:root{--bg:#111714;--panel:#1B2520;--line:color-mix(in srgb,var(--text) 20%,transparent);--lime:#00D0BA;--text:#F4F7F4;--muted:#AEB8AD}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.eyebrow{font-size:11px;color:var(--lime);font-weight:800;letter-spacing:.15em}.admin-brand{font-weight:1000;font-size:24px;letter-spacing:-.06em;white-space:nowrap}.admin-brand span{color:var(--lime)}.admin-brand small{font-size:10px;letter-spacing:.15em;color:var(--muted);margin-left:10px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 80% 15%,var(--panel),var(--bg) 45%)}.login-card{width:min(100%,450px);background:var(--panel);border:1px solid var(--line);padding:38px;box-shadow:18px 18px 0 rgba(0,0,0,.2)}.login-card .eyebrow{margin-top:45px}.login-card h1{font-size:42px;letter-spacing:-.05em;margin-bottom:5px}.login-card>p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.login-card .field{margin:18px 0}.field{display:block;min-width:0}.field>span{display:block;font-size:12px;font-weight:800;margin-bottom:8px;color:var(--text)}.field input,.field textarea{display:block;width:100%;border:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--panel) 75%,var(--bg));color:var(--text);padding:12px 13px;outline:none}.field textarea{resize:vertical;min-height:80px}.field input:focus,.field textarea:focus{border-color:var(--lime);box-shadow:0 0 0 2px rgba(197,242,103,.18)}.field input[type=file]{padding:11px;font-size:12px}.primary{display:inline-flex;justify-content:space-between;gap:30px;border:0;background:var(--lime);color:var(--bg);padding:13px 19px;font-weight:900;min-height:48px}.primary:hover{background:color-mix(in srgb,var(--lime) 75%,white)}.login-card .primary{width:100%;margin-top:10px}.back{display:inline-block;font-size:12px;color:var(--muted);margin-top:28px}.back:hover,.admin-header-actions a:hover,.sidebar a:hover{color:var(--lime)}.notice{padding:14px 16px;margin:20px 0;font-size:13px}.notice.error{background:#5a2929;color:#fff}.notice.success{background:#253e2c;color:#d7ffd1}.admin-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--bg);border-bottom:1px solid var(--line);padding:18px 32px}.admin-header-actions{display:flex;align-items:center;gap:22px}.admin-header-actions a,.admin-header-actions button{font-size:12px;font-weight:700;color:var(--text)}.admin-header-actions button{background:none;border:0;padding:0}.admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{position:sticky;top:73px;align-self:start;min-height:calc(100vh - 73px);border-right:1px solid var(--line);padding:36px 26px}.sidebar a{display:block;padding:10px 0;font-size:13px;font-weight:700}.sidebar-foot{margin-top:65px;font-size:11px;color:var(--muted);line-height:1.8}.editor{width:min(1050px,100%);padding:50px clamp(25px,5vw,70px) 100px}.editor-intro h1{font-size:52px;letter-spacing:-.05em;margin-bottom:8px}.editor-intro>p:last-child,.section-heading>p:last-child{color:var(--muted)}.editor-section{padding-top:50px;scroll-margin-top:95px}.section-heading{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.section-heading h2{font-size:33px;letter-spacing:-.035em;margin:0 0 6px}.section-heading p:last-child{margin:0;font-size:13px}.visibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.toggle{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel);padding:13px 14px;font-weight:700;font-size:12px}.toggle input{accent-color:var(--lime);width:17px;height:17px}.editor-card{border:1px solid var(--line);background:var(--panel);padding:23px;margin:14px 0}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.card-heading h3{margin:0;font-size:20px}.card-heading span{font-size:11px;color:var(--muted)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field-grid .field:has(textarea){grid-column:1/-1}.field-grid .field:has(input[name*="map"]){grid-column:1/-1}.point-toggle{margin-bottom:20px}.image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.image-grid .editor-card{margin:0}.image-grid h3{font-size:18px}.image-grid img{width:100%;height:170px;object-fit:cover;margin-bottom:22px}.save-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;padding:14px 20px;background:var(--panel);border:1px solid var(--line);box-shadow:0 -10px 30px rgba(0,0,0,.22)}.save-bar span{font-size:12px;color:var(--muted)}.password-form{max-width:520px}.password-form .field{margin-bottom:18px}.secondary{border:1px solid var(--lime);background:transparent;color:var(--lime);padding:12px 17px;font-weight:800}.secondary:hover{background:var(--lime);color:var(--bg)}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.sidebar{position:static;min-height:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:15px 25px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .eyebrow,.sidebar-foot{display:none}.sidebar a{padding:7px 0}.editor{margin:auto}}@media(max-width:600px){.admin-header{padding:15px 18px}.admin-brand{font-size:20px}.admin-header-actions{gap:12px}.admin-header-actions a{display:none}.editor{padding:32px 18px 90px}.editor-intro h1{font-size:40px}.visibility-grid,.field-grid,.image-grid{grid-template-columns:1fr}.field-grid .field:has(textarea),.field-grid .field:has(input[name*="map"]){grid-column:auto}.save-bar{margin-inline:-18px}.save-bar span{display:none}.save-bar .primary{width:100%}}
.product-photos{margin-top:22px;border-top:1px solid #d5ddcf;padding-top:18px}.product-photos summary{cursor:pointer;font-weight:800;list-style-position:inside}.product-photos>p{font-size:13px;line-height:1.6;color:#69786b;margin:12px 0 20px}.product-photo-row{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:17px 0;border-top:1px solid #e2e8dc}.product-photo-row img{width:92px;height:92px;object-fit:cover;background:#e5e9e0}.product-photo-row strong{display:block;margin-bottom:10px}.product-photo-row .field{margin-top:10px}.product-photo-row input[type=file]{max-width:100%}@media(max-width:520px){.product-photo-row{grid-template-columns:70px 1fr;gap:10px}.product-photo-row img{width:70px;height:70px}}

.admin-brand{display:inline-flex;align-items:center;gap:10px}.admin-brand img{display:block;width:auto;height:32px;max-width:175px;object-fit:contain}.admin-brand small{margin-left:0}.login-card .admin-brand img{height:38px;max-width:210px}
.permission-fieldset{padding:0;margin:0;border:0;min-width:0}.permission-fieldset[disabled]{opacity:.76}.signed-in{font-size:11px;color:var(--lime);font-weight:800}.period-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:0 0 18px}.period-links a{padding:7px 10px;border:1px solid var(--line);color:var(--text)}.period-links a[aria-current=page]{background:var(--lime);border-color:var(--lime);color:var(--bg);font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat-card{background:var(--panel);border:1px solid var(--line);padding:19px;min-height:118px}.stat-card span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.stat-card strong{display:block;margin-top:18px;font-size:30px;line-height:1}.stats-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}.stats-tables .editor-card{margin:14px 0 0}.stats-tables h3{font-size:18px}.stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:10px 0;font-size:12px}.stat-row small{display:block;color:var(--muted);font-size:10px}.stat-row strong{color:var(--lime)}.stats-note{font-size:11px;color:var(--muted);line-height:1.6;margin-top:15px}.footer-link-row{display:grid;grid-template-columns:25px minmax(130px,.75fr) minmax(180px,1.25fr) 110px;gap:10px;align-items:end;padding:13px 0;border-top:1px solid var(--line)}.footer-link-row>strong{align-self:center;color:var(--lime)}.footer-link-row .toggle{align-self:end;min-height:45px}.footer-link-row .field>span{font-size:10px}.permission-matrix{border:1px solid var(--line);margin:18px 0}.permission-row{display:grid;grid-template-columns:minmax(140px,1fr) 90px 90px;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12px}.permission-row:last-child{border-bottom:0}.permission-row label{display:flex;align-items:center;gap:6px;white-space:nowrap}.permission-row input{accent-color:var(--lime)}.user-card .toggle{margin:12px 0}.user-card .secondary{margin-top:8px}.password-reset{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.password-reset summary{cursor:pointer;font-weight:700;color:var(--lime)}.password-reset form{max-width:400px;margin-top:16px}.product-photos{border-color:var(--line)}.product-photos>p{color:var(--muted)}.product-photo-row{border-color:var(--line)}.product-photo-row img{background:var(--bg)}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-link-row{grid-template-columns:25px 1fr 1fr}.footer-link-row .toggle{grid-column:2/-1}}@media(max-width:600px){.stats-tables{grid-template-columns:1fr}.footer-link-row{grid-template-columns:25px 1fr}.footer-link-row .field:nth-child(3),.footer-link-row .toggle{grid-column:2}.permission-row{grid-template-columns:1fr 75px 75px;gap:4px}.signed-in{display:none}.stats-grid{gap:7px}.stat-card{padding:14px}.stat-card strong{font-size:24px}}
.visitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.visitor-card{margin:0}.visitor-card p{font-size:12px;line-height:1.5;color:var(--muted);margin:9px 0}.visitor-card strong{color:var(--text)}.visitor-card small{color:var(--muted)}@media(max-width:800px){.visitor-grid{grid-template-columns:1fr}}
/* Wide editor and focused menu/source controls */
.admin-layout{grid-template-columns:clamp(210px,15vw,260px) minmax(0,1fr)}.editor{width:100%;max-width:none;min-width:0;padding:clamp(28px,3vw,56px) clamp(24px,3vw,58px) 110px}.field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.menu-category-grid{display:grid;grid-template-columns:1fr;gap:18px}.menu-category-grid .editor-card{margin:0}.menu-category .card-heading{margin-bottom:12px}.menu-category>.field{max-width:720px}.product-list{margin:20px 0 16px;counter-reset:product}.product-editor-row{position:relative;counter-increment:product;display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding:18px 0}.product-editor-row::before{content:counter(product,decimal-leading-zero);position:absolute;top:19px;left:5px;padding:2px 5px;background:var(--bg);color:var(--lime);font-size:10px;font-weight:800}.product-editor-row img{width:84px;height:84px;object-fit:cover;background:var(--bg)}.product-editor-main{min-width:0}.product-editor-main>.field{max-width:750px}.product-editor-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.product-editor-actions button{border:1px solid var(--line);background:transparent;color:var(--text);padding:5px 9px;font-size:11px}.product-editor-actions button:hover{border-color:var(--lime);color:var(--lime)}.product-editor-actions button:disabled{opacity:.4;cursor:default}.product-editor-actions .remove-product{border-color:#8c5656;color:#ffc8c8}.product-photo-controls{margin-top:14px;max-width:750px}.product-photo-controls summary{cursor:pointer;color:var(--lime);font-size:12px;font-weight:800}.product-photo-controls .field{margin-top:12px}.menu-feedback{min-height:18px;margin:12px 0 0;color:var(--lime);font-size:12px}.source-card{scroll-margin-top:100px}.source-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:18px}.source-filters label{display:grid;gap:6px;min-width:min(210px,100%);color:var(--text);font-size:11px;font-weight:800}.source-filters select{width:100%;min-height:43px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 75%,var(--bg));color:var(--text);padding:9px 11px}.source-filters .secondary{min-height:43px}.source-summary{display:flex;align-items:baseline;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.source-summary strong{font-size:30px;color:var(--lime)}.source-summary span{font-size:12px;color:var(--muted)}.source-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:20px}.source-breakdown .stat-row{border:1px solid var(--line);padding:10px}.source-breakdown .stat-row[aria-current=true]{background:#31482f;border-color:var(--lime)}.source-table-wrap{max-width:100%;overflow:auto}.source-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.source-table caption{text-align:left;color:var(--muted);padding:0 0 9px}.source-table th,.source-table td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}.source-table th{color:var(--lime);white-space:nowrap}.source-table td small{display:block;color:var(--muted);font-size:10px}.source-table td:first-child{white-space:nowrap}@media(min-width:1600px){.menu-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.editor{margin:0 auto;padding:32px 25px 95px}}@media(max-width:600px){.editor{padding:28px 18px 95px}.product-editor-row{grid-template-columns:64px minmax(0,1fr);gap:12px}.product-editor-row img{width:64px;height:64px}.source-filters label,.source-filters .secondary{width:100%}.source-table{min-width:560px}}
.palette-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:stretch}.palette-layout .editor-card{margin:0}.palette-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.palette-field{display:grid;gap:8px;padding:12px;border:1px solid var(--line);background:var(--panel)}.palette-field>span:first-child{font-size:12px;font-weight:800}.palette-input{display:flex;align-items:center;gap:12px}.palette-input input[type=color]{width:72px;height:45px;border:1px solid var(--line);padding:2px;background:transparent;cursor:pointer}.palette-input output{font:700 12px ui-monospace,SFMono-Regular,monospace;color:var(--muted)}.palette-reset{margin-top:19px}.palette-preview{border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;min-height:400px}.palette-preview-dark{flex:1;background:var(--preview-bg);color:var(--preview-text);padding:30px}.palette-preview-dark small{color:var(--preview-accent);font-size:10px;letter-spacing:.15em;font-weight:800}.palette-preview-dark strong{display:block;margin:20px 0;font:900 clamp(47px,4vw,78px)/.82 Impact,"Arial Narrow",sans-serif}.palette-preview-dark strong em{color:var(--preview-accent);font-style:normal}.palette-preview-dark p{color:var(--preview-muted)}.palette-preview-button{display:inline-block;background:var(--preview-accent);color:var(--preview-bg);padding:9px 14px;font-size:12px;font-weight:800}.palette-preview-light{padding:20px 30px;background:var(--preview-light);color:var(--preview-bg)}.palette-preview-light strong{display:block;font:900 25px Impact,"Arial Narrow",sans-serif}.palette-preview-light p{margin:5px 0 0;font-size:12px}@media(max-width:1050px){.palette-layout{grid-template-columns:1fr}.palette-preview{min-height:300px}}@media(max-width:600px){.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-field{padding:9px}.palette-preview-dark{padding:22px}.palette-preview-dark strong{font-size:50px}}@media(max-width:390px){.palette-grid{grid-template-columns:1fr}}
.palette-preview{--preview-bg:var(--bg);--preview-surface:#1B2520;--preview-text:#F4F7F4;--preview-muted:#AEB8AD;--preview-accent:#00D0BA;--preview-light:#E9F2EF}
.text-group summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:17px;font-weight:800}.text-group summary span{font-size:11px;color:var(--muted);font-weight:500}.text-group .field-grid{margin-top:22px}
.banner-message-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:12px 0;border-top:1px solid var(--line)}.banner-message-row .product-editor-actions{margin:0 0 9px}.banner-message-list{margin:18px 0}@media(max-width:600px){.banner-message-row{grid-template-columns:1fr;gap:0}}
.hero-photo-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin-top:24px}.hero-photo-card{min-width:0;border:1px solid var(--line);padding:12px}.hero-photo-card>img{width:100%;height:160px;object-fit:cover}.hero-photo-card small{display:block;margin:12px 0;color:var(--muted)}.hero-photo-card small a{text-decoration:underline}.hero-selection-summary{color:var(--accent)}
.admin-layout{--admin-rail:clamp(13rem,18vw,16rem);display:block;min-height:100vh;padding-left:var(--admin-rail)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;width:var(--admin-rail);min-height:100vh;padding:0;border-right:1px solid var(--line);background:var(--bg);overflow:auto}.sidebar-brand{display:flex;align-items:center;gap:10px;min-height:74px;padding:16px 20px;border-bottom:1px solid var(--line)}.sidebar-brand img{width:38px;height:38px;object-fit:contain}.sidebar-brand span{display:grid;gap:1px}.sidebar-brand strong{font-size:15px;letter-spacing:-.03em}.sidebar-brand small,.sidebar-account span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sidebar nav{display:grid;gap:1px;padding:26px 20px}.sidebar nav .eyebrow{margin:0 0 7px}.sidebar nav a{padding:9px 0;color:var(--text)}.sidebar nav a[aria-current=page]{color:var(--lime)}.sidebar-account{display:grid;gap:7px;margin-top:auto;padding:18px 20px;border-top:1px solid var(--line)}.sidebar-account strong{font-size:13px}.sidebar-account a{font-size:12px;color:var(--lime);font-weight:800}.sidebar-account form{margin-top:5px}.sidebar-account button{border:0;background:transparent;padding:0;color:var(--muted);font-size:12px;text-align:left}.editor{margin:0;max-width:none;width:100%;min-height:100vh}.editor-section[hidden]{display:none!important}.editor-intro[hidden]{display:none!important}.admin-header{display:none}@media(max-width:760px){.admin-layout{--admin-rail:min(11rem,44vw)}.sidebar{width:var(--admin-rail)}.sidebar-brand{padding:14px 12px}.sidebar-brand strong{font-size:13px}.sidebar nav,.sidebar-account{padding-inline:12px}.sidebar nav a{font-size:12px}.editor{padding:26px 16px 95px}.sidebar-account{font-size:11px}}
.location-picker-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px}.location-picker-actions output{width:100%;min-height:1.25rem;color:var(--muted);font-size:12px}.map-coordinate-picker iframe{display:block;width:100%;height:300px;margin-top:14px;border:1px solid var(--line);background:var(--bg)}
.field select{display:block;width:100%;min-height:45px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 75%,var(--bg));color:var(--text);padding:10px 12px}.design-form{display:grid;gap:22px}.design-form .field output{display:block;margin-top:7px;color:var(--lime);font:700 12px ui-monospace,SFMono-Regular,monospace}.section-colors{margin-top:4px}.design-live-preview{padding:24px;border:1px solid var(--line);background:var(--design-preview-background,#173A27);color:var(--design-preview-text,#FFF9EC);font-family:var(--design-preview-display,Impact,sans-serif);font-size:var(--design-preview-scale,1rem)}.design-live-preview .eyebrow{color:var(--design-preview-accent,#E7AE2C)}.design-live-preview strong{display:block;font-size:clamp(2rem,4vw,4.3rem);line-height:.88;letter-spacing:-.06em}.design-live-preview p:last-child{font-family:var(--sans);color:var(--design-preview-text,#FFF9EC)}
.sidebar-brand{justify-content:center;text-align:center;flex-direction:column;gap:7px;padding:20px}.sidebar-brand span{justify-items:center}.save-bar{position:fixed;z-index:30;right:16px;bottom:16px;top:auto;width:min(460px,calc(100vw - var(--admin-rail) - 32px));margin:0;box-shadow:0 10px 28px rgba(0,0,0,.22)}.design-form>.primary{order:-1;justify-self:start}.form-action-note{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.55}.brand-logo-editor{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:22px;align-items:center}.brand-logo-editor h3{margin-bottom:6px}.brand-logo-editor p{color:var(--muted);font-size:12px}.brand-logo-editor img{width:150px;height:112px;object-fit:contain;background:var(--bg);border:1px solid var(--line)}@media(max-width:600px){.brand-logo-editor{grid-template-columns:1fr}.brand-logo-editor img{width:120px;height:90px}.save-bar{right:8px;bottom:8px;width:calc(100vw - var(--admin-rail) - 16px)}}
.sidebar-account{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-account form{margin:0}.sidebar-account .logout-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);background:transparent;color:var(--muted);padding:0}.sidebar-account .logout-icon:hover,.sidebar-account .logout-icon:focus-visible{border-color:var(--lime);color:var(--lime)}.logout-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.visitor-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0}.visitor-details div{min-width:0}.visitor-details dt{color:var(--muted);font-size:11px;font-weight:800}.visitor-details dd{margin:4px 0 0;overflow-wrap:anywhere}.admin-saving-status{display:none;position:fixed;z-index:60;top:50%;left:50%;transform:translate(-50%,-50%);padding:13px 18px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.3)}body[data-saving=true] .sidebar,body[data-saving=true] .editor{opacity:.45;pointer-events:none}body[data-saving=true] .admin-saving-status{display:block}
.save-bar{display:block;width:auto;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.save-bar .primary{gap:0}.source-table{min-width:720px}

.typography-row summary{cursor:pointer;font-weight:700;padding:8px 0}.typography-row .field-grid{margin-top:18px}.typography-row input,.typography-row select{min-width:0;width:100%}
.section-preview-box{margin-top:20px;padding:14px;border:1px solid var(--line);background:var(--bg)}.section-preview-box>strong{display:block;font-size:12px}.section-preview-font{display:block;font-size:11px;color:var(--muted);margin:6px 0 12px}.section-preview-box iframe{display:block;width:100%;border:0;background:var(--bg);min-height:120px}.typography-group>.section-preview-box{margin-top:12px}

.field select{appearance:none;background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23D8E6CB' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:11px 38px 11px 12px;border:1px solid var(--line);border-radius:4px;min-height:46px;font-size:13px;line-height:1.4;color:var(--text)}.field select:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.typography-row optgroup{font-weight:700;background:var(--bg)}.typography-row option{font-weight:400;background:var(--bg);color:var(--text)}.typography-row input[type=color]{height:46px;min-height:46px;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:4px;cursor:pointer}.typography-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.typography-row input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}.section-preview-box[data-preview-section=marquee] iframe{min-height:0}

[hidden]{display:none!important}

/* Connected section editing and compact, keyboard-accessible choices. */
[data-copy-group] > .card-heading > span { display:none; }
.section-editor-tabs { display:flex; gap:4px; margin:20px 0 24px; width:fit-content; padding:4px; background:var(--bg); border:1px solid #527660; border-radius:8px; }
.section-editor-tabs button { border:0; background:transparent; color:#f4f0e7; padding:10px 18px; border-radius:5px; font:inherit; cursor:pointer; }
.section-editor-tabs button[aria-selected=true] { background:#f4f0e7; color:#173c2b; font-weight:700; }
.section-copy h4 { margin:28px 0 16px; }
.section-appearance .typography-group, .section-appearance .typography-row { border:0; padding:0; background:transparent; margin:0; }
.section-appearance .typography-group > summary, .typography-row > summary { display:none; }
.target-field { margin-bottom:24px; max-width:600px; }
.enhanced-select { display:none!important; }
.choice-trigger { width:100%; min-height:46px; display:flex; justify-content:space-between; align-items:center; gap:12px; border:1px solid var(--line); border-radius:8px; background:var(--bg); color:var(--text); padding:12px 14px; font:inherit; text-align:left; cursor:pointer; }
.choice-trigger::after { content:''; width:8px; height:8px; border-bottom:1.5px solid currentColor; border-right:1.5px solid currentColor; transform:rotate(45deg); margin-top:-4px; flex-shrink:0; }
.choice-trigger:hover { background:var(--panel); }
.choice-trigger:disabled { opacity:.55; cursor:default; }
.choice-trigger:focus-visible, .section-editor-tabs button:focus-visible { outline:2px solid #f4f0e7; outline-offset:3px; }
.choice-popup { position:fixed; inset:auto; margin:0; padding:8px; border:0; border-radius:10px; background:#f4f0e7; color:#173c2b; box-shadow:0 12px 32px #0005; overflow:auto; box-sizing:border-box; scrollbar-width:thin; scrollbar-color:#63806d #f4f0e7; }
.choice-popup input[type=search] { width:100%; background:#fff; color:#173c2b; border:1px solid #8ca697; border-radius:6px; margin:0 0 8px; padding:12px; font:inherit; min-height:44px; }
.choice-popup input::placeholder { color:#486352; }
.choice-list button { width:100%; display:flex; align-items:center; justify-content:space-between; min-height:40px; border:0; border-radius:5px; padding:10px 12px; color:#173c2b; background:transparent; text-align:left; font:inherit; cursor:pointer; }
.choice-list button[aria-selected=true] { background:#dce8df; font-weight:700; }
.choice-list button[aria-selected=true]::after { content:''; width:9px; height:5px; border-bottom:2px solid currentColor; border-left:2px solid currentColor; transform:rotate(-45deg); }
.choice-list button:hover, .choice-list button:focus { background:#dce8df; outline:0; }
.choice-category { font-size:12px; font-weight:700; padding:16px 12px 6px; color:#486352; }
.choice-empty { padding:12px; margin:0; }
#faqja > .section-heading > .eyebrow { display:none; }
@media(max-width:600px) { .section-editor-tabs { width:100%; } .section-editor-tabs button { flex:1; } .section-appearance .field-grid { grid-template-columns:1fr; } }

.section-jump { max-width:600px; margin:24px 0; }
[data-copy-group] { scroll-margin-top:24px; }

@media(max-width:600px) { .section-editor-tabs { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); } .section-editor-tabs button { min-width:0; padding:10px 4px; font-size:11px; } .choice-trigger { font-size:12px; padding:12px 10px; overflow-wrap:anywhere; } }

/* Mobile administration uses the full screen, with a collapsible module menu. */
.mobile-admin-header { display:none; }
.global-appearance > summary { font-weight:750; font-size:16px; cursor:pointer; padding:8px 0; }
.global-appearance .editor-section { padding-top:24px; }
.global-appearance .palette-layout { display:block; }
.global-appearance .palette-layout .editor-card { border:0; padding:0; background:transparent; }
.section-background { margin-bottom:24px; max-width:360px; }
.section-background input[type=color] { width:100%; height:48px; padding:4px; }
@media(max-width:760px) {
 .admin-layout { padding-left:0; --admin-rail:0px; }
 .mobile-admin-header { display:flex; position:sticky; top:0; z-index:40; align-items:center; justify-content:space-between; gap:16px; background:var(--bg); border-bottom:1px solid var(--line); padding:calc(10px + env(safe-area-inset-top)) 16px 10px; }
 .mobile-admin-identity { display:flex; align-items:center; gap:10px; min-width:0; }
 .mobile-admin-identity img { width:48px; max-height:40px; object-fit:contain; }
 .mobile-admin-identity span { display:block; }
 .mobile-admin-identity strong { font-size:15px; display:block; }
 .mobile-admin-identity small { display:none; }
 .mobile-menu-toggle { min-height:44px; padding:10px 16px; border:1px solid var(--line); border-radius:8px; background:var(--panel); color:var(--text); font:inherit; font-size:14px; font-weight:700; }
 .sidebar { display:none; position:fixed; inset:calc(65px + env(safe-area-inset-top)) 0 auto; width:100%; min-height:0; max-height:calc(100dvh - 75px - env(safe-area-inset-top)); overflow:auto; border-right:0; border-bottom:1px solid var(--line); z-index:35; }
 body[data-mobile-menu] .sidebar { display:flex; }
 .sidebar .sidebar-brand { display:none; }
 .sidebar nav { padding:12px 16px; gap:4px; }
 .sidebar nav .eyebrow { display:none; }
 .sidebar nav a { min-height:44px; font-size:15px; padding:12px; border-radius:6px; }
 .sidebar nav a[aria-current=page] { background:var(--panel); }
 .sidebar-account { display:flex; align-items:center; justify-content:space-between; padding:14px 28px; }
 .sidebar-account button { min-width:44px; min-height:44px; }
 .editor { padding:16px 12px calc(100px + env(safe-area-inset-bottom)); min-width:0; }
 .editor-section { padding-top:24px; scroll-margin-top:84px; }
 .editor-card { padding:18px; min-width:0; }
 .field-grid, .image-grid, .stats-grid, .stats-tables, .visitor-grid, .menu-category-grid { grid-template-columns:minmax(0,1fr); }
 .field input, .field textarea, .field select, .choice-trigger, .choice-popup input { font-size:16px; min-height:48px; }
 .field input[type=checkbox] { min-height:0; }
 .choice-trigger { padding:12px 14px; }
 .choice-list button { min-height:48px; font-size:16px; }
 .choice-sheet::backdrop { background:rgba(0,0,0,.3); }
 .choice-popup input:focus-visible { outline:2px solid #173c2b; outline-offset:1px; }
 .section-editor-tabs { display:flex; width:100%; }
 .section-editor-tabs button { flex:1; min-height:44px; font-size:14px; padding:10px 12px; }
 .section-heading h2 { font-size:28px; }
 .section-heading p:last-child { font-size:14px; }
 .section-preview-box { padding:10px; }
 .section-preview-box iframe { max-height:480px; }
 .footer-link-row { grid-template-columns:22px minmax(0,1fr); }
 .footer-link-row > .field, .footer-link-row > .toggle { grid-column:2; }
 .footer-link-row > strong { grid-column:1; grid-row:1/4; }
 .permission-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
 .permission-row strong { width:100%; }
 .permission-row label { min-height:44px; display:flex; align-items:center; gap:8px; }
 .product-editor-row { grid-template-columns:64px minmax(0,1fr); }
 .product-editor-actions { flex-wrap:wrap; }
 .product-editor-actions button, .secondary, .toggle { min-height:44px; }
 .image-grid input[type=file], .brand-logo-editor input[type=file] { max-width:100%; }
 .save-bar { right:12px; bottom:calc(12px + env(safe-area-inset-bottom)); width:auto; max-width:calc(100vw - 24px); }
 .save-bar .primary { width:auto; min-width:110px; }
 .source-filters { flex-wrap:wrap; }
 [data-copy-group] { scroll-margin-top:84px; }
}

/* Conventional hamburger drawer; no page content is squeezed behind navigation. */
.mobile-drawer-heading, .mobile-menu-backdrop { display:none; }
.mobile-menu-toggle svg, .mobile-menu-close svg { width:24px; height:24px; display:block; }
@media(max-width:760px) {
 .mobile-menu-toggle { width:44px; height:44px; min-height:44px; padding:10px; display:grid; place-items:center; border:0; background:transparent; }
 .admin-layout .sidebar { inset:0 auto 0 0; width:min(320px,86vw); height:100dvh; max-height:100dvh; min-height:0; align-items:stretch; justify-content:flex-start; border:0; z-index:60; padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom); overscroll-behavior:contain; }
 .mobile-drawer-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 20px; border-bottom:1px solid var(--line); }
 .mobile-drawer-heading strong { font-size:18px; }
 .mobile-menu-close { display:grid; place-items:center; width:44px; height:44px; border:0; background:transparent; color:var(--text); padding:10px; }
 .sidebar nav { display:grid; width:100%; padding:16px 12px; gap:4px; align-items:stretch; text-align:left; }
 .sidebar nav a { width:100%; padding:12px 16px; font-size:15px; min-height:48px; }
 .sidebar-account { width:100%; margin-top:auto; padding:16px 24px; }
 body[data-mobile-menu] { overflow:hidden; }
 body[data-mobile-menu] .mobile-menu-backdrop { display:block; position:fixed; inset:0; width:100%; height:100dvh; padding:0; border:0; background:rgba(0,0,0,.55); z-index:55; cursor:pointer; touch-action:none; }
 .mobile-menu-toggle:focus-visible, .mobile-menu-close:focus-visible { outline:2px solid var(--text); outline-offset:2px; }
}

.section-video-editor{grid-column:1/-1;min-width:0;padding:20px;border:1px solid var(--line);background:var(--panel)}
.section-video-editor .field{min-width:0;margin:0}.section-video-editor .stats-note{margin:0}.section-video-editor input{width:100%;min-width:0}
.section-video-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.section-video-actions>.field{flex:1 1 220px}.section-video-actions button{min-height:44px}.section-video-actions select{width:100%;min-width:0}
.section-video-badge{display:inline-block;margin-inline-start:12px;padding:4px 8px;border:1px solid var(--line);font:500 12px/1.4 var(--sans,sans-serif);vertical-align:middle;white-space:normal}
@media(max-width:760px){.section-video-editor{padding:16px}.section-video-actions{display:grid;grid-template-columns:1fr}.section-video-badge{margin:8px 0 0;display:table}}

/* Video previews show the complete module instead of clipping the media row. */
.section-preview-box iframe.has-video-preview{max-height:none}
