:root{--cream:#f8f6f0;--white:#fff;--text:#1b2923;--mute:#6c7b71;--line:#ebece6;--green:#28533b;--green2:#477457;--light:#edf4eb;--gold:#d8af74;--shadow:0 10px 26px rgba(41,56,40,.045);font-family:'DM Sans',Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--text);background:var(--cream)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:247px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:#fff;border-right:1px solid #ecefe7;padding:29px 17px 18px;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:2px 8px 33px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--green);color:white;font-family:Georgia,serif;font-size:28px;font-weight:700}.brand-dot{color:#f4c790}.brand-copy{display:flex;flex-direction:column;gap:4px}.brand-copy strong{font-family:Georgia,serif;font-size:18px;letter-spacing:-.55px}.brand-copy small{font-size:10px;color:#879188;letter-spacing:.2px}.nav-heading{font-size:10px;color:#a3aca4;font-weight:800;letter-spacing:1.8px;margin:6px 13px 13px}.nav-link{width:100%;display:flex;align-items:center;gap:13px;border:0;background:transparent;padding:11px 12px;margin:2px 0;border-radius:10px;color:#66736b;text-align:left;font-size:13px;font-weight:600}.nav-link:hover{background:#f6f8f4}.nav-link.active{background:#e9f1e8;color:#224f37}.nav-emoji{font-size:17px;width:23px;text-align:center}.nav-count{margin-left:auto;font-size:11px;color:#87958a;background:#f0f3ee;border-radius:6px;padding:3px 7px}.nav-link.active .nav-count{background:#d9e9d9;color:#436e50}.sidebar-spacer{flex:1}.sidebar-note{background:#f1f5ef;border-radius:15px;padding:17px 15px;margin:18px 4px 18px}.sidebar-note-icon{width:37px;height:37px;display:grid;place-items:center;color:#42704b;background:#e1ebdc;border-radius:10px;font-size:23px;margin-bottom:12px}.sidebar-note strong{display:block;font-size:13px}.sidebar-note p{font-size:11px;line-height:1.6;color:#78847a;margin:8px 0 14px}.sidebar-note a{font-size:11px;font-weight:800;color:#276142}.sidebar-foot{text-align:center;color:#a8b0a9;font-size:10px}.main-shell{min-width:0;display:flex;flex-direction:column}.topbar{height:79px;background:rgba(255,255,255,.83);border-bottom:1px solid #ebeee8;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4.7vw,73px);gap:15px;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.topbar-label{font-size:12px;font-weight:700;color:#7a887c}.topbar-chevron{margin:0 10px;color:#b3beb4}.topbar-actions{display:flex;align-items:center;gap:12px}.search-wrap{position:relative;width:clamp(205px,24vw,327px)}.search-wrap input{width:100%;border:1px solid #e8ede7;background:#f8faf7;border-radius:10px;padding:12px 36px 12px 40px;font-size:12px;color:#264032;outline:none}.search-wrap input:focus{border-color:#7da58a;box-shadow:0 0 0 3px #e6f1e6}.search-wrap svg{position:absolute;width:17px;height:17px;top:12px;left:13px;color:#89988d}.search-wrap kbd{position:absolute;right:12px;top:11px;font-size:16px;color:#a6afa6}.icon-button{border:1px solid #e6ebe4;background:#fff;border-radius:10px;font-size:24px;display:grid;place-items:center;min-width:43px;height:43px;color:var(--green)}.icon-button:hover{background:#f2f7f1}.mobile-only{display:none}main{flex:1;width:min(100%,1390px);margin:0 auto;padding:35px clamp(24px,4.7vw,73px) 58px}.hero{border-radius:22px;min-height:263px;background:#28533b;display:grid;grid-template-columns:minmax(0,1fr) 290px;position:relative;overflow:hidden;color:white;padding:32px 43px;box-shadow:0 14px 30px rgba(36,85,53,.13)}.hero:after{content:'';position:absolute;right:-62px;top:-80px;width:400px;height:400px;border-radius:50%;border:1px solid rgba(255,255,255,.09);pointer-events:none}.hero-kicker{font-size:10px;font-weight:800;letter-spacing:1.9px;color:#c4dfbf;text-transform:uppercase}.hero h1{font:600 clamp(29px,3.3vw,45px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-1.2px;margin:18px 0 11px;max-width:480px}.hero p{max-width:430px;color:#d4e5d6;font-size:12px;line-height:1.8;margin:0 0 23px}.hero-badges{display:flex;gap:10px;flex-wrap:wrap}.hero-badge{display:inline-flex;gap:7px;align-items:center;font-size:11px;font-weight:700;background:#ffffff19;border:1px solid #ffffff27;border-radius:8px;padding:9px 11px}.hero-decoration{position:relative;display:flex;align-items:center;justify-content:center}.hero-plate{width:205px;height:205px;border-radius:50%;background:radial-gradient(circle at 41% 38%,#f8efe0 0%,#e6d9c6 54%,#d8c7b1 55%,#f8f0e3 60%,#f8f0e3 67%,#d7c6ac 69%,#c7b7a4 70%,transparent 72%);box-shadow:17px 20px 40px rgba(0,0,0,.17);display:grid;place-items:center;transform:rotate(-14deg);font-size:100px}.hero-leaf{position:absolute;font-size:40px;bottom:16px;right:5px;transform:rotate(20deg);filter:drop-shadow(0 5px 6px #1a352ab0)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:31px 0 18px}.section-heading h2{font:600 24px/1.3 'Playfair Display',Georgia,serif;margin:0;letter-spacing:-.55px}.section-heading p{font-size:12px;color:#8a958d;margin:6px 0 0}.count-label{font-size:11px;font-weight:700;color:#849184}.categories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-tile{min-height:104px;text-align:left;display:flex;align-items:center;gap:14px;background:white;border:1px solid #eaeee7;padding:16px;border-radius:13px;transition:transform .18s, box-shadow .18s}.category-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.category-tile.active{border-color:#9ebda5;background:#f5faf4}.category-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;font-size:29px;background:#eff4e7}.category-tile:nth-child(2) .category-icon{background:#fff2e8}.category-tile:nth-child(3) .category-icon{background:#f5eee8}.category-tile:nth-child(4) .category-icon{background:#edf5ec}.category-tile:nth-child(5) .category-icon{background:#fff2e5}.category-tile:nth-child(6) .category-icon{background:#f6eaf0}.category-copy strong{display:block;font-size:12px;margin-bottom:6px}.category-copy small{font-size:11px;color:#8d9a8e}.recipe-head{margin-top:32px}.sortbar{display:flex;align-items:center;gap:10px}.pill{border:1px solid #e5ece4;background:white;border-radius:999px;font-size:11px;font-weight:700;padding:9px 14px;color:#6d7c70}.pill:hover,.pill.active{background:#28533b;color:white;border-color:#28533b}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.recipe-card{border:1px solid #e8eee6;border-radius:17px;background:white;overflow:hidden;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s}.recipe-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #253b2820}.card-visual{border:0;width:100%;height:155px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(138deg,#f0e5d8,#e7dbc4);overflow:hidden}.card-visual.Pecivo{background:linear-gradient(135deg,#eee2cb,#f4efe5)}.card-visual.Prilohy{background:linear-gradient(135deg,#e9eddb,#dfe9d8)}.food-art{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;font-size:65px;background:#ffffffb8;border:9px solid #ffffffe8;box-shadow:0 11px 22px #403e3316;transform:rotate(-9deg)}.card-number{position:absolute;top:14px;left:16px;font-size:9px;font-weight:800;letter-spacing:1.1px;background:#fff9;border:1px solid #fff8;padding:7px 9px;border-radius:7px;color:#627064;text-transform:uppercase}.favorite-btn{position:absolute;right:14px;top:12px;border:none;width:32px;height:32px;background:#fffdf9e8;border-radius:50%;display:grid;place-items:center;font-size:21px;color:#3c6047}.favorite-btn.saved{background:#e5eee4;color:#a34338}.card-body{padding:17px 18px 18px}.card-tag{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800;color:#6c906f}.card-title{border:0;background:none;display:block;padding:0;text-align:left;margin:8px 0 7px;font:600 18px/1.3 'Playfair Display',Georgia,serif;min-height:48px;color:#233629}.card-title:hover{text-decoration:underline}.card-desc{min-height:33px;color:#879188;font-size:11px;line-height:1.5;margin:0 0 15px}.card-meta{border-top:1px solid #f0f0ec;padding-top:13px;display:flex;justify-content:space-between;gap:8px;color:#697b6c;font-size:10px}.card-meta span{display:flex;align-items:center;gap:4px}.footer{padding:17px clamp(24px,4.7vw,73px);border-top:1px solid #eaeee8;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#96a095}.detail-back{border:0;background:none;color:var(--green);font-size:12px;font-weight:800;padding:0 0 24px}.detail-back:hover{text-decoration:underline}.detail-header{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:30px;align-items:center}.detail-kicker{font-size:11px;font-weight:800;letter-spacing:1.7px;color:#5f8666;text-transform:uppercase}.detail-header h1{font:600 clamp(32px,4vw,49px)/1.14 'Playfair Display',Georgia,serif;letter-spacing:-1.25px;margin:12px 0}.detail-header p{font-size:13px;color:#7b897f;line-height:1.8;max-width:580px}.detail-actions{display:flex;gap:9px;margin:18px 0 0;flex-wrap:wrap}.action{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid #e2eae0;border-radius:9px;padding:11px 14px;font-size:11px;font-weight:800;color:#2c593e;background:white}.action.primary{background:var(--green);color:white;border-color:var(--green)}.action:hover{filter:brightness(.97)}.detail-illustration{display:grid;place-items:center;height:190px;background:linear-gradient(145deg,#e8e9d9,#d9e3d2);border-radius:20px;font-size:100px}.detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0;border:1px solid #e8ede5;background:white;border-radius:14px;padding:17px 0}.metric{padding:5px 18px;border-right:1px solid #ecefe7}.metric:last-child{border:0}.metric small{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#92a095}.metric strong{font-size:13px;margin-top:8px;display:block;color:#293d30;line-height:1.5}.detail-columns{display:grid;grid-template-columns:minmax(255px,.78fr) minmax(0,1.4fr);gap:20px;align-items:start}.panel{border:1px solid #e7ede5;background:white;border-radius:14px;padding:23px;margin-bottom:19px}.panel h2{font:600 22px 'Playfair Display',Georgia,serif;margin:0 0 18px}.ingredients-head{display:flex;justify-content:space-between;align-items:center}.ingredient{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #f1f2ed;font-size:12px;line-height:1.6;color:#44594a}.ingredient:last-child{border:0}.ingredient input{accent-color:#346848;margin-top:3px;width:15px;height:15px;flex:none}.ingredient input:checked + span{text-decoration:line-through;color:#a8b4aa}.ingredient-list{margin:0;padding:0;list-style:none}.reset-button{font-size:10px;color:#5a8060;border:0;background:transparent;font-weight:700}.oven-panel{background:#edf4eb;border:1px solid #dbe8da}.oven-panel h2{display:flex;gap:9px;align-items:center}.setting-row{border-top:1px solid #dbe8db;display:grid;grid-template-columns:90px minmax(0,1fr);padding:11px 0;font-size:11px;gap:10px}.setting-row .setting-label{color:#718477}.setting-row strong{font-size:12px;line-height:1.45}.oven-note{margin:13px 0 0;line-height:1.7;font-size:11px;color:#54745c}.steps-list{list-style:none;margin:0;padding:0}.step-item{display:flex;gap:15px;margin:0 0 20px;align-items:flex-start}.step-item:last-child{margin-bottom:0}.step-n{font-weight:800;font-size:12px;flex:none;width:30px;height:30px;background:#e9f1e8;color:#467255;border-radius:9px;display:grid;place-items:center}.step-item p{font-size:12px;line-height:1.82;color:#4c5e51;margin:3px 0 0}.advice{padding:18px 19px;background:#fff5e8;border:1px solid #f2e6d1;border-radius:12px;margin-bottom:18px}.advice strong{font-size:12px;color:#835c2f}.advice p{font-size:12px;line-height:1.7;color:#80694c;margin:7px 0 0}.steam-panel{border-color:#dce8ed;background:#f6fbfd}.steam-panel .steam-badge{display:inline-flex;font-size:10px;letter-spacing:1px;background:#d8eaf1;color:#2a6072;font-weight:800;border-radius:7px;padding:7px 9px;margin-bottom:12px}.steam-panel p{font-size:12px;color:#48606b;line-height:1.8}.steam-panel details{margin-top:14px}.steam-panel summary{cursor:pointer;font-size:12px;font-weight:800;color:#356d7b;padding:10px 0}.empty-view{text-align:center;border:1px dashed #d8e3d7;background:#fff;border-radius:18px;padding:55px 20px}.empty-view .empty-icon{font-size:55px}.empty-view h3{font:600 25px Georgia,serif;margin:13px 0 5px}.empty-view p{font-size:12px;color:#849087;line-height:1.8}.toast{position:fixed;right:26px;bottom:25px;background:#234a34;color:#fff;padding:12px 16px;border-radius:9px;box-shadow:0 15px 32px #172b1e38;z-index:110;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;font-size:12px}.toast.show{opacity:1;transform:none}.drawer-backdrop{display:none}.instruction{font-size:12px;line-height:1.8;color:#7a897e}.copyright-notice{font-size:10px;line-height:1.6;color:#98a497;margin-top:25px}.footer a:hover{text-decoration:underline}
@media(max-width:1180px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.categories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1fr) 210px}.hero-plate{width:170px;height:170px;font-size:78px}.detail-columns{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr)}}
@media(max-width:860px){.app-shell{display:block}.sidebar{position:fixed;left:-285px;width:260px;transition:left .2s;box-shadow:0 20px 38px #18302120}.sidebar.open{left:0}.drawer-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:29;background:#0b1c125c}.mobile-only{display:grid}.topbar{padding:0 20px}.topbar-label{display:none}.topbar-actions{margin-left:auto}.search-wrap{width:clamp(200px,47vw,350px)}.hero{padding:28px}.hero h1{font-size:38px}.detail-header{grid-template-columns:minmax(0,1fr) 160px}.detail-illustration{height:160px;font-size:75px}}
@media(max-width:620px){.topbar{height:67px}.search-wrap{width:min(55vw,290px)}.search-wrap input{padding-right:8px}.search-wrap kbd{display:none}.favorites-top{min-width:38px;height:38px}.topbar-actions{gap:6px}.topbar{gap:6px;padding:0 14px}main{padding:22px 17px 35px}.hero{display:block;min-height:auto;padding:28px 23px}.hero h1{font-size:34px;margin-top:13px}.hero p{font-size:12px}.hero-decoration{display:none}.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-tile{min-height:84px;padding:10px;gap:10px}.category-icon{width:43px;height:43px;font-size:24px}.category-copy strong{font-size:11px}.category-copy small{font-size:10px}.section-heading{margin-top:27px}.section-heading h2{font-size:22px}.recipe-grid{grid-template-columns:1fr;gap:14px}.card-visual{height:150px}.card-title{min-height:0}.card-desc{min-height:0}.detail-header{grid-template-columns:1fr}.detail-illustration{display:none}.detail-header h1{font-size:35px}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.metric{padding:11px 16px}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #ecefe7}.detail-columns{grid-template-columns:1fr}.panel{padding:19px}.footer{padding:17px;display:block;text-align:center}.footer span{display:block;margin:5px}}
@media print{.sidebar,.topbar,.footer,.detail-actions,.detail-back,.toast,.no-print{display:none!important}body,.app-shell,.main-shell,main{display:block!important;margin:0!important;padding:0!important;background:white!important}.detail-metrics,.panel,.advice{break-inside:avoid}.detail-columns{grid-template-columns:1fr 1.3fr}.detail-header h1{font-size:28px}.detail-columns,.detail-metrics{gap:12px}.panel{padding:12px}.steps-list{font-size:10px}}

/* Přílohy v1.2.0: tři vnořené složky */
.nav-subfolder{display:grid;gap:3px;margin:0 0 6px 27px;padding:0 0 2px 11px;border-left:1px solid #dce7da}
.nav-subitem{display:flex;gap:9px;align-items:center;padding:8px 9px;border-radius:9px;color:#69796b;font-size:12px;font-weight:650}
.nav-subitem:hover,.nav-subitem.active{background:#edf4e9;color:#24513a}
.nav-subcount{margin-left:auto;font-size:10px;color:#8a978d}
.subfolder-section{margin:4px 0 28px}
.subfolder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.subfolder-tile{display:flex;align-items:center;gap:12px;min-height:80px;padding:15px;border:1px solid #e1e9df;background:#fff;border-radius:12px;transition:transform .2s}
.subfolder-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.subfolder-tile.active{background:#f0f7ec;border-color:#8bad93}
.subfolder-emoji{font-size:27px;width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#eef3e8}
.subfolder-tile strong{display:block;font-size:13px;margin-bottom:4px}
.subfolder-tile small{color:#7b8c7e;font-size:11px}
.subfolder-arrow{margin-left:auto;color:#819883;font-size:22px}
@media(max-width:780px){.subfolder-grid{grid-template-columns:1fr}}

/* 1.4.0: pre-entry language selector and in-app switch */
.language-gate{position:fixed;inset:0;z-index:1000;background:linear-gradient(145deg,#f6f2e9 0%,#e7eee4 100%);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}
.language-gate[hidden]{display:none!important}
.language-card{width:min(100%,490px);background:white;border:1px solid #dde7dc;border-radius:25px;padding:39px;box-shadow:0 25px 80px rgba(26,57,36,.15);text-align:center}
.language-mark{height:61px;width:61px;display:grid;place-items:center;background:#28533b;color:white;border-radius:18px;margin:0 auto 22px;font:700 36px Georgia,serif}.language-mark span{color:#e6c68b}
.language-eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:850;color:#64816a;margin:0 0 14px}
.language-card h1{font:600 clamp(28px,5vw,40px)/1.23 Georgia,serif;color:#1f3d2a;margin:0 0 12px;letter-spacing:-.6px}.language-card h1 span{font:500 23px/1.5 Georgia,serif;color:#849889}
.language-intro{font-size:13px;line-height:1.8;color:#7b897d;margin:0 0 28px}
.language-buttons{display:grid;gap:11px;text-align:left}.language-option{width:100%;display:flex;align-items:center;gap:15px;padding:17px 18px;border:1px solid #d9e5d8;background:#fafcf9;border-radius:14px;color:#263d2d;transition:background .2s,transform .2s,border-color .2s;text-align:left}
.language-option:hover,.language-option:focus-visible{background:#edf6ec;border-color:#79a084;transform:translateY(-1px);outline:none}
.language-flag{font-size:33px}.language-option-text{flex:1;display:flex;flex-direction:column;gap:4px}.language-option-text strong{font-size:17px}.language-option-text small{font-size:11px;color:#7b8a7e}.language-arrow{font-size:24px;color:#6c8d73}
.language-footnote{font-size:10px;color:#99a49a;line-height:1.6;margin:22px 0 0}.language-switch{font-size:12px;border:1px solid #d8e5d9;background:white;border-radius:9px;padding:10px 11px;white-space:nowrap;color:#28533b;font-weight:800;height:42px}.language-switch:hover{background:#f1f7ef}
.english-recipe-notice{margin:0 0 18px;border-radius:10px;background:#fff7e7;border:1px solid #f0d9ae;color:#67512b;padding:12px 16px;font-size:12px;line-height:1.65}
@media(max-width:620px){.language-card{padding:27px 21px}.language-card h1 span{font-size:18px}.language-option{padding:14px}.language-switch{padding:8px 9px;font-size:10px;height:38px}.topbar-actions{gap:5px}}
@media print{.language-gate,.language-switch,.english-recipe-notice{display:none!important}}
