.ss-app{--ss-ink:#172b23;--ss-muted:#56655e;--ss-green:#226444;--ss-orange:#9a442b;--ss-paper:#f5f7f6;--ss-line:#dbe3de;--ss-gold:#e9f1ec;--ss-white:#fff;box-sizing:border-box;background:var(--ss-paper);color:var(--ss-ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;isolation:isolate;container-type:inline-size;container-name:stul-sveta;min-height:70vh;color-scheme:light}
.ss-app *,.ss-app *:before,.ss-app *:after{box-sizing:border-box}
.ss-app h1,.ss-app h2,.ss-app h3,.ss-app p{margin:0;padding:0;color:inherit}
.ss-app h1,.ss-app h2,.ss-app h3{font-family:inherit;font-weight:700;line-height:1.25;letter-spacing:-.025em;text-transform:none;overflow-wrap:anywhere}
.ss-app button,.ss-app input,.ss-app select,.ss-app summary{font:inherit;color:inherit}
.ss-app button{cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none;margin:0;line-height:1.4}
.ss-app a{color:var(--ss-green);text-decoration:underline;text-underline-offset:3px}
.ss-app :is(button,a,input,select,summary):focus-visible{outline:3px solid #d78b25;outline-offset:4px}
.ss-app button:disabled{cursor:not-allowed;opacity:.48}.ss-app svg{display:block;flex-shrink:0}
.ss-app .ss-wrap{max-width:1060px;padding:0 32px;margin:0 auto}
.ss-app .ss-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ss-line);padding:20px 0}
.ss-app .ss-brand{display:flex;gap:10px;align-items:center;background:none;border:0;padding:0;color:var(--ss-green)!important;text-align:left}
.ss-app .ss-brand-name{font-family:Georgia,serif;font-size:29px;line-height:1;letter-spacing:-1px}
.ss-app .ss-brand small{font-size:10px;letter-spacing:1.1px;display:block;padding-top:7px;font-weight:600}
.ss-app .ss-nav{display:flex;gap:6px;align-items:center}
.ss-app .ss-nav button{background:transparent;border:1px solid transparent;padding:10px 15px;font-size:16px;border-radius:8px;min-height:46px}
.ss-app .ss-nav button[aria-current=page]{background:#e4eee7;border-color:#d1e2d7;color:var(--ss-green);font-weight:700}
.ss-app .ss-counter{border-radius:20px;background:#d9e5de;color:var(--ss-green);font-size:13px;padding:2px 6px;margin-left:5px}
/* One main action and one meeting result. */
.ss-app .ss-start{max-width:760px;padding:32px 0 28px;margin:0 auto}
.ss-app .ss-start h1{font-size:36px;line-height:1.2;margin-bottom:10px}
.ss-app .ss-start>p{font-size:17px;color:var(--ss-muted);max-width:650px}
.ss-app .ss-simple-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;counter-reset:journey;padding:0;margin:22px 0}
.ss-app .ss-simple-steps li{counter-increment:journey;display:flex;align-items:center;gap:9px;min-width:0;font-size:15px;line-height:1.4;color:var(--ss-muted)}
.ss-app .ss-simple-steps li:before{content:counter(journey);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:#e5ece8;border-radius:50%;color:var(--ss-green);font-size:15px;font-weight:700}
.ss-app .ss-start-action{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:460px;margin-top:20px}
.ss-app .ss-start-action>.ss-button{width:100%;min-height:58px;font-size:18px!important;padding:16px 22px}
.ss-app .ss-start-action :is(p,small),.ss-app .ss-start-action>span{font-size:15px;color:var(--ss-muted);line-height:1.5}
.ss-app .ss-result{max-width:760px;margin:0 auto 28px;padding:26px;background:var(--ss-white);border:1px solid var(--ss-line);border-radius:12px;scroll-margin-top:20px}
.ss-app .ss-result-label{font-size:15px;color:var(--ss-green);font-weight:600;margin-bottom:7px}
.ss-app .ss-result>h2{font-size:30px;line-height:1.25;margin-bottom:12px}
.ss-app .ss-result>p{font-size:16px;color:var(--ss-muted);margin-bottom:16px}
.ss-app .ss-result-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;padding:16px 0;border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-line)}
.ss-app .ss-result-meta>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ss-app .ss-result-meta>div>span{font-size:15px;color:var(--ss-muted)}
.ss-app .ss-result-meta>label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:15px;color:var(--ss-muted)}
.ss-app .ss-result-meta select{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #a9b8af;border-radius:7px;background:var(--ss-white);font-size:16px;color:var(--ss-ink)}
.ss-app .ss-result-meta strong{font-size:19px;font-weight:650;overflow-wrap:anywhere}
.ss-app .ss-pick-cook{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0;font-size:16px}
.ss-app .ss-plan{padding:20px;display:flex;align-items:flex-end;gap:16px;border:1px solid #c9dfd1;border-radius:8px;background:#edf5ef;flex-wrap:wrap;scroll-margin-top:20px;margin:20px 0 0}
.ss-app .ss-plan-info{display:flex;align-items:center;gap:12px;margin-right:auto;flex-basis:100%}.ss-app .ss-plan-info b{display:block;font-size:16px}.ss-app .ss-plan-info span{font-size:15px;color:var(--ss-muted)}
.ss-app .ss-plan .ss-field,.ss-app .ss-plan>.ss-button{flex:1;min-width:180px}.ss-app .ss-plan>.ss-button{min-height:50px}
.ss-app .ss-field{display:flex;flex-direction:column;gap:7px;font-size:15px;font-weight:600;letter-spacing:0;min-width:0}
.ss-app .ss-field input,.ss-app .ss-search{background:var(--ss-white);border:1px solid #a9b8af;border-radius:7px!important;padding:11px 12px;min-height:48px;max-width:100%;min-width:0;font-size:16px;line-height:1.4}
.ss-app .ss-recipe-toggle{max-width:760px;margin:20px auto 28px;border:1px solid var(--ss-line);border-radius:8px;background:var(--ss-white);overflow:hidden}
.ss-app .ss-result .ss-recipe-toggle{margin:20px 0 0}
.ss-app .ss-recipe-toggle>summary{padding:17px 20px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-size:17px;font-weight:650;list-style:none;background:#fafcfb}
.ss-app .ss-recipe-toggle>summary::-webkit-details-marker{display:none}.ss-app .ss-recipe-toggle>summary:after{content:"+";font-size:24px;font-weight:400;line-height:1;color:var(--ss-green)}
.ss-app .ss-recipe-toggle[open]>summary{border-bottom:1px solid var(--ss-line)}.ss-app .ss-recipe-toggle[open]>summary:after{content:"−"}
.ss-app .ss-recipe-toggle .ss-recipe{border:0;border-radius:0;margin:0}
.ss-app .ss-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid var(--ss-green);background:var(--ss-green);color:#fff!important;font-weight:650;font-size:16px!important;border-radius:7px!important;transition:background .15s}
.ss-app .ss-button:not(:disabled):hover{background:#174d33;border-color:#174d33}
.ss-app .ss-button.light,.ss-app .ss-button.outline{background:var(--ss-white);color:var(--ss-green)!important;border-color:#a8bbaf}
.ss-app .ss-button.light:not(:disabled):hover,.ss-app .ss-button.outline:not(:disabled):hover{background:#edf3ef;border-color:var(--ss-green)}
.ss-app .ss-button.danger{background:#a3352d;border-color:#a3352d;color:#fff!important}.ss-app .ss-button.small{min-height:44px;padding:9px 13px;font-size:16px!important}
.ss-app .ss-link-button{border:0;background:none;padding:9px 4px;color:var(--ss-green)!important;font-size:16px!important;text-decoration:underline;min-height:44px}
.ss-app .ss-avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e0ece4;color:var(--ss-green);font-size:17px;font-weight:600;flex-shrink:0}
.ss-app .ss-flag{font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:25px;line-height:1}
.ss-app .ss-kicker{font-size:15px;font-weight:600;color:var(--ss-muted);display:flex;align-items:center;gap:8px;letter-spacing:0}
.ss-app .ss-section-head{border-top:1px solid var(--ss-line);padding:25px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ss-app .ss-section-head h2{font-size:25px}
.ss-app .ss-subtitle{font-size:15px;color:var(--ss-muted);margin-top:6px!important}.ss-app .ss-mini-note{font-size:15px;color:var(--ss-muted);display:flex;gap:7px;align-items:center}
/* Recipes, cookbook and meeting history. */
.ss-app .ss-recipe{border:1px solid var(--ss-line);background:var(--ss-white);border-radius:10px;margin:24px 0 32px;scroll-margin-top:20px}
.ss-app .ss-recipe-header{padding:24px;border-bottom:1px solid var(--ss-line);display:flex;justify-content:space-between;align-items:center;gap:20px}.ss-app .ss-recipe-header h2{font-size:28px;margin:8px 0 12px}
.ss-app .ss-recipe-header p{font-size:16px;color:var(--ss-muted);max-width:650px}.ss-app .ss-recipe-header>svg{display:none}
.ss-app .ss-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ss-app .ss-tag{background:#eef3ef;border-radius:6px;padding:5px 9px;font-size:15px;color:#435e4e;display:inline-flex;align-items:center;gap:5px}
.ss-app .ss-recipe-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.ss-app .ss-ingredients{padding:24px;background:#f8faf8;border-right:1px solid var(--ss-line)}
.ss-app .ss-ingredients h3,.ss-app .ss-method h3{font-size:22px}.ss-app .ss-portion-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.ss-app .ss-portions{display:flex;align-items:center;gap:4px;border:1px solid #b9c8bf;padding:3px;border-radius:7px;background:var(--ss-white)}
.ss-app .ss-portions button{width:38px;height:38px;border:0;background:transparent;font-size:22px;border-radius:4px}.ss-app .ss-portions input{width:42px;border:0;text-align:center;background:transparent;appearance:textfield;-moz-appearance:textfield;padding:0;font-size:16px}
.ss-app .ss-portions input::-webkit-inner-spin-button{appearance:none}.ss-app .ss-ingredients-list{list-style:none;padding:0;margin:0}.ss-app .ss-ingredients-list li{border-bottom:1px solid var(--ss-line);padding:12px 0;font-size:16px}
.ss-app .ss-ingredients-list label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.ss-app .ss-ingredients-list input{accent-color:var(--ss-green);margin-top:4px;width:18px;height:18px;flex-shrink:0}
.ss-app .ss-ingredients-list input:checked+span{text-decoration:line-through;color:var(--ss-muted)}.ss-app .ss-ingredients-list strong{font-weight:650}
.ss-app .ss-ingredient-note{font-size:15px!important;color:var(--ss-muted);margin-top:18px!important;line-height:1.6}.ss-app .ss-method{padding:24px;min-width:0}
.ss-app .ss-steps{list-style:none;margin:20px 0;padding:0;counter-reset:step}.ss-app .ss-steps li{counter-increment:step;position:relative;padding-left:30px;font-size:16px;line-height:1.75;margin-bottom:20px;overflow-wrap:anywhere}
.ss-app .ss-steps li:before{content:counter(step) ".";position:absolute;left:0;top:0;color:var(--ss-green);font-weight:700}
.ss-app .ss-tip{padding:15px 17px;background:#edf4ee;border-left:3px solid #82a88c;font-size:15px;line-height:1.7}.ss-app .ss-tip b{display:block;font-size:15px;margin-bottom:5px}
.ss-app .ss-source{font-size:15px!important;color:var(--ss-muted);margin-top:18px!important;overflow-wrap:anywhere}
.ss-app .ss-history{margin-bottom:36px}.ss-app .ss-empty{border:1px dashed #b9c9bf;border-radius:8px;padding:23px;display:flex;gap:16px;align-items:center;background:#f9fbf9}
.ss-app .ss-empty h3{font-size:21px;margin-bottom:7px}.ss-app .ss-empty p{font-size:16px;color:var(--ss-muted)}.ss-app .ss-empty .ss-empty-icon{color:#61836d;flex-shrink:0}
.ss-app .ss-meeting{display:grid;grid-template-columns:57px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--ss-line)}
.ss-app .ss-calendar{background:#e7eee9;border-radius:6px;padding:8px 4px;text-align:center}.ss-app .ss-calendar b{display:block;font-size:25px;line-height:1.2;font-weight:700}.ss-app .ss-calendar span{font-size:15px}
.ss-app .ss-meeting h3{font-size:21px;margin-bottom:6px}.ss-app .ss-meeting-meta{font-size:15px;color:var(--ss-muted);display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ss-app .ss-meeting-person{font-size:15px;display:flex;gap:9px;align-items:center}.ss-app .ss-meeting-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.ss-app .ss-confirm{grid-column:1/-1;background:#fff1eb;padding:15px;border-radius:6px;display:flex;gap:10px;align-items:center;font-size:16px;flex-wrap:wrap}.ss-app .ss-confirm span{margin-right:auto}
.ss-app .ss-page-head{padding:30px 0 22px}.ss-app .ss-page-head h1{font-size:34px;margin-bottom:12px}.ss-app .ss-page-head p{color:var(--ss-muted);font-size:16px;max-width:650px}
.ss-app .ss-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px}.ss-app .ss-search{width:380px}
.ss-app .ss-filters{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap;margin:0 0 24px}.ss-app .ss-filters label{flex:1;min-width:180px;font-size:15px}
.ss-app .ss-filters select{width:100%;min-height:48px;background:var(--ss-white);border:1px solid #a9b8af;border-radius:7px;padding:10px 12px;font-size:16px;max-width:100%}
.ss-app .ss-more{display:flex;gap:16px;align-items:center;justify-content:center;margin:-10px 0 32px;flex-wrap:wrap}.ss-app .ss-more span{font-size:15px;color:var(--ss-muted)}
.ss-app .ss-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:36px}
.ss-app .ss-library-card{border:1px solid var(--ss-line);padding:22px;background:var(--ss-white);display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-radius:9px}
.ss-app .ss-library-country{display:flex;gap:8px;align-items:center;font-size:15px;color:var(--ss-muted);margin-bottom:16px}.ss-app .ss-library-country .ss-flag{font-size:22px}
.ss-app .ss-library-card h2{font-size:23px;margin-bottom:10px}.ss-app .ss-library-card p{font-size:15px;color:var(--ss-muted);line-height:1.7;margin-bottom:20px;overflow-wrap:anywhere}
.ss-app .ss-library-bottom{margin-top:auto;display:flex;justify-content:space-between;width:100%;align-items:center;gap:10px;font-size:15px;color:var(--ss-muted);flex-wrap:wrap}
.ss-app .ss-login{background:#f1f5f2;border:1px solid var(--ss-line);padding:15px 17px;font-size:15px;margin:18px 0;border-radius:7px}.ss-app .ss-login a{font-weight:600}
.ss-app .ss-error{background:#fff0ea;color:#822f22;border:1px solid #e7b4a2;padding:16px 20px;margin:20px 0;border-radius:7px;font-size:16px}
.ss-app .ss-loading{display:flex;min-height:240px;align-items:center;justify-content:center;gap:12px;font-size:16px}.ss-app .ss-spinner{width:20px;height:20px;border:2px solid #c8d8ce;border-top-color:var(--ss-green);border-radius:50%;animation:ss-spin .8s linear infinite}
.ss-app .ss-live{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:99999;padding:14px 22px;background:var(--ss-green);color:#fff;box-shadow:0 6px 24px #0002;border-radius:8px;max-width:min(90vw,600px);font-size:16px;text-align:center}.ss-app .ss-live:empty{display:none}
.ss-app .ss-footer{border-top:1px solid var(--ss-line);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--ss-muted);font-size:15px}.ss-app .ss-footer em{font-style:normal;font-size:15px;color:var(--ss-green)}
.ss-app .ss-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes ss-spin{to{transform:rotate(360deg)}}
@container stul-sveta (max-width:850px){.ss-app .ss-wrap{padding:0 24px}.ss-app .ss-header{gap:16px}.ss-app .ss-nav button{padding:10px 11px}.ss-app .ss-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-app .ss-meeting{grid-template-columns:54px minmax(0,1fr) auto}.ss-app .ss-meeting-actions{grid-column:2/-1}.ss-app .ss-recipe-body{grid-template-columns:1fr}.ss-app .ss-ingredients{border-right:0;border-bottom:1px solid var(--ss-line)}}
@container stul-sveta (max-width:600px){
.ss-app .ss-wrap{padding:0 16px}.ss-app .ss-header{padding:17px 0 13px;flex-direction:column;align-items:stretch;gap:15px}.ss-app .ss-brand{align-self:flex-start}.ss-app .ss-brand-name{font-size:28px}.ss-app .ss-brand>svg{width:33px;height:33px}
.ss-app .ss-nav{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:4px;width:100%}.ss-app .ss-nav button{padding:10px 4px;font-size:16px;min-width:0;min-height:45px}
.ss-app .ss-start{padding:24px 0}.ss-app .ss-start h1{font-size:30px}.ss-app .ss-start>p{font-size:16px}.ss-app .ss-simple-steps{gap:8px;grid-template-columns:1fr;margin:18px 0}.ss-app .ss-simple-steps li{font-size:15px}.ss-app .ss-simple-steps li:before{width:25px;height:25px}
.ss-app .ss-start-action{max-width:none;margin-top:18px}.ss-app .ss-start-action>.ss-button{min-height:58px}.ss-app .ss-result{padding:19px;border-radius:9px;margin-bottom:24px}.ss-app .ss-result>h2{font-size:27px}.ss-app .ss-result-meta{gap:14px}.ss-app .ss-result-meta strong{font-size:18px}
.ss-app .ss-plan{padding:16px;gap:14px;align-items:stretch}.ss-app .ss-plan .ss-field,.ss-app .ss-plan>.ss-button{width:100%;flex-basis:100%;min-width:0}.ss-app .ss-plan-info{min-width:0;align-items:flex-start}.ss-app .ss-pick-cook .ss-button{width:100%}
.ss-app .ss-recipe-toggle>summary{padding:15px 16px;font-size:16px}.ss-app .ss-recipe-header,.ss-app .ss-ingredients,.ss-app .ss-method{padding:20px}.ss-app .ss-recipe-header h2{font-size:25px}
.ss-app .ss-section-head{padding-top:22px;align-items:flex-start;flex-wrap:wrap;gap:8px}.ss-app .ss-section-head h2{font-size:24px}.ss-app .ss-empty{padding:20px;gap:12px;align-items:flex-start}.ss-app .ss-empty h3{font-size:20px}.ss-app .ss-empty .ss-empty-icon{width:28px}
.ss-app .ss-meeting{grid-template-columns:49px minmax(0,1fr);gap:12px}.ss-app .ss-meeting-person,.ss-app .ss-meeting-actions{grid-column:2}.ss-app .ss-meeting h3{font-size:21px}.ss-app .ss-calendar{align-self:start}.ss-app .ss-confirm span{flex-basis:100%}
.ss-app .ss-page-head{padding:25px 0 20px}.ss-app .ss-page-head h1{font-size:30px}.ss-app .ss-toolbar{flex-direction:column;align-items:stretch;gap:12px}.ss-app .ss-search{width:100%}.ss-app .ss-filters{gap:12px}.ss-app .ss-filters label{flex-basis:100%;min-width:0}
.ss-app .ss-recipe-grid{grid-template-columns:1fr;gap:12px}.ss-app .ss-library-card{padding:21px}.ss-app .ss-footer{align-items:flex-start;flex-direction:column;gap:8px}.ss-app .ss-live{bottom:14px;font-size:15px;padding:12px 16px}
}
@media(prefers-reduced-motion:reduce){.ss-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.ss-app{background:white;color:#000}.ss-app .ss-header,.ss-app .ss-start,.ss-app .ss-result-meta,.ss-app .ss-result-label,.ss-app .ss-section-head,.ss-app .ss-plan,.ss-app .ss-pick-cook,.ss-app .ss-footer,.ss-app .ss-history,.ss-app .ss-login,.ss-app .ss-live,.ss-app .ss-button,.ss-app .ss-recipe-toggle>summary,.ss-app .ss-portion-row button{display:none!important}.ss-app .ss-wrap{padding:0;max-width:none}.ss-app .ss-result,.ss-app .ss-recipe-toggle{max-width:none;border:0;padding:0;margin:0}.ss-app .ss-result>h2,.ss-app .ss-result>p{display:none}.ss-app .ss-recipe{border:0;margin:0}.ss-app .ss-recipe-body{display:block}.ss-app .ss-ingredients,.ss-app .ss-method{background:white;border:0;padding:15px 0}.ss-app .ss-recipe-header{padding:0 0 20px}.ss-app .ss-steps li{break-inside:avoid}.ss-app .ss-ingredients-list{columns:2}.ss-app .ss-ingredients-list li{break-inside:avoid}}
/* Žrádelna club: warm cookbook typography and a clear shared decision. */
.ss-app{--ss-ink:#20382f;--ss-muted:#626a60;--ss-green:#235c43;--ss-orange:#ae4b2e;--ss-paper:#f7f3e9;--ss-line:#dedfd2;--ss-gold:#f0e2ba;--ss-white:#fffef9;--ss-shadow:0 8px 30px #20382f06;background:radial-gradient(ellipse at 96% 3%,#e8eddb80,transparent 29rem),var(--ss-paper);min-height:100vh}
.ss-app h1,.ss-app h2,.ss-app h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.15;letter-spacing:-.035em}
.ss-app :is(button,a,input,select,summary):focus-visible{outline:3px solid #b75735;outline-offset:4px}
.ss-app a{text-underline-offset:4px}.ss-app img{max-width:100%;height:auto}
.ss-app .ss-wrap{max-width:1214px;padding:0 32px}
.ss-app .ss-header{gap:22px;padding:23px 0}
.ss-app .ss-brand{gap:11px;flex-shrink:0}.ss-app .ss-brand>svg{width:43px;height:43px}
.ss-app .ss-brand-name{font-size:32px;letter-spacing:-1.8px}
.ss-app .ss-brand small{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:9px;letter-spacing:1.75px;padding-top:8px;font-weight:700;text-transform:uppercase}
.ss-app .ss-nav{gap:3px;min-width:0}.ss-app .ss-nav button{padding:11px 13px;font-size:14px;font-weight:550;white-space:nowrap}
.ss-app .ss-nav button:hover{background:#eaece0}.ss-app .ss-nav button[aria-current=page]{background:#e5eadb;border-color:#d7dfcc}
.ss-app .ss-counter{background:#d4dfc9;color:#244d35;font-size:12px;margin-left:4px}
.ss-app .ss-identity{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 11px;min-height:44px;border:1px solid #d5d9ca;border-radius:24px;background:var(--ss-white);color:var(--ss-green);font-size:14px;font-weight:650;text-decoration:none;flex-shrink:0}
.ss-app .ss-identity .ss-avatar{width:27px;height:27px;font-size:12px}.ss-app .ss-identity:hover{background:#eaf0e0}
.ss-app .ss-eyebrow,.ss-app .ss-kicker{font-size:12px;font-weight:750;color:var(--ss-green);display:flex;align-items:center;gap:8px;letter-spacing:1.25px;line-height:1.5;text-transform:uppercase}
.ss-app .ss-kicker:before{content:"";width:22px;height:1px;background:currentColor}
.ss-app .ss-club-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.65fr);gap:40px;align-items:center;padding:40px 0 34px}
.ss-app .ss-club-hero h1{font-size:clamp(40px,4.5cqi,57px);max-width:720px;line-height:1.07;margin:13px 0 18px}
.ss-app .ss-club-hero p{max-width:640px;color:var(--ss-muted);font-size:17px;line-height:1.7}
.ss-app .ss-hero-art{width:100%;max-width:280px;justify-self:end;align-self:center}.ss-app .ss-hero-art svg{width:100%;height:auto}
.ss-app .ss-club-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start;margin:0 0 34px}
.ss-app .ss-vote-card,.ss-app .ss-dinner-card,.ss-app .ss-month-card,.ss-app .ss-date-detail{background:var(--ss-white);border:1px solid var(--ss-line);border-radius:19px;box-shadow:var(--ss-shadow);min-width:0}
.ss-app .ss-vote-card{padding:29px;position:relative;overflow:hidden;border-top:4px solid var(--ss-green)}
.ss-app .ss-vote-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.ss-app .ss-vote-head h2{font-size:31px}
.ss-app .ss-vote-card>p{color:var(--ss-muted);font-size:15px;max-width:640px}
.ss-app .ss-progress-badge{background:#e9eedf;border:1px solid #d8e2cb;padding:6px 11px;border-radius:20px;color:#345e36;font-size:13px;font-weight:750;white-space:nowrap;flex-shrink:0}
.ss-app .ss-voters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:25px 0 20px}
.ss-app .ss-voter{border:1px solid #e4e4d9;border-radius:12px;padding:18px 7px 14px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;background:#fafaf3;position:relative}
.ss-app .ss-avatar{width:39px;height:39px;background:#e1e8d7;color:#365943;font-size:16px;font-weight:700}
.ss-app .ss-voter .ss-avatar{width:46px;height:46px;margin-bottom:5px;font-size:20px;background:#e2e8d8;color:#40573d;border:3px solid var(--ss-white);box-shadow:0 0 0 1px #d4dacd}
.ss-app .ss-voter:nth-child(2) .ss-avatar{background:#f0ddc4;color:#78512e}.ss-app .ss-voter:nth-child(3) .ss-avatar{background:#eedbdd;color:#79535b}.ss-app .ss-voter:nth-child(4) .ss-avatar{background:#e1dded;color:#675484}
.ss-app .ss-voter strong,.ss-app .ss-voter b{font-size:15px;line-height:1.4;font-weight:700}.ss-app .ss-voter small,.ss-app .ss-voter>span:not(.ss-avatar){font-size:12px;color:var(--ss-muted);line-height:1.4}
.ss-app .ss-voter.is-approved{background:#edf4e7;border-color:#afc89c}.ss-app .ss-voter.is-approved:after{content:"✓";position:absolute;top:8px;right:9px;color:var(--ss-green);font-weight:800;font-size:14px}
.ss-app .ss-voter.is-approved small{color:#365e30;font-weight:650}.ss-app .ss-vote-progress{height:5px;border-radius:10px;background:#e8ecdf;overflow:hidden;margin:0 0 24px}
.ss-app .ss-vote-progress>*{display:block;height:100%;background:#598058;border-radius:inherit;transition:width .3s ease}
.ss-app .ss-vote-card>.ss-button{width:100%;min-height:54px}.ss-app .ss-vote-card>.ss-mini-note{justify-content:center;margin-top:13px;text-align:center;font-size:13px}
.ss-app .ss-club-aside,.ss-app .ss-calendar-aside{display:flex;flex-direction:column;gap:18px;min-width:0}
.ss-app .ss-club-aside{background:#e9eddc;border:1px solid #dbe1cd;border-radius:18px;padding:24px}
.ss-app .ss-club-aside h2,.ss-app .ss-club-aside h3{font-size:26px}.ss-app .ss-club-aside p,.ss-app .ss-club-aside li{color:#54604e;font-size:14px;line-height:1.75}
.ss-app .ss-club-aside ol,.ss-app .ss-club-aside ul{padding-left:22px;margin:2px 0}.ss-app .ss-club-aside li+li{margin-top:12px}
.ss-app .ss-club-aside .ss-button{background:transparent;border-color:#b4c3a2;color:var(--ss-green)!important;width:100%}
.ss-app .ss-aside-note{padding-top:17px;border-top:1px solid #d0d9c3;font-size:13px;color:#536149}
.ss-app .ss-dinner-card{padding:29px;border-top:4px solid var(--ss-green);margin-bottom:24px}.ss-app .ss-dinner-card h2{font-size:39px;margin:12px 0}
.ss-app .ss-dinner-card>p{color:var(--ss-muted)}.ss-app .ss-approved-label{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;background:#e8efdf;color:#315736;border-radius:20px;font-size:13px;font-weight:700}
.ss-app .ss-dinner-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin:19px 0;font-size:15px;color:#53634e}.ss-app .ss-dinner-meta>*{display:inline-flex;align-items:center;gap:8px}
.ss-app .ss-dinner-card .ss-recipe{margin-bottom:0;box-shadow:none}.ss-app .ss-dinner-card .ss-button{margin-top:10px}
/* Name selection is an inviting front door, separate from the voting controls. */
.ss-app .ss-entry-wrap{display:flex;justify-content:center;align-items:center;min-height:75vh;padding:50px 0}
.ss-app .ss-entry{position:relative;width:100%;max-width:780px;padding:42px;background:var(--ss-white);border:1px solid var(--ss-line);border-radius:23px;box-shadow:0 15px 60px #263e2e0a;text-align:center;overflow:hidden}
.ss-app .ss-entry:before{content:"";display:block;width:58px;height:4px;background:var(--ss-orange);border-radius:4px;margin:0 auto 25px}
.ss-app .ss-entry .ss-kicker{justify-content:center}.ss-app .ss-entry h1{font-size:49px;line-height:1.1;margin:14px 0 17px}
.ss-app .ss-entry>p{max-width:530px;margin:0 auto;color:var(--ss-muted);font-size:16px}
.ss-app .ss-entry .ss-hero-art{max-width:155px;margin:0 auto 19px}.ss-app .ss-member-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:30px 0 20px}
.ss-app .ss-member-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:25px 10px 20px;border:1px solid #dae0ce;background:#f7f8f0;border-radius:14px;min-width:0;transition:background .2s,transform .2s,border-color .2s}
.ss-app .ss-member-option .ss-avatar{width:52px;height:52px;margin-bottom:5px;font-size:22px;border:3px solid var(--ss-white);box-shadow:0 0 0 1px #ced9c0}
.ss-app .ss-member-option:nth-child(2) .ss-avatar{background:#f0ddc4;color:#78512e}.ss-app .ss-member-option:nth-child(3) .ss-avatar{background:#eedbdd;color:#79535b}.ss-app .ss-member-option:nth-child(4) .ss-avatar{background:#e1dded;color:#675484}
.ss-app .ss-member-option strong{font-size:16px}.ss-app .ss-member-option small{font-size:12px;color:var(--ss-muted)}
.ss-app .ss-member-option:hover{background:#e9f0df;border-color:#7c9b60;transform:translateY(-3px)}.ss-app .ss-entry .ss-mini-note{justify-content:center;font-size:12px}
/* Calendar: four dots correspond to the four people. */
.ss-app .ss-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start;margin-bottom:36px}
.ss-app .ss-month-card{padding:25px}.ss-app .ss-month-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px}
.ss-app .ss-month-nav h2{font-size:30px;text-align:center}.ss-app .ss-month-nav button{width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ss-line);background:#f6f6ed;border-radius:50%;flex-shrink:0;padding:0}
.ss-app .ss-month-nav button:not(:disabled):hover{background:#e8eeda;border-color:#a7ba93}.ss-app .ss-weekdays,.ss-app .ss-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.ss-app .ss-weekdays{margin-bottom:9px;text-align:center;color:var(--ss-muted);font-size:12px;font-weight:650}
.ss-app .ss-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:75px;padding:10px 2px;border:1px solid #e4e5d9;border-radius:10px;background:#fbfbf5;font-size:16px;position:relative}
.ss-app .ss-day>b,.ss-app .ss-day-number{font-size:16px;font-weight:650;line-height:1.2}.ss-app .ss-day:not(:disabled):hover{border-color:#718d5f;background:#eef2e3}
.ss-app .ss-day.is-today>b,.ss-app .ss-day.is-today .ss-day-number{color:var(--ss-orange);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.ss-app .ss-day.is-past{opacity:.46}.ss-app .ss-day.is-mine{background:#edf3e5;border-color:#b6c9a4}.ss-app .ss-day.is-match{background:#dcebd2;border-color:#7aa460}
.ss-app .ss-day.is-selected{border-color:var(--ss-green);box-shadow:inset 0 0 0 1px var(--ss-green);background:#e8efdc}
.ss-app .ss-day-dots{display:flex;gap:3px;align-items:center;min-height:6px}.ss-app .ss-day-dots>*{display:block;width:5px;height:5px;border-radius:50%;background:#d7dcd0}
.ss-app .ss-day-dots>:is(.active,.is-active,.is-available){background:#456942}.ss-app .ss-day-dots>:nth-child(2):is(.active,.is-active,.is-available){background:#ad7337}
.ss-app .ss-day-dots>:nth-child(3):is(.active,.is-active,.is-available){background:#ab606b}.ss-app .ss-day-dots>:nth-child(4):is(.active,.is-active,.is-available){background:#7966a2}
.ss-app .ss-calendar-legend{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:19px;color:var(--ss-muted);font-size:12px}.ss-app .ss-calendar-legend>*{display:inline-flex;align-items:center;gap:6px}
.ss-app .ss-calendar-legend i{width:8px;height:8px;border-radius:50%;background:#456942}.ss-app .ss-calendar-legend>:nth-child(2) i{background:#ad7337}.ss-app .ss-calendar-legend>:nth-child(3) i{background:#ab606b}.ss-app .ss-calendar-legend>:nth-child(4) i{background:#7966a2}
.ss-app .ss-date-detail{padding:23px}.ss-app .ss-date-detail h2,.ss-app .ss-date-detail h3{font-size:27px;margin-bottom:10px}.ss-app .ss-date-detail>p{font-size:14px;color:var(--ss-muted)}
.ss-app .ss-date-detail .ss-voters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:19px 0}.ss-app .ss-date-detail .ss-voter{padding:12px 5px}.ss-app .ss-date-detail .ss-avatar{width:34px;height:34px;font-size:15px}
.ss-app .ss-date-detail .ss-button{width:100%;margin-top:10px}.ss-app .ss-match-list{display:flex;flex-direction:column;gap:10px}.ss-app .ss-match-list h2,.ss-app .ss-match-list h3{font-size:25px;margin:4px 0}
.ss-app .ss-match-list>p{color:var(--ss-muted);font-size:14px}.ss-app .ss-match-row{padding:15px 16px;border:1px solid #cad8bb;border-radius:11px;background:#eaf1e0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#375638;min-width:0}
.ss-app .ss-match-row strong{font-size:15px}.ss-app .ss-match-row small{display:block;font-size:12px;color:#586b4b}.ss-app .ss-match-row .ss-button{padding:7px 10px;min-height:38px;font-size:13px!important}
/* Controls and the cookbook retain a strong hierarchy. */
.ss-app .ss-button{padding:13px 19px;font-size:15px!important;border-radius:9px!important;transition:background .15s,border-color .15s,transform .15s;text-decoration:none}
.ss-app .ss-button:not(:disabled):hover{background:#17442f;border-color:#17442f;transform:translateY(-1px)}
.ss-app .ss-button.light,.ss-app .ss-button.outline{background:transparent;border-color:#bec9ae}.ss-app .ss-button.light:not(:disabled):hover,.ss-app .ss-button.outline:not(:disabled):hover{background:#eaf0e0;border-color:#94aa7d}
.ss-app .ss-button.small{min-height:42px;font-size:14px!important}.ss-app .ss-link-button{font-size:14px!important;font-weight:650;text-underline-offset:4px}
.ss-app .ss-field{font-size:14px}.ss-app .ss-field input,.ss-app .ss-field select,.ss-app .ss-search{background:var(--ss-white);border:1px solid #b8c1ac;border-radius:8px!important;padding:11px 12px;min-height:48px;max-width:100%;min-width:0;font-size:16px;line-height:1.4}
.ss-app .ss-section-head{border-top:0;padding:30px 0 19px}.ss-app .ss-section-head h2{font-size:31px}.ss-app .ss-subtitle{margin-top:7px!important}.ss-app .ss-mini-note{font-size:13px;line-height:1.6}
.ss-app .ss-recipe{border-radius:17px;margin:24px 0 35px;overflow:hidden;box-shadow:var(--ss-shadow)}
.ss-app .ss-recipe-header{padding:30px;background:linear-gradient(110deg,#fffef9,#f0f2e4)}.ss-app .ss-recipe-header h2{font-size:37px;margin:11px 0 13px}.ss-app .ss-recipe-header p{max-width:680px}
.ss-app .ss-recipe-header>svg{display:block;color:#c7d1b6;width:65px;height:65px}.ss-app .ss-tags{margin-top:19px}.ss-app .ss-tag{border:1px solid #dbe2cd;background:#f2f5eb;border-radius:20px;padding:5px 10px;font-size:12px;color:#516545}
.ss-app .ss-recipe-body{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.ss-app .ss-ingredients{padding:28px;background:#f4f5e9}
.ss-app .ss-ingredients h3,.ss-app .ss-method h3{font-size:27px}.ss-app .ss-portion-row{margin-bottom:20px}.ss-app .ss-portions{border-color:#c8d2b9;border-radius:8px}
.ss-app .ss-portions button{width:36px;height:36px;border-radius:5px}.ss-app .ss-portions button:hover{background:#e8eddd}
.ss-app .ss-ingredients-list li{border-color:#dce2cd;padding:13px 0;font-size:15px}.ss-app .ss-ingredients-list label{gap:11px}.ss-app .ss-ingredient-note{font-size:13px!important}
.ss-app .ss-method{padding:28px}.ss-app .ss-steps{margin:24px 0}.ss-app .ss-steps li{padding-left:43px;font-size:15px;line-height:1.8;margin-bottom:23px}
.ss-app .ss-steps li:before{content:counter(step);top:1px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ecf0e1;border:1px solid #d8e1c8;border-radius:50%;font-size:13px}
.ss-app .ss-tip{padding:17px 19px;background:#f8edda;border-left:3px solid #b9783c;border-radius:0 8px 8px 0;font-size:14px;color:#655440}.ss-app .ss-tip b{font-size:13px;color:#8d512c}
.ss-app .ss-source{font-size:12px!important;margin-top:20px!important}.ss-app .ss-recipe-toggle{max-width:none;border-radius:12px;margin:24px 0}.ss-app .ss-recipe-toggle>summary{padding:18px 22px;font-size:16px;background:#f4f6eb}.ss-app .ss-recipe-toggle .ss-recipe{box-shadow:none}
.ss-app .ss-page-head{padding:39px 0 27px}.ss-app .ss-page-head h1{font-size:47px;margin-bottom:14px}.ss-app .ss-page-head p{max-width:740px}.ss-app .ss-search{width:400px}
.ss-app .ss-filters{margin-bottom:27px}.ss-app .ss-filters label{font-size:13px;color:#5a6653;font-weight:600}.ss-app .ss-filters select{border-color:#b8c1ac;border-radius:8px;margin-top:6px}
.ss-app .ss-more span{font-size:14px}.ss-app .ss-recipe-grid{gap:20px}.ss-app .ss-library-card{border-top:3px solid #bbcaa5;padding:25px;border-radius:12px;box-shadow:var(--ss-shadow);transition:border-color .2s,transform .2s}
.ss-app .ss-library-card:nth-child(3n+2){border-top-color:#dfb58b}.ss-app .ss-library-card:nth-child(3n){border-top-color:#c7b3c6}.ss-app .ss-library-card:hover{border-color:#a7b88e;transform:translateY(-2px)}
.ss-app .ss-library-country{gap:9px;font-size:12px;color:#647456;margin-bottom:20px;font-weight:650}.ss-app .ss-library-country .ss-flag{font-size:24px}
.ss-app .ss-library-card h2{font-size:29px;margin-bottom:13px}.ss-app .ss-library-card p{font-size:14px;line-height:1.75;margin-bottom:24px}
.ss-app .ss-library-bottom{padding-top:17px;border-top:1px solid #e5e7dc;font-size:13px}
.ss-app .ss-empty{border-color:#bcc9a9;border-radius:13px;padding:25px;gap:18px;background:#f1f4e7}.ss-app .ss-empty h3{font-size:25px;margin-bottom:8px}.ss-app .ss-empty p{font-size:15px}.ss-app .ss-empty .ss-empty-icon{color:#7f9468}
.ss-app .ss-meeting{grid-template-columns:60px minmax(0,1fr) auto auto;gap:20px;padding:23px 0}.ss-app .ss-calendar{background:#e8ecdc;border:1px solid #d6dec7;border-radius:9px;padding:9px 4px}
.ss-app .ss-calendar b{font-family:Georgia,serif;font-size:28px;font-weight:500}.ss-app .ss-calendar span{font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.ss-app .ss-meeting h3{font-size:27px;margin-bottom:8px}.ss-app .ss-meeting-meta,.ss-app .ss-meeting-person{font-size:14px}
.ss-app .ss-confirm{background:#f8eade;border:1px solid #e7cfb8;padding:16px;border-radius:8px;font-size:15px}
.ss-app .ss-login{background:#eef2e4;border-color:#d7e0c7;padding:17px 19px;font-size:14px;border-radius:11px}.ss-app .ss-login a{font-weight:650}
.ss-app .ss-error{background:#faece2;border-color:#e7bfa6;padding:17px 21px;border-radius:10px;font-size:15px}.ss-app .ss-spinner{border-color:#c8d8ba;border-top-color:var(--ss-green)}
.ss-app .ss-live{box-shadow:0 6px 24px #20382f26;border-radius:10px;font-size:15px}.ss-app .ss-footer{padding:25px 0;font-size:12px}.ss-app .ss-footer em{font-family:Georgia,serif;font-style:italic;font-size:17px}
.ss-app .ss-result{max-width:none;padding:27px;border-radius:15px}.ss-app .ss-result>h2{font-size:36px;margin:10px 0 16px}.ss-app .ss-result-label{font-size:13px;font-weight:700}
.ss-app .ss-result-meta{gap:18px;padding:18px 0}.ss-app .ss-result-meta>div,.ss-app .ss-result-meta>label{font-size:14px;gap:6px}.ss-app .ss-result-meta select{border-color:#b8c1ac;border-radius:8px}
.ss-app .ss-plan{border-color:#cedcbe;border-radius:11px;background:#edf2e4}.ss-app .ss-plan-info b{font-size:15px}.ss-app .ss-plan-info span{font-size:14px}
@container stul-sveta (max-width:1000px){
.ss-app .ss-header{display:grid;grid-template-columns:1fr auto;gap:18px}.ss-app .ss-nav{grid-row:2;grid-column:1/-1;justify-content:center}.ss-app .ss-nav button{padding:11px 21px}.ss-app .ss-identity{grid-row:1;grid-column:2}
.ss-app .ss-club-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.ss-app .ss-vote-card{padding:24px}.ss-app .ss-vote-head{gap:10px}.ss-app .ss-vote-head h2{font-size:28px}.ss-app .ss-voters{gap:7px}.ss-app .ss-voter strong{font-size:14px}.ss-app .ss-club-aside{padding:21px}
.ss-app .ss-calendar-layout{grid-template-columns:minmax(0,1fr) 270px;gap:19px}.ss-app .ss-month-card{padding:20px}.ss-app .ss-day{min-height:68px}.ss-app .ss-recipe-grid{gap:16px}.ss-app .ss-library-card{padding:22px}.ss-app .ss-library-card h2{font-size:27px}
.ss-app .ss-meeting{grid-template-columns:57px minmax(0,1fr) auto}.ss-app .ss-meeting-actions{grid-column:2/-1}
}
@container stul-sveta (max-width:800px){
.ss-app .ss-wrap{padding:0 25px}.ss-app .ss-club-hero{grid-template-columns:minmax(0,1fr) 175px;gap:25px;padding:32px 0}.ss-app .ss-club-hero h1{font-size:43px}
.ss-app .ss-club-layout,.ss-app .ss-calendar-layout{grid-template-columns:minmax(0,1fr)}.ss-app .ss-club-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:25px}.ss-app .ss-club-aside h2,.ss-app .ss-club-aside h3{grid-column:1/-1}
.ss-app .ss-club-aside ol,.ss-app .ss-club-aside ul{grid-column:1/-1;display:flex;gap:27px}.ss-app .ss-club-aside li{flex:1}.ss-app .ss-club-aside li+li{margin-top:0}.ss-app .ss-club-aside .ss-aside-note{grid-column:1/-1}
.ss-app .ss-calendar-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ss-app .ss-month-card{padding:25px}.ss-app .ss-day{min-height:78px}
.ss-app .ss-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-app .ss-recipe-body{grid-template-columns:minmax(0,1fr)}.ss-app .ss-ingredients{border-right:0;border-bottom:1px solid var(--ss-line)}.ss-app .ss-recipe-header>svg{display:none}.ss-app .ss-footer{font-size:12px;gap:15px}
}
@container stul-sveta (max-width:540px){
.ss-app .ss-wrap{padding:0 17px}.ss-app .ss-header{padding:19px 0 14px;gap:18px 10px}.ss-app .ss-brand{gap:9px}.ss-app .ss-brand-name{font-size:29px}.ss-app .ss-brand>svg{width:37px;height:37px}.ss-app .ss-brand small{font-size:8px;letter-spacing:1.3px}
.ss-app .ss-identity{max-width:142px;padding:8px;gap:6px;font-size:12px}.ss-app .ss-identity .ss-avatar{display:none}.ss-app .ss-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%}.ss-app .ss-nav button{padding:10px 5px;font-size:13px;min-width:0;min-height:44px}
.ss-app .ss-club-hero{display:block;position:relative;padding:29px 0 25px}.ss-app .ss-club-hero h1{font-size:41px;line-height:1.08;margin-top:11px;margin-bottom:14px}.ss-app .ss-club-hero p{font-size:15px;line-height:1.75}.ss-app .ss-hero-art{display:none}.ss-app .ss-kicker,.ss-app .ss-eyebrow{font-size:10px;letter-spacing:1px}
.ss-app .ss-club-layout{gap:17px;margin-bottom:27px}.ss-app .ss-vote-card{padding:22px 17px;border-radius:14px}.ss-app .ss-vote-head{align-items:flex-start;gap:10px}.ss-app .ss-vote-head h2{font-size:28px}.ss-app .ss-vote-card>p{font-size:14px}.ss-app .ss-progress-badge{padding:5px 8px;font-size:11px}
.ss-app .ss-voters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:21px 0 18px}.ss-app .ss-voter{padding:15px 8px 12px}.ss-app .ss-voter .ss-avatar{width:40px;height:40px;font-size:18px}.ss-app .ss-voter strong{font-size:14px}.ss-app .ss-vote-progress{margin-bottom:20px}.ss-app .ss-vote-card>.ss-button{min-height:53px;font-size:15px!important}.ss-app .ss-vote-card>.ss-mini-note{font-size:12px}
.ss-app .ss-club-aside{display:flex;padding:21px;border-radius:14px;gap:14px}.ss-app .ss-club-aside ol,.ss-app .ss-club-aside ul{display:block}.ss-app .ss-club-aside li+li{margin-top:9px}
.ss-app .ss-dinner-card{padding:22px 19px;border-radius:14px}.ss-app .ss-dinner-card h2{font-size:33px}.ss-app .ss-dinner-meta{gap:10px 17px;font-size:14px}
.ss-app .ss-entry-wrap{min-height:70vh;padding:29px 0}.ss-app .ss-entry{padding:28px 20px;border-radius:17px}.ss-app .ss-entry h1{font-size:39px}.ss-app .ss-entry>p{font-size:15px}.ss-app .ss-entry:before{margin-bottom:21px}.ss-app .ss-member-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 17px}.ss-app .ss-member-option{padding:19px 8px 16px}.ss-app .ss-member-option .ss-avatar{width:45px;height:45px;font-size:20px}
.ss-app .ss-calendar-layout{gap:18px}.ss-app .ss-month-card{padding:18px 11px;border-radius:14px}.ss-app .ss-month-nav{margin-bottom:21px;gap:7px}.ss-app .ss-month-nav h2{font-size:26px}.ss-app .ss-month-nav button{width:37px;height:37px}.ss-app .ss-weekdays,.ss-app .ss-month-grid{gap:4px}.ss-app .ss-weekdays{font-size:11px}
.ss-app .ss-day{min-height:59px;gap:8px;padding:8px 1px;border-radius:7px}.ss-app .ss-day>b,.ss-app .ss-day-number{font-size:14px}.ss-app .ss-day-dots{gap:2px}.ss-app .ss-day-dots>*{width:4px;height:4px}.ss-app .ss-calendar-legend{gap:8px 12px;font-size:11px;margin-top:15px}
.ss-app .ss-calendar-aside{display:flex}.ss-app .ss-date-detail{padding:21px;border-radius:14px}.ss-app .ss-date-detail .ss-voters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ss-app .ss-date-detail .ss-voter{padding:10px 3px}.ss-app .ss-date-detail .ss-voter strong{font-size:11px}.ss-app .ss-date-detail .ss-voter small{font-size:10px}.ss-app .ss-date-detail .ss-avatar{width:30px;height:30px;font-size:12px}.ss-app .ss-date-detail .ss-voter.is-approved:after{top:3px;right:4px;font-size:11px}.ss-app .ss-match-list{padding:3px 0}
.ss-app .ss-section-head{padding:24px 0 18px;align-items:flex-start;flex-wrap:wrap;gap:8px}.ss-app .ss-section-head h2{font-size:29px}.ss-app .ss-page-head{padding:29px 0 23px}.ss-app .ss-page-head h1{font-size:40px}.ss-app .ss-page-head p{font-size:15px}
.ss-app .ss-recipe{border-radius:13px}.ss-app .ss-recipe-header,.ss-app .ss-ingredients,.ss-app .ss-method{padding:22px 20px}.ss-app .ss-recipe-header h2{font-size:32px}.ss-app .ss-recipe-header p{font-size:15px}.ss-app .ss-recipe-header .ss-kicker{letter-spacing:.5px;font-size:11px}.ss-app .ss-recipe-header .ss-kicker:before{display:none}.ss-app .ss-ingredients h3,.ss-app .ss-method h3{font-size:26px}.ss-app .ss-steps li{padding-left:38px}.ss-app .ss-recipe-toggle>summary{padding:16px 18px}
.ss-app .ss-empty{padding:21px;gap:12px;align-items:flex-start}.ss-app .ss-empty .ss-empty-icon{width:28px}.ss-app .ss-empty h3{font-size:24px}.ss-app .ss-meeting{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:21px 0}.ss-app .ss-meeting h3{font-size:26px}.ss-app .ss-meeting-person,.ss-app .ss-meeting-actions{grid-column:2}.ss-app .ss-calendar{align-self:start}.ss-app .ss-confirm span{flex-basis:100%}
.ss-app .ss-toolbar{flex-direction:column;align-items:stretch;gap:12px}.ss-app .ss-search{width:100%}.ss-app .ss-filters{gap:12px}.ss-app .ss-filters label{flex-basis:100%;min-width:0}.ss-app .ss-recipe-grid{grid-template-columns:minmax(0,1fr);gap:15px}.ss-app .ss-library-card{padding:23px}.ss-app .ss-library-card h2{font-size:30px}
.ss-app .ss-footer{align-items:flex-start;flex-direction:column;gap:9px}.ss-app .ss-live{bottom:14px;font-size:14px;padding:12px 16px}.ss-app .ss-result{padding:21px}.ss-app .ss-result>h2{font-size:31px}.ss-app .ss-plan{padding:17px}.ss-app .ss-plan>.ss-field,.ss-app .ss-plan>.ss-button{width:100%;flex-basis:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){.ss-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{
.ss-app{background:white;color:#000;min-height:0}.ss-app .ss-header,.ss-app .ss-club-hero,.ss-app .ss-vote-card,.ss-app .ss-club-aside,.ss-app .ss-calendar-layout,.ss-app .ss-entry-wrap{display:none!important}
.ss-app .ss-wrap{padding:0;max-width:none}.ss-app .ss-club-layout{display:block}.ss-app .ss-dinner-card{max-width:none;border:0;padding:0;margin:0;box-shadow:none}
.ss-app .ss-dinner-card>h2,.ss-app .ss-dinner-card>p,.ss-app .ss-dinner-meta,.ss-app .ss-approved-label{display:none}.ss-app .ss-recipe{box-shadow:none;overflow:visible}
.ss-app .ss-recipe-header{background:white}.ss-app .ss-recipe-header>svg{display:none}.ss-app .ss-recipe-body{display:block}.ss-app .ss-ingredients,.ss-app .ss-method{background:white;border:0;padding:15px 0}
}
/* Final component details match the shared-club markup. */
.ss-app .ss-identity>span:last-child{display:flex;flex-direction:column;text-align:left;line-height:1.3}.ss-app .ss-identity small{font-size:10px;color:var(--ss-muted);font-weight:400;margin-top:2px}
.ss-app .ss-entry-wrap{gap:34px}.ss-app .ss-entry{min-width:0;flex:1}.ss-app .ss-entry .ss-brand{justify-content:center;margin:0 0 29px}.ss-app .ss-entry-wrap>.ss-hero-art{flex:0 1 260px}
.ss-app .ss-member-option small{display:flex;align-items:center;gap:5px}
.ss-app .ss-hero-stats{display:flex;gap:22px;align-items:center;margin-top:24px;font-size:12px;color:#647258}
.ss-app .ss-hero-stats>span{display:flex;gap:6px;align-items:baseline;line-height:1.4}.ss-app .ss-hero-stats>span+span{border-left:1px solid #d9decb;padding-left:22px}.ss-app .ss-hero-stats b{font-family:Georgia,serif;font-size:23px;font-weight:500;color:var(--ss-green)}
.ss-app .ss-vote-head .ss-kicker{font-size:10px;letter-spacing:1px;margin-bottom:8px}.ss-app .ss-vote-head .ss-kicker:before{display:none}
.ss-app .ss-voter .ss-avatar{position:relative}.ss-app .ss-voter .ss-avatar>i{position:absolute;bottom:-2px;right:-5px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--ss-green);color:white;border:2px solid var(--ss-white);border-radius:50%;font-style:normal}
.ss-app .ss-voter.is-approved:after{display:none}
.ss-app .ss-club-aside .ss-aside-note:first-child{padding-top:0;border-top:0}.ss-app .ss-aside-note h3{margin-bottom:11px}.ss-app .ss-aside-note .ss-button{margin-top:16px}
.ss-app .ss-club-aside .ss-simple-steps{display:flex;flex-direction:column;gap:18px;counter-reset:journey;list-style:none;padding:0;margin:18px 0 0}
.ss-app .ss-club-aside .ss-simple-steps li{position:relative;display:block;padding-left:33px;margin:0;line-height:1.5;font-size:13px;counter-increment:journey;min-width:0}
.ss-app .ss-club-aside .ss-simple-steps li:before{content:counter(journey);position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #c9d6b7;background:#f5f8ec;border-radius:50%;font-size:11px;color:var(--ss-green)}
.ss-app .ss-club-aside .ss-simple-steps b{display:block;font-weight:650;color:#345438;margin-bottom:4px}.ss-app .ss-club-aside .ss-simple-steps span{display:block;color:#5d6c53}
.ss-app .ss-day-dots>i.is-free{background:#456942}.ss-app .ss-day-dots>i:nth-child(2).is-free{background:#ad7337}.ss-app .ss-day-dots>i:nth-child(3).is-free{background:#ab606b}.ss-app .ss-day-dots>i:nth-child(4).is-free{background:#7966a2}
.ss-app .ss-day-match{position:absolute;bottom:3px;right:5px;font-size:8px;line-height:1;color:#456638;font-weight:700}.ss-app .ss-day-event{position:absolute;right:5px;top:5px;color:#9c5631}
.ss-app .ss-day.has-event{border-color:#c29d64;background:#f8efd9}.ss-app .ss-day.has-event.is-selected{border-color:var(--ss-green)}
.ss-app .ss-calendar-legend i.ss-legend-mine{background:#edf3e5;border:1px solid #a6bc91;border-radius:3px;width:12px;height:12px}.ss-app .ss-calendar-legend i.ss-legend-match{background:#dcebd2;border:1px solid #7aa460;border-radius:3px;width:12px;height:12px}
.ss-app .ss-month-card>.ss-mini-note{margin-top:15px}.ss-app .ss-date-detail>.ss-mini-note{margin-top:12px;font-size:12px}.ss-app .ss-date-detail>.ss-kicker{font-size:10px;margin-bottom:9px}
.ss-app .ss-calendar-match{border-top:1px solid #d8e0ca;margin-top:23px;padding-top:19px}.ss-app .ss-calendar-match h3{font-size:25px;margin-bottom:8px}.ss-app .ss-calendar-match p{color:var(--ss-muted);font-size:13px}
.ss-app .ss-next-round{background:#ecefdf;border:1px solid #d9e0c9;border-radius:13px;padding:25px;margin-bottom:33px}.ss-app .ss-next-round h2{font-size:30px;margin-bottom:10px}.ss-app .ss-next-round p{font-size:14px;color:var(--ss-muted);max-width:680px;margin-bottom:19px}.ss-app .ss-next-round .ss-button+.ss-button{margin-left:10px}
@container stul-sveta (max-width:800px){.ss-app .ss-entry-wrap>.ss-hero-art{display:none}.ss-app .ss-club-aside{display:flex}.ss-app .ss-club-aside .ss-simple-steps{flex-direction:row;gap:20px}.ss-app .ss-hero-stats{gap:13px}.ss-app .ss-hero-stats>span+span{padding-left:13px}.ss-app .ss-hero-stats>span{display:block}.ss-app .ss-hero-stats b{margin-right:5px}}
@container stul-sveta (max-width:540px){.ss-app .ss-entry .ss-brand{margin-bottom:25px}.ss-app .ss-entry-wrap{display:block}.ss-app .ss-hero-stats{gap:13px;margin-top:21px;font-size:11px}.ss-app .ss-hero-stats b{font-size:21px}.ss-app .ss-club-aside .ss-simple-steps{flex-direction:column;gap:16px}.ss-app .ss-vote-head .ss-kicker{font-size:8px;letter-spacing:.7px}.ss-app .ss-day-event{right:2px;top:2px}.ss-app .ss-day-event svg{width:10px;height:10px}.ss-app .ss-day-match{right:3px;bottom:3px;font-size:7px}.ss-app .ss-next-round{padding:22px}.ss-app .ss-next-round .ss-button{width:100%}.ss-app .ss-next-round .ss-button+.ss-button{margin:10px 0 0}.ss-app .ss-date-detail .ss-voter .ss-avatar>i{width:16px;height:16px;right:-5px;bottom:-2px}.ss-app .ss-date-detail .ss-voter .ss-avatar>i svg{width:10px;height:10px}}
@media print{.ss-app .ss-next-round{display:none!important}}
@container stul-sveta (min-width:541px) and (max-width:1000px){.ss-app .ss-nav{display:flex}}
@media print{.ss-app .ss-recipe{border:0;margin:0;box-shadow:none}.ss-app .ss-recipe-header{padding:0 0 20px;background:white}.ss-app .ss-recipe-toggle,.ss-app .ss-result{border:0;padding:0;margin:0;box-shadow:none}.ss-app .ss-tip{background:white}.ss-app .ss-section-head,.ss-app .ss-footer,.ss-app .ss-history{display:none!important}}
