@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.p.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_591ef9{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_591ef9{--font-sans:"Source Sans 3","Source Sans 3 Fallback"}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_d170f3{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_d170f3{--font-serif:"Cormorant Garamond","Cormorant Garamond Fallback"}:root{color-scheme:light;--paper:#f3eee6;--ink:#241f1c;--muted:#6d645c;--gold:#8d7352;--line:#e3d8c8;--admin-bg:#f3f4f6;--admin-ink:#1c212b;--sidebar:#1c2330;--accent:#24382e;--danger:#8d3030;--ok:#1d6b45;--warn:#8a5a12}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-sans),"Segoe UI",sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.menu-page{min-height:100vh;padding:max(1.25rem,env(safe-area-inset-top)) max(1.15rem,env(safe-area-inset-right)) 5.5rem max(1.15rem,env(safe-area-inset-left));background:radial-gradient(1200px 500px at 50% -10%,rgba(255,252,247,.9),transparent 60%),var(--paper);overflow-x:hidden}.lang-switch{display:inline-flex;align-items:center;gap:.35rem;color:#5e564f;font-size:16px}.lang-switch select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.2rem 1.1rem .2rem 0;font-size:16px;color:#5e564f;background-image:linear-gradient(45deg,transparent 50%,#5e564f 0),linear-gradient(135deg,#5e564f 50%,transparent 0);background-position:calc(100% - 8px) 55%,calc(100% - 3px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.lang-switch select:focus{outline:2px solid #d9cbb6;outline-offset:3px}.menu-sheet{width:min(34rem,100%);margin:1.4rem auto 0;text-align:center}.menu-event{margin:0;font-style:italic;font-size:1.35rem;color:#7c6a56}.menu-event,.menu-title{font-family:var(--font-serif),Georgia,serif}.menu-title{margin:.45rem 0 0;font-weight:600;font-size:clamp(2rem,7vw,2.7rem);letter-spacing:.14em;text-transform:uppercase;line-height:1.05}.menu-rule{width:4.5rem;height:1px;margin:1.1rem auto 0;background:#c4b49a}.menu-welcome{margin:1.35rem auto 0;max-width:28rem;white-space:pre-line;color:var(--muted);font-size:1.05rem;line-height:1.55}.menu-category{margin-top:2.8rem}.menu-category h2{margin:0;font-family:var(--font-sans),"Segoe UI",sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.category-note{margin:.45rem 0 0;color:var(--muted);font-size:.98rem}.dish{margin-top:1.45rem}.dish h3{margin:0;font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.55rem,4.5vw,1.9rem);font-weight:600;letter-spacing:.01em;line-height:1.15}.dish h3,.dish p{overflow-wrap:anywhere}.dish p{margin:.28rem 0 0;color:var(--muted);font-size:1rem;line-height:1.45}.dish-items{margin:.55rem 0 0;padding:0;list-style:none;font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.15rem,3.4vw,1.35rem);line-height:1.4}.dish-items li{margin-top:.38rem;overflow-wrap:anywhere}.diet{margin-top:.35rem!important;color:#6d7d62!important;font-size:.75rem!important;letter-spacing:.16em;text-transform:uppercase}.menu-footer{margin:3rem 0 0;font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:1.25rem;color:#7c6a56}.menu-sheet[dir=rtl] .diet,.menu-sheet[dir=rtl] .menu-category h2,.menu-sheet[dir=rtl] .menu-title{letter-spacing:0;text-transform:none}.menu-sheet[dir=rtl] .dish h3,.menu-sheet[dir=rtl] .menu-event,.menu-sheet[dir=rtl] .menu-footer,.menu-sheet[dir=rtl] .menu-title{font-family:"Segoe UI",Tahoma,"Noto Naskh Arabic",var(--font-serif),serif}.menu-sheet[dir=rtl] .category-note,.menu-sheet[dir=rtl] .dish p,.menu-sheet[dir=rtl] .dish-items,.menu-sheet[dir=rtl] .menu-welcome{font-family:"Segoe UI",Tahoma,"Noto Naskh Arabic",var(--font-sans),sans-serif}.settings-entry{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));color:#8a8178;text-decoration:none;font-size:12px;letter-spacing:.04em;opacity:.55}.settings-entry:focus,.settings-entry:hover{opacity:1}.preview-flag{margin:0 0 .8rem;text-align:center;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#8a7049}.admin-app{min-height:100vh;background:var(--admin-bg);color:var(--admin-ink);font-family:var(--font-sans),"Segoe UI",sans-serif}.menu-toggle{z-index:30;top:12px;left:12px;border:1px solid #d7dbe3;background:white;border-radius:8px;padding:8px 12px}.backdrop,.menu-toggle{display:none;position:fixed}.backdrop{inset:0;border:0;background:rgba(18,22,30,.35);z-index:35}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:248px;background:var(--sidebar);color:#f4f6f8;display:flex;flex-direction:column;padding:28px 16px 18px}.brand{margin:0 12px 22px;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar a{text-decoration:none;padding:10px 12px;border-radius:8px;color:#d5dbe6}.sidebar a.active,.sidebar a:hover{background:rgba(255,255,255,.08);color:white}.logout{margin-top:auto;border:0;background:transparent;color:#c5cedb;text-align:left;padding:10px 12px;border-radius:8px}.logout:hover{background:rgba(255,255,255,.08);color:white}.admin-main{margin-left:248px;padding:36px 40px 72px;max-width:1100px}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:22px}.page-head h1,.settings-form h2{margin:0 0 6px;font-size:1.7rem;font-weight:600}.block-title p,.page-head p{margin:0;color:#5d6573;line-height:1.45}.page-actions,.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.eyebrow{margin:0 0 6px;color:#6b7280;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.stack{display:flex;flex-direction:column;gap:14px}.block,.inline-form,.login-card,.settings-form,.translation{background:white;border:1px solid #e6e8ee;border-radius:12px;padding:16px}.block-head,.dish-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-start}.block-title{flex:1 1;min-width:180px}.block-title h2,.block-title strong{display:block;margin:0;font-size:1.05rem}.badge,.diet-admin{color:#6b7280;font-size:.85rem}.admin-points{margin:4px 0 0;padding:0;list-style:none;color:#3c4452}.admin-points li{margin-top:2px}.item-editor{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.item-line{display:flex;gap:8px;align-items:center}.item-line input{flex:1 1}.detail-choice{margin-bottom:12px}.muted{opacity:.62}.dish-admin{margin:8px 0 0 28px}.dish-row{padding:8px 0;border-top:1px solid #eef0f4}.block>.inline-form,.dish-row .inline-form{flex-basis:100%;margin-top:8px}.add-dish{margin:10px 0 0 28px}.drag-handle{border:0;background:transparent;color:#8b93a1;letter-spacing:-.14em;font-size:1.05rem;padding:4px 2px;touch-action:none;cursor:-webkit-grab;cursor:grab}.is-dragging{opacity:.45}.btn,.inline-form button,.settings-form button{border:1px solid #d5d8e0;background:white;border-radius:8px;padding:9px 12px;text-decoration:none;display:inline-flex;align-items:center}.btn.primary,.settings-form .btn.primary{background:var(--accent);color:white;border-color:var(--accent)}.btn.ghost{background:transparent}.btn.tiny{padding:6px 9px;font-size:.92rem}.btn.danger,.danger{color:var(--danger)}.btn:disabled{opacity:.55;cursor:default}fieldset,label{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}fieldset{border:0;padding:0}legend{padding:0;margin-bottom:6px}input,select,textarea{width:100%;border:1px solid #d5d8e0;border-radius:8px;padding:10px 12px;background:white;font-size:16px}textarea{resize:vertical}textarea[dir=rtl]{text-align:right}.check-row,.lock-toggle{display:flex;gap:16px;align-items:center;margin-bottom:12px}.check-row label,.lock-toggle{flex-direction:row;margin:0}.check-row input,.lock-toggle input{width:auto}.form-error{color:var(--danger)}.form-ok{color:var(--ok)}.empty-note{color:#5d6573}.choice{display:inline-flex;border:1px solid #d5d8e0;border-radius:8px;overflow:hidden}.choice button{border:0;background:white;padding:8px 14px}.choice button.on{background:var(--accent);color:white}.translation .origin-label{margin:10px 0 2px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.origin-text,.translation-text{margin:0;white-space:pre-line}.status{margin:10px 0 0;font-size:.95rem}.status-auto{color:#4b5563}.status-reviewed{color:var(--ok)}.status-missing,.status-stale{color:var(--warn)}.hint,.status-excluded{color:#6b7280}.hint{margin:4px 0 0;font-size:.9rem}.qr-layout{display:flex;flex-direction:column;gap:18px;max-width:640px}.link-row{display:flex;gap:8px}.link-row input{flex:1 1}.qr-preview{width:min(280px,100%);height:auto;background:white;padding:12px;border-radius:12px}.deepl-status{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid #e6e8ee}.settings-form{max-width:680px;margin-bottom:16px}.settings-form h3{margin:0 0 12px;font-size:1.05rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--admin-bg)}.login-wrap{width:min(420px,100%);display:flex;flex-direction:column;align-items:flex-end;gap:12px}.login-card{width:100%}.login-card h1{margin:0 0 16px}.preview-layer{position:fixed;inset:0;z-index:50;background:rgba(20,24,31,.45);display:flex;flex-direction:column}.preview-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:white;padding:12px 16px}.preview-stage{flex:1 1;display:flex;justify-content:center;padding:16px;min-height:0}.preview-stage iframe{height:100%;max-width:100%;border:0;border-radius:16px;background:var(--paper);box-shadow:0 12px 40px rgba(0,0,0,.18)}.print-page{min-height:100vh;background:white;color:#241f1c}.print-toolbar{display:flex;justify-content:space-between;padding:16px 20px}.print-toolbar a,.print-toolbar button{border:1px solid #d5d8e0;background:white;border-radius:8px;padding:8px 12px;text-decoration:none}.print-sheet{width:min(180mm,calc(100% - 32px));margin:12px auto 32px;text-align:center;padding:24px 12px 40px}.print-event,.print-sheet h1{font-family:var(--font-serif),Georgia,serif}.print-event{margin:0;font-style:italic;font-size:1.4rem;color:#7c6a56}.print-sheet h1{margin:.4rem 0 0;letter-spacing:.12em;text-transform:uppercase;font-weight:600;font-size:2rem}.print-lead{margin:1.2rem auto;max-width:26rem;line-height:1.5}.print-sheet img{width:min(78mm,80vw);height:auto}.print-url{margin-top:1rem;color:#6d645c;overflow-wrap:anywhere}@media (max-width:800px){.menu-toggle{display:inline-flex}.sidebar{transform:translateX(-105%);transition:transform .18s ease}.sidebar.open{transform:none}.backdrop,.sidebar.open~.backdrop{display:block}.admin-main{padding:72px 16px 48px}.add-dish,.admin-main,.dish-admin{margin-left:0}}@media print{.no-print{display:none!important}body{background:white}.print-page{padding:0}.print-sheet{margin:0 auto;width:170mm}@page{size:A4;margin:16mm}}