/* Nočná kuchyňa — the selected product theme. Print keeps its light stylesheet. */
@media screen {
 :root{color-scheme:dark;--cream:#211c25;--ink:#f5ebe1;--green:#e0b98b;--orange:#e0b98b;--line:#483c4c;--night-surface:#2c2530;--night-raised:#352c39;--night-muted:#c0b2c3;--night-action-ink:#261e29}
 body{background:var(--cream);color:var(--ink)}
 h1,h2,.hero h2,dialog h2,.catalog-grid .card h3,.calendar-recipe h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}
 h1{letter-spacing:-1.4px;line-height:1.16}h1 em{color:var(--green)}
 .brand{letter-spacing:-.7px}.brand>span:first-child{font-size:29px}.brand .dot{color:var(--green)}
 header{border-color:var(--line)}nav a{color:var(--night-muted)}nav a:hover,nav a.active{color:var(--green)}
 p,.date,.meta,.tag,.eyebrow,.muted,.sectiontop span,footer,.day-heading span,.calendar-recipe>span,.picker-list small,.field-optional,.ingredient-number,.catalog-type label,.catalog-results-bar label,.filter-summary-hint,.catalog-results-bar p,.planner-toolbar>span,.shopping-amount,.shopping-row details{color:var(--night-muted)}
 .hero,.card,.panel,.day-card,.picker-list>button,.recipe-form,.login-card,.catalog-filters,.catalog-empty,.shopping-row,#shopping-section{background:var(--night-surface);border-color:var(--line);color:var(--ink)}
 .card{border-radius:12px}.card:hover{box-shadow:0 8px 24px #00000025;border-color:#76617a}
 .card h3,.catalog-grid .card h3{font-weight:400;line-height:1.3}.catalog-grid .card h3{font-size:22px}
 .food{background:#3b303b}.food-placeholder{background:linear-gradient(125deg,#49303d,#6a5444)}
 .pill{background:#302630ed;color:#f5ebe1;border:1px solid #735d6b;font-weight:500}
 .primary,.account-button,.collection-button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--night-action-ink)}
 .primary:hover,.account-button:hover{background:#edcba3;border-color:#edcba3}
 .secondary,.collection-button,.chip,.servings button,.row-remove,.step-controls button{background:var(--night-surface);border-color:var(--line);color:var(--ink)}
 .secondary:hover,.collection-button:hover,.row-remove:hover,.step-controls button:hover{background:var(--night-raised)}
 .collection-button[aria-pressed=true]:hover{background:#edcba3;color:var(--night-action-ink)}
 .smalllink{color:var(--green)}.smalllink:hover{text-decoration:underline;text-underline-offset:4px}
 .chip.on,.active-filter,.pantry-badge{background:#42343d;border-color:#735b63;color:#f0cca5}
 .reason,.banner,.notice,.account-callout,.account-message:not(:empty),#status:not(:empty){background:#352b39;color:#decfdc;border-color:var(--line)}
 .account-callout h2,.account-callout p{color:var(--ink)}
 .empty,.shopping-empty{background:var(--night-surface);border-color:#76617a;color:var(--ink)}
 .empty-day{background:#28212c;color:var(--night-muted)}.empty-day:hover{background:#352b39;color:var(--green)}
 .day-card.is-today{border-color:var(--green)}.day-heading b{font-weight:500}.day-controls .smalllink{color:var(--green)}
 input,textarea,select{color:var(--ink);accent-color:var(--green)}
 input::placeholder,textarea::placeholder{color:#b7a7bb;opacity:1}
 .panel input,.panel select,.recipecontent input:not([type=checkbox]),.recipecontent textarea,.recipe-form input:not([type=checkbox]),.recipe-form textarea,.recipe-form select,.email-login input,.search input,.search select,.catalog-type select,.catalog-results-bar select{background:#241e29;border-color:#5d4c63;color:var(--ink)}
 input[type=file]::file-selector-button{background:var(--night-raised);color:var(--ink);border:1px solid #69566f;border-radius:6px;padding:8px 12px;margin-right:12px}
 input[type=checkbox]{accent-color:var(--green)}
 .recipe-ingredient-row,.recipe-step-row{background:#241e29;border-color:var(--line)}
 .friendly-recipe-form .field-optional,.ingredient-number{color:var(--night-muted)}
 .ingredient-checks input:checked+span{color:#b5a4ba}.ingredient-picture{background:#3a2f3e;border-color:#54435a}
 .ingredient-option button{background:#302635;border-color:#625069;color:var(--ink)}
 .ingredient-option button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--night-action-ink)}
 .filters details,.filters .ingredient-browser{border-color:#5b4961}
 .ingredient-browser>summary{background:#332937}.ingredient-browser>summary span{color:var(--night-muted)}
 .ingredient-letter{background:#443347;border-color:#635067;color:#f1cda2}
 .ingredient-browser #ingredient-results{scrollbar-color:#a78470 #2c2530}
 .ingredient-browser #ingredient-results::-webkit-scrollbar-thumb{background:#a78470}
 .ingredient-browser #ingredient-results::-webkit-scrollbar-track{background:#2c2530}
 .catalog-intro{background:radial-gradient(ellipse at 95% 0%,#593b453d,transparent 65%),linear-gradient(125deg,#2c2530,#352835);border-color:var(--line);border-radius:18px;padding-top:34px;padding-bottom:34px}
 .catalog-intro h1{font-weight:400;font-size:48px;max-width:850px}.catalog-intro p{color:#cdbdcc}
 .catalog-search{background:#211b26;border-color:#6a526e;box-shadow:none}
 .catalog-search input{background:transparent;color:var(--ink)}
 .catalog-search:focus-within{outline-color:var(--green)}.catalog-search>span{color:var(--green)}
 .catalog-filters .filters{background:transparent}.catalog-filters>summary:hover{background:#332a38}
 .catalog-results-bar h2,.shopping-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}
 .catalog-empty>p{color:var(--night-muted)}
 .shopping-row.is-checked{background:#27212c;opacity:.8}.shopping-row.is-checked strong,.shopping-row.is-checked .shopping-amount{color:#ac9bb1}
 .shopping-heading h2{font-size:31px}.shopping-row strong{font-weight:500}
 .plan-warning,.sync-choice,#move-feedback:not(:empty),#plan-feedback:not(:empty){background:#4b352a;border-color:#8e6550;color:#ffdcad}
 .recipe-form #form-error,.friendly-recipe-form #form-error:not(:empty){color:#ffc1b3;background:#512b33}
 .login-card .login-reassurance,#sync-status:not([hidden]){color:#c9b4cf}
 .google-login{background:#fff;color:#28232b;border-color:#d5cdd8}.google-login:hover{background:#f1ecf4}
 .google-login>span{color:#4285f4}
 dialog{background:var(--night-surface);color:var(--ink);border:1px solid #66516d;box-shadow:0 20px 80px #00000060}
 dialog::backdrop{background:#100c16d9;backdrop-filter:blur(4px)}
 .close{background:#302634;color:var(--ink);border:1px solid #705b77}
 .partner-slot{background:#2a222e;border-color:#635067}.partner-slot h2{font-family:Georgia,serif}
 button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#f0c997}
 button:disabled{opacity:.5}
 @media(max-width:800px){.catalog-intro h1{font-size:39px}.catalog-intro{padding-top:26px;padding-bottom:26px}}
 @media(max-width:480px){.catalog-intro h1{font-size:34px}.catalog-grid .card h3{font-size:22px}h1{letter-spacing:-1px}}
 @media(prefers-reduced-motion:reduce){.card:hover{transform:none}}
}
