.fk-page{--fk-control:#788579;--fk-glass:#13241b;--fk-neon:#d8e986;display:grid;gap:16px}.fk-hero .fk-h1{font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1.05;letter-spacing:-.01em}.fk-hero .fk-h1 em{font-style:italic;color:var(--br-accent-text)}.fk-ticks{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:10px 0 0;color:var(--br-muted);font-size:.95rem}.fk-ticks li:before{content:"✓ ";color:var(--br-accent-text);font-weight:800}.fk-nav{display:flex;flex-wrap:wrap;gap:8px}.fk-stack{display:grid;gap:12px;align-content:start;min-width:0}.fk-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.fk-cols{gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fk-cols,.fk-grid{display:grid;align-items:start}.fk-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:860px){.fk-cols{grid-template-columns:1fr}}.fk-small{font-size:.88rem}.fk-small.primaryButton,.fk-small.secondaryButton{padding:6px 12px!important;min-height:36px}.fk-warn{color:var(--br-signal);font-weight:700}.fk-ok{color:var(--br-accent-text);font-weight:700}.fk-inline{display:inline-flex;gap:6px;align-items:center}.fk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fk-page :is(input[type=time],input[type=number],input[type=search],select,textarea){border:1px solid var(--fk-control);border-radius:8px;padding:6px 8px;background:var(--br-surface);color:var(--br-ink);font:inherit;min-height:36px;max-width:100%;box-sizing:border-box}.fk-page textarea{width:100%}.fk-page input[type=checkbox]{accent-color:var(--br-accent);width:18px;height:18px}.fk-page :is(summary,button,a,input,select,textarea):focus-visible{outline:3px solid var(--br-signal);outline-offset:2px;border-radius:6px}.fk-boxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 12px;margin-top:6px}.fk-boxes label{display:flex;gap:6px;align-items:center}.fk-boxes-wide{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.fk-filters>summary,.fk-recipe>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.fk-chip{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--fk-neon);color:#203b30;font-size:.78rem;font-weight:700}.fk-tags{display:inline-flex;gap:4px;flex-wrap:wrap}.fk-note{padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--br-accent) 8%,var(--br-surface))}.fk-search{margin-left:auto}.fk-tasks{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.fk-task{display:grid;gap:6px;text-decoration:none;color:var(--br-ink);position:relative;padding-right:36px!important;transition:transform .15s ease}.fk-task strong{font-family:Georgia,serif;font-size:1.25rem}.fk-task:hover{transform:translateY(-2px)}.fk-arrow{position:absolute;right:14px;top:14px;font-size:1.3rem;color:var(--br-accent-text)}@media(prefers-reduced-motion:reduce){.fk-task{transition:none}.fk-task:hover{transform:none}}.fk-plate{margin:0;background:radial-gradient(circle at 30% 20%,#1f3a2c,var(--fk-glass) 70%)!important;color:#f4f4ef}.fk-plate-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.fk-plate-svg{width:160px;height:160px;flex:0 0 auto;filter:drop-shadow(0 0 10px rgba(216,233,134,.25))}.fk-plate-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px;flex:1 1 220px}.fk-plate-legend li{display:flex;gap:8px;align-items:flex-start}.fk-dot{width:14px;height:14px;border-radius:50%;margin-top:4px;flex:0 0 auto}.fk-plate-ex{font-size:.86rem;color:rgba(244,244,239,.8)}.fk-plate figcaption{margin-top:10px;font-size:.88rem;color:rgba(244,244,239,.88)}.fk-plate .food-chip>summary{background:transparent;color:#f4f4ef;border-color:rgba(244,244,239,.55)}.fk-week{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.fk-weekday{display:grid;gap:6px;padding:10px;border-radius:12px;border:1px solid var(--br-line);background:var(--br-surface)}.fk-slot{display:grid;gap:3px;font-size:.86rem;color:var(--br-muted)}.fk-slot select,.fk-table{width:100%}.fk-table{border-collapse:collapse}.fk-table th{text-align:left}.fk-table .num{text-align:right;font-variant-numeric:tabular-nums}.fk-table td,.fk-table th{padding:4px 0;border-bottom:1px solid var(--br-line)}.fk-page .food-chips{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle;margin:2px 0}.fk-page .food-chip{display:inline-block}.fk-page .food-chip>summary{list-style:none;cursor:pointer;display:inline-flex;gap:4px;align-items:center;padding:1px 8px;border-radius:999px;border:1px solid var(--fk-control);font-size:.76rem;font-weight:700;color:var(--br-ink);background:var(--br-surface)}.fk-page .food-chip>summary::-webkit-details-marker{display:none}.fk-page .food-chip>summary span{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--br-accent);color:var(--br-on-accent);font-size:.66rem}.fk-page .food-chip-pop{display:grid;gap:6px;margin-top:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--br-line);background:var(--br-surface);color:var(--br-ink);font-size:.86rem;max-width:min(520px,86vw)}.fk-page .food-chip-meta{color:var(--br-muted);font-size:.8rem}@media print{body:has(.fk-page) :is(header,nav,footer,.br-bar,.nv-feedback-button,.fk-noprint,.fk-filters,.fk-hero){display:none!important}body:has(.fk-page){background:#fff!important}.fk-page .card{box-shadow:none!important;break-inside:avoid}.fk-page .food-chip-pop{display:none}}.fk-page :is(input,select,textarea){max-width:100%;box-sizing:border-box}.fk-page .fk-inline{max-width:100%;flex-wrap:wrap}.fk-page fieldset{min-width:0}