:root{--paper:#f4f1fa;--card:hsla(0,0%,100%,.72);--card-solid:#fffdfb;--glass:hsla(0,0%,100%,.66);--recessed:#efebf5;--ink:#332f3a;--muted:#635f69;--accent:#f97316;--accent-soft:#fdba74;--accent-strong:#ea580c;--accent-2:#db2777;--sky:#0ea5e9;--success:#10b981;--warning:#f59e0b;--lime:#bef264;--line:rgba(249,115,22,.12);--line-strong:rgba(249,115,22,.24);--deep:#9a3412;--deep-2:#ea580c;--grad-primary:linear-gradient(135deg,var(--accent-soft) 0%,var(--accent) 100%);--grad-deep:linear-gradient(155deg,#f97316,#c2410c 58%,#7c2d12);--r-lg:56px;--r-card:32px;--r-md:26px;--r-sm:20px;--r-btn:20px;--font-head:"Nunito","Segoe UI",system-ui,sans-serif;--font-body:"DM Sans","Segoe UI",system-ui,sans-serif;--shadow-deep:30px 30px 60px #cdc6d9,-30px -30px 60px #fff,inset 10px 10px 20px rgba(249,115,22,.05),inset -10px -10px 20px hsla(0,0%,100%,.8);--shadow-card:16px 16px 32px rgba(160,150,180,.22),-10px -10px 24px hsla(0,0%,100%,.9),inset 6px 6px 12px rgba(249,115,22,.03),inset -6px -6px 12px #fff;--shadow-card-hover:24px 28px 52px rgba(249,115,22,.24),-12px -12px 28px hsla(0,0%,100%,.95),inset 6px 6px 12px rgba(249,115,22,.04),inset -6px -6px 12px #fff;--shadow-button:12px 12px 24px rgba(249,115,22,.3),-8px -8px 16px hsla(0,0%,100%,.4),inset 4px 4px 8px hsla(0,0%,100%,.4),inset -4px -4px 8px rgba(0,0,0,.1);--shadow-button-hover:16px 18px 30px rgba(249,115,22,.42),-8px -8px 18px hsla(0,0%,100%,.5),inset 4px 4px 8px hsla(0,0%,100%,.5),inset -4px -4px 8px rgba(0,0,0,.12);--shadow-pressed:inset 10px 10px 20px #d9d4e3,inset -10px -10px 20px #fff;--shadow-soft:0 18px 40px rgba(249,115,22,.12);--sidebar-w:272px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--ink);background:transparent;font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}a,button{cursor:pointer}a{color:inherit;text-decoration:none}textarea{resize:vertical}.brand,.eyebrow,.landing-price,.price,.progress-number,.script-title,.status-label,h1,h2,h3,h4{font-family:var(--font-head)}h1,h2,h3{letter-spacing:-.02em}::selection{color:#fff;background:var(--accent)}:focus-visible{outline:3px solid rgba(249,115,22,.55);outline-offset:3px;border-radius:12px}.clay-blobs{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.clay-blob{position:absolute;display:block;width:60vh;height:60vh;border-radius:50%;filter:blur(80px);opacity:.6}.clay-blob-accent{top:-12%;left:-8%;background:rgba(249,115,22,.28);animation:clay-float 11s ease-in-out infinite}.clay-blob-pink{top:18%;right:-12%;background:rgba(236,72,153,.22);animation:clay-float-delayed 13s ease-in-out infinite}.clay-blob-sky{bottom:-18%;left:22%;background:rgba(14,165,233,.2);animation:clay-float-slow 15s ease-in-out infinite}.clay-blob-mint{bottom:8%;right:14%;background:rgba(16,185,129,.16);animation:clay-float 17s ease-in-out infinite;animation-delay:-4s}@keyframes clay-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes clay-float-delayed{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(-2deg)}}@keyframes clay-float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(5deg)}}@keyframes clay-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes clay-spin{to{transform:rotate(1turn)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 28px;border:0;border-radius:var(--r-btn);color:#fff;background:var(--grad-primary);font-family:var(--font-head);font-size:14px;font-weight:800;letter-spacing:.01em;box-shadow:var(--shadow-button);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.button:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-button-hover);filter:saturate(1.08)}.button:active{transform:scale(.94);box-shadow:var(--shadow-pressed)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:var(--shadow-button);filter:none}.button-label{display:inline-flex;align-items:center;justify-content:center;gap:9px}.button-spinner{display:inline-block;width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}.publish-pending{box-shadow:0 0 0 3px rgba(249,115,22,.18),var(--shadow-button)}.publish-alert{display:grid;grid-gap:5px;gap:5px;margin:24px 0;padding:18px 20px;border:1px solid rgba(249,115,22,.35);border-radius:var(--r-md);color:#7c2d12;background:rgba(249,115,22,.12);box-shadow:var(--shadow-soft)}.publish-alert strong{font-family:var(--font-head);font-size:15px;font-weight:900}.publish-alert span{font-size:12px;line-height:1.55}.button-small{min-height:44px;padding:0 18px;font-size:12px}.button-outline{color:var(--accent);background:var(--card);border:2px solid var(--line-strong);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.button-outline:hover{color:var(--accent);background:#fff;border-color:var(--accent);box-shadow:var(--shadow-card-hover)}.link{border:0;padding:0;color:var(--accent);background:transparent;font-family:var(--font-head);font-weight:800}.link:hover{color:var(--accent-2)}.text-link{color:var(--ink);font-family:var(--font-head);font-size:13px;font-weight:800}.nav-actions a:hover,.text-link span,.text-link:hover{color:var(--accent)}.text-link span{display:inline-block;margin-left:7px;font-size:18px}label{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.04em}input,select,textarea{width:100%;padding:14px 16px;border:0;border-radius:16px;outline:0;color:var(--ink);background:var(--recessed);font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0;box-shadow:var(--shadow-pressed);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{background:#fff;box-shadow:var(--shadow-pressed),0 0 0 4px rgba(249,115,22,.2)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px}input[type=checkbox]{width:auto;box-shadow:none;accent-color:var(--accent)}input[type=file]{display:none}.eyebrow{margin:0 0 14px;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.muted{color:var(--muted);font-size:13px;line-height:1.6}.center{text-align:center}.error{color:#b4234e;font-size:12px}.error,.hint{line-height:1.5}.hint{color:var(--muted);font-size:11px;font-weight:500}.notice{margin:0 0 18px;padding:14px 16px;border-radius:var(--r-sm);color:var(--deep);background:rgba(249,115,22,.1);font-size:12px;line-height:1.55}.divider{display:flex;align-items:center;gap:12px;margin:25px 0 18px;color:var(--muted);font-size:10px}.divider:after,.divider:before{flex:1 1;height:1px;background:var(--line);content:""}.danger{color:#b4234e}.landing{min-height:100vh;padding:0 max(24px,calc((100vw - 1240px) / 2));overflow:hidden;position:relative;z-index:1;background:transparent}.mobile-header,.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0}.brand{display:inline-flex;align-items:center;gap:11px;font-size:18px;font-weight:900;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:184px;height:70px;border-radius:16px;color:transparent;background-color:rgba(255,247,237,.96);background-image:url(/micrositios/logo.svg);background-position:50%;background-size:100% auto;background-repeat:no-repeat;font-family:var(--font-head);font-size:0;font-weight:900;transform:none;box-shadow:0 10px 24px rgba(87,37,18,.18)}.brand-mark+span{display:none}.nav-actions{display:flex;align-items:center;gap:26px;color:var(--muted);font-size:13px;font-weight:700}.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;min-height:680px;grid-gap:80px;gap:80px;padding:55px 0 105px}.hero-copy{max-width:680px}.hero-copy h1{max-width:670px;margin:0 0 26px;font-size:clamp(3.2rem,6vw,6.4rem);font-weight:900;line-height:.98;letter-spacing:-.055em}.lead{max-width:530px;margin:0 0 36px;color:var(--muted);font-size:17px;line-height:1.7;font-weight:500}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-card{position:relative;width:min(100%,440px);min-height:500px;padding:30px;justify-self:end;overflow:hidden;color:#f7f1df;background:var(--grad-deep);border-radius:var(--r-lg);box-shadow:28px 30px 60px rgba(124,45,18,.4),-16px -16px 40px hsla(0,0%,100%,.65),inset 4px 4px 12px hsla(0,0%,100%,.18);transform:rotate(3deg);transition:transform .5s ease,box-shadow .5s ease}.hero-card:hover{transform:rotate(1deg) translateY(-10px);box-shadow:34px 40px 70px rgba(124,45,18,.45),-18px -18px 44px hsla(0,0%,100%,.7),inset 4px 4px 12px hsla(0,0%,100%,.2)}.hero-card:after{position:absolute;right:-80px;bottom:-100px;width:300px;height:300px;border:1px solid hsla(0,0%,100%,.22);border-radius:50%;content:""}.card-topline{display:flex;justify-content:space-between;color:var(--lime);font-size:9px;font-weight:900;letter-spacing:.18em}.dish-illustration{position:relative;height:280px;margin-top:4px}.plate{position:absolute;top:52px;left:50%;display:grid;place-items:center;width:216px;height:216px;border:14px solid #efe6cc;border-radius:50%;background:#f8f1df;transform:translateX(-50%);box-shadow:0 16px 34px rgba(67,20,7,.4),inset 0 -6px 14px rgba(249,115,22,.15);animation:clay-breathe 6s ease-in-out infinite}.plate:after{width:176px;height:176px;border:1px solid rgba(124,45,18,.25);border-radius:50%;content:""}.plate-food{position:absolute;z-index:1;width:84px;height:104px;border-radius:52% 48% 45% 55%;background:linear-gradient(140deg,#f472b6,#db2777);transform:rotate(35deg);box-shadow:inset -6px -8px 16px rgba(0,0,0,.15)}.dish-sun{position:absolute;top:12px;left:28%;width:76px;height:76px;border-radius:50%;background:linear-gradient(140deg,#fcd34d,#f59e0b);opacity:.95;box-shadow:inset -6px -6px 14px rgba(0,0,0,.12)}.dish-leaf{position:absolute;z-index:2;width:58px;height:26px;border-radius:100% 0 100% 0;background:linear-gradient(140deg,#6ee7b7,#10b981)}.leaf-one{top:130px;left:16%;transform:rotate(-27deg)}.leaf-two{top:104px;right:12%;transform:rotate(47deg)}.script-title{position:relative;z-index:2;margin:0;font-size:56px;font-weight:900;line-height:1;letter-spacing:-.04em}.card-caption{margin:12px 0 22px;color:var(--lime);font-size:12px}.menu-lines{display:grid;grid-gap:9px;gap:9px}.menu-lines span{display:block;width:100%;height:1px;background:hsla(0,0%,100%,.28)}.menu-lines span:nth-child(2){width:72%}.feature-strip{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:80px;gap:80px;padding:92px 0;border-top:1px solid var(--line)}.feature-strip h2{max-width:390px;margin:0;font-size:clamp(2.1rem,4vw,3.7rem);font-weight:900;line-height:1;letter-spacing:-.045em}.features{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}.features article{padding:26px;border-radius:var(--r-card);background:var(--glass);border:1px solid hsla(0,0%,100%,.8);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .4s ease,box-shadow .4s ease}.features article:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.features b{color:var(--accent);font-family:var(--font-head);font-size:12px;font-weight:900}.features h3{margin:20px 0 10px;font-size:23px;font-weight:800;letter-spacing:-.02em}.features p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.explorer-section{padding:92px 0;border-top:1px solid var(--line)}.explorer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.explorer-heading h2{max-width:620px;margin:0 0 12px;font-size:clamp(2.2rem,4vw,4rem);font-weight:900;line-height:1;letter-spacing:-.05em}.explorer-heading p:not(.eyebrow){max-width:540px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.explorer-count{color:var(--accent);font-size:12px;font-weight:900;white-space:nowrap}.explorer-filters{display:flex;gap:12px;margin-bottom:18px}.explorer-filters input,.explorer-filters select{min-height:48px;border:1px solid var(--line-strong);border-radius:14px;background:hsla(0,0%,100%,.72)}.explorer-filters input{flex:1 1}.explorer-filters select{width:min(240px,35%)}.explorer-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);grid-gap:18px;gap:18px;min-height:510px}.restaurant-map{min-height:510px;overflow:hidden;border:1px solid hsla(0,0%,100%,.8);border-radius:var(--r-card);box-shadow:var(--shadow-card);z-index:1}.map-loading{position:absolute;top:18px;left:18px;z-index:2;padding:10px 14px;border-radius:999px;color:var(--muted);background:hsla(0,0%,100%,.86);font-size:11px;font-weight:800}.restaurant-results{display:grid;align-content:start;grid-gap:10px;gap:10px;max-height:510px;overflow-y:auto;padding:4px}.restaurant-result{display:grid;grid-gap:5px;gap:5px;padding:18px;border:1px solid hsla(0,0%,100%,.8);border-radius:var(--r-md);color:var(--ink);background:var(--glass);box-shadow:var(--shadow-card);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.restaurant-result:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.restaurant-result strong{font-family:var(--font-head);font-size:16px}.restaurant-result span{color:var(--accent);font-size:10px;font-weight:900;text-transform:uppercase}.restaurant-result small{color:var(--muted);font-size:11px;line-height:1.45}.empty-explorer{padding:24px 8px;color:var(--muted);font-size:12px;line-height:1.6}.pricing-section{padding:100px 0 110px;border-top:1px solid var(--line);position:relative;z-index:1}.pricing-heading{max-width:560px;margin-bottom:44px}.pricing-heading h2{margin:0 0 16px;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1;letter-spacing:-.05em}.pricing-heading>p:last-child{color:var(--muted);line-height:1.65}.landing-plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;align-items:start}.landing-plan{position:relative;display:flex;flex-direction:column;min-height:440px;padding:32px;border:1px solid hsla(0,0%,100%,.8);border-radius:var(--r-card);background:var(--glass);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .45s ease,box-shadow .45s ease}.landing-plan:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.landing-plan.featured{color:#fff;background:var(--grad-deep);border-color:transparent;box-shadow:24px 26px 56px rgba(124,45,18,.4),-14px -14px 34px hsla(0,0%,100%,.6),inset 4px 4px 12px hsla(0,0%,100%,.16);transform:scale(1.04)}.landing-plan.featured:hover{transform:scale(1.04) translateY(-8px);box-shadow:30px 34px 66px rgba(124,45,18,.48),-16px -16px 38px hsla(0,0%,100%,.65),inset 4px 4px 12px hsla(0,0%,100%,.2)}.landing-plan.featured .eyebrow,.landing-plan.featured li,.landing-plan.featured p{color:#ffedd5}.landing-price{margin:8px 0 14px;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:900;line-height:1;letter-spacing:-.04em}.landing-price small{display:block;margin-top:8px;color:var(--muted);font-family:var(--font-body);font-size:11px;font-weight:600;line-height:1.3}.landing-plan.featured .landing-price small{color:#fed7aa}.landing-plan>p:not(.eyebrow){min-height:58px;color:var(--muted);font-size:12px;line-height:1.6}.landing-plan ul{flex:1 1;margin:8px 0 26px;padding-left:0;list-style:none;color:var(--muted);font-size:12px;line-height:2}.landing-plan li{position:relative;padding-left:24px}.landing-plan li:before{position:absolute;left:0;color:var(--success);font-weight:900;content:"✓"}.landing-plan.featured li:before{color:var(--lime)}.landing-plan .button{width:100%}.landing-plan.featured .button{color:var(--deep);background:var(--lime);box-shadow:12px 12px 24px rgba(0,0,0,.25),-6px -6px 16px hsla(0,0%,100%,.15),inset 4px 4px 8px hsla(0,0%,100%,.5)}.plan-ribbon{position:absolute;top:-14px;right:24px;padding:8px 14px;border-radius:999px;color:var(--deep);background:var(--lime);font-family:var(--font-head);font-size:9px;font-weight:900;letter-spacing:.12em;box-shadow:6px 8px 18px rgba(0,0,0,.2)}footer{display:flex;justify-content:space-between;padding:32px 0;border-top:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.14em}.auth-page{display:grid;grid-template-columns:1fr minmax(430px,560px);min-height:100vh;position:relative;z-index:1;background:transparent}.auth-aside{display:flex;flex-direction:column;justify-content:space-between;padding:40px 10% 40px max(32px,calc((100vw - 1240px) / 2));color:#fff;background:var(--grad-deep);border-radius:0 var(--r-lg) var(--r-lg) 0;box-shadow:22px 22px 54px rgba(124,45,18,.32),inset 6px 6px 16px hsla(0,0%,100%,.12)}.auth-aside .brand{align-self:flex-start}.auth-aside h2{max-width:440px;margin:0 0 14vh;font-size:clamp(3rem,5vw,5.6rem);font-weight:900;line-height:1;letter-spacing:-.05em}.auth-aside .eyebrow{color:var(--lime)}.auth-card{align-self:center;justify-self:center;width:min(100% - 50px,440px);padding:22px 0}.card{border-radius:var(--r-card);background:var(--glass);border:1px solid hsla(0,0%,100%,.8);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-page>.card{padding:44px}.back-link{display:inline-block;margin-bottom:64px;color:var(--muted);font-size:12px;font-weight:700}.back-link:hover{color:var(--accent)}.auth-card h1{margin:0 0 12px;font-size:clamp(2.6rem,6vw,3.6rem);font-weight:900;line-height:1;letter-spacing:-.05em}.auth-card form,.editor-form{display:grid;grid-gap:18px;gap:18px;margin-top:31px}.google-button{display:flex;justify-content:center;min-height:40px}.google-access{display:grid;grid-gap:18px;gap:18px;margin-top:26px}.google-access label{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.55}.google-access label a{color:var(--accent);font-weight:800;text-decoration:underline;text-underline-offset:3px}.google-access .button{width:100%}.dev-auth-form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.dev-auth-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.dev-auth-form .button{width:100%;margin-top:4px}.legal-check{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;font-weight:600!important;line-height:1.45}.legal-check input{margin-top:3px}.legal-check a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.dev-auth-note{display:grid;grid-gap:3px;gap:3px;margin-top:24px;padding:13px 15px;border-radius:var(--r-sm);background:hsla(73,51%,81%,.35);color:var(--muted);font-size:12px}.dev-auth-note strong{color:var(--text);font-family:var(--font-head);font-size:13px}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0 0;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:rgba(32,37,31,.12)}.legal-page{position:relative;z-index:1;width:min(100% - 48px,760px);margin:0 auto;padding:56px 0 96px}.legal-page .brand{display:inline-flex;margin-bottom:40px}.legal-page h1{margin:0 0 20px;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:900;line-height:1.02;letter-spacing:-.05em}.legal-page h2{margin:38px 0 12px;font-size:22px;font-weight:800}.legal-page p{color:var(--muted);font-size:15px;line-height:1.75}.legal-page a:not(.brand){color:var(--accent);font-weight:800}.legal-page .brand{width:184px;height:70px;padding:0;background-color:rgba(255,247,237,.96);background-image:url(/micrositios/logo.svg);background-position:50%;background-size:100% auto;background-repeat:no-repeat;font-size:0;border-radius:var(--r-btn);border:1px solid hsla(0,0%,100%,.8);box-shadow:var(--shadow-card)}.app-shell{display:flex;min-height:100vh;position:relative;z-index:1;overflow-x:hidden}.sidebar{position:fixed;z-index:30;top:18px;bottom:18px;left:18px;display:flex;flex-direction:column;width:var(--sidebar-w);padding:30px 26px;color:#fff7ed;background:var(--grad-deep);border-radius:var(--r-lg);box-shadow:26px 26px 60px rgba(124,45,18,.4),-14px -14px 34px hsla(0,0%,100%,.6),inset 6px 6px 16px hsla(0,0%,100%,.14);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{display:none;width:0;height:0}.sidebar .brand{margin-bottom:56px}.sidebar .brand-mark{width:184px;height:70px}.sidebar-intro{margin-bottom:38px}.sidebar-intro .eyebrow{color:var(--lime)}.sidebar-intro p{max-width:190px;margin:0;color:#ffedd5;font-size:19px;font-weight:800;line-height:1.15}.side-nav{display:grid;grid-gap:9px;gap:9px}.side-nav button{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border:0;border-radius:16px;color:#fed7aa;background:transparent;text-align:left;font-family:var(--font-head);font-size:13px;font-weight:800;transition:background .25s ease,color .25s ease,transform .25s ease}.side-nav button span{opacity:0;color:var(--lime);transition:opacity .2s ease}.side-nav button.selected,.side-nav button:hover{color:#fff;background:hsla(0,0%,100%,.14);transform:translateX(4px)}.side-nav button.selected{box-shadow:inset 4px 4px 10px rgba(0,0,0,.18),inset -4px -4px 10px hsla(0,0%,100%,.14)}.side-nav button.selected span,.side-nav button:hover span{opacity:1}.sidebar-user{display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:10px;gap:10px;margin-top:auto;padding-top:22px;border-top:1px solid hsla(0,0%,100%,.16)}.sidebar-user small,.sidebar-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:12px;font-weight:800}.sidebar-user small{max-width:135px;margin-top:4px;color:#fed7aa;font-size:9px}.sidebar-user .link{font-size:10px;color:var(--lime)}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--deep);background:var(--lime);font-family:var(--font-head);font-size:16px;font-weight:900;box-shadow:6px 6px 14px rgba(0,0,0,.25),-4px -4px 10px hsla(0,0%,100%,.2)}.workspace{width:calc(100% - (var(--sidebar-w) + 36px));min-height:100vh;margin-left:calc(var(--sidebar-w) + 36px);padding:52px max(35px,6vw) 80px}.mobile-header{display:none}.workspace-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:46px}.workspace-top h1{max-width:650px;margin:0;font-size:clamp(2.5rem,4.6vw,4.8rem);font-weight:900;line-height:.98;letter-spacing:-.05em}.state-pill{padding:10px 18px;border-radius:999px;color:var(--muted);background:var(--glass);border:1px solid hsla(0,0%,100%,.8);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-head);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.state-pill.good{color:#fff;background:linear-gradient(135deg,#34d399,#059669);border-color:transparent;box-shadow:var(--shadow-button)}.mobile-header{align-items:center;justify-content:space-between;gap:12px}.hamburger{display:none;width:48px;min-width:48px;height:48px;padding:13px 11px;border:1px solid hsla(0,0%,100%,.8);border-radius:16px;background:var(--glass);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hamburger span{display:block;height:2.5px;margin:5px 0;border-radius:2px;background:var(--accent)}.drawer-close{display:none;border:0;color:inherit;background:transparent;font-size:30px;line-height:1}.drawer-top{display:flex;align-items:center;justify-content:space-between}.drawer-backdrop{display:none}.flash{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:16px 20px;border-radius:var(--r-md);color:var(--deep);background:rgba(249,115,22,.1);border:1px solid var(--line-strong);font-size:13px;font-weight:600;box-shadow:var(--shadow-soft)}.flash.error{color:#7a1338;background:rgba(219,39,119,.1);border-color:rgba(219,39,119,.25)}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:22px;gap:22px}.checklist,.content-card,.url-card,.welcome-card{border-radius:var(--r-card);border:1px solid hsla(0,0%,100%,.8);background:var(--glass);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.content-card{padding:36px}.welcome-card{position:relative;min-height:270px;padding:30px 34px;overflow:hidden;color:#fff;background:var(--grad-deep);border-color:transparent;box-shadow:24px 24px 56px rgba(124,45,18,.38),-14px -14px 34px hsla(0,0%,100%,.6),inset 5px 5px 14px hsla(0,0%,100%,.15)}.welcome-card:after{position:absolute;right:-70px;bottom:-90px;width:240px;height:240px;border:1px solid hsla(0,0%,100%,.16);border-radius:50%;content:""}.welcome-card .eyebrow{color:var(--lime)}.progress-number{margin:8px 0 20px;font-size:74px;font-weight:900;line-height:.8;letter-spacing:-.04em}.progress-number small{color:#fed7aa;font-family:var(--font-body);font-size:14px;font-weight:700}.welcome-card h2{margin:0 0 10px;font-size:27px;font-weight:800}.welcome-card p{margin:0;color:#ffedd5;font-size:12px}.progress-track{height:8px;margin-top:26px;border-radius:999px;background:hsla(0,0%,100%,.2);box-shadow:inset 2px 2px 6px rgba(0,0,0,.25);overflow:hidden}.progress-track span{display:block;height:100%;border-radius:999px;background:var(--lime);box-shadow:0 0 12px hsla(82,85%,67%,.8);transition:width .4s ease}.url-card{display:flex;flex-direction:column;justify-content:center;min-height:270px;padding:32px}.url-card strong{overflow-wrap:anywhere;margin:8px 0 16px;font-family:var(--font-head);font-size:24px}.url-card a,.url-card strong{color:var(--accent);font-weight:800}.url-card a{font-size:12px}.url-card h3{margin:3px 0;font-size:26px;font-weight:800}.url-card p{max-width:210px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.url-actions{display:flex;flex-wrap:wrap;gap:18px}.checklist{margin-top:22px;padding:34px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.content-card h2,.section-heading h2{margin:0 0 10px;font-size:32px;font-weight:900;letter-spacing:-.035em}.section-heading>span{color:var(--muted);font-size:11px;font-weight:700}.subscription-card h2{font-size:44px}.lead-small{color:var(--muted);font-size:14px;line-height:1.65;max-width:620px}.check{display:grid;grid-template-columns:40px 1fr 24px;align-items:center;width:100%;grid-gap:14px;gap:14px;margin-top:12px;padding:18px 20px;border:1px solid hsla(0,0%,100%,.7);border-radius:var(--r-sm);color:var(--ink);background:hsla(0,0%,100%,.5);text-align:left;box-shadow:var(--shadow-card);transition:transform .35s ease,box-shadow .35s ease,background .35s ease}.check:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);background:hsla(0,0%,100%,.75)}.check-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--muted);background:var(--recessed);font-size:16px;font-weight:900;box-shadow:inset 4px 4px 8px #d9d4e3,inset -4px -4px 8px #fff}.check.done .check-icon{color:#fff;background:linear-gradient(135deg,#34d399,#059669);box-shadow:var(--shadow-button)}.check strong{display:block;font-family:var(--font-head);font-size:15px;font-weight:800}.check small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.check-arrow{color:var(--accent);font-size:18px;font-weight:900;opacity:0;transition:opacity .25s ease,transform .25s ease}.check:hover .check-arrow{opacity:1;transform:translateX(4px)}.editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-form .full{grid-column:1/-1}.editor-form .button{grid-column:1/-1;justify-self:start}.hint{display:block}.asset-upload{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding:24px 26px;border-radius:var(--r-md);background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.7);box-shadow:var(--shadow-card)}.asset-upload h3,.list-title-row h3,.product-list-heading h3{margin:0 0 8px;font-size:24px;font-weight:800}.asset-upload .eyebrow{margin-bottom:8px}.csv-note{margin:0 0 32px;padding:16px 20px;border-radius:var(--r-sm);color:var(--muted);background:rgba(14,165,233,.1);border:1px solid rgba(14,165,233,.2);font-size:11px;line-height:1.7}.csv-note strong{color:var(--deep)}.csv-note span{display:block}.public-share{display:flex;justify-content:space-between;gap:30px;margin-top:42px;padding-top:34px;border-top:1px solid var(--line)}.design-summary strong,.public-share h3,.review-updates h3{margin:0 0 10px;font-size:22px;font-weight:800}.public-link{display:inline-block;margin-top:12px;color:var(--accent);font-size:12px;font-weight:800;overflow-wrap:anywhere}.public-link:hover{color:var(--accent-2)}.qr-actions{display:grid;justify-items:center;grid-gap:14px;gap:14px;min-width:165px}.qr-actions img{width:136px;height:136px;padding:10px;border-radius:var(--r-sm);background:#fff;box-shadow:var(--shadow-card)}.qr-actions>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.qr-placeholder{display:grid;place-items:center;width:136px;height:136px;border-radius:var(--r-sm);border:2px dashed var(--line-strong);color:var(--muted);font-size:11px;text-align:center}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;text-align:left}.table-wrap th{padding:0 16px 16px 0;color:var(--muted);font-family:var(--font-head);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.table-wrap td{padding:19px 16px 19px 0;border-top:1px solid var(--line);color:var(--ink);font-size:12px;vertical-align:middle}.table-wrap td small,.table-wrap td strong{display:block}.table-wrap td small{margin-top:5px;color:var(--muted);font-size:10px}.table-link{display:block;max-width:250px;overflow-wrap:anywhere;font-weight:700}.table-action,.table-link{color:var(--accent);font-size:11px}.table-action{border:0;padding:8px 4px;background:transparent;font-family:var(--font-head);font-weight:800}.table-action:hover{color:var(--accent-2)}.table-action.danger{color:#b4234e}.status{display:inline-block;padding:5px 12px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.status.active{color:#065f46;background:rgba(16,185,129,.16)}.status.inactive{color:var(--muted);background:rgba(99,95,105,.12)}.menu-edit-grid{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:50px;gap:50px;padding-bottom:35px;border-bottom:1px solid var(--line)}.list-title,.menu-edit-grid h3{margin:0 0 16px;font-size:24px;font-weight:800}.product-create-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:170px;margin-bottom:30px;padding:26px;border-radius:var(--r-sm);background:rgba(249,115,22,.08)}.product-create-panel h3{margin-bottom:8px}.product-create-panel .muted{max-width:300px;margin:0 0 20px}.product-create-panel .hint{margin-top:12px}.menu-products-column{min-width:0}.category-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.category-row small{color:var(--muted);font-size:10px}.inline-form{display:flex;gap:8px;margin-top:18px}.inline-form input{min-width:0}.compact-form{display:grid;grid-gap:12px;gap:12px}.compact-form .button{justify-self:start;margin-top:6px}.list-title{margin-top:32px}.list-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.list-title-row span{color:var(--muted);font-size:10px;font-weight:700}.product-list-heading{align-items:flex-end;flex-wrap:wrap}.product-filter{display:flex;flex:1 1 170px;align-items:center;gap:8px;margin-left:auto;color:var(--muted);font-size:10px;white-space:nowrap}.product-filter select{min-width:170px;padding:10px 34px 10px 12px;font-size:11px}.product-list{display:grid;grid-gap:10px;gap:10px}.empty-state{padding:26px 0;color:var(--muted);font-family:var(--font-head);font-size:15px;font-weight:700}.category-editor{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.category-editor input:not([type=checkbox]){flex:1 1 130px;min-width:0;padding:11px 14px;font-size:12px}.category-editor small{color:var(--muted);font-size:10px}.toggle-label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:10px;font-weight:800}.toggle-label input{width:auto}.product-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:16px;border-radius:var(--r-sm);border:1px solid hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.5);box-shadow:var(--shadow-card);transition:transform .35s ease,box-shadow .35s ease}.product-row:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.product-summary{display:flex;align-items:center;min-width:0;gap:14px}.product-thumbnail{flex:0 0 48px;width:48px;height:48px}.image-fallback,.product-image-control img,.product-thumbnail .image-fallback,.product-thumbnail img{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;object-fit:cover;color:var(--deep);background:linear-gradient(140deg,#ffedd5,#ffedd5);font-family:var(--font-head);font-size:18px;font-weight:900;box-shadow:var(--shadow-card)}.product-summary-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.product-summary-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-head);font-size:14px;font-weight:800}.product-summary-copy small,.product-summary-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.product-summary-copy small{font-size:11px}.product-actions{display:flex;align-items:center;gap:10px}.product-visibility{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.product-visibility.is-visible{color:#059669}.product-image-control{display:flex;align-items:center;gap:10px;min-width:112px}.product-image-control small{color:var(--muted);font-size:9px}.image-button{display:inline-block;color:var(--accent);font-size:10px;font-weight:900;cursor:pointer}.image-button:hover{color:var(--accent-2)}.product-modal-backdrop{position:fixed;z-index:50;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;overscroll-behavior:contain;background:rgba(124,45,18,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-modal{width:min(100%,640px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;margin:auto 0;padding:30px 34px;border-radius:var(--r-card);border:1px solid hsla(0,0%,100%,.8);background:#fffdfb;box-shadow:var(--shadow-deep)}.product-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.product-modal-header .eyebrow{margin-bottom:8px}.product-modal-header h3{margin:0;font-size:28px;font-weight:900}.modal-close{border:0;padding:0 3px;color:var(--muted);background:transparent;font-size:30px;line-height:1}.modal-close:hover{color:var(--accent)}.product-modal-form{display:grid;grid-gap:18px;gap:18px}.product-modal-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.modal-visibility{align-self:end;min-height:50px}.product-modal-assets{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-modal-assets .product-image-control{min-height:48px}.product-modal-assets .product-image-control>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.product-modal-actions{display:flex;justify-content:flex-end;gap:10px}.design-card .design-status,.design-status{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.status-ready{color:#059669}.status-published{color:var(--accent)}.status-failed{color:#b4234e}.design-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:30px 0;padding:22px;border-radius:var(--r-sm);background:rgba(249,115,22,.08)}.design-summary p,.design-summary small{display:block;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.design-preferences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:28px 0;padding:22px;border-radius:var(--r-sm);background:hsla(0,0%,100%,.58);border:1px solid hsla(0,0%,100%,.8)}.preference-intro{grid-column:1/-1}.preference-intro p{max-width:620px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.design-preferences label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.design-preferences select{min-height:46px;padding:0 12px;border:1px solid var(--line-strong);border-radius:14px;background:var(--card-solid);font-size:13px;font-weight:700}.palette-dots{display:flex;gap:5px}.palette-dots i{width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.14)}.preference-check{grid-column:1/-1;flex-direction:row!important;align-items:center;gap:10px!important}.preference-check input{accent-color:var(--accent);width:18px;height:18px}.design-preview{margin:26px 0;padding:24px;border-radius:var(--r-sm);border:1px solid hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.6);box-shadow:var(--shadow-card)}.design-preview p{margin:16px 0 0;color:var(--muted);font-size:12px}.design-preview strong{color:var(--ink)}.design-swatches{display:flex;gap:10px}.design-swatches span{width:40px;height:40px;border-radius:50%;border:2px solid #fff;box-shadow:var(--shadow-card)}.design-actions{display:flex;flex-wrap:wrap;gap:12px}.premium-design-note{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:26px 30px;border-radius:var(--r-card);color:#fff;background:var(--grad-deep);box-shadow:22px 22px 52px rgba(124,45,18,.35),-12px -12px 32px hsla(0,0%,100%,.6),inset 5px 5px 14px hsla(0,0%,100%,.14)}.premium-design-note .eyebrow{margin-bottom:10px;color:var(--lime)}.premium-design-note strong{display:block;font-family:var(--font-head);font-size:25px;font-weight:900}.premium-design-note p{max-width:560px;margin:8px 0 0;color:#ffedd5;font-size:12px;line-height:1.6}.premium-design-count{color:var(--lime);font-family:var(--font-head);font-size:40px;font-weight:900;white-space:nowrap}.premium-design-count small{display:block;color:#fed7aa;font-family:var(--font-body);font-size:10px;font-weight:600}.recommendations,.review-ready,.validation-block{margin-bottom:22px;padding:18px 20px;border-radius:var(--r-sm);font-size:12px}.validation-block{color:#7a1338;background:rgba(219,39,119,.1);border:1px solid rgba(219,39,119,.22)}.recommendations p,.validation-block p{margin:8px 0 0}.recommendations{color:#875200;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.25)}.review-ready{display:flex;align-items:center;gap:14px;color:#065f46;background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.25)}.review-ready>span{font-size:24px}.review-ready p{margin:4px 0 0;color:#047857}.review-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0 6px}.review-counts>div{display:grid;grid-gap:3px;gap:3px;padding:14px 16px;border:1px solid hsla(0,0%,100%,.8);border-radius:var(--r-sm);background:hsla(0,0%,100%,.48);box-shadow:var(--shadow-card)}.review-counts strong{color:var(--accent-strong);font-family:var(--font-head);font-size:24px;line-height:1}.review-counts span{color:var(--muted);font-size:10px;line-height:1.35}.diff-block,.review-updates{margin:18px 0;padding:18px;border-radius:var(--r-sm);background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.75);box-shadow:var(--shadow-card);font-size:12px}.diff-block summary,.review-updates summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.diff-block summary::-webkit-details-marker,.exact-preview summary::-webkit-details-marker,.review-updates summary::-webkit-details-marker{display:none}.diff-block summary:after,.review-updates summary:after{content:"＋";color:var(--accent-strong);font-size:18px;font-weight:800}.diff-block[open] summary:after,.review-updates[open] summary:after{content:"−"}.diff-block summary span,.review-updates summary span{margin-left:auto;color:var(--muted);font-size:10px}.review-updates h3{margin:0}.review-updates-empty{display:block}.diff-block p,.review-updates p{margin:8px 0 0;color:var(--muted)}.diff-rows{margin-top:12px;columns:260px 2;column-gap:28px}.diff-rows p{page-break-inside:avoid;break-inside:avoid}.exact-preview{max-width:780px;margin:38px 0 24px;padding:20px 26px;border-radius:var(--r-sm);color:#fff7ed;background:var(--grad-deep);box-shadow:22px 22px 52px rgba(124,45,18,.32),-12px -12px 30px hsla(0,0%,100%,.6)}.exact-preview summary{cursor:pointer}.exact-preview[open] summary{margin-bottom:8px}.exact-preview summary:after{content:"＋";float:right;color:var(--lime);font-size:20px;font-weight:800}.exact-preview[open] summary:after{content:"−"}.preview-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.2)}.preview-header span{font-family:var(--font-head);font-size:20px;font-weight:900}.preview-header small{color:var(--lime);font-size:9px;font-weight:900;letter-spacing:.14em}.preview-item{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid hsla(0,0%,100%,.12)}.preview-item strong{display:block;font-family:var(--font-head);font-size:14px;font-weight:800}.preview-item small{display:block;margin-top:4px;color:#fed7aa;font-size:11px}.preview-item b{color:var(--lime);font-family:var(--font-head);font-size:14px;font-weight:900;white-space:nowrap}.confirm-line{display:flex;align-items:flex-start;gap:12px;margin:24px 0;padding:18px;border-radius:var(--r-sm);background:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.8);box-shadow:var(--shadow-card);font-size:12px;font-weight:600;letter-spacing:0}.confirm-line input{width:auto;margin-top:2px}.photo-transcriber{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:26px 0 34px;padding:24px 26px;border-radius:var(--r-md);color:var(--muted);background:rgba(16,185,129,.09);border:1px solid rgba(16,185,129,.2);font-size:12px;line-height:1.55}.photo-transcriber>div{flex:1 1 340px}.photo-transcriber strong{color:var(--deep);font-family:var(--font-head);font-size:20px;font-weight:900}.photo-transcriber h3,.transcription-preview h3{margin:0 0 8px;font-size:24px;font-weight:900}.photo-transcriber .eyebrow{margin-bottom:8px;color:var(--deep)}.photo-transcriber .muted{margin:0}.warning{margin:12px 0 0;color:#b4234e;line-height:1.5}.premium-lock{display:flex;justify-content:space-between;gap:15px;margin:26px 0 34px;padding:20px;border-radius:var(--r-sm);color:var(--muted);background:rgba(99,95,105,.1);border:1px solid rgba(99,95,105,.16);font-size:12px}.premium-lock strong{color:var(--deep);font-family:var(--font-head);font-weight:900}.transcription-preview{margin:26px 0 34px;padding:26px;border-radius:var(--r-md);border:1px solid hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.6);box-shadow:var(--shadow-card)}.preview-table{display:grid;grid-gap:10px;gap:10px;margin-top:22px;overflow-x:auto}.preview-header-row,.preview-row{display:grid;grid-template-columns:48px 1fr 1.2fr 2fr .7fr;min-width:700px;grid-gap:8px;gap:8px;align-items:center}.preview-header-row{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.preview-row{position:relative;padding:6px 0}.preview-row.has-error{padding:8px;border-radius:12px;border:1px solid rgba(219,39,119,.5);background:rgba(219,39,119,.08)}.preview-row strong{color:var(--muted);font-size:12px;text-align:center}.preview-row input{padding:11px 12px;font-size:12px}.preview-row small{grid-column:2/-1;color:#b4234e;font-size:11px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;margin:32px 0}.plan-card{padding:28px;border-radius:var(--r-card);border:1px solid hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.6);box-shadow:var(--shadow-card);transition:transform .4s ease,box-shadow .4s ease}.plan-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.plan-card.current{border-color:var(--accent);box-shadow:var(--shadow-card-hover),0 0 0 3px rgba(249,115,22,.2)}.plan-card h3{margin:10px 0;font-size:28px;font-weight:900;letter-spacing:-.03em}.plan-card p{min-height:44px;line-height:1.55}.plan-card p,.plan-card ul{color:var(--muted);font-size:12px}.plan-card ul{min-height:112px;margin:10px 0 18px;padding-left:0;list-style:none;line-height:2}.plan-card li{position:relative;padding-left:22px}.plan-card li:before{position:absolute;left:0;color:var(--success);font-weight:900;content:"✓"}.plan-card .button{width:100%}.discount-label{display:inline-block;margin-bottom:8px;padding:4px 10px;border-radius:999px;color:#065f46;background:rgba(16,185,129,.16);font-size:11px;font-weight:800}.subscription-active{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--r-btn);color:#065f46;background:rgba(16,185,129,.14);font-family:var(--font-head);font-size:12px;font-weight:800}.dev-subscription-note{margin:24px 0;padding:18px 22px;border-radius:var(--r-sm);color:var(--deep);background:hsla(82,85%,67%,.4);border:1px solid rgba(132,204,22,.4);font-size:12px}.dev-subscription-note strong{font-family:var(--font-head);font-weight:900}.dev-subscription-note p{margin:6px 0 0;color:#4d7c0f;line-height:1.55}.legal{margin-top:20px}.history h3{margin:0 0 16px;font-family:var(--font-head);font-size:21px;font-weight:800}.price,.status-label,.succeeded{font-weight:900}.status-label{display:inline-block;padding:5px 12px;border-radius:999px;font-size:10px}.loading-page{display:flex;align-items:center;justify-content:center;gap:12px;min-height:100vh;color:var(--muted);font-family:var(--font-head);font-size:14px;font-weight:800}.spinner{display:inline-block;width:22px;height:22px;border:3px solid rgba(249,115,22,.2);border-top:3px solid var(--accent);border-radius:50%;animation:clay-spin .8s linear infinite}@media (max-width:980px){.landing-hero{gap:40px}.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-card{padding:48px 0}.features{grid-template-columns:repeat(2,1fr)}.landing-plans{grid-template-columns:1fr}.landing-plan.featured{transform:none}.landing-plan.featured:hover{transform:translateY(-8px)}}@media (max-width:680px){.landing{padding:0 18px}.topbar{padding:20px 0}.nav-actions{gap:12px;font-size:11px}.nav-actions .button{padding:0 12px}.landing-hero{display:block;min-height:0;padding:60px 0 90px}.hero-copy h1{font-size:clamp(2.9rem,15vw,4.6rem)}.lead{font-size:15px}.hero-card{width:92%;min-height:440px;margin:60px auto 0;transform:rotate(2deg)}.feature-strip{display:block;padding:62px 0}.explorer-section{padding:62px 0}.explorer-heading{display:block}.explorer-count{display:block;margin-top:16px}.explorer-filters{display:grid}.explorer-filters select{width:100%}.explorer-layout{display:flex;flex-direction:column;min-height:0}.restaurant-map{min-height:390px}.restaurant-results{max-height:none}.features{grid-template-columns:1fr;gap:18px;margin-top:40px}.pricing-section{padding:70px 0 80px}footer{display:block;line-height:2.6}.sidebar{display:none;top:0;bottom:0;left:0;width:min(86vw,320px);height:100vh;padding:26px 22px;border-radius:0 var(--r-lg) var(--r-lg) 0;box-shadow:20px 0 60px rgba(124,45,18,.4)}.sidebar.drawer-open{display:flex}.sidebar .brand{margin-bottom:0}.sidebar .drawer-top{margin-bottom:52px}.sidebar-intro{margin-bottom:30px}.drawer-close{display:block;color:#fff}.workspace{width:100%;margin-left:0;padding:0 18px 60px}.mobile-header{display:flex;margin-bottom:42px}.hamburger{display:block}.drawer-backdrop{position:fixed;z-index:20;inset:0;display:block;padding:0;border:0;background:rgba(124,45,18,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workspace-top{margin-bottom:28px}.workspace-top h1{font-size:2.9rem}.state-pill{margin-top:8px}.dashboard-grid,.menu-edit-grid{grid-template-columns:1fr}.menu-edit-grid{gap:34px}.url-card,.welcome-card{min-height:230px}.checklist,.content-card{padding:24px 20px}.section-heading{display:block}.section-heading>.button,.section-heading>label{margin-top:20px}.editor-form{grid-template-columns:1fr}.editor-form .full{grid-column:auto}.asset-upload{display:block}.asset-upload .button{margin-top:18px}.product-row{grid-template-columns:1fr;align-items:flex-start;gap:12px}.product-actions{justify-content:flex-start}.product-image-control{flex:1 1 100%}.product-list-heading{align-items:stretch}.product-filter{flex-basis:100%;width:100%;margin-left:0}.product-filter select{flex:1 1}.preview-header-row,.preview-row{min-width:640px}.design-summary,.public-share{display:grid;grid-template-columns:1fr}.design-preferences{grid-template-columns:1fr}.qr-actions{justify-items:start}.qr-actions>div{justify-content:flex-start}.landing-plans,.plan-grid{grid-template-columns:1fr}.plan-card p,.plan-card ul{min-height:0}.premium-design-note{display:block}.premium-design-count{display:block;margin-top:18px}.product-modal-backdrop{padding:12px}.product-modal{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:24px 18px}.product-modal-fields{grid-template-columns:1fr;gap:14px}.modal-visibility{min-height:0}.product-modal-actions{justify-content:stretch}.product-modal-actions .button{flex:1 1;padding:0 12px}.subscription-card h2{font-size:34px}.auth-page>.card{padding:32px 24px}.auth-card{width:min(100% - 36px,440px)}.back-link{margin-bottom:48px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media print{.button,.clay-blobs,.drawer-backdrop,.flash,.mobile-header,.sidebar,.workspace-top{display:none!important}.workspace{width:100%;margin:0;padding:0}.content-card{border:0;box-shadow:none;background:#fff}.public-share{display:flex}.qr-actions img{width:180px;height:180px}}