:root{--bg:#f4f7fb;--panel:#fff;--ink:#111827;--muted:#667085;--line:#e4e7ec;--accent:#315efb;--accent2:#6d5dfc;--ok:#0f9f6e;--warn:#b7791f;--danger:#d92d20;--shadow:0 16px 40px rgba(17,24,39,.07);--r:22px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#f8faff 0,#f4f7fb 35%,#f4f7fb 100%);color:var(--ink)}a{color:inherit;text-decoration:none}.topbar{height:72px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:#0f172a;color:#fff;position:sticky;top:0;z-index:20}.brand{font-size:22px;font-weight:900;letter-spacing:.02em}.brand span{color:#ff8a65}.topbar nav{display:flex;gap:22px;font-size:15px}.shell{max-width:1280px;margin:0 auto;padding:42px 24px 80px}.hero{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.hero h1{font-size:38px;margin:0 0 8px}.muted{color:var(--muted)}.grid{display:grid;gap:20px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}.stat strong{display:block;font-size:34px;margin-top:8px}.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:0;border-radius:14px;padding:13px 18px;font-weight:800;cursor:pointer}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--danger)}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:14px;align-items:center}.between{justify-content:space-between}.field label{display:block;font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #d0d5dd;border-radius:13px;padding:13px 14px;font:inherit;background:#fff}.field textarea{min-height:110px;resize:vertical}.section-title{font-size:22px;margin:0 0 16px}.pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800}.pill.ok{background:#ecfdf3;color:#027a48}.pill.warn{background:#fffaeb;color:#b54708}.pill.danger{background:#fef3f2;color:#b42318}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line)}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.tabs a{padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;font-weight:700}.wizard{max-width:900px;margin:0 auto}.step{display:flex;gap:12px;align-items:center;margin-bottom:16px}.step span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#111827;color:#fff;font-weight:900}.notice{padding:14px 16px;border-radius:13px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.error{padding:14px 16px;border-radius:13px;background:#fef3f2;border:1px solid #fecdca;color:#912018}.success{padding:14px 16px;border-radius:13px;background:#ecfdf3;border:1px solid #abefc6;color:#05603a}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day{min-height:112px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px}.day b{font-size:13px}.day .count{margin-top:16px;display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:800;font-size:12px}.login-wrap{max-width:460px;margin:10vh auto}.public-shell{max-width:860px;margin:0 auto;padding:34px 18px 70px}.public-brand{font-weight:900;font-size:28px;margin-bottom:18px}.order-summary{display:grid;grid-template-columns:1fr auto;gap:10px}.small{font-size:13px}.right{text-align:right}@media(max-width:900px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr 1fr}.topbar nav{gap:12px;font-size:13px}.hero{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.topbar{padding:0 16px}.topbar nav a:nth-child(2),.topbar nav a:nth-child(4){display:none}.shell{padding:24px 14px 60px}.hero h1{font-size:30px}.calendar{grid-template-columns:repeat(2,1fr)}.day{min-height:90px}}
/* Step 2 */
.builder-grid{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.sticky{position:sticky;top:92px}.palette,.product-palette{display:grid;gap:9px;margin:12px 0 20px}.palette-item,.product-chip{border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:12px 14px;cursor:grab;display:flex;align-items:center;gap:10px}.palette-item:hover,.product-chip:hover{border-color:#b8c2ff;background:#f3f5ff}.product-chip{justify-content:space-between}.drag{color:#98a2b3;font-weight:900}.form-canvas{min-height:650px;border:2px dashed #d0d5dd;border-radius:24px;padding:18px;background:rgba(255,255,255,.6);display:grid;gap:12px}.canvas-empty{padding:80px 20px;text-align:center;color:var(--muted)}.builder-block{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 8px 20px rgba(17,24,39,.04)}.builder-block-head{display:flex;align-items:center;gap:12px}.builder-block-head>div:nth-child(2){flex:1}.builder-preview{margin-top:12px;padding:12px;border-radius:12px;background:#f8fafc}.option-drop{min-height:52px;border:1px dashed #cbd5e1;border-radius:12px;padding:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.option-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid var(--line);border-radius:999px}.option-pill button{border:0;background:transparent;cursor:pointer}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:10px;width:34px;height:34px;cursor:pointer}.icon-btn.danger{color:var(--danger)}.block-editor{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.fake-field{height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;color:var(--muted)}.small-btn{padding:8px 12px}.full{width:100%;text-align:center}.catalog-list{max-height:680px;overflow:auto}.catalog-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px}.checklist{display:grid;gap:9px}.check{display:flex;align-items:flex-start;gap:8px}.check input{margin-top:3px}.public-form-card{padding:28px}.public-form-head{margin-bottom:8px}.public-block{display:grid;gap:10px}.public-block[hidden], [hidden]{display:none!important}.choice-group{border:0;padding:0;margin:0;display:grid;gap:10px}.choice-group legend{font-weight:800;margin-bottom:6px}.choice-card{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:13px;cursor:pointer}.choice-card:has(input:checked){border-color:var(--accent);background:#f4f6ff}.choice-card span{display:flex;flex-direction:column;gap:3px}.choice-card small{color:var(--muted)}.terms-box{padding:14px;border-radius:14px;background:#f8fafc;border:1px solid var(--line);font-size:14px}.terms-check{font-size:14px}.btn-large{min-height:52px;font-size:16px}.wrap{flex-wrap:wrap}.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
@media(max-width:900px){.builder-grid{grid-template-columns:1fr}.sticky{position:static}.builder-sidebar{order:2}.form-canvas{min-height:300px}.topbar{padding:0 16px}.topbar nav{gap:10px;overflow-x:auto}.topbar nav a{white-space:nowrap}}
/* Step 3: employee PWA + communications */
.pairing-card{max-width:680px}.pair-code{font-size:48px;font-weight:900;letter-spacing:.18em;margin:12px 0}.timeline{display:grid;gap:14px}.timeline-item{padding:14px;border:1px solid var(--line);border-radius:16px}.message-bubble{margin-top:10px;padding:12px 14px;border-radius:14px;background:#f2f4f7}.message-bubble.out{background:#eef2ff}.order-card.compact{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:14px;margin-bottom:10px}.employee-body{background:#f6f8fc;padding-bottom:88px}.employee-head{height:58px;background:#163d89;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:30}.employee-head div{display:flex;gap:8px;align-items:center}.employee-head span{font-size:12px;opacity:.8}.employee-main{max-width:760px;margin:0 auto;padding:18px 14px 40px}.employee-hero{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-hero h1{font-size:28px;margin:2px 0 0}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.quick-actions a{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px 8px;text-align:center;font-weight:800;box-shadow:0 6px 18px rgba(17,24,39,.04)}.employee-orders{display:grid;gap:12px}.employee-order{position:relative;display:grid;grid-template-columns:64px 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 8px 22px rgba(17,24,39,.05)}.datebox{border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center}.datebox strong{font-size:28px;line-height:1}.datebox span{font-size:11px;color:var(--muted);font-weight:800;margin-top:4px}.employee-order-main{min-width:0;display:grid;gap:6px}.employee-today{position:absolute;right:10px;top:-8px;background:#ecfdf3;color:#027a48;border:1px solid #abefc6;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.employee-nav{position:fixed;left:0;right:0;bottom:0;height:72px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:40;padding-bottom:env(safe-area-inset-bottom)}.employee-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:18px}.employee-nav a span{font-size:10px}.employee-nav .add{width:54px;height:54px;border-radius:50%;background:#315efb;color:#fff;font-size:34px;justify-self:center;align-self:center;box-shadow:0 8px 22px rgba(49,94,251,.28)}
/* Step 4: shop-style public ordering + product images */
.grow{flex:1}.lookup-row{display:flex;gap:10px;align-items:end}.company-search-results{display:grid;gap:7px;margin-top:8px}.company-hit{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px 13px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.company-hit:hover{border-color:var(--accent);background:#f7f8ff}.company-hit span{font-size:12px;color:var(--muted)}
.product-thumb,.choice-image{width:86px;height:70px;border-radius:13px;object-fit:cover;background:#f2f4f7;flex:0 0 auto}.product-thumb.placeholder,.choice-image.placeholder{display:grid;place-items:center;font-size:28px}.product-admin-card{align-items:flex-start}.edit-product-form{margin-top:12px;min-width:320px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 20px}.shop-step{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px;font:inherit;font-weight:800;color:var(--muted);cursor:pointer}.shop-step span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef2f6;margin-right:5px}.shop-step.active{border-color:var(--accent);color:var(--accent)}.shop-step.active span{background:var(--accent);color:#fff}.shop-panel{display:none}.shop-panel.active{display:block}.wizard-actions{display:flex;gap:12px;margin-top:24px}.review-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.review-card h2{margin-top:0}.review-line,.review-total{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.review-total{font-size:19px;border-bottom:0;padding-top:16px}.mobile-cart-bar{display:none}
@media(max-width:640px){.product-grid{grid-template-columns:1fr}.shop-steps{position:sticky;top:58px;z-index:10;background:var(--bg);padding:6px 0}.shop-step{font-size:11px;padding:8px 5px}.shop-step span{width:22px;height:22px}.mobile-cart-bar{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:#111827;color:#fff;border-radius:16px;padding:12px 14px;align-items:center;justify-content:space-between;box-shadow:0 14px 34px rgba(0,0,0,.22)}.mobile-cart-bar button{border:0;background:#fff;color:#111827;font-weight:900;border-radius:11px;padding:9px 12px}.public-shell{padding-bottom:90px}.lookup-row{align-items:stretch}.lookup-row .btn{white-space:nowrap}.product-thumb{width:72px;height:60px}.edit-product-form{min-width:0}}
.product-mini{width:42px;height:42px;object-fit:cover;border-radius:10px;flex:0 0 auto}
/* Step 5: calmer admin, customer journey and offers */
.eyebrow{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.12em;color:#5b6b84;margin-bottom:8px}.admin-hero{margin-bottom:34px}.setup-groups{display:grid;gap:34px}.setup-groups section{display:grid;gap:15px}.group-head{display:flex;align-items:center;gap:14px}.group-head>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#0f172a;color:#fff;font-weight:900}.group-head h2{margin:0;font-size:24px}.group-head p{margin:3px 0 0;color:var(--muted)}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.action-card{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:19px;box-shadow:0 8px 24px rgba(17,24,39,.04);transition:.18s ease}.action-card:hover{transform:translateY(-2px);border-color:#c6cdfd;box-shadow:0 14px 30px rgba(17,24,39,.08)}.primary-card{background:linear-gradient(145deg,#fff,#f7f8ff);border-color:#d7dcff}.action-icon{width:46px;height:46px;border-radius:15px;background:#f3f5f9;display:grid;place-items:center;font-size:22px}.action-card h3{margin:0 0 4px;font-size:17px}.action-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.action-card>b{font-size:22px}.advanced-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 20px}.advanced-card summary{cursor:pointer;font-weight:850;display:flex;justify-content:space-between}.advanced-card[open] .action-grid{margin-top:18px}.journey-card{margin-bottom:22px}.journey-copy h2{margin:0 0 7px}.choice-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.choice-tiles.two{grid-template-columns:repeat(2,1fr)}.choice-tiles label{position:relative}.choice-tiles input{position:absolute;opacity:0}.choice-tiles span{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:17px;padding:16px;cursor:pointer;min-height:92px}.choice-tiles input:checked+span{border-color:#5a67f2;background:#f5f6ff;box-shadow:inset 0 0 0 1px #5a67f2}.choice-tiles small{color:var(--muted);line-height:1.35}.divider{height:1px;background:var(--line);margin:20px 0}.switch-row{display:flex;gap:12px;align-items:flex-start;background:#f8fafc;border:1px solid var(--line);border-radius:15px;padding:14px;margin-top:14px}.switch-row span{display:flex;flex-direction:column;gap:4px}.switch-row small{color:var(--muted)}.admin-split{display:grid;grid-template-columns:minmax(320px,440px) 1fr;gap:22px;align-items:start}.admin-list-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.admin-list-card h3{margin:8px 0 5px}.admin-list-card p,.admin-list-card small{margin:0;color:var(--muted)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;background:#fff;border:1px dashed #cfd5df;border-radius:20px;padding:52px 20px}.empty-state span{color:var(--muted)}.money-input{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #d0d5dd;border-radius:13px;overflow:hidden;background:#fff}.money-input input{border:0!important}.money-input span{padding:0 14px;color:var(--muted);font-weight:800}
@media(max-width:900px){.action-grid{grid-template-columns:1fr 1fr}.admin-split{grid-template-columns:1fr}.choice-tiles{grid-template-columns:1fr}.choice-tiles.two{grid-template-columns:1fr}}
@media(max-width:640px){.action-grid{grid-template-columns:1fr}.action-card{padding:16px}.group-head h2{font-size:21px}}
.quote-request-box{background:linear-gradient(145deg,#fbfcff,#f7f8ff);border:1px solid #dde2ff;border-radius:20px;padding:20px;margin-bottom:8px}.quote-request-box h2{margin:0 0 16px}.quote-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.quote-category-grid label{position:relative}.quote-category-grid input{position:absolute;opacity:0}.quote-category-grid span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:62px;border:1px solid var(--line);border-radius:15px;background:#fff;font-weight:800;cursor:pointer;padding:10px}.quote-category-grid input:checked+span{border-color:var(--accent);background:#eef2ff;color:#253bc6;box-shadow:inset 0 0 0 1px var(--accent)}
@media(max-width:640px){.quote-category-grid{grid-template-columns:1fr}}
.quote-portal{border:1px solid #dde2ff;background:#f8f9ff;border-radius:20px;padding:20px}.quote-portal h2{margin:4px 0 6px}.offer-choice-list{display:grid;gap:12px;margin-top:18px}.offer-choice{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px}.offer-choice h3{margin:7px 0 4px}.offer-choice p{margin:0 0 8px;color:var(--muted)}
@media(max-width:640px){.offer-choice{align-items:stretch;flex-direction:column}.offer-choice .btn{width:100%}}

/* 0.6.0 public product site + cache-safe admin polish */
.marketing-page{background:#070d1b;color:#fff;min-height:100vh;overflow:hidden}.marketing-page~script{display:none}.marketing .shell{max-width:none;padding:0;margin:0}.marketing-nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1320px)/2));border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,13,27,.84);backdrop-filter:blur(18px);position:sticky;top:0;z-index:80}.marketing-brand{font-size:24px;font-weight:950;letter-spacing:.02em;color:#fff}.marketing-brand span{color:#ff7d66}.marketing-nav nav{display:flex;gap:30px;color:#b8c2d8;font-size:14px}.marketing-nav nav a:hover{color:#fff}.marketing-nav-actions{display:flex;align-items:center;gap:14px}.nav-login{font-weight:800;font-size:14px}.marketing-cta{padding:11px 16px;border-radius:12px;background:#fff;color:#07101f}.marketing-hero{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center;padding:110px 28px 90px;min-height:760px}.marketing-hero-copy{position:relative;z-index:2}.marketing-kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:850;font-size:11px;color:#91a0bd}.marketing-kicker>span{width:26px;height:2px;background:#ff7d66;border-radius:999px}.marketing-hero h1{font-size:clamp(50px,5.2vw,78px);line-height:.98;letter-spacing:-.055em;margin:20px 0 26px;max-width:720px}.marketing-hero h1 em,.feature-section h2 em{font-style:normal;color:#ff8a72}.marketing-hero-copy>p{font-size:19px;line-height:1.7;color:#aeb8cd;max-width:640px;margin:0}.marketing-actions{display:flex;align-items:center;gap:24px;margin:34px 0}.marketing-primary{background:linear-gradient(135deg,#ff765f,#ff9b77);color:#0b1220;padding:15px 22px;border-radius:14px}.marketing-primary span,.cta-light span{font-size:20px}.marketing-secondary{color:#dce3ef;font-weight:800;font-size:14px}.marketing-secondary span{color:#ff8a72;margin-left:7px}.marketing-trust{display:flex;align-items:center;gap:12px;color:#7f8da8;font-size:12px;font-weight:750;flex-wrap:wrap}.marketing-trust i{width:3px;height:3px;border-radius:50%;background:#40506e}.product-scene{position:relative;min-height:560px}.scene-glow{position:absolute;width:540px;height:540px;background:radial-gradient(circle,#2445a766 0,#1b2d6a25 42%,transparent 70%);filter:blur(8px);right:10px;top:-20px}.scene-window{position:absolute;left:0;top:25px;width:92%;height:500px;background:#f7f9fd;color:#111827;border:1px solid rgba(255,255,255,.18);border-radius:24px;overflow:hidden;box-shadow:0 50px 110px rgba(0,0,0,.5);transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}.scene-bar{height:54px;background:#0f172a;color:#fff;display:flex;align-items:center;padding:0 18px;gap:16px}.scene-bar strong{font-size:13px}.scene-bar small{margin-left:auto;color:#8391ab}.scene-dots{display:flex;gap:6px}.scene-dots span{width:8px;height:8px;border-radius:50%;background:#33415b}.scene-dots span:first-child{background:#ff7d66}.scene-content{display:grid;grid-template-columns:126px 1fr;height:446px}.scene-sidebar{background:#fff;border-right:1px solid #e7eaf0;padding:22px 14px;display:flex;flex-direction:column;gap:20px;font-size:11px;color:#738097}.scene-sidebar b{color:#101827}.scene-main{padding:26px}.scene-head{display:flex;justify-content:space-between;align-items:center}.scene-head small,.scene-order small{color:#8792a7;font-size:10px}.scene-head h3{font-size:25px;margin:3px 0 0}.scene-head button{border:0;border-radius:10px;padding:10px 13px;background:#1d4ed8;color:#fff;font-weight:800;font-size:10px}.scene-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.scene-stats div{background:#fff;border:1px solid #e7eaf0;border-radius:14px;padding:14px}.scene-stats small{display:block;color:#8a94a6;font-size:9px}.scene-stats b{font-size:24px}.scene-order{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid #e7eaf0;border-radius:15px;padding:12px;margin-bottom:10px}.scene-date{border-right:1px solid #e5e8ee;display:flex;flex-direction:column;align-items:center}.scene-date b{font-size:22px}.scene-date span{font-size:9px;color:#ef6c57;font-weight:900}.scene-order h4{font-size:13px;margin:3px 0}.scene-order p{font-size:9px;color:#7c8799;margin:0}.scene-order>strong{font-size:11px}.scene-phone{position:absolute;right:-18px;bottom:-14px;width:210px;height:385px;background:#0e1628;border:7px solid #1f2937;border-radius:34px;padding:30px 16px 18px;box-shadow:0 34px 70px rgba(0,0,0,.55);z-index:5}.phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:70px;height:14px;background:#020617;border-radius:999px}.scene-phone>small{color:#7c8ba8;font-size:8px;letter-spacing:.13em}.scene-phone h4{font-size:17px;margin:8px 0}.phone-status{display:inline-flex;background:#153c34;color:#7ce5c6;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;margin-bottom:18px}.phone-line{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #26334a;font-size:9px}.phone-line span{color:#8290aa}.phone-total{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.phone-total span{font-size:9px;color:#8290aa}.phone-total strong{font-size:16px}.scene-phone button{width:100%;border:0;border-radius:11px;padding:11px;margin-top:18px;background:#ff8269;color:#101827;font-weight:900}.marketing-proof{max-width:1320px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.marketing-proof div{padding:26px 28px;border-right:1px solid rgba(255,255,255,.08)}.marketing-proof div:last-child{border-right:0}.marketing-proof strong{display:block;font-size:15px;margin-bottom:5px}.marketing-proof span{color:#8593ad;font-size:12px}.marketing-section{max-width:1320px;margin:0 auto;padding:110px 28px}.section-heading{max-width:680px;margin-bottom:48px}.section-heading.centered{text-align:center;margin:0 auto 58px}.section-heading.centered .marketing-kicker{justify-content:center}.section-heading h2{font-size:clamp(40px,4vw,62px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 18px}.section-heading p{font-size:17px;line-height:1.7;color:#91a0b9;margin:0}.flow-section{padding-top:130px}.flow-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center}.flow-card{background:linear-gradient(180deg,#10192c,#0c1424);border:1px solid #202d45;border-radius:20px;padding:22px;min-height:235px}.flow-card>span{color:#53637e;font-size:10px;font-weight:900}.flow-icon{width:46px;height:46px;border-radius:14px;background:#17243b;display:grid;place-items:center;margin:26px 0 18px;color:#ff8a72;font-size:20px}.flow-card h3{font-size:20px;margin:0 0 10px}.flow-card p{font-size:13px;line-height:1.6;color:#8896b0;margin:0}.flow-arrow{color:#495977;font-size:25px}.feature-section{padding-top:130px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-card{background:#0d1628;border:1px solid #1f2b42;border-radius:22px;padding:25px;min-height:235px;position:relative;overflow:hidden}.feature-card h3{font-size:21px;line-height:1.2;margin:16px 0 10px}.feature-card p{font-size:13px;line-height:1.65;color:#8f9cb4;margin:0}.feature-large{grid-column:span 2;background:linear-gradient(145deg,#151f34,#0d1628)}.feature-wide{grid-column:span 2;display:grid;grid-template-columns:1fr 190px;gap:26px;align-items:center}.feature-tag{font-size:9px;letter-spacing:.14em;font-weight:900;color:#ff8a72}.feature-icon{width:44px;height:44px;border-radius:14px;background:#17243a;color:#ff8a72;display:grid;place-items:center;font-size:20px}.mode-switch{display:flex;gap:8px;margin-top:28px}.mode-switch span,.mode-switch b{border:1px solid #27344d;border-radius:999px;padding:8px 11px;font-size:10px}.mode-switch b{background:#fff;color:#101827}.ai-demo{height:160px;border:1px solid #273650;border-radius:18px;background:linear-gradient(145deg,#17233a,#0b1425);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.ai-demo>span{font-size:28px}.ai-demo b{font-size:12px;margin-top:8px}.ai-demo small{font-size:8px;color:#71809a;margin-top:6px}.scan-line{position:absolute;left:14px;right:14px;height:1px;background:#ff8a72;box-shadow:0 0 16px #ff8a72;animation:scan 3s infinite ease-in-out}@keyframes scan{0%,100%{top:20%}50%{top:78%}}.admin-section{padding-top:80px}.admin-showcase{background:linear-gradient(135deg,#f6f7fb,#fff);color:#101827;border-radius:34px;padding:62px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.admin-copy .marketing-kicker{color:#64748b}.admin-copy h2{font-size:50px;line-height:1.02;letter-spacing:-.045em;margin:16px 0 20px}.admin-copy>p{color:#64748b;line-height:1.7}.admin-copy ul{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-copy li:before{content:'✓';color:#ff765f;margin-right:9px;font-weight:900}.admin-ui-mock{background:#fff;border:1px solid #e4e7ec;border-radius:24px;padding:25px;box-shadow:0 30px 65px rgba(15,23,42,.12)}.admin-ui-head small{font-size:9px;color:#64748b;letter-spacing:.12em}.admin-ui-head h3{font-size:26px;margin:7px 0 20px}.admin-ui-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-ui-grid>div{border:1px solid #e6e9ef;border-radius:16px;padding:17px;display:flex;flex-direction:column;gap:5px;min-height:115px}.admin-ui-grid i{font-style:normal;font-size:9px;color:#ff765f}.admin-ui-grid b{font-size:16px}.admin-ui-grid span{font-size:11px;color:#718096}.admin-ui-grid .muted-card{background:#f8fafc}.security-section{padding-top:130px}.security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.security-grid div{border-top:1px solid #26344e;padding:22px 8px}.security-grid b{display:block;font-size:14px;margin-bottom:8px}.security-grid span{color:#7f8da6;font-size:12px;line-height:1.5}.marketing-cta-section{max-width:1264px;margin:70px auto 0;padding:70px;border-radius:34px;background:linear-gradient(135deg,#ff725d,#ff9b72);color:#101827;display:flex;justify-content:space-between;align-items:end;gap:30px}.marketing-kicker.light{color:#5a2d24}.marketing-kicker.light>span{background:#101827}.marketing-cta-section h2{font-size:50px;line-height:1.02;letter-spacing:-.045em;margin:16px 0}.marketing-cta-section p{margin:0;max-width:560px;line-height:1.6}.cta-light{background:#101827;color:#fff;padding:15px 21px;white-space:nowrap}.marketing-footer{max-width:1320px;margin:0 auto;padding:90px 28px 50px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;color:#7f8ca6}.marketing-footer>div{display:flex;flex-direction:column;gap:10px;font-size:12px}.marketing-footer>div:first-child p{max-width:260px;line-height:1.6}.marketing-footer b{color:#fff;font-size:12px}.marketing-footer a:hover{color:#fff}

/* settings cards are deliberately self-contained so the page never degrades into loose text */
.settings-page .setup-groups{display:grid!important;gap:34px!important}.settings-page .action-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.settings-page .action-card{display:grid!important;grid-template-columns:46px 1fr auto!important;gap:14px!important;align-items:center!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:19px!important;box-shadow:0 8px 24px rgba(17,24,39,.04)!important}.settings-page .action-icon{width:46px!important;height:46px!important;border-radius:15px!important;background:#f3f5f9!important;display:grid!important;place-items:center!important;font-size:22px!important}.settings-page .group-head{display:flex!important;align-items:center!important;gap:14px!important}.settings-page .group-head>span{width:42px!important;height:42px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#0f172a!important;color:#fff!important;font-weight:900!important}

@media(max-width:1000px){.marketing-nav nav{display:none}.marketing-hero{grid-template-columns:1fr;padding-top:80px}.product-scene{min-height:520px;max-width:760px}.feature-grid{grid-template-columns:1fr 1fr}.flow-track{grid-template-columns:1fr 1fr}.flow-arrow{display:none}.admin-showcase{grid-template-columns:1fr;padding:44px}.security-grid{grid-template-columns:1fr 1fr}.settings-page .action-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){.marketing-nav{height:68px;padding:0 16px}.marketing-nav-actions .nav-login{display:none}.marketing-cta{padding:9px 12px}.marketing-hero{padding:62px 18px 60px;gap:38px;min-height:auto}.marketing-hero h1{font-size:47px}.marketing-hero-copy>p{font-size:16px}.marketing-actions{align-items:flex-start;flex-direction:column;gap:15px}.marketing-trust{gap:9px}.product-scene{min-height:420px}.scene-window{width:100%;height:370px;transform:none}.scene-content{grid-template-columns:78px 1fr;height:316px}.scene-sidebar{padding:14px 8px;gap:14px;font-size:8px}.scene-main{padding:14px}.scene-head h3{font-size:18px}.scene-head button{display:none}.scene-stats{margin:12px 0}.scene-stats div{padding:9px}.scene-stats b{font-size:18px}.scene-order{grid-template-columns:38px 1fr;padding:9px}.scene-order>strong{display:none}.scene-phone{right:-8px;width:160px;height:300px;padding:25px 11px 12px;border-width:5px}.scene-phone h4{font-size:13px}.phone-line{font-size:7px;padding:8px 0}.phone-total strong{font-size:12px}.marketing-proof{grid-template-columns:1fr;margin:0 18px}.marketing-proof div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:18px}.marketing-section{padding:80px 18px}.section-heading h2{font-size:40px}.flow-track{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.feature-large,.feature-wide{grid-column:span 1}.feature-wide{grid-template-columns:1fr}.admin-showcase{padding:30px 20px;border-radius:24px}.admin-copy h2{font-size:39px}.admin-copy ul{grid-template-columns:1fr}.admin-ui-grid{grid-template-columns:1fr}.security-grid{grid-template-columns:1fr}.marketing-cta-section{margin:30px 18px 0;padding:36px 25px;align-items:flex-start;flex-direction:column}.marketing-cta-section h2{font-size:39px}.marketing-footer{grid-template-columns:1fr 1fr;padding:65px 18px 35px}.marketing-footer>div:first-child{grid-column:1/-1}.settings-page .action-grid{grid-template-columns:1fr!important}}

/* 0.7.0 - form types + configurable step builder */
.form-kind-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-kind-card{position:relative;border:1px solid #dfe5ef;border-radius:20px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:8px;cursor:pointer;min-height:160px;transition:.18s ease}.form-kind-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(15,23,42,.08)}.form-kind-card input{position:absolute;opacity:0}.form-kind-card:has(input:checked){border-color:#5268ff;box-shadow:0 0 0 3px rgba(82,104,255,.12)}.form-kind-icon{font-size:28px}.form-kind-card strong{font-size:20px}.form-kind-card small{color:#657085;line-height:1.45}.step-builder-wrap{min-width:0}.step-list{display:flex;flex-direction:column;gap:18px}.step-builder{padding:0;overflow:visible}.step-builder-head{display:flex;align-items:center;gap:14px;padding:18px;border-bottom:1px solid #e8edf4;background:linear-gradient(180deg,#fff,#fbfcff);border-radius:20px 20px 0 0}.step-number{width:42px;height:42px;border-radius:13px;background:#10192d;color:#fff;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.step-title-input,.step-help-input{border:0!important;background:transparent!important;padding:0!important;width:100%;box-shadow:none!important}.step-title-input{font-size:20px!important;font-weight:800;color:#10192d}.step-help-input{font-size:14px!important;color:#6b7280;margin-top:4px}.step-canvas{min-height:110px;padding:16px;background:#f7f9fc;border:0;border-radius:0}.step-drop-hint{text-align:center;padding:10px 16px 16px;color:#8a94a6;font-size:13px}.review-step-preview{display:flex;align-items:center;gap:14px;border-style:dashed;background:#fbfcff}.dynamic-steps{overflow-x:auto;scrollbar-width:none}.dynamic-steps::-webkit-scrollbar{display:none}.dynamic-steps .shop-step{white-space:nowrap;flex:0 0 auto}.step-public-head{margin-bottom:18px}.step-public-head h2{margin:.2rem 0 .35rem;font-size:clamp(1.5rem,4vw,2.2rem)}
@media(max-width:900px){.form-kind-picker{grid-template-columns:1fr}.step-builder-head{align-items:flex-start}.builder-grid{grid-template-columns:1fr}.builder-sidebar .sticky{position:static}.dynamic-steps{margin-left:-4px;margin-right:-4px;padding-bottom:4px}}

/* v0.8 shared catalog / allergy / offer design */
.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;margin-top:10px}.scroll-checks{max-height:220px;overflow:auto;padding:10px;border:1px solid var(--line,#dfe6ee);border-radius:14px}.catalog-editor details{min-width:110px}.catalog-editor details[open]{width:min(720px,100%)}.special-needs-box{padding:18px;border:1px solid var(--line,#dfe6ee);border-radius:18px;background:#fff}.special-group-row{display:grid;grid-template-columns:100px minmax(260px,1fr) minmax(180px,1fr) 42px;gap:14px;align-items:end;padding:14px 0;border-top:1px solid var(--line,#e5e7eb)}.special-group-row:first-child{margin-top:14px}.special-restrictions{display:flex;flex-wrap:wrap;gap:8px 14px}.small-field input{max-width:90px}.offer-special-summary{display:grid;gap:6px;padding:12px 14px;margin:10px 0;background:#f8fafc;border-radius:12px}.special-offer-line{font-size:.92rem}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.choice-card.is-disabled{opacity:.45;pointer-events:none}.choice-card em{display:block;color:#b42318;font-size:.8rem;font-style:normal;margin-top:4px}.recipe-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
@media(max-width:760px){.special-group-row{grid-template-columns:1fr}.special-group-row .icon-btn{justify-self:end}}

/* v0.9.0 - customer brand themes */
.customer-branded{background:var(--brand-bg,#f7f8fb);color:var(--brand-text,#111827)}
.customer-theme-scope{--accent:var(--brand-primary);--accent2:var(--brand-secondary);--panel:var(--brand-surface);--ink:var(--brand-text);--muted:var(--brand-muted);--line:var(--brand-border);color:var(--brand-text)}
.customer-theme-scope .public-brand{color:var(--brand-primary);letter-spacing:-.02em}
.customer-theme-scope .card,.customer-theme-scope .public-form-card,.customer-theme-scope .choice-card,.customer-theme-scope .product-card,.customer-theme-scope .special-needs-box{background:var(--brand-surface);border-color:var(--brand-border);color:var(--brand-text);border-radius:var(--brand-radius)}
.customer-theme-scope .field input,.customer-theme-scope .field select,.customer-theme-scope .field textarea{background:var(--brand-surface);border-color:var(--brand-border);color:var(--brand-text)}
.customer-theme-scope .muted,.customer-theme-scope .choice-card small,.customer-theme-scope .product-card small{color:var(--brand-muted)}
.customer-theme-scope .btn,.customer-theme-scope .add-chip{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:var(--brand-button-text);border-color:transparent}
.customer-theme-scope .btn.secondary{background:var(--brand-surface);color:var(--brand-text);border-color:var(--brand-border)}
.customer-theme-scope .product-card:has(input:checked),.customer-theme-scope .choice-card:has(input:checked){border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}

.customer-theme-scope .notice,.customer-theme-scope .terms-box,.customer-theme-scope .offer-special-summary{background:color-mix(in srgb,var(--brand-primary) 9%,var(--brand-surface));border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--brand-border));color:var(--brand-text)}
.branding-layout{align-items:start}.theme-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-color-field{display:grid;grid-template-columns:1fr 44px 72px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.theme-color-field input{width:42px;height:34px;border:0;background:transparent;padding:0}.theme-color-field code{font-size:11px;color:var(--muted)}.brand-preview{border-radius:28px;padding:18px;background:var(--brand-bg);color:var(--brand-text);min-height:360px}.brand-preview-inner{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:32px}.brand-kicker{font-size:11px;letter-spacing:.12em;color:var(--brand-primary);font-weight:900}.brand-preview h2{font-size:34px;margin:12px 0}.brand-preview p{color:var(--brand-muted)}.preview-product{display:grid;grid-template-columns:66px 1fr auto;gap:14px;align-items:center;margin-top:28px;padding:14px;border:1px solid var(--brand-border);border-radius:calc(var(--brand-radius) - 5px)}.preview-image{width:66px;height:66px;border-radius:16px;background:color-mix(in srgb,var(--brand-primary) 14%,var(--brand-surface));display:grid;place-items:center;font-size:28px}.preview-product div:nth-child(2){display:grid;gap:4px}.preview-product small{color:var(--brand-muted)}.preview-product button{border:0;border-radius:12px;background:var(--brand-primary);color:var(--brand-button-text);font-weight:900;padding:10px 14px}.location-theme-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.location-theme-row label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.location-theme-row input[type=color]{width:34px;height:30px;border:0;background:none;padding:0}
@media(max-width:760px){.theme-color-grid{grid-template-columns:1fr}.location-theme-row{grid-template-columns:1fr 1fr}.location-theme-row .btn{grid-column:1/-1}.preview-product{grid-template-columns:54px 1fr}.preview-product button{grid-column:1/-1}.preview-image{width:54px;height:54px}}
.employee-order.routed-away{opacity:.48;filter:grayscale(.65);background:#f3f4f6}.employee-order.routed-away:hover{opacity:.7}.employee-order.assigned-here{border-left:5px solid #f59e0b;background:#fffaf0}.partner-assign-box{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.partner-assign-box select{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff}


/* v0.10 clean shop flow */
.shop-steps{display:none!important}
.compact-progress{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;color:var(--brand-primary,var(--accent));font-size:15px}.compact-progress span{color:var(--brand-muted,var(--muted));font-weight:700;font-size:13px}.step-public-head h2{margin:0 0 10px;font-size:clamp(30px,4vw,48px)}
.customer-theme-scope .product-grid{grid-template-columns:1fr;gap:18px}.combined-minimum-note{max-width:900px;margin-top:10px;padding:12px 14px;border-radius:12px;background:#fff7ed;border:1px solid #fdba74;font-size:14px}.combined-minimum-note.ok{background:#ecfdf3;border-color:#86efac;color:#166534}.wizard-actions .btn{min-width:150px}.wizard-actions{position:relative;z-index:2}
.category-admin{display:grid;gap:18px}.category-section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px}.category-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.category-handle,.product-handle{cursor:grab;color:#667085;font-size:20px;user-select:none}.category-head h3{margin:0;flex:1}.category-products{display:grid;gap:8px}.catalog-compact{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#fff}.catalog-compact .product-thumb{width:72px;height:58px}.catalog-compact .grow{min-width:0}.catalog-compact h4{margin:0 0 3px}.category-drop{min-height:8px}
@media(max-width:700px){.compact-progress{align-items:flex-start}.wizard-actions{position:sticky;bottom:76px;background:var(--brand-background,var(--bg));padding:10px 0}.wizard-actions .btn{flex:1;min-width:0}}


/* 0.10.7 stable admin drag handles */
.drag-handle,.category-handle,.product-handle,.palette-drag-handle,.product-chip-handle,.step-drag-handle,.block-drag-handle{cursor:grab;user-select:none;touch-action:none}.drag-handle:active,.category-handle:active,.product-handle:active,.palette-drag-handle:active,.product-chip-handle:active,.step-drag-handle:active,.block-drag-handle:active{cursor:grabbing}.category-section,.catalog-compact,.step-builder,.builder-block{user-select:text}.is-dragging{opacity:.55}.category-products{min-height:58px}.uncategorized-section .category-head{background:#f8fafc}.catalog-archive-form,.category-delete-form{margin:0}.category-head .category-delete-form{margin-left:auto}.admin-drag-status{position:sticky;top:82px;z-index:30}.product-chip-handle{margin-right:8px}.step-drag-handle{font-size:20px;padding:8px}.block-drag-handle{padding:4px 8px}

/* 0.10.7 admin drag/drop hardening */
.drag-handle,.palette-drag-handle,.product-chip-handle,.block-drag-handle,.step-drag-handle{cursor:grab;user-select:none;touch-action:none}.drag-handle:active,.palette-drag-handle:active,.product-chip-handle:active,.block-drag-handle:active,.step-drag-handle:active{cursor:grabbing}.is-dragging{opacity:.55;outline:2px dashed var(--accent)}.category-head{gap:12px}.category-head .category-delete-form{margin-left:auto}.catalog-archive-form{margin-left:8px}.admin-drag-status{position:sticky;top:84px;z-index:18}.category-drop{min-height:48px}.uncategorized-section .category-head{background:rgba(102,112,133,.05)}.catalog-compact input,.catalog-compact textarea,.catalog-compact select,.builder-block input,.builder-block textarea,.builder-block select{user-select:text}

/* 0.10.7 employee mobile app */
.employee-v2-body{margin:0;background:#f4f7fb;color:#172033;padding-bottom:98px}.employee-v2-shell{max-width:880px;margin:0 auto;padding:22px 18px 40px}.employee-v2-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.employee-v2-top h1{font-size:clamp(34px,7vw,54px);margin:4px 0 0}.employee-v2-logout{width:54px;height:54px;border-radius:18px;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow)}.employee-v2-chips{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.employee-v2-chips span{background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;box-shadow:0 6px 18px rgba(17,24,39,.05)}.employee-v2-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 22px}.employee-v2-tabs a{background:#fff;border:1px solid #d9e0ea;border-radius:18px;padding:16px 12px;text-align:center;font-weight:900;font-size:18px}.employee-v2-tabs a.active{background:#0f172a;color:#fff;border-color:#0f172a}.employee-v2-calendar-card{background:#fff;border:1px solid #dbe2ea;border-radius:26px;padding:18px;box-shadow:0 10px 30px rgba(17,24,39,.04)}.employee-v2-month-nav{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;gap:12px}.employee-v2-month-nav h2{text-align:center;font-size:clamp(26px,5vw,40px);margin:0}.employee-v2-month-nav a{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#0f172a;color:#fff;font-size:48px;line-height:1}.employee-v2-month-nav a:first-child{background:#738199}.employee-v2-weekdays,.employee-v2-grid{display:grid;grid-template-columns:repeat(7,1fr)}.employee-v2-weekdays{margin-top:18px;border:1px solid #dbe2ea;border-bottom:0;border-radius:16px 16px 0 0;overflow:hidden}.employee-v2-weekdays div{padding:11px 4px;text-align:center;font-weight:900;border-right:1px solid #dbe2ea}.employee-v2-weekdays div:last-child{border-right:0}.employee-v2-grid{border-left:1px solid #dbe2ea;border-top:1px solid #dbe2ea}.employee-v2-day{min-height:96px;border-right:1px solid #dbe2ea;border-bottom:1px solid #dbe2ea;position:relative;padding:12px;color:#334155;font-weight:800}.employee-v2-day.has-order{background:#fff0ad;box-shadow:inset 0 0 0 2px #f2c43d}.employee-v2-day b{position:absolute;right:10px;bottom:10px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f8bb18;color:#111827;font-size:22px;box-shadow:0 5px 14px rgba(0,0,0,.12)}.employee-v2-day.muted{background:#fafbfc}.employee-v2-upcoming{margin-top:34px}.employee-v2-upcoming>h2{font-size:clamp(28px,5vw,42px);margin:0 0 18px}.employee-v2-order{display:grid;grid-template-columns:150px minmax(0,1fr);position:relative;background:#fff;border-radius:24px;border:1px solid #dae2ec;overflow:hidden;margin:16px 0;box-shadow:0 10px 26px rgba(17,24,39,.05);border-left:10px solid #8d78ce}.employee-v2-order.green{border-left-color:#58b77a}.employee-v2-order.blue{border-left-color:#5f91d5}.employee-v2-order.orange{border-left-color:#ff7a00}.employee-v2-order.shared{border-left-color:#64748b}.employee-v2-order.routed-away{opacity:.52;filter:grayscale(.2)}.employee-v2-date{padding:20px 16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-right:1px solid #e5e7eb}.employee-v2-date>strong{font-size:52px;line-height:1}.employee-v2-date>span{font-size:20px;color:#d92d20;font-weight:900;margin-top:6px}.employee-v2-route-label{margin-top:auto;padding-top:18px;text-align:center;display:grid;gap:4px}.employee-v2-route-label b{font-size:16px}.employee-v2-main{padding:22px 24px;min-width:0}.employee-v2-main .company{font-weight:900;margin-bottom:4px}.employee-v2-main h3{font-size:28px;margin:4px 0 14px}.employee-v2-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:#64748b}.employee-v2-meta strong{color:#172033}.employee-v2-address{margin-top:14px;padding-top:14px;border-top:1px solid #e5e7eb;color:#64748b;overflow-wrap:anywhere}.employee-v2-partner{margin-top:10px;font-weight:800}.employee-v2-route-button{position:absolute;right:16px;bottom:16px;border:0;border-radius:999px;background:#0f172a;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.employee-v2-menu{display:grid;gap:12px}.employee-v2-menu a{background:#fff;padding:18px;border-radius:18px;font-weight:800;box-shadow:var(--shadow)}.employee-v2-bottom{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid #dbe2ea;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.employee-v2-bottom a{min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:900;color:#334155}.employee-v2-bottom a span{font-size:26px}.employee-v2-bottom a.active{color:#f97316}
@media(max-width:680px){.employee-v2-shell{padding:18px 14px 28px}.employee-v2-tabs{gap:8px}.employee-v2-tabs a{padding:14px 8px;font-size:16px}.employee-v2-calendar-card{padding:14px}.employee-v2-month-nav{grid-template-columns:56px 1fr 56px}.employee-v2-month-nav a{width:56px;height:56px}.employee-v2-day{min-height:72px;padding:8px;font-size:14px}.employee-v2-day b{width:36px;height:36px;font-size:18px;right:6px;bottom:6px}.employee-v2-order{grid-template-columns:112px minmax(0,1fr)}.employee-v2-date>strong{font-size:40px}.employee-v2-main{padding:18px 16px}.employee-v2-main h3{font-size:23px}.employee-v2-route-button{position:static;margin:0 16px 16px;grid-column:1/-1}.employee-v2-order:has(.employee-v2-route-button){grid-template-columns:112px minmax(0,1fr)}.employee-v2-bottom a{min-height:72px;font-size:11px}.employee-v2-bottom a span{font-size:23px}}

/* 0.10.9 admin information architecture */
.ui-icon{width:20px;height:20px;flex:0 0 auto}.main-nav a{display:inline-flex;align-items:center;gap:7px;opacity:.88}.main-nav a:hover{opacity:1}.main-nav .ui-icon{width:17px;height:17px}.settings-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.settings-intro h1,.company-context h1{font-size:38px;margin:3px 0 8px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.08em;color:#3653c9}.company-admin-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start}.company-rail{position:sticky;top:94px;background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:26px;padding:14px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.company-rail-head{padding:10px 10px 14px;display:grid;gap:3px}.company-rail-head span{font-size:12px;font-weight:900;letter-spacing:.09em;color:#344054}.company-rail-head small{color:var(--muted)}.company-rail-list{display:grid;gap:9px}.company-rail-item{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:14px;border:1px solid transparent;border-radius:18px;background:#fff;transition:.18s ease}.company-rail-item:hover{transform:translateY(-1px);border-color:#d6ddff;box-shadow:0 8px 20px rgba(17,24,39,.06)}.company-rail-item.active{border-color:#aebdff;background:linear-gradient(135deg,#f6f8ff,#fff);box-shadow:0 10px 24px rgba(49,94,251,.09)}.company-rail-item.add{background:#f8fafc;border-style:dashed}.company-rail-icon,.company-selector-icon{width:48px;height:48px;border-radius:14px;background:#f2f4f7;display:grid;place-items:center;color:#344054}.company-rail-item.active .company-rail-icon{background:#e8edff;color:#315efb}.company-rail-copy{display:grid;min-width:0}.company-rail-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-rail-copy small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-rail-arrow{width:18px;height:18px}.company-workspace{min-width:0}.company-context{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.company-context-main{padding:6px 2px 0}.context-home{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 14px;font-weight:800}.context-badges{display:flex;gap:8px;align-items:center}.company-selector-hero{padding:34px}.company-selector-hero h2{font-size:30px;margin:6px 0 10px}.company-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.company-selector-card{display:grid;grid-template-columns:54px 1fr 22px;align-items:center;gap:14px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 24px rgba(17,24,39,.04);transition:.18s ease}.company-selector-card:hover{transform:translateY(-2px);border-color:#b7c2ff}.company-selector-card>div{display:grid}.company-selector-card small{color:var(--muted)}.company-selector-card.add{border-style:dashed}.company-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.mini-stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(17,24,39,.04)}.mini-stat span{display:block;color:var(--muted);font-size:13px}.mini-stat strong{display:block;font-size:28px;margin-top:5px}.company-setup-section{margin:28px 0 34px}.company-section-head{display:flex;gap:14px;align-items:center;margin-bottom:14px}.company-section-head h2{margin:0;font-size:24px}.company-section-head p{margin:3px 0 0;color:var(--muted)}.company-section-icon{width:46px;height:46px;border-radius:14px;background:#111827;color:#fff;display:grid;place-items:center}.company-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-action-card{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 24px rgba(17,24,39,.04);transition:.18s ease}.company-action-card:hover{transform:translateY(-2px);border-color:#b8c2ff}.company-action-card>span{width:48px;height:48px;border-radius:14px;background:#f2f4f7;color:#344054;display:grid;place-items:center}.company-action-card>div{display:grid;gap:3px}.company-action-card small{color:var(--muted)}.company-action-card.highlight{background:linear-gradient(135deg,#f7f8ff,#fff);border-color:#c7d0ff}.company-two-col{align-items:start}.location-row,.incoming-share-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.location-row>div,.incoming-share-row>div:nth-child(2){display:grid}.location-row small,.incoming-share-row small{color:var(--muted)}.location-row button.pill{border:0;cursor:pointer}.form-admin-card h2{margin:8px 0}.fixed-kind{max-width:460px}.create-company-shell{max-width:900px;margin:0 auto}.back-link{display:inline-flex;margin-bottom:20px;color:var(--muted);font-weight:800}.create-company-head{margin-bottom:24px}.create-company-head h1{font-size:42px;margin:5px 0 8px}.create-company-form{display:grid;gap:18px;padding:30px}.form-section{display:flex;align-items:center;gap:14px}.form-section h2{margin:0}.form-section p{margin:3px 0 0}.form-section-no{width:38px;height:38px;border-radius:12px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:900}.form-divider{height:1px;background:var(--line);margin:4px 0}.compact-field input{max-width:140px}.create-company-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}

/* dashboard */
.stat-link{display:block;transition:.18s ease}.stat-link:hover{transform:translateY(-2px);border-color:#c9d2ff}.invoice-stat small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.attention-panel{display:grid;gap:10px;align-content:start}.attention-panel>.row>.ui-icon{width:28px;height:28px;color:#f59e0b}.attention-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fbfcfe}.attention-row>span{width:42px;height:42px;border-radius:12px;background:#f2f4f7;display:grid;place-items:center}.attention-row>div{display:grid}.attention-row small{color:var(--muted)}.attention-row b{font-size:20px}.all-good{padding:18px;text-align:center;border-radius:16px;background:#ecfdf3;color:#067647;font-weight:900}

/* calendar */
.calendar-month-nav{display:grid;grid-template-columns:56px minmax(150px,1fr) 56px;gap:10px;align-items:center;text-align:center}.calendar-arrow{width:56px;height:56px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;place-items:center;font-size:22px;font-weight:900}.calendar-card{padding:20px}.calendar-weekday{padding:6px 10px;color:#475467;font-size:13px}.calendar-desktop .day{min-height:120px;transition:.15s ease}.calendar-desktop .day:hover{border-color:#b9c4ff;background:#fbfcff}.calendar-desktop .day.has-orders{background:linear-gradient(180deg,#fff9d9,#fff);border-color:#f1cf5a}.calendar-desktop .day.has-orders .count{background:#ffcf3d;color:#111827}.day-empty{background:transparent!important;border-color:transparent!important}.calendar-upcoming{margin-top:34px}.calendar-upcoming-head{align-items:flex-end;margin-bottom:16px}.calendar-upcoming-head h2{font-size:32px;margin:4px 0}.calendar-order-list{display:grid;gap:14px}.calendar-order-card{display:grid;grid-template-columns:120px minmax(0,1fr) auto;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(17,24,39,.05);border-left:8px solid #ff7a00;position:relative}.calendar-order-card.shared{border-left-color:#64748b}.calendar-order-card.cancelled{opacity:.58;filter:grayscale(.35)}.calendar-order-card.cancelled:after{content:"";position:absolute;left:18px;right:18px;top:50%;height:3px;background:#d92d20;transform:rotate(-1deg);z-index:2;pointer-events:none}.calendar-order-date{padding:18px;border-right:1px solid var(--line);display:grid;place-items:center;align-content:center}.calendar-order-date strong{font-size:40px;line-height:1}.calendar-order-date span{color:#d92d20;font-weight:900;margin-top:4px}.calendar-order-body{padding:18px 20px;min-width:0}.calendar-company{font-weight:900;color:#475467}.calendar-order-body h3{font-size:24px;margin:4px 0 12px}.calendar-order-meta{display:flex;gap:16px;flex-wrap:wrap;color:#667085}.calendar-order-meta strong{color:#111827}.calendar-order-route{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:#667085}.cancelled-label{margin-top:10px;display:inline-flex;background:#fef3f2;color:#b42318;padding:6px 9px;border-radius:999px;font-weight:900;font-size:12px}.calendar-order-actions{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px}.route-chip,.open-chip{padding:10px 13px;border-radius:12px;font-weight:800;white-space:nowrap}.route-chip{background:#0f172a;color:#fff}.open-chip{border:1px solid var(--line);background:#fff}.empty-state{color:var(--muted);text-align:center;padding:30px}

/* calendar sharing */
.calendar-key-reveal{margin:18px 0 24px;padding:22px;border-radius:20px;background:#0f172a;color:#fff}.calendar-key-reveal span{font-size:11px;font-weight:900;letter-spacing:.1em;color:#a5b4fc}.calendar-key-reveal strong{display:block;font-size:30px;letter-spacing:.08em;margin:8px 0}.calendar-key-reveal p{margin:0;color:#cbd5e1}.sharing-connection{margin:14px 0}.sharing-head h3{margin:7px 0}.share-mode-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.share-mode-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;padding:14px;cursor:pointer}.share-mode-option:has(input:checked){border-color:#8ea2ff;background:#f5f7ff}.share-mode-option span{display:grid}.share-mode-option small{color:var(--muted)}.selected-share-list{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.selected-share-title{display:grid;margin-bottom:4px}.selected-order-row{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid var(--line);border-radius:12px}.selected-order-row span{display:grid}.selected-order-row small{color:var(--muted)}.selected-order-row.cancelled{opacity:.5}.incoming-share-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto}

/* registration */
.registration-page{min-height:100vh}.registration-shell{max-width:1120px;margin:0 auto;padding:40px 20px 70px}.registration-shell>.marketing-brand{color:#111827}.registration-grid{display:grid;grid-template-columns:1fr 520px;gap:60px;align-items:start;margin-top:58px}.registration-grid h1{font-size:52px;line-height:1.02;margin:10px 0 18px}.registration-grid>section>p{font-size:18px;color:#667085;max-width:560px}.registration-points{display:grid;gap:14px;margin-top:28px}.registration-points>div{display:flex;gap:12px;align-items:center}.registration-points>.ui-icon,.registration-points>div>.ui-icon{width:40px;height:40px;padding:9px;border-radius:12px;background:#eef2ff;color:#315efb}.registration-points span{display:grid}.registration-points small{color:var(--muted)}.registration-form{padding:28px}.login-register{text-align:center;padding-top:8px;border-top:1px solid var(--line)}

@media(max-width:1050px){.company-admin-layout{grid-template-columns:230px minmax(0,1fr)}.company-action-grid,.company-selector-grid{grid-template-columns:1fr}.company-kpis{grid-template-columns:repeat(2,1fr)}.registration-grid{grid-template-columns:1fr;gap:28px}.registration-grid>section{max-width:680px}}
@media(max-width:760px){.main-nav .ui-icon{display:none}.company-admin-layout{grid-template-columns:1fr}.company-rail{position:static}.company-rail-list{display:flex;overflow-x:auto;padding-bottom:4px}.company-rail-item{min-width:230px}.settings-intro,.company-context{align-items:flex-start;flex-direction:column}.company-kpis{grid-template-columns:repeat(2,1fr)}.company-action-grid{grid-template-columns:1fr}.calendar-order-card{grid-template-columns:84px minmax(0,1fr)}.calendar-order-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.calendar-order-date strong{font-size:34px}.calendar-upcoming-head{align-items:flex-start;flex-direction:column}.share-mode-form{grid-template-columns:1fr}.registration-grid h1{font-size:40px}}
.table-cancelled{opacity:.55;text-decoration:line-through;text-decoration-color:#d92d20;text-decoration-thickness:2px}.topbar{box-shadow:0 1px 0 rgba(255,255,255,.06),0 10px 30px rgba(15,23,42,.08)}.main-nav a{padding:9px 10px;border-radius:10px;transition:.15s ease}.main-nav a:hover{background:rgba(255,255,255,.08)}

/* 0.10.10 company setup flow */
.settings-intro-clean{margin-bottom:24px}.company-selector-hero-clean{min-height:260px;display:flex;align-items:center;gap:20px;padding:36px}.company-selector-hero-icon{width:64px;height:64px;border-radius:20px;background:#eef2ff;color:#315efb;display:grid;place-items:center;flex:0 0 auto}.company-selector-hero-icon .ui-icon{width:28px;height:28px}.company-flow-layout{align-items:start}.company-flow-context{margin-bottom:18px}.company-flow-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px}.company-flow-nav-item{display:grid;grid-template-columns:34px 30px minmax(0,1fr);gap:8px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;color:#667085;transition:.16s ease}.company-flow-nav-item:hover{border-color:#b8c2ff;transform:translateY(-1px)}.company-flow-nav-item.active{background:linear-gradient(135deg,#0f172a,#172554);color:#fff;border-color:#0f172a;box-shadow:0 12px 28px rgba(15,23,42,.15)}.company-flow-nav-no{width:28px;height:28px;border-radius:999px;background:#f2f4f7;color:#475467;display:grid;place-items:center;font-size:12px;font-weight:900}.company-flow-nav-item.active .company-flow-nav-no{background:#fff;color:#111827}.company-flow-nav-icon{display:grid;place-items:center}.company-flow-nav-icon .ui-icon{width:18px;height:18px}.company-flow-stage{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow)}.company-flow-stage-head{display:flex;gap:16px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:20px}.company-flow-stage-icon{width:58px;height:58px;border-radius:18px;background:#111827;color:#fff;display:grid;place-items:center;flex:0 0 auto}.company-flow-stage-icon .ui-icon{width:25px;height:25px}.company-flow-stage-head h2{font-size:30px;margin:3px 0 5px}.company-flow-stage-head p{margin:0;color:var(--muted)}.company-flow-cards{margin-top:0}.company-action-card-wide{grid-column:1/-1}.company-flow-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.company-flow-summary span{display:inline-flex;gap:6px;align-items:baseline;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:13px}.company-flow-summary strong{color:var(--ink)}.company-flow-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.company-flow-actions-next{justify-content:flex-end}.flow-hint{margin-right:auto;color:var(--muted);font-size:13px}.company-detail-context{margin-top:18px}.dashboard-main-grid>.attention-panel{grid-column:span 1}.dashboard-next-orders{min-width:0}
@media(max-width:900px){.company-flow-nav{grid-template-columns:1fr}.company-flow-stage{padding:20px}.company-flow-actions{align-items:stretch;flex-direction:column-reverse}.company-flow-actions .btn{width:100%}.company-flow-actions-next{flex-direction:column}.flow-hint{margin:0}.company-action-card-wide{grid-column:auto}}
@media(max-width:760px){.company-selector-hero-clean{min-height:0;padding:24px;align-items:flex-start}.company-selector-hero-icon{width:52px;height:52px}.company-flow-stage-head{align-items:flex-start}.company-flow-stage-head h2{font-size:26px}.company-flow-nav-item{grid-template-columns:32px 26px 1fr}.dashboard-main-grid>.attention-panel,.dashboard-next-orders{grid-column:1/-1!important}}

/* 0.10.11 - unified ordering setup */
.company-action-primary{border-color:#b8c2ff;background:linear-gradient(135deg,#fff,#f7f8ff)}
.order-setup-shell{display:grid;gap:18px}.order-setup-topbar{display:flex;justify-content:space-between;align-items:end;gap:18px}.order-setup-topbar h2{margin:4px 0 0}.location-switch select{min-width:220px}.order-setup-nav{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.order-setup-nav a{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--muted);min-width:max-content;flex:0 0 auto}.order-setup-nav a span{width:27px;height:27px;border-radius:999px;background:#f2f4f7;display:grid;place-items:center;font-size:12px;font-weight:900}.order-setup-nav a strong{white-space:nowrap;overflow:visible;text-overflow:clip}.order-setup-nav a.active{background:#111827;color:#fff;border-color:#111827}.order-setup-nav a.active span{background:#fff;color:#111827}.order-setup-stage{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.order-setup-stage-head{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.order-setup-stage-head h2{font-size:29px;margin:4px 0}.order-setup-stage-head p{margin:0;color:var(--muted)}.builder-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.builder-section-head h3{margin:0 0 4px;font-size:24px}.builder-add{position:relative}.builder-add>summary{list-style:none}.builder-add>summary::-webkit-details-marker{display:none}.builder-add[open] .compact-editor{position:absolute;right:0;top:52px;z-index:25;width:min(560px,88vw);max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 20px 55px rgba(15,23,42,.18)}.builder-list{display:grid;gap:10px}.builder-row{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.builder-row>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;cursor:pointer}.builder-row>summary::-webkit-details-marker{display:none}.builder-row[open]>summary{border-bottom:1px solid var(--line);background:#fafbfc}.builder-row-main{display:flex;align-items:center;gap:12px;min-width:0}.builder-row-main img,.builder-row-icon{width:64px;height:54px;border-radius:12px;object-fit:cover;background:#f2f4f7;display:grid;place-items:center;flex:0 0 auto}.builder-row-main div{display:grid;gap:3px;min-width:0}.builder-row-main strong{font-size:16px}.builder-row-main small{color:var(--muted)}.compact-editor{padding:18px}.order-setup-form{max-width:920px}.order-setup-actions{display:flex;justify-content:space-between;gap:14px;padding-top:22px;margin-top:24px;border-top:1px solid var(--line)}.publish-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.publish-choice{position:relative;display:grid;grid-template-columns:34px 52px 1fr;align-items:center;gap:12px;border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;cursor:pointer}.publish-choice:has(input:checked){border-color:#6675ff;box-shadow:0 0 0 3px rgba(79,70,229,.09)}.publish-choice>input{width:22px;height:22px}.publish-choice>span{font-size:30px}.publish-choice div{display:grid;gap:4px}.publish-choice small{color:var(--muted)}.publish-links{display:grid;gap:10px;margin:20px 0}.publish-link-card{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;padding:14px}.publish-link-card div{display:grid;gap:3px}.publish-link-card small{color:var(--muted)}
@media(max-width:900px){.order-setup-nav{display:flex;overflow-x:auto}.order-setup-nav a strong{white-space:nowrap}.order-setup-topbar{align-items:stretch;flex-direction:column}.location-switch select{width:100%}.publish-choice-grid{grid-template-columns:1fr}.publish-link-card{grid-template-columns:1fr}.builder-section-head{align-items:stretch;flex-direction:column}.builder-add[open] .compact-editor{position:static;width:auto;max-height:none;margin-top:10px}.order-setup-actions{flex-direction:column-reverse}.order-setup-actions .btn{width:100%}}

/* 0.12.0 customer/contact + structured allergy controls */
.customer-phone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px}
.customer-phone-row .customer-phone-lookup{min-height:48px;white-space:nowrap;padding-inline:16px}
.special-needs-head{align-items:flex-start;gap:18px;flex-wrap:wrap}
.special-needs-head>div{min-width:0;flex:1}
.special-group-row{grid-template-columns:110px minmax(0,1fr) 42px;align-items:start}
.special-restrictions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.special-restrictions-label{width:100%;font-weight:800;font-size:13px;color:var(--ink)}
.allergy-choice{position:relative}
.allergy-choice input{position:absolute;opacity:0;pointer-events:none}
.allergy-choice span{display:inline-flex;align-items:center;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:700;cursor:pointer}
.allergy-choice:has(input:checked) span{border-color:#f97316;background:#fff7ed;color:#9a3412;box-shadow:0 0 0 2px rgba(249,115,22,.08)}
@media(max-width:640px){.customer-phone-row{grid-template-columns:1fr}.customer-phone-row .customer-phone-lookup{width:100%}.special-group-row{grid-template-columns:1fr 42px}.special-group-row .small-field{grid-column:1}.special-restrictions{grid-column:1}.special-group-row .remove-special-group{grid-column:2;grid-row:1}}
.order-allergy-flag{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;color:#d92d20;font-size:15px;line-height:1;vertical-align:middle}

/* Unified allergy / dietary review state */
.special-order-warning{border:1px solid #fda29b;background:#fff7f6}.special-order-warning__head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#b42318;margin-bottom:12px}.special-order-warning__group{padding:12px 0;border-top:1px solid #fee4e2;display:grid;gap:6px}.special-order-warning__group:first-of-type{border-top:0}.special-order-warning .pill.danger{background:#fee4e2;color:#b42318}
.calendar-order-card.broker-transferred{opacity:.48;filter:grayscale(.75);background:#f5f6f7}.calendar-order-card.broker-transferred:hover{opacity:.7}.delivery-quote{margin-top:7px;padding:9px 11px;border-radius:10px;background:#f5f7fa}.delivery-quote.error{color:#b42318;background:#fff1f0}.block{display:block}

/* 0.16.3: show source company on brokered orders in the employee calendar. */
.employee-v2-broker{display:flex;align-items:center;gap:7px;margin:4px 0 2px;font-size:.76rem;font-weight:800;color:#4b5563;text-transform:uppercase;letter-spacing:.03em}
.employee-v2-broker span{width:9px;height:9px;border-radius:999px;background:var(--broker-accent,#6b7280);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--broker-accent,#6b7280)}

/* Jobb 1 catering polish 0.15.2 */
.marketing-nav .nav-login{color:#fff!important;font-weight:850;opacity:1!important;border:1px solid rgba(255,255,255,.28);padding:9px 13px;border-radius:12px}
@media(max-width:680px){.marketing-nav-actions .nav-login{display:inline-flex!important}.marketing-nav-actions{gap:7px}.marketing-cta{display:none}}
.registration-choice-only{max-width:900px;margin:70px auto 0}.registration-choice-only h1{font-size:48px;margin:10px 0 10px}.business-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.business-mode-card{min-width:0;border:1px solid #d9deea;border-radius:24px;padding:28px;background:#fff;display:grid;gap:11px;color:#111827;box-shadow:0 12px 34px rgba(15,23,42,.05)}.business-mode-card:hover{border-color:#7483ff;box-shadow:0 0 0 4px rgba(99,102,241,.08)}.business-mode-card strong{font-size:24px;line-height:1.2;overflow-wrap:normal;word-break:normal}.business-mode-card span{color:#667085;line-height:1.55}.business-mode-card b{margin-top:10px;color:#315efb}.text-link{display:inline-flex;margin-top:16px;font-weight:800;color:#315efb}
.internal-edit-banner{max-width:1080px;margin:16px auto -8px;padding:12px 16px;border-radius:14px;background:#eef2ff;color:#2538a8;border:1px solid #cbd3ff}
.address-autocomplete{position:relative}.address-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;background:#fff;border:1px solid #d8dee8;border-radius:14px;box-shadow:0 18px 40px rgba(15,23,42,.14);overflow:hidden}.address-suggestion{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #eef1f5;background:#fff;padding:12px 14px;font:inherit;cursor:pointer}.address-suggestion:hover{background:#f5f7ff}.address-suggestion:last-child{border-bottom:0}.address-suggestion-error,.address-suggestion-empty{padding:12px 14px;font-size:14px;color:#64748b;background:#fff}.address-suggestion-error{color:#b42318;background:#fff5f4}.calendar-selected-day{margin-top:34px;padding:22px;border:1px solid #cbd3ff;border-radius:24px;background:#f8f9ff}.selected-day-list{margin-top:12px}
@media(max-width:760px){.business-mode-grid{grid-template-columns:1fr}.registration-choice-only h1{font-size:38px}}

/* 0.16.3 employee profiles and company safety */
.employee-location-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.employee-user-row{border:1px solid var(--line,#e4e7ec);border-radius:16px;overflow:hidden}.employee-user-row summary{cursor:pointer;list-style:none;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-user-row summary::-webkit-details-marker{display:none}.employee-user-row summary div{display:grid;gap:3px}.employee-user-row summary small{color:#667085}.employee-user-edit{border-top:1px solid #e4e7ec;padding:14px;background:#fafbfc}.company-danger-zone{border:1px solid #fda29b!important}.danger-delete-form{background:#fff7f6;border-radius:16px;padding:14px}.print-location-card{box-shadow:none!important;background:#fafbfc!important}.print-location-card .check{align-items:flex-start}.print-location-card small{color:#667085}
@media(max-width:640px){.employee-location-checks{grid-template-columns:1fr}}

/* 0.16.10 platform admin information architecture */
.platform-admin-page .shell{max-width:1500px;padding-top:0}
.platform-admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;max-width:1500px;margin:0 auto;padding:28px 24px 80px}
.platform-admin-sidebar{position:sticky;top:96px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--shadow)}
.platform-admin-sidebar-head{display:grid;gap:4px;padding:8px 10px 14px;border-bottom:1px solid var(--line);margin-bottom:10px}.platform-admin-sidebar-head strong{font-size:20px}
.platform-admin-nav{display:grid;gap:6px}.platform-admin-nav-item{display:flex;align-items:center;min-height:46px;padding:10px 12px;border-radius:13px;font-weight:800;color:#475467}.platform-admin-nav-item:hover{background:#f8fafc;color:#111827}.platform-admin-nav-item.active{background:#111827;color:#fff}
.platform-admin-main{min-width:0}.platform-admin-pagehead{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:8px 0 24px}.platform-admin-pagehead h1{font-size:38px;margin:4px 0 6px}.platform-admin-pagehead p{margin:0;max-width:850px}
.platform-admin-message{margin-bottom:18px}.platform-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.platform-admin-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-kpi{display:grid;gap:5px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(17,24,39,.045)}.platform-kpi span{font-size:13px;font-weight:850;color:#667085;text-transform:uppercase;letter-spacing:.035em}.platform-kpi strong{font-size:30px;line-height:1.15}.platform-kpi small{color:#667085}.platform-kpi[href]:hover{border-color:#b9c2ff;box-shadow:0 0 0 4px rgba(49,94,251,.06)}
.platform-admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:20px}.platform-admin-section{margin-top:22px}.platform-status-list{display:grid}.platform-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.platform-status-row:first-child{border-top:0}.platform-status-row>div{display:grid;gap:3px}.platform-status-row small{color:#667085}.platform-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-quick-grid a{display:grid;gap:4px;border:1px solid var(--line);border-radius:15px;padding:15px;background:#fafbfc}.platform-quick-grid a:hover{background:#fff;border-color:#b9c2ff}.platform-quick-grid small{color:#667085;line-height:1.35}
.platform-settings-sections{display:grid;gap:20px;max-width:980px}.platform-settings-sections .card{box-shadow:0 10px 28px rgba(17,24,39,.045)}
.billing-inline-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.billing-inline-form input,.billing-inline-form select{min-height:38px;border:1px solid #d0d5dd;border-radius:10px;padding:8px 10px;font:inherit;background:#fff}.compact-field{display:grid;gap:3px}.compact-field small{color:#667085}.compact-field input{width:96px}
.platform-admin-top-actions{display:flex;align-items:center;gap:10px}
@media(max-width:1080px){.platform-admin-shell{grid-template-columns:1fr}.platform-admin-sidebar{position:static}.platform-admin-nav{display:flex;overflow-x:auto}.platform-admin-nav-item{white-space:nowrap;flex:0 0 auto}.platform-admin-dashboard-grid{grid-template-columns:1fr}.platform-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.platform-admin-shell{padding:18px 14px 60px}.platform-admin-pagehead h1{font-size:31px}.platform-admin-kpis,.platform-admin-kpis-3{grid-template-columns:1fr}.platform-quick-grid{grid-template-columns:1fr}.platform-admin-topbar{height:auto;min-height:64px;padding-top:8px;padding-bottom:8px}.platform-admin-top-actions .btn{padding:9px 11px;font-size:13px}.platform-status-row{align-items:flex-start;flex-direction:column}.billing-inline-form{align-items:stretch}.compact-field input{width:100%}}

/* 0.16.11 spacing between setup cards and lifecycle danger zone */
.company-flow-cards + .company-danger-zone,.company-flow-cards ~ .company-danger-zone{margin-top:28px}.location-order-rules{margin-top:0}.location-rule-card{box-shadow:none;background:#fafbfc}

/* 0.16.12: explicit OpenAI build state */
.ai-build-live{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px 14px;align-items:center;padding:18px;border:1px solid #b8c2ff;border-radius:16px;background:#f6f8ff}.ai-build-live[hidden]{display:none!important}.ai-build-spinner{width:34px;height:34px;border-radius:50%;border:4px solid #dce3ff;border-top-color:var(--accent);animation:aiBuildSpin .8s linear infinite}.ai-build-live-copy{display:grid;gap:4px}.ai-build-live-copy strong{font-size:17px}.ai-build-live-copy span,.ai-build-live small{color:var(--muted)}.ai-build-progress-track{grid-column:1/-1;height:9px;background:#e8ecf8;border-radius:999px;overflow:hidden}.ai-build-progress-track span{display:block;height:100%;width:8%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:inherit;transition:width .45s ease}.ai-build-live small{grid-column:1/-1}@keyframes aiBuildSpin{to{transform:rotate(360deg)}}

/* 0.16.14 platform admin completion */
.platform-admin-filterbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fafbfc}.platform-admin-filterbar .field{margin:0;min-width:180px}.platform-admin-filterbar .field.grow{flex:1 1 320px}.platform-admin-status-chips{display:flex;gap:8px;flex-wrap:wrap}.status-chip{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:800;color:#475467}.status-chip.active{background:#111827;color:#fff;border-color:#111827}.platform-admin-entity-link{display:inline-block;color:inherit}.platform-admin-entity-link:hover strong{text-decoration:underline}.platform-admin-inline-panel{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fafbfc}.platform-admin-backrow{margin:-8px 0 18px}.platform-detail-list{display:grid;margin:0}.platform-detail-list>div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.platform-detail-list>div:first-child{border-top:0}.platform-detail-list dt{font-weight:800;color:#667085}.platform-detail-list dd{margin:0}.platform-mini-list{display:grid}.platform-mini-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.platform-mini-list>div:first-child{border-top:0}.platform-mini-list span:first-child{display:grid;gap:3px}.platform-mini-list small{color:#667085}.billing-status-section{scroll-margin-top:100px}.billing-status-section .table td{vertical-align:top}
@media(max-width:640px){.platform-admin-filterbar{align-items:stretch}.platform-admin-filterbar .field{min-width:0;width:100%}.platform-detail-list>div{grid-template-columns:1fr;gap:4px}.platform-admin-status-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.status-chip{white-space:nowrap}.platform-mini-list>div{align-items:flex-start}}

/* 0.16.25 - contextual help + offer/allergy quantity controls */
.ui-help{position:relative;display:inline-grid;place-items:center;width:19px;height:19px;margin-left:6px;border:1px solid #98a2b3;border-radius:999px;background:#fff;color:#475467;font-size:12px;font-weight:900;line-height:1;cursor:help;vertical-align:middle;flex:0 0 auto}.ui-help:hover,.ui-help:focus,.ui-help.is-open{border-color:#344054;color:#101828;outline:none;box-shadow:0 0 0 3px rgba(52,64,84,.08)}.ui-help-pop{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:200;width:min(320px,80vw);transform:translateX(-50%) translateY(4px);padding:10px 12px;border-radius:12px;background:#101828;color:#fff;font-size:12px;font-weight:600;line-height:1.45;text-align:left;box-shadow:0 14px 35px rgba(16,24,40,.22);opacity:0;visibility:hidden;pointer-events:none;transition:.12s ease}.ui-help-pop:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:#101828}.ui-help:hover .ui-help-pop,.ui-help:focus .ui-help-pop,.ui-help.is-open .ui-help-pop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.usage-limit-card{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px;align-items:center;padding:14px;border:1px solid var(--line,#e4e7ec);border-radius:16px;background:#fff}.usage-limit-card .modern-switch{border:0!important;padding:0!important;background:transparent!important}.usage-limit-field{display:grid;gap:7px}.usage-limit-field>span{font-size:12px;font-weight:800;color:var(--muted,#667085)}.usage-limit-field input{width:100%;min-height:44px}.usage-default-note{padding:12px 14px;border-radius:14px;background:#f8fafc;color:#475467;font-size:12px;line-height:1.5}.usage-default-note strong{color:#101828}
@media(max-width:700px){.usage-limit-card{grid-template-columns:1fr}.ui-help-pop{left:auto;right:-8px;transform:translateY(4px)}.ui-help-pop:after{left:auto;right:10px}.ui-help:hover .ui-help-pop,.ui-help:focus .ui-help-pop,.ui-help.is-open .ui-help-pop{transform:translateY(0)}}

/* 0.16.27 - keep quantity controls visually inside the 3PART design system */
.usage-limit-card{grid-template-columns:minmax(0,1fr) minmax(150px,190px);padding:18px 20px;gap:18px;border-radius:18px;background:var(--surface,#fff)}
.usage-limit-field{justify-self:end;width:100%;max-width:190px;align-self:center}
.usage-limit-field>span{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:var(--muted,#667085)}
.usage-limit-field input[type=number]{appearance:textfield;-moz-appearance:textfield;width:100%;height:48px;min-height:48px;padding:0 14px;border:1px solid var(--line,#d0d5dd);border-radius:14px;background:#fff;color:var(--text,#101828);font:800 16px/1 inherit;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.usage-limit-field input[type=number]::-webkit-outer-spin-button,.usage-limit-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.usage-limit-field input[type=number]:focus{border-color:var(--accent,#3f5efb);outline:0;box-shadow:0 0 0 4px rgba(63,94,251,.10)}
@media(max-width:700px){.usage-limit-card{grid-template-columns:1fr;padding:16px}.usage-limit-field{justify-self:stretch;max-width:none}}

/* 0.16.28 unified order/offer/cancellation tabs */
.orders-view-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.orders-view-tabs a{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border,#dfe4ea);border-radius:12px;background:#fff;text-decoration:none;color:inherit;font-weight:700}.orders-view-tabs a.active{box-shadow:0 0 0 2px currentColor inset}.orders-view-tabs b{font-size:.78rem;padding:2px 7px;border-radius:999px;background:#eef2f7}

/* 0.16.28 calendar state continuity */
.calendar .day.past-delivered{position:relative}.calendar .day.past-delivered:after{content:'×';position:absolute;right:8px;bottom:4px;font-size:1.1rem;font-weight:900}.calendar-order-card.delivered{opacity:.55;filter:grayscale(.25)}

/* 0.16.38 review: keep Lag din egen as one catering with its composition beneath it. */
.review-custom-content{margin:-.25rem 0 .75rem 1rem;padding:.15rem 0 .15rem 1rem;border-left:2px solid var(--border,#e2e8f0);display:grid;gap:.18rem;color:var(--muted,#64748b);font-size:.95rem}
.review-custom-item{line-height:1.35}

/* 0.16.50 dashboard list consistency */
.dashboard-activity-list{display:grid;gap:20px}.dashboard-activity-section{min-width:0}.dashboard-compact-table{table-layout:fixed}.dashboard-compact-table th:nth-child(1){width:90px}.dashboard-compact-table th:nth-child(2){width:28%}.dashboard-compact-table th:nth-child(3){width:32%}.dashboard-compact-table th:nth-child(4){width:150px}.dashboard-compact-table th:nth-child(5){width:130px}.dashboard-nowrap{white-space:nowrap}.dashboard-location-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.dashboard-next-orders .table{table-layout:fixed}.dashboard-next-orders .table th:nth-child(1){width:110px}.dashboard-next-orders .table th:nth-child(2){width:28%}.dashboard-next-orders .table th:nth-child(3){width:34%}.dashboard-next-orders .table th:nth-child(4){width:110px}.dashboard-next-orders .table th:nth-child(5){width:120px}.dashboard-next-orders .table td:nth-child(3){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}@media(max-width:760px){.dashboard-compact-table{min-width:720px}.dashboard-activity-section{overflow-x:auto}}

/* 0.16.51 - Mine firma + guided onboarding */
.company-flow-nav-4{grid-template-columns:repeat(4,minmax(0,1fr))}.company-hub-shell{display:grid;gap:26px}.company-hub-head{display:flex;align-items:center;gap:18px;padding:8px 2px 20px;border-bottom:1px solid var(--line)}.company-hub-head h1{font-size:36px;margin:3px 0 7px}.company-hub-head p{margin:0}.company-hub-head-icon{width:56px;height:56px;border-radius:18px;background:#111827;color:#fff;display:grid;place-items:center;flex:0 0 auto}.company-hub-section{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.company-hub-section-muted{background:rgba(248,250,252,.88)}.company-hub-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.company-hub-section-head h2{margin:0 0 5px;font-size:24px}.company-hub-section-head p{margin:0}.company-hub-list{display:grid;gap:12px}.company-hub-row{display:grid;grid-template-columns:122px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:14px;border:1px solid #dbe2ff;border-radius:18px;background:#fff;transition:.16s ease}.company-hub-row:hover{transform:translateY(-1px);border-color:#aebdff;box-shadow:0 8px 20px rgba(17,24,39,.06)}.company-hub-status{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;font-weight:900;background:#f2f4f7;color:#475467}.company-hub-status.is-ready{background:#ecfdf3;color:#027a48}.company-hub-status.is-progress{background:#fff7ed;color:#b54708}.company-hub-row-main{display:flex;align-items:center;gap:14px;min-width:0}.company-hub-row-main>span:last-child{display:grid;gap:2px;min-width:0}.company-hub-row-main strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-hub-row-main small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-hub-row-icon{width:44px;height:44px;border-radius:13px;background:#f2f4f7;display:grid;place-items:center;flex:0 0 auto;color:#344054}.company-hub-add{display:inline-flex;gap:8px;align-items:center;margin-top:16px;font-weight:900}.company-hub-empty{padding:20px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);background:#fff}.company-hub-placeholder{display:flex;align-items:center;gap:14px;padding:18px;border:1px dashed #cfd5df;border-radius:18px;background:#fff}.company-hub-placeholder p{margin:4px 0 0}.dashboard-company-setup{display:grid;grid-template-columns:72px minmax(0,1fr) 34px;align-items:center;gap:20px;min-height:240px;background:linear-gradient(135deg,#101828,#172554);color:#fff;border-color:#101828;overflow:hidden;position:relative}.dashboard-company-setup:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.05);right:-90px;top:-90px}.dashboard-company-setup:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.20)}.dashboard-company-setup-icon{width:66px;height:66px;border-radius:20px;background:#fff;color:#111827;display:grid;place-items:center}.dashboard-company-setup-copy{display:grid;gap:6px}.dashboard-company-setup-copy .eyebrow{color:#aab7ff}.dashboard-company-setup-copy strong{font-size:30px}.dashboard-company-setup-copy small{font-size:15px;color:#d0d5dd}.dashboard-company-setup-arrow{position:relative;z-index:1}.dashboard-company-setup-arrow .ui-icon{width:28px;height:28px}.onboarding-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px}.onboarding-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;color:#667085}.onboarding-step>span:last-child{display:grid;gap:2px}.onboarding-step small{font-size:11px}.onboarding-step.active{background:#111827;color:#fff;border-color:#111827;box-shadow:0 12px 28px rgba(15,23,42,.14)}.onboarding-step.done:not(.active){border-color:#abefc6;background:#f6fef9;color:#05603a}.onboarding-step.locked{opacity:.48;cursor:not-allowed;background:#f2f4f7}.onboarding-step-no{width:34px;height:34px;border-radius:999px;background:#eef2f6;display:grid;place-items:center;font-weight:900;color:#475467}.onboarding-step.active .onboarding-step-no{background:#fff;color:#111827}.onboarding-step.done .onboarding-step-no{background:#dcfae6;color:#067647}.guide-explainer{margin-bottom:18px;padding:16px 18px;border-radius:16px;background:#f8faff;border:1px solid #dbe2ff}.guide-explainer.safety{background:#fffaf0;border-color:#fedf89}.guide-explainer strong{font-size:16px}.guide-explainer p{margin:5px 0 0;color:#475467;line-height:1.5}.guide-check{margin-top:20px;padding:16px 18px;border-radius:16px}.guide-check.ready{background:#ecfdf3;border:1px solid #abefc6;color:#05603a}.guide-check.needs-attention{background:#fffaeb;border:1px solid #fedf89;color:#93370d}.guide-check p{margin:5px 0 0}.allergen-confirm-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:18px;border:1px solid #fedf89;background:#fffaeb;border-radius:18px}.allergen-confirm-card label{display:flex;align-items:flex-start;gap:12px}.allergen-confirm-card input{margin-top:4px;width:18px;height:18px}.allergen-confirm-card label span{display:grid;gap:4px}.allergen-confirm-card small{color:#7a2e0e}.btn.disabled,.btn[aria-disabled="true"]{opacity:.45;pointer-events:none;filter:grayscale(.2)}.onboarding-finish{margin-left:auto}.onboarding-open-btn{font-size:16px;padding:15px 22px}.onboarding-open-btn:disabled{opacity:.45;cursor:not-allowed}.onboarding-wow{display:flex;align-items:center;gap:16px;padding:20px 22px;margin-bottom:20px;border:1px solid #86efac;border-radius:20px;background:linear-gradient(135deg,#ecfdf3,#fff)}.onboarding-wow>span{font-size:34px}.onboarding-wow strong{font-size:22px;color:#05603a}.onboarding-wow p{margin:4px 0 0;color:#475467}.system-health{display:inline-flex;align-items:center;padding:10px 13px;border-radius:999px;font-weight:800;font-size:13px}.system-health.ok{background:#ecfdf3;color:#027a48}.system-health.warn{background:#fffaeb;color:#b54708}
@media(max-width:980px){.company-flow-nav-4,.onboarding-nav{grid-template-columns:1fr 1fr}.dashboard-company-setup{grid-column:1/-1!important}.company-hub-row{grid-template-columns:100px minmax(0,1fr) 20px}}
@media(max-width:640px){.company-hub-head{align-items:flex-start}.company-hub-head h1{font-size:30px}.company-hub-section{padding:16px}.company-hub-row{grid-template-columns:1fr 20px}.company-hub-status{grid-column:1/-1;justify-content:flex-start;min-height:auto;padding:8px 10px}.company-hub-row-main{grid-column:1}.company-hub-arrow{grid-column:2;grid-row:2}.company-flow-nav-4,.onboarding-nav{grid-template-columns:1fr}.dashboard-company-setup{grid-template-columns:54px minmax(0,1fr) 24px;min-height:180px;padding:20px}.dashboard-company-setup-icon{width:52px;height:52px}.dashboard-company-setup-copy strong{font-size:24px}.allergen-confirm-card{align-items:stretch;flex-direction:column}.company-flow-actions{flex-wrap:wrap}.system-health{width:100%;justify-content:center}}

/* 0.16.52 - first guided company accordion. Existing fields/routes are retained. */
.setup-accordion{display:grid;gap:14px}.setup-accordion-item{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(17,24,39,.04)}.setup-accordion-item>summary{list-style:none;display:grid;grid-template-columns:38px 48px minmax(0,1fr) auto 20px;gap:14px;align-items:center;padding:20px;cursor:pointer}.setup-accordion-item>summary::-webkit-details-marker{display:none}.setup-accordion-item>summary>.ui-icon:last-child{transition:transform .18s ease}.setup-accordion-item[open]>summary>.ui-icon:last-child{transform:rotate(90deg)}.setup-state-dot{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-weight:900}.setup-summary-icon{width:48px;height:48px;border-radius:14px;background:#f2f4f7;color:#344054;display:grid;place-items:center}.setup-summary-copy{display:grid;gap:3px}.setup-summary-copy strong{font-size:18px}.setup-summary-copy small{color:var(--muted)}.setup-summary-status{font-size:12px;font-weight:900;letter-spacing:.04em;padding:8px 11px;border-radius:999px}.setup-accordion-item.is-ready{border-color:#9bd8ad;background:linear-gradient(135deg,#f3fff6,#fff)}.setup-accordion-item.is-ready .setup-state-dot,.setup-accordion-item.is-ready .setup-summary-status{background:#e8f8ed;color:#17783a}.setup-accordion-item.is-missing{border-color:#f0a29b;background:linear-gradient(135deg,#fff7f6,#fff)}.setup-accordion-item.is-missing .setup-state-dot,.setup-accordion-item.is-missing .setup-summary-status{background:#fdeceb;color:#b42318}.setup-accordion-item.is-neutral .setup-state-dot,.setup-accordion-item.is-neutral .setup-summary-status{background:#f2f4f7;color:#475467}.setup-accordion-body{padding:4px 20px 22px;border-top:1px solid var(--line)}.setup-accordion-body>form,.setup-accordion-body>section:first-child{margin-top:18px}.setup-inner-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.setup-inner-card h3{margin:0 0 14px}.setup-save-row{display:flex;justify-content:flex-end}.setup-save-row .btn{min-width:220px}@media(max-width:760px){.setup-accordion-item>summary{grid-template-columns:34px 44px minmax(0,1fr) 18px;padding:16px;gap:10px}.setup-summary-status{grid-column:3/4;justify-self:start}.setup-accordion-body{padding:4px 14px 18px}.setup-save-row .btn{width:100%}}

/* 0.16.54 marketplace + mobile-first portal additions */
.marketing-pricing-strip{max-width:1264px;margin:28px auto 0;padding:34px 38px;border:1px solid #26344e;border-radius:28px;background:linear-gradient(135deg,#0d1528,#121d35);display:flex;align-items:center;justify-content:space-between;gap:28px}.marketing-pricing-strip h2{font-size:34px;margin:10px 0 8px}.marketing-pricing-strip p{margin:0;color:#9eabc2;max-width:760px;line-height:1.6}.marketplace-public .shell{max-width:none;padding:0}.marketplace-page{min-height:100vh;background:#f6f8fc;color:#101828;padding-bottom:70px}.marketplace-public-head{min-height:72px;background:#0b1324;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1180px)/2));gap:20px}.marketplace-hero,.marketplace-profile-hero{max-width:1180px;margin:0 auto;padding:72px 24px 38px}.marketplace-hero h1,.marketplace-profile-hero h1{font-size:clamp(42px,6vw,72px);letter-spacing:-.045em;margin:9px 0 14px}.marketplace-hero>p,.marketplace-profile-hero>p{max-width:760px;color:#667085;font-size:18px;line-height:1.65}.marketplace-search{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-top:26px;max-width:820px}.marketplace-search input{min-height:50px;border:1px solid #d8deea;border-radius:14px;padding:0 15px;background:#fff}.marketplace-grid{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;gap:16px}.marketplace-card{background:#fff;border:1px solid #e1e6ef;border-radius:24px;padding:26px;display:flex;justify-content:space-between;gap:26px;align-items:center;box-shadow:0 12px 34px rgba(16,24,40,.05)}.marketplace-card-copy{min-width:0}.marketplace-card h2{font-size:26px;margin:5px 0 8px}.marketplace-card p{color:#667085;line-height:1.55;max-width:700px}.marketplace-card-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.marketplace-rating{display:flex;gap:8px;align-items:center;margin:10px 0;color:#344054}.marketplace-rating span{color:#667085;font-size:13px}.marketplace-profile-page>.card{max-width:1180px;margin:16px auto;padding:28px}.marketplace-reviews article{border-top:1px solid #e4e7ec;padding:16px 0}.marketplace-reviews article:first-of-type{border-top:0}.marketplace-empty{padding:34px}.setup-accordion-item textarea{width:100%;resize:vertical}
@media(max-width:760px){.marketplace-category-links{padding:0 14px}.marketing-pricing-strip{margin:18px 18px 0;padding:26px;align-items:stretch;flex-direction:column}.marketing-pricing-strip h2{font-size:28px}.marketplace-public-head{padding:0 16px}.marketplace-hero,.marketplace-profile-hero{padding:46px 18px 28px}.marketplace-search{grid-template-columns:1fr}.marketplace-card{align-items:stretch;flex-direction:column;padding:20px}.marketplace-card-actions{justify-content:stretch}.marketplace-card-actions .btn{width:100%;text-align:center}.marketplace-grid{padding:0 14px}.marketplace-profile-page>.card{margin:12px 14px}.company-admin-layout{grid-template-columns:1fr}.company-rail{position:static;top:auto}.company-action-grid{grid-template-columns:1fr}.setup-accordion-item summary{grid-template-columns:36px 44px minmax(0,1fr) auto}.setup-summary-status{display:none}.company-context{align-items:flex-start;flex-direction:column}.context-badges{width:100%;flex-wrap:wrap}.grid.grid-2,.grid.grid-3{grid-template-columns:1fr}.setup-save-row{display:flex;flex-direction:column;gap:10px}.setup-save-row .btn{width:100%}}
.company-single-workspace{grid-template-columns:minmax(0,1fr);max-width:1180px;margin:0 auto}.company-single-workspace .company-workspace{width:100%}

/* 0.16.56 legal company -> business hierarchy */
.legal-company-list{display:grid;gap:18px}.legal-company-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:18px}.legal-company-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 2px 14px}.legal-company-head h3{margin:3px 0 2px;font-size:22px}.legal-company-head small{color:var(--muted)}.legal-company-add{display:inline-flex;margin-top:12px;font-weight:850;color:#3448c5}.legal-company-add:hover{text-decoration:underline}
@media(max-width:640px){.legal-company-card{padding:13px}.legal-company-head{align-items:flex-start;flex-direction:column}.legal-company-head .pill{align-self:flex-start}.legal-company-add{padding:8px 2px}}
/* 0.16.57 - canonical company/shop workspace */
.shop-editor-card{display:grid;gap:18px}.shop-editor-head h3{margin:3px 0 0}.shop-rule-section{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fafbfc}.shop-rule-title{display:flex;align-items:flex-start;gap:12px}.shop-rule-title>span{width:38px;height:32px;border-radius:10px;background:#101828;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.shop-rule-title>div{display:grid;gap:3px}.shop-rule-title small{color:var(--muted)}.input-unit{display:grid;grid-template-columns:minmax(0,1fr) auto}.input-unit input{border-radius:12px 0 0 12px}.input-unit span{min-width:76px;display:grid;place-items:center;border:1px solid var(--line);border-left:0;border-radius:0 12px 12px 0;background:#f2f4f7;color:#667085;font-weight:800}.fulfillment-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fulfillment-choice{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer}.fulfillment-choice input{width:20px;height:20px;margin-top:2px}.fulfillment-choice span{display:grid;gap:4px}.fulfillment-choice small{color:var(--muted)}.shop-secondary-action{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border:1px dashed #cbd5e1;border-radius:16px;background:#fff}.shop-secondary-action>div{display:grid;gap:3px}.shop-secondary-action small{color:var(--muted)}.setup-subdetails{border:1px dashed #cbd5e1;border-radius:16px;background:#fff;overflow:hidden}.setup-subdetails>summary{padding:15px 18px;font-weight:900;cursor:pointer}.setup-subdetails>.setup-inner-card{border:0;border-top:1px solid var(--line);border-radius:0}.company-flow-note{grid-column:1/-1;padding:15px 18px;border-radius:16px;background:#f8faff;border:1px solid #dbe2ff;display:grid;gap:4px;color:#344054}.company-flow-note span{color:var(--muted)}.final-build-card{margin-top:18px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;border:1px solid #b8c2ff;border-radius:20px;background:linear-gradient(135deg,#f8faff,#fff)}.final-build-icon{width:52px;height:52px;border-radius:16px;background:#111827;color:#fff;display:grid;place-items:center}.final-build-card h3{margin:3px 0 4px;font-size:22px}.final-build-card p{margin:0;color:var(--muted)}
@media(max-width:760px){.company-context-main{padding:0 2px}.company-context-main h1{font-size:30px}.onboarding-nav,.company-flow-nav-4{gap:8px}.onboarding-step,.company-flow-nav-item{min-height:72px;padding:14px}.company-flow-stage{padding:16px;border-radius:20px}.company-flow-stage-head{padding-bottom:16px;margin-bottom:16px}.company-flow-stage-head h2{font-size:25px}.setup-accordion{gap:10px}.setup-accordion-item>summary{min-height:82px}.setup-summary-copy strong{font-size:17px}.shop-rule-section{padding:14px}.fulfillment-choice-grid{grid-template-columns:1fr}.shop-secondary-action{align-items:stretch;flex-direction:column}.shop-secondary-action .btn{width:100%;text-align:center}.final-build-card{grid-template-columns:44px minmax(0,1fr);padding:16px}.final-build-icon{width:44px;height:44px}.final-build-card .btn{grid-column:1/-1;width:100%;text-align:center}.company-flow-cards{grid-template-columns:1fr!important}}

/* 0.16.58 Mat & catering master-flow */
.content-master-flow .company-action-card{position:relative;align-items:center}.content-master-flow .flow-status{margin-left:auto;white-space:nowrap;font-size:.76rem;letter-spacing:.04em}.content-master-flow .flow-ok{border-color:#a7dfb5;background:#f6fff8}.content-master-flow .flow-ok .flow-status{color:#217a3c}.content-master-flow .flow-missing{border-color:#f2b5b1;background:#fff9f8}.content-master-flow .flow-missing .flow-status{color:#b42318}.content-master-flow .flow-optional .flow-status{color:#667085}@media(max-width:760px){.content-master-flow .company-action-card{grid-template-columns:auto 1fr auto!important}.content-master-flow .flow-status{grid-column:2;margin:6px 0 0;font-size:.72rem}.content-master-flow .company-action-card>svg:last-child{grid-column:3;grid-row:1/3}}

.onboarding-step.missing:not(.active):not(.locked){border-color:#f4aaa3;background:#fff8f7;color:#b42318}.onboarding-step.partial:not(.active):not(.locked){border-color:#fedf89;background:#fffaeb;color:#93370d}.onboarding-step.partial .onboarding-step-no{background:#fef0c7;color:#b54708}.onboarding-step.missing .onboarding-step-no{background:#fee4e2;color:#b42318}.order-intake-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:20px 22px;border-radius:20px}.order-intake-card h3{margin:4px 0 5px}.order-intake-card p{margin:0;color:#475467}.order-intake-card.is-open{background:#ecfdf3;border:1px solid #abefc6}.order-intake-card.is-closed{background:#fff7ed;border:1px solid #fed7aa}@media(max-width:760px){.order-intake-card{align-items:stretch;flex-direction:column}.order-intake-card form,.order-intake-card .btn{width:100%}}
.marketplace-category-links,.marketplace-tags{display:flex;flex-wrap:wrap;gap:.55rem}.marketplace-category-links{max-width:1180px;margin:1rem auto 1.5rem;padding:0 24px}.marketplace-category-links a,.marketplace-tags a{display:inline-flex;padding:.5rem .75rem;border:1px solid var(--line,#d9deea);border-radius:999px;text-decoration:none;background:#fff;color:inherit;font-weight:700}.marketplace-company-reply{margin-top:.8rem;padding:.85rem 1rem;border-radius:14px;background:#f5f7fb}.marketplace-review-admin{padding:1rem 0;border-top:1px solid var(--line,#d9deea)}.marketplace-review-admin:first-of-type{border-top:0}.portal-review-card{margin-top:1.25rem}@media(max-width:720px){.marketplace-category-links a,.marketplace-tags a{min-height:44px;align-items:center}.marketplace-review-admin .row{gap:.6rem}}
.employee-app-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.employee-app-link input{width:100%;min-width:0}.employee-access-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-access-switches .access-choice{border:1px solid var(--line,#e4e7ec);border-radius:16px;padding:14px;background:#fff;align-items:flex-start}.employee-access-switches .access-choice span{display:grid;gap:3px}.employee-access-switches .access-choice strong{font-size:16px}.employee-access-switches .access-choice small{color:#667085;font-weight:500}
@media(max-width:640px){.employee-app-link{grid-template-columns:1fr}.employee-app-link .btn{width:100%}.employee-access-switches{grid-template-columns:1fr}}
.legal-page{background:#f5f7fb;color:#101827}.legal-page .shell{max-width:none;padding:0}.legal-shell{max-width:980px;margin:0 auto;padding:58px 28px 90px}.legal-back{display:inline-flex;margin-bottom:38px;font-weight:850;color:#3156d8}.legal-head{padding-bottom:28px;border-bottom:1px solid #dfe4ee}.legal-head h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.04em;margin:8px 0 10px}.legal-head p{color:#667085}.legal-content{background:#fff;border:1px solid #e1e6ef;border-radius:24px;padding:34px;margin-top:28px;box-shadow:0 16px 45px rgba(16,24,39,.05)}.legal-content h2{font-size:21px;margin:30px 0 9px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:#475467;line-height:1.75}.legal-warning{background:#fff7e6;border:1px solid #f2cf82;border-radius:16px;padding:16px 18px;line-height:1.55;margin:24px 0}.legal-contact{margin-top:24px;padding:22px 26px;border-radius:18px;background:#0f172a;color:#fff}.legal-contact p{color:#cbd5e1;line-height:1.65;margin-bottom:0}.legal-contact a{color:#fff;text-decoration:underline}@media(max-width:700px){.legal-shell{padding:32px 16px 70px}.legal-content{padding:22px;border-radius:18px}}

/* 0.16.91 - contact forms and public-link shortcut */
.contact-form-admin-card{margin-top:18px}.contact-form-settings-block{border-top:1px solid var(--line,#e5e7eb);padding-top:22px;gap:20px}.contact-form-settings-block:first-of-type{border-top:0}.contact-form-location-head{display:grid;gap:5px}.contact-form-settings-block .check>span{display:grid;gap:4px}.contact-form-settings-block .check small{display:block;color:var(--muted,#667085);line-height:1.35}.contact-form-link-row{display:flex;gap:12px;align-items:end}.contact-form-link-row .grow{flex:1}.compact-check{margin:0}.company-hub-row-with-links{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #dbe2ff;border-radius:18px;background:#fff;overflow:hidden}.company-hub-row-with-links .company-hub-row{border:0;border-radius:0;background:transparent;box-shadow:none}.company-hub-row-with-links .company-hub-row:hover{border:0;box-shadow:none}.company-hub-public-links{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 14px 0 0;width:max-content;max-width:100%;padding:10px 13px;border:1px solid var(--line,#dce3ea);border-radius:11px;text-decoration:none;font-size:13px;font-weight:800;background:#fff;white-space:nowrap}.company-hub-public-links:hover{border-color:#aebdff;background:#f8faff}.company-hub-public-links svg{width:16px;height:16px}.public-link-list{display:grid;gap:10px}.public-link-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(240px,2fr) auto auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:12px}.public-link-row>div{display:grid}.public-link-row small{color:var(--muted,#6b7280)}.public-link-row input{min-width:0}.developer-btn svg{width:16px;height:16px}.public-links-page,.developer-embed-page{max-width:1180px;margin:0 auto}.developer-code-card{margin-bottom:16px}.developer-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.developer-copy-row input,.developer-code{width:100%;border:1px solid #d0d5dd;border-radius:13px;padding:13px 14px;font:inherit;background:#fff}.developer-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;resize:vertical}.developer-copy-btn{align-self:flex-start}
@media(max-width:760px){.contact-form-link-row{align-items:stretch;flex-direction:column}.company-hub-row-with-links{grid-template-columns:1fr}.company-hub-public-links{margin:0 14px 14px;width:auto;max-width:none;justify-content:center}.public-link-row{grid-template-columns:1fr}.public-link-row .btn{width:100%}.developer-copy-row{grid-template-columns:1fr}.developer-copy-row .btn{width:100%}}
/* 0.16.93 design consolidation */
.legal-company-add.btn{margin-top:14px;color:#fff!important;text-decoration:none!important;gap:8px;box-shadow:0 8px 20px rgba(49,46,129,.12)}
.partner-invite-inline>summary.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.partner-invite-inline{margin-top:14px}.partner-invite-inline:not([open]){display:none}.split-doc-link{display:inline-flex;margin-top:10px;font-weight:850;color:#3448c5;text-decoration:none}.split-doc-link:hover{text-decoration:underline}.split-info{max-width:980px}.split-info>p,.split-info .guide-explainer p{line-height:1.6}.split-info h3{margin-top:26px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.orders-period-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.orders-period-tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#475467;text-decoration:none;font-weight:800}.orders-period-tabs a.active{background:#eaf0ff;border-color:#9aabff;color:#263a9f}.employee-admin-shortcuts{max-width:920px}.employee-admin-shortcut{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:14px;text-decoration:none;color:inherit}.employee-admin-shortcut>span{width:48px;height:48px;border-radius:14px;background:#eef2ff;display:grid;place-items:center;color:#3448c5}.employee-admin-shortcut>div{display:grid;gap:4px}.employee-admin-shortcut strong{font-size:18px}.employee-admin-shortcut small{color:var(--muted)}

/* 0.16.95 - final guide consistency, publish guard and system builder */
.guide-uniform-cards{grid-template-columns:1fr!important}.guide-uniform-cards .company-action-card,.content-master-flow .company-action-card{grid-template-columns:48px minmax(0,1fr) auto 20px!important;width:100%;min-width:0}.guide-uniform-cards .company-action-card>div,.content-master-flow .company-action-card>div{min-width:0}.guide-uniform-cards .flow-status,.content-master-flow .flow-status{margin-left:0;justify-self:end;white-space:nowrap;padding-right:2px}.guide-uniform-cards .company-action-card>svg:last-child,.content-master-flow .company-action-card>svg:last-child{justify-self:end}.guide-uniform-cards .setup-accordion-item{grid-column:1/-1;width:100%}.setup-accordion-item>summary{grid-template-columns:42px 52px minmax(0,1fr) auto 22px!important}.setup-summary-status{white-space:nowrap;justify-self:end}.sales-shop-settings{grid-column:1/-1;width:100%}.flow-missing,.setup-accordion-item.is-missing{border-color:#efaaa5!important;background:#fff8f7!important}.flow-missing .flow-status,.setup-accordion-item.is-missing .setup-summary-status{color:#b42318}.flow-ok,.setup-accordion-item.is-ready{border-color:#a7dfb5!important;background:#f6fff8!important}.flow-ok .flow-status,.setup-accordion-item.is-ready .setup-summary-status{color:#217a3c}.flow-optional{background:#fff;border-color:#e4e7ec!important}.company-flow-nav-4{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-step,.company-flow-nav-item{min-height:84px;height:84px;align-items:center}.onboarding-step>span:last-child,.company-flow-nav-item>span:last-child{min-width:0}.onboarding-step strong,.company-flow-nav-item strong{white-space:nowrap;font-size:clamp(13px,1.1vw,16px)}
.engine-dirty-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border:1px solid #f3a39d;background:#fff3f2;border-radius:16px;color:#912018}.engine-dirty-banner>div{display:grid;gap:3px}.engine-dirty-banner span:not(.pill){color:#b42318}.pro-product-card.is-unpublished,.product-card.is-unpublished{border-color:#efaaa5!important;background:#fff8f7!important;box-shadow:0 0 0 2px rgba(217,45,32,.04)}.unpublished-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#fee4e2;color:#b42318;font-size:11px;font-weight:900;letter-spacing:.02em}.engine-rebuild-inline{display:inline-flex;align-items:center;gap:8px;font-weight:850;color:#b42318}.final-build-card-priority{border:2px solid #8094ff;background:linear-gradient(135deg,#f8f9ff,#eef2ff);padding:24px}.final-build-card-priority.needs-build{border-color:#ef8b83;background:linear-gradient(135deg,#fff9f8,#fff0ee)}.final-build-card-priority.is-ready{border-color:#8fd2a1;background:linear-gradient(135deg,#f8fff9,#effcf2)}.final-build-card-priority .btn{min-height:54px;padding-inline:24px;font-size:16px}
.ai-builder-hero{padding:30px}.ai-builder-hero.needs-attention{border:2px solid #efaaa5;background:linear-gradient(180deg,#fffafa,#fff)}.ai-builder-hero.is-ready{border:2px solid #9dd8ac;background:linear-gradient(180deg,#f8fff9,#fff)}.ai-builder-head h2{font-size:30px;margin:5px 0 7px}.preflight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.preflight-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff}.preflight-card.ok{border-color:#a7dfb5;background:#f6fff8}.preflight-card.blocker{border-color:#efaaa5;background:#fff8f7}.preflight-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:950}.preflight-card.ok .preflight-icon{background:#e7f8eb;color:#217a3c}.preflight-card.blocker .preflight-icon{background:#fee4e2;color:#b42318}.preflight-card>div{display:grid;gap:3px}.preflight-card small{color:#667085;line-height:1.35}.preflight-card>b{font-size:11px;letter-spacing:.04em;white-space:nowrap}.preflight-card.ok>b{color:#217a3c}.preflight-card.blocker>b{color:#b42318}.critical-preflight{margin-top:18px;border:2px solid #efaaa5;background:#fff8f7}.unmarked-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.unmarked-product-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #f1c1bd;border-radius:12px;background:#fff}.unmarked-product-list span{color:#667085}.ai-build-main{margin-top:18px}.confirm-critical{display:flex;gap:12px;padding:15px;border:1px solid #efaaa5;border-radius:14px;background:#fff8f7}.confirm-critical>span{display:grid;gap:3px}.design-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.design-choice-grid.is-disabled{opacity:.62}.design-option-card{display:flex;gap:12px;align-items:flex-start;border:1px solid #d6dbe7;border-radius:18px;padding:18px;background:#fff;cursor:pointer;min-height:140px}.design-option-card:has(>input:checked){border:2px solid #6175f6;background:#f6f8ff}.design-option-card>input{margin-top:5px}.design-option-card>span{display:grid;gap:7px;width:100%}.design-option-card small{color:#667085;line-height:1.4}.design-file-input{margin-top:9px;width:100%}.manual-theme-grid{display:grid;grid-template-columns:repeat(5,minmax(50px,1fr));gap:7px;margin-top:5px}.manual-theme-grid>span{display:grid;gap:4px;font-size:11px;color:#667085}.manual-theme-grid input{width:100%;height:34px;border:1px solid #d0d5dd;border-radius:8px;padding:2px;background:#fff}.ai-primary-build{width:100%;min-height:64px;font-size:18px;box-shadow:0 12px 26px rgba(49,94,251,.2)}.ai-primary-build:disabled{background:#d5d9e8;color:#7d8497;cursor:not-allowed;box-shadow:none}.build-block-reason{padding:14px 16px;border-radius:13px;background:#fff3f2;border:1px solid #f3aaa4;color:#912018}.system-status-card{margin-top:18px}.system-status-card.is-ready{border:2px solid #9dd8ac;background:#f8fff9}.system-status-card.needs-attention{border:2px solid #efaaa5;background:#fff8f7}

/* Marketing contact */
.marketing-contact-section{padding-top:80px;padding-bottom:80px}.marketing-contact-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:38px;align-items:start}.marketing-contact-copy h2{font-size:clamp(34px,4vw,54px);margin:12px 0}.marketing-contact-card{background:#fff;border:1px solid #e1e6ef;border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(16,24,39,.07)}.marketing-contact-card .grid{gap:14px}.marketing-contact-card textarea{min-height:145px}.marketing-contact-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

@media(max-width:980px){.onboarding-step strong,.company-flow-nav-item strong{white-space:normal}.preflight-grid,.design-choice-grid,.marketing-contact-wrap{grid-template-columns:1fr}.unmarked-product-list{grid-template-columns:1fr}.manual-theme-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:760px){.guide-uniform-cards .company-action-card,.content-master-flow .company-action-card{grid-template-columns:44px minmax(0,1fr) 20px!important}.guide-uniform-cards .flow-status,.content-master-flow .flow-status{grid-column:2;grid-row:2;margin-top:6px;justify-self:start}.guide-uniform-cards .company-action-card>svg:last-child,.content-master-flow .company-action-card>svg:last-child{grid-column:3;grid-row:1/3}.setup-accordion-item>summary{grid-template-columns:38px 46px minmax(0,1fr) 20px!important}.setup-summary-status{grid-column:3;grid-row:2;justify-self:start;margin-top:5px}.setup-accordion-item>summary>svg:last-child{grid-column:4;grid-row:1/3}.company-flow-nav-4{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-step,.company-flow-nav-item{height:auto;min-height:76px}.preflight-card{grid-template-columns:34px minmax(0,1fr)}.preflight-card>b{grid-column:2}.manual-theme-grid{grid-template-columns:repeat(3,1fr)}.engine-dirty-banner{align-items:flex-start;flex-direction:column}}
/* 0.16.99 final polish */
.setup-summary-status,.flow-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:999px;background:#eef2f6;color:#475467;font-size:12px;font-weight:900;letter-spacing:.015em;line-height:1;white-space:nowrap}
.flow-ok .flow-status,.setup-accordion-item.is-ready .setup-summary-status{background:#eaf8ef;color:#237a3b}.flow-missing .flow-status,.setup-accordion-item.is-missing .setup-summary-status{background:#fee9e7;color:#b42318}.flow-optional .flow-status,.setup-accordion-item.is-neutral .setup-summary-status{background:#f2f4f7;color:#475467}.flow-status.warn{background:#fff1df;color:#a34b0c}
.secondary-cta,.legal-company-add.btn,.partner-secondary-cta{background:#eef2ff!important;color:#3346b3!important;border:1px solid #d9e0ff!important;box-shadow:none!important}.secondary-cta:hover,.legal-company-add.btn:hover,.partner-secondary-cta:hover{background:#e3e8ff!important;border-color:#c1ccff!important}
.company-hub-row-with-links{grid-template-columns:minmax(0,1fr) minmax(250px,auto);gap:14px;padding-right:18px}.company-hub-public-links{margin:0;align-self:center;background:#f8fafc}.company-hub-row{position:relative}.company-hub-row:after{content:"";position:absolute;inset:6px;border-radius:14px;border:1px solid transparent;pointer-events:none}.company-hub-row:hover:after{border-color:#d6ddff;background:rgba(238,242,255,.24)}
.company-hub-row[style*="--org-accent"]{border-left:7px solid var(--org-accent)}
.shop-secondary-action{display:flex;align-items:center;justify-content:space-between;gap:18px}.shop-secondary-action>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.shop-secondary-action .ui-icon{grid-row:1/3;width:24px;height:24px;color:#475467}.shop-secondary-action strong,.shop-secondary-action small{grid-column:2}
.automation-visible-card{border:1px solid #a7dfb5;background:#f6fff8;border-radius:22px;overflow:hidden}.automation-visible-head{display:grid;grid-template-columns:42px 52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 22px}.automation-visible-body{border-top:1px solid #d8ebde;padding:18px 24px}.automation-visible-body .check>span{display:grid;gap:5px}.automation-visible-body .check small{display:block;color:var(--muted);line-height:1.4}.automation-visible-body .check+.check{margin-top:4px}
.optional-service-card{border:1px solid var(--line);border-radius:20px;background:#fff}.service-unavailable{padding:13px 15px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:13px}.btn[disabled],.btn.disabled{opacity:.48;cursor:not-allowed;filter:saturate(.5)}
.printer-dashboard-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:20px;align-items:start}.printer-dashboard-section .card{height:100%}.printer-mini-head{display:flex;gap:14px;align-items:flex-start}.printer-mini-icon{width:56px;height:56px;border-radius:16px;background:#eef2ff;color:#5364e8;display:grid;place-items:center;flex:0 0 auto}.printer-mini-icon .ui-icon{width:28px;height:28px}.printer-rule-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:28px;align-items:start}.printer-rule-card{box-shadow:none}.printer-rule-card .check>span{display:grid;gap:4px}.printer-rule-card .check small{display:block}.printer-connect-stack{display:grid;gap:14px}.printer-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.printer-route-grid .btn{grid-column:1/-1}.printer-list-item{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.printer-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef4444;margin-right:6px}.printer-status-dot.online{background:#22c55e}
.public-link-offer-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.offer-hold-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #d8def8;border-radius:12px;background:#f8f9ff;font-size:12px;font-weight:800}.offer-hold-toggle input{margin:0}.public-link-location>.row .pill{display:none}
.menu-transfer-actions{display:flex;gap:10px;flex-wrap:wrap}.menu-transfer-card{border:1px solid #d9e0ff;background:#fafbff}.menu-transfer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.menu-transfer-summary>div{padding:14px;border-radius:14px;background:#f8fafc;border:1px solid var(--line)}
.org-accent-marker{width:8px;align-self:stretch;border-radius:8px;background:var(--org-accent,#315efb);margin:-1px 0 -1px -1px}
.calendar-order-card{position:relative;overflow:hidden}.calendar-order-card[data-org-color]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--org-color,#315efb);border-radius:inherit 0 0 inherit}
@media(max-width:760px){.printer-dashboard-section,.printer-rule-layout{grid-template-columns:1fr}.printer-route-grid{grid-template-columns:1fr}.company-hub-row-with-links{grid-template-columns:1fr;padding-right:0}.company-hub-public-links{margin:0 14px 14px}.automation-visible-head{grid-template-columns:38px 46px minmax(0,1fr)}.automation-visible-head .setup-summary-status{grid-column:3;grid-row:2;justify-self:start}.menu-transfer-summary{grid-template-columns:1fr}}
details.always-open>summary{cursor:default}details.always-open>summary>svg:last-child{display:none}

/* 0.17.00 closure pass: one visual language across onboarding and operations */
.setup-fixed-item{overflow:hidden}
.setup-fixed-head{display:grid;grid-template-columns:42px 52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:20px}
.setup-fixed-item .setup-accordion-body{border-top:1px solid var(--line);padding-top:20px}
.setup-fixed-item .setup-summary-status{justify-self:end}
.guide-uniform-cards .company-action-card,.content-master-flow .company-action-card{min-height:108px}
.guide-uniform-cards .flow-status,.content-master-flow .flow-status{min-width:78px}
.onboarding-step strong,.company-flow-nav-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:1100px){.onboarding-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-step{padding-inline:16px}.onboarding-step strong{font-size:15px}}

/* Mine firma: business color + clear primary row + quiet secondary action */
.company-hub-row-with-links{position:relative;grid-template-columns:minmax(0,1fr) minmax(230px,280px);padding:8px 12px 8px 16px;border-left:0}
.company-hub-accent{position:absolute;left:0;top:10px;bottom:10px;width:7px;border-radius:0 7px 7px 0;background:var(--org-accent,#315efb);pointer-events:none}
.company-hub-row{padding:14px 18px 14px 16px}
.company-hub-row .company-hub-arrow{width:24px;height:24px;padding:4px;border-radius:999px;background:#eef2f6;color:#101828;transition:.15s ease}
.company-hub-row:hover .company-hub-arrow{transform:translateX(2px);background:#dfe6ff;color:#243bb0}
.company-hub-public-links{justify-self:end;margin-right:4px;padding:10px 14px;background:#f8fafc!important;color:#344054!important;border-color:#dce3ea!important}
.company-hub-public-links:hover{background:#eef2f6!important;color:#101828!important}
.secondary-cta,.legal-company-add.btn,.partner-secondary-cta{background:#f3f5fb!important;color:#44516c!important;border-color:#dde3ef!important}
.secondary-cta:hover,.legal-company-add.btn:hover,.partner-secondary-cta:hover{background:#e9edf7!important;color:#25324a!important;border-color:#cfd7e6!important}

/* Public link rows and offer hold belong to the specific channel */
.public-link-row{grid-template-columns:minmax(170px,.9fr) minmax(260px,2fr) auto auto auto;padding:14px 16px}
.public-link-offer-controls{margin-top:8px}
.offer-hold-toggle{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #e4e7ec;border-radius:12px;background:#f8fafc;cursor:pointer}
.offer-hold-toggle input{width:18px;height:18px;flex:0 0 auto}
.offer-hold-toggle>span{display:grid;gap:2px}
.offer-hold-toggle strong{font-size:12px}.offer-hold-toggle small{font-size:11px;color:#667085}

/* Automation: readable label/help separation */
.automation-setting-card .setup-accordion-body{gap:16px}
.automation-setting-card .check{align-items:flex-start;padding:4px 0}
.automation-setting-card .check>span{display:grid;gap:5px}
.automation-setting-card .check small{display:block;color:#667085;line-height:1.4}

/* Delivery fee icon row */
.shop-secondary-action>div{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:10px;row-gap:3px;align-items:center}
.shop-secondary-action .ui-icon{grid-row:1/3;width:26px;height:26px;color:#44516c}

/* Printer/receipt approved visual structure */
.printer-dashboard-section,.printer-rule-layout{gap:18px}
.printer-dashboard-section>.card,.printer-rule-layout{border-radius:22px}
.printer-rule-layout>.printer-mini-head{padding-right:12px}
.printer-route-grid .field{min-width:0}

/* Employee catering: same card structure, only color + icon differ */
.employee-catering-card{grid-template-columns:minmax(0,1fr) auto!important;gap:0!important;padding:0!important;border-radius:18px!important;overflow:hidden;border:1px solid!important;align-items:stretch!important}
.employee-catering-card--normal{background:#eefaf1!important;border-color:#b9e5c4!important}
.employee-catering-card--special{background:#fff0f0!important;border-color:#f0b5b5!important}
.employee-catering-card__main{padding:16px 18px;display:grid;gap:10px;min-width:0}
.employee-catering-card__title{padding:0;display:flex;align-items:flex-start;gap:12px}
.employee-catering-card__title>div{display:grid;gap:4px}.employee-catering-card__title strong{font-size:18px}.employee-catering-card__title small{font-weight:800;color:#7a271a}
.employee-catering-card__content{padding:0 0 0 50px!important;display:grid;gap:4px;border:0!important;line-height:1.45}
.employee-catering-card__price{padding:16px 18px;min-width:210px;display:grid;align-content:center;justify-items:end;gap:4px;text-align:right;border-left:1px solid rgba(52,64,84,.10)}
.employee-catering-card__price b{font-size:20px}.employee-catering-card__accessories{grid-column:1/-1;display:flex;gap:8px;align-items:center;padding:11px 18px;border-top:1px solid rgba(52,64,84,.10);background:rgba(255,255,255,.34)}
.employee-catering-card__accessories strong{white-space:nowrap}.employee-catering-card__accessories span{line-height:1.35}
.detail-tool-popover,.detail-tool-popover button{color:#101828!important;background:#fff!important}.detail-tool-popover button:hover,.detail-tool-popover button:focus{background:#f2f4f7!important;color:#101828!important}

/* Optional integrations should look optional, not broken */
.service-unavailable{padding:14px 16px;margin-bottom:16px;border:1px solid #d0d5dd;border-radius:14px;background:#f8fafc;color:#475467}

@media(max-width:760px){
 .setup-fixed-head{grid-template-columns:38px 46px minmax(0,1fr);padding:16px;gap:10px}.setup-fixed-head .setup-summary-status{grid-column:3;grid-row:2;justify-self:start;margin-top:5px}
 .company-hub-row-with-links{grid-template-columns:1fr;padding:8px 8px 10px 14px}.company-hub-public-links{justify-self:stretch;margin:0 8px 0 14px}
 .public-link-row{grid-template-columns:1fr}.public-link-row .btn{width:100%}
 .employee-catering-card{grid-template-columns:1fr!important}.employee-catering-card__price{border-left:0;border-top:1px solid rgba(52,64,84,.10);justify-items:start;text-align:left;min-width:0}.employee-catering-card__content{padding-left:50px!important}.employee-catering-card__accessories{align-items:flex-start;flex-direction:column;gap:3px}
}

/* 0.17.01 closure pass */
.wordpress-download-btn{display:inline-flex!important;align-items:center;gap:9px}.wordpress-download-btn .ui-icon{width:18px;height:18px}
.identity-color-row{display:grid;grid-template-columns:58px 32px minmax(0,1fr);gap:12px;align-items:center}.identity-color-row input[type=color]{width:58px;height:46px;padding:3px}.identity-color-preview{width:30px;height:30px;border-radius:999px;background:var(--identity-color);border:3px solid #fff;box-shadow:0 0 0 1px #d0d5dd}.identity-color-row small{color:var(--muted)}
.guide-critical-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin:0 0 18px;border:1px solid #efaaa5;border-radius:18px;background:#fff5f4;color:#8f241b}.guide-critical-banner>div:first-child{display:grid;gap:3px}.guide-critical-banner span{color:#9f3a31}.btn.danger{background:#b42318;color:#fff;border-color:#b42318}.btn.danger.secondary{background:#fff5f4;color:#b42318;border-color:#efaaa5}
.setup-accordion-item>summary{cursor:pointer}.automation-setting-card .check>span,.modern-check>span{display:grid;gap:4px}.automation-setting-card .check small,.modern-check small{display:block;color:var(--muted);line-height:1.35}
.inline-help-label{display:flex!important;align-items:center;gap:7px;white-space:nowrap}.printer-route-grid .field label{min-height:24px}.printer-route-grid{grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) minmax(250px,1.25fr)}
.public-link-row{display:block!important}.public-link-meta{display:grid;gap:4px}.public-link-actions{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:10px;align-items:center;margin-top:12px}.public-link-actions input{min-width:0}.public-link-offer-controls{margin-top:12px}.offer-hold-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #dbe2ff;border-radius:14px;background:#f8faff;max-width:440px}.offer-hold-toggle span{display:grid;gap:3px}.offer-hold-toggle small{display:block;color:var(--muted)}
.supplier-store-card summary>div{display:grid;gap:5px}.supplier-store-card summary small{display:block;color:var(--muted)}.supplier-delete-row{justify-content:flex-end}.supplier-category-sections{display:grid;gap:18px}.supplier-category-section{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff}.supplier-category-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.supplier-category-section h4{font-size:20px;margin:2px 0 0}.supplier-menu-list{display:grid;gap:10px}.supplier-menu-card{display:grid;grid-template-columns:26px 78px minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer}.supplier-menu-card:hover{border-color:#aebdff;background:#fbfcff}.supplier-menu-card.is-selected{border-color:#7f91ff;background:#f5f7ff}.supplier-menu-image{width:78px;height:62px;border-radius:12px;overflow:hidden;background:#f2f4f7;display:grid;place-items:center}.supplier-menu-image img{width:100%;height:100%;object-fit:cover}.supplier-menu-copy{display:grid;gap:4px}.supplier-menu-copy small{color:var(--muted)}.supplier-menu-choice{font-size:12px;font-weight:900;padding:7px 10px;border-radius:999px;background:#eef2f6;color:#475467}.supplier-menu-card.is-selected .supplier-menu-choice{background:#e9edff;color:#3447c4}
.secondary-cta,.btn.secondary{box-shadow:none}.legal-company-add.secondary-cta,.company-hub-section-head .secondary-cta{background:#f4f6fb!important;color:#344054!important;border-color:#d9dfeb!important}.legal-company-add.secondary-cta:hover,.company-hub-section-head .secondary-cta:hover{background:#e9edfa!important;border-color:#bdc7e4!important}
@media(max-width:760px){.identity-color-row{grid-template-columns:58px 32px 1fr}.guide-critical-banner{align-items:stretch;flex-direction:column}.public-link-actions{grid-template-columns:1fr}.supplier-menu-card{grid-template-columns:24px 64px minmax(0,1fr)}.supplier-menu-image{width:64px;height:56px}.supplier-menu-choice{grid-column:3;justify-self:start}.printer-route-grid{grid-template-columns:1fr}.inline-help-label{white-space:normal}}

/* 0.17.02 final visual closure */
/* Unified guide status spacing */
.company-action-card .flow-status,.setup-summary-status{margin-left:auto;margin-right:14px;min-width:76px;text-align:center;display:inline-flex;align-items:center;justify-content:center}
.company-action-card>.ui-icon:last-child,.setup-accordion-item>summary>.ui-icon:last-child{flex:0 0 auto;margin-left:0}
.company-action-card.flow-ok{position:relative;padding-left:94px}
.company-action-card.flow-ok:before{content:'✓';position:absolute;left:26px;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:#eaf8ee;color:#18753a;font-weight:900;font-size:20px}
.company-action-card.flow-missing{border-color:#efaaa5!important;background:#fff6f5!important}
.company-action-card.flow-missing .flow-status{background:#fde9e7!important;color:#a5281e!important}

/* Shortcodes and help icons */
.shortcode-label{display:grid!important;grid-template-columns:max-content minmax(220px,1fr);align-items:center;gap:14px;width:100%}
.shortcode-label>span{white-space:nowrap}.shortcode-label input{min-width:0;width:100%}
.inline-help-label{display:inline-flex!important;align-items:center;gap:7px;white-space:nowrap}

/* Printer cards must use natural content height */
.printer-dashboard-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px}
.printer-dashboard-section>.card,.printer-connect-stack>.card{height:auto;align-self:start}
.printer-connect-stack{display:grid;gap:20px;align-content:start}
.printer-route-grid{display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) minmax(250px,1.25fr);gap:14px;align-items:end}
.printer-route-grid>.btn{grid-column:1/-1}

/* Split partner hub + consistent spacing */
.split-partner-hub-list{margin-top:16px}.split-partner-info-link{margin-top:14px}.split-partner-hub-row{border-left:5px solid #dbe2ff}
.supplier-store-card summary{align-items:center}.supplier-store-card summary>div{display:grid;gap:5px}.supplier-store-card summary strong{display:block}.supplier-store-card summary small{display:block;margin-top:0}
.modern-check{align-items:flex-start!important}.modern-check>span{display:grid!important;gap:5px}.modern-check small{display:block!important;color:var(--muted);line-height:1.4}

/* Marketplace: visual, food-first, quiet 3PART branding */
.marketplace-public-head{max-width:1240px;margin:0 auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between}
.marketplace-powered{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.04em;color:#667085;text-transform:uppercase}.marketplace-powered b{color:#101828}.marketplace-powered i{width:7px;height:7px;border-radius:999px;background:#ff8a65}
.marketplace-page{background:linear-gradient(180deg,#fffaf7 0,#f8f6f3 46%,#f7f8fb 100%);min-height:100vh;padding-bottom:80px}
.marketplace-hero{max-width:1240px;margin:0 auto 34px;padding:72px 56px;border-radius:34px;background:radial-gradient(circle at 88% 8%,rgba(255,177,129,.28),transparent 31%),linear-gradient(135deg,#151c31 0,#27365d 100%);color:#fff;position:relative;overflow:hidden}
.marketplace-hero:after{content:'';position:absolute;right:-80px;bottom:-130px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.06)}
.marketplace-hero .eyebrow{color:#ffb18a}.marketplace-hero h1{font-size:clamp(48px,7vw,88px);line-height:.98;max-width:820px;margin:15px 0 18px}.marketplace-hero p{font-size:20px;line-height:1.55;max-width:760px;color:#e8ebf5}
.marketplace-search{margin-top:30px;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;max-width:900px;position:relative;z-index:1}.marketplace-search input{min-height:58px;border:0;border-radius:16px;padding:0 18px;background:#fff;color:#101828}.marketplace-search .btn{min-width:120px;border-radius:16px;background:#ff8a65;border-color:#ff8a65;color:#111827}
.marketplace-category-links{max-width:1240px;margin:0 auto 22px;padding:0 8px;display:flex;gap:10px;flex-wrap:wrap}.marketplace-category-links a{padding:10px 15px;border-radius:999px;background:#fff;border:1px solid #e5e7eb;font-weight:800;color:#344054}
.marketplace-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.marketplace-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;min-height:300px;background:#fff;border:1px solid #e8e4df;border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(23,31,48,.08)}
.marketplace-card-copy{padding:30px;display:flex;flex-direction:column;align-items:flex-start}.marketplace-card-copy h2{font-size:30px;margin:8px 0 12px}.marketplace-card-copy p{font-size:16px;line-height:1.6;color:#667085}.marketplace-card-media{min-height:100%;background:linear-gradient(145deg,#efe7df,#d8c5b6);position:relative;overflow:hidden}.marketplace-card-media img{width:100%;height:100%;object-fit:cover}.marketplace-card-media.no-image:before{content:'CATERING';position:absolute;inset:0;display:grid;place-items:center;font-size:14px;font-weight:900;letter-spacing:.18em;color:#8a6f61}
.marketplace-card-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}.marketplace-card-actions .btn{border-radius:13px}.marketplace-card-actions .btn:not(.secondary){background:#151c31;border-color:#151c31}
.marketplace-rating{display:flex;gap:9px;align-items:center;margin:4px 0 14px;color:#344054}.marketplace-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.marketplace-tags a{font-size:12px;font-weight:800;padding:7px 10px;border-radius:999px;background:#fff3ed;color:#9a3e1f}
.marketplace-footer-powered{max-width:1240px;margin:38px auto 0;text-align:center;color:#98a2b3;font-size:12px}
.marketplace-profile-page{max-width:1240px;margin:0 auto;padding:0 24px 80px}.marketplace-profile-hero{padding:52px;border-radius:32px;background:linear-gradient(135deg,#151c31,#26365f);color:#fff;margin-bottom:22px}.marketplace-profile-hero h1{font-size:clamp(42px,6vw,76px);margin:8px 0 14px}.marketplace-profile-hero p{max-width:800px;color:#e5e9f3;font-size:18px;line-height:1.6}.marketplace-profile-media{height:340px;border-radius:28px;overflow:hidden;background:#eadfd7;margin-bottom:22px}.marketplace-profile-media img{width:100%;height:100%;object-fit:cover}

/* Landing page: clarify who 3PART is for */
.audience-section{padding-top:50px}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.audience-card{padding:28px;border-radius:24px;border:1px solid #e4e7ec;background:#fff;box-shadow:0 14px 38px rgba(16,24,40,.06);display:grid;gap:14px}.audience-card-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#fff0e8;font-size:26px}.audience-card h3{font-size:23px;margin:0}.audience-card p{margin:0;color:#667085;line-height:1.55}.audience-card ul{margin:0;padding-left:18px;color:#475467;display:grid;gap:7px}.audience-card strong{color:#101828}
.marketing-hero-copy .hero-proofline{display:inline-flex;gap:8px;align-items:center;margin-top:16px;padding:8px 12px;border-radius:999px;background:#fff4ee;color:#8b3a20;font-weight:800;font-size:13px}

@media(max-width:900px){.marketplace-grid{grid-template-columns:1fr}.marketplace-card{grid-template-columns:1fr}.marketplace-card-media{height:220px;grid-row:1}.marketplace-search{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr}.printer-dashboard-section{grid-template-columns:1fr}.shortcode-label{grid-template-columns:1fr;gap:7px}.shortcode-label>span{white-space:normal}}
@media(max-width:760px){.marketplace-public-head{padding:16px 18px}.marketplace-hero{margin:0 12px 26px;padding:44px 24px;border-radius:26px}.marketplace-hero h1{font-size:48px}.marketplace-grid{padding:0 12px}.marketplace-category-links{padding:0 12px}.marketplace-profile-hero{padding:34px 24px}.company-action-card.flow-ok{padding-left:82px}.company-action-card.flow-ok:before{left:18px}}
.dashboard-company-setup{position:relative;overflow:hidden}.dashboard-company-setup-arrow{display:none!important}.dashboard-company-setup-copy{display:grid;gap:7px;align-content:center}.dashboard-company-setup-cta{display:inline-flex;align-items:center;gap:9px;width:max-content;margin-top:18px;padding:11px 16px;border-radius:13px;background:#fff;color:#17203a;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.10)}.dashboard-company-setup:hover .dashboard-company-setup-cta{transform:translateX(2px)}
\n/* 0.17.04 corrected deploy + final visual closure */
.dashboard-company-setup{min-height:360px!important;padding:44px 48px!important;background:radial-gradient(circle at 94% 8%,rgba(92,110,184,.24) 0 105px,transparent 106px),linear-gradient(135deg,#111a31,#1e2c58)!important;border:0!important;color:#fff!important;box-shadow:0 28px 65px rgba(17,24,39,.18)!important;grid-template-columns:76px minmax(0,1fr)!important;align-items:center!important}
.dashboard-company-setup:before{content:"3PART";position:absolute;right:46px;bottom:30px;font-size:72px;font-weight:950;letter-spacing:-.06em;color:rgba(255,255,255,.035)}
.dashboard-company-setup-icon{width:72px!important;height:72px!important;border-radius:22px!important;background:#fff!important;color:#111827!important}
.dashboard-company-setup-copy .eyebrow{color:#aebdff!important}.dashboard-company-setup-copy strong{font-size:clamp(30px,3vw,46px)!important;line-height:1.02!important;letter-spacing:-.035em!important;max-width:720px}.dashboard-company-setup-copy small{font-size:16px!important;color:#d5dcf0!important;max-width:680px;line-height:1.55}.dashboard-company-setup-cta{font-size:16px!important;padding:14px 20px!important;margin-top:24px!important}
.employee-admin-shortcuts{max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.employee-admin-shortcut{min-height:170px!important;padding:26px!important;border-radius:22px!important;grid-template-columns:58px minmax(0,1fr) 24px!important}.employee-admin-shortcut>span{width:56px!important;height:56px!important;border-radius:17px!important}.employee-admin-shortcut strong{font-size:20px!important;line-height:1.18}.employee-admin-shortcut small{font-size:14px!important;line-height:1.45}.employee-admin-shortcut:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(16,24,40,.10);border-color:#cfd8ff}
.auto-mail-preview{margin-top:8px;padding-top:18px;border-top:1px solid #e5e7eb}.auto-mail-preview-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.auto-mail-preview-head>div{display:grid;gap:3px}.mail-pencil{border:1px solid #d0d5dd;background:#f2f4f7;color:#475467;border-radius:10px;width:38px;height:38px;font-size:18px;cursor:pointer}.auto-mail-locked{margin-top:12px;padding:16px;border:1px solid #e4e7ec;border-radius:14px;background:#f6f7f9;color:#98a2b3;display:grid;gap:5px;filter:saturate(.45)}.auto-mail-locked b{color:#667085;margin-top:5px}.auto-mail-locked small{margin-top:10px;color:#667085}
@media(max-width:900px){.employee-admin-shortcuts{grid-template-columns:1fr!important}.dashboard-company-setup{min-height:300px!important;padding:28px!important;grid-template-columns:62px minmax(0,1fr)!important}.dashboard-company-setup:before{display:none}.dashboard-company-setup-icon{width:58px!important;height:58px!important}.dashboard-company-setup-copy strong{font-size:30px!important}}
/* 0.17.03 marketing v2 */
.marketing-v2{background:#f7f4ef!important;color:#111827!important}.marketing-v2 .marketing-nav{background:#0b1221}.v2-hero{max-width:1320px;margin:auto;min-height:720px;padding:96px 28px 78px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.v2-hero h1{font-size:clamp(58px,6vw,92px);line-height:.92;letter-spacing:-.06em;margin:20px 0 28px}.v2-hero h1 em{font-style:normal;color:#ef876b}.v2-hero-copy>p{font-size:20px;line-height:1.65;color:#5f6b7e;max-width:650px}.v2-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.v2-text-link{font-weight:900;color:#17203a}.v2-visual{position:relative;min-height:500px}.v2-screen{position:absolute;inset:30px 40px 40px 0;background:#fff;border-radius:28px;box-shadow:0 35px 80px rgba(15,23,42,.16);overflow:hidden;border:1px solid #e4e7ec}.v2-screen-top{height:58px;background:#111a2d;color:#fff;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.v2-screen-body{padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.v2-stat,.v2-order{border:1px solid #e4e7ec;border-radius:16px;padding:18px}.v2-stat small{display:block;color:#667085}.v2-stat strong{font-size:34px}.v2-order{grid-column:1/-1;display:grid;grid-template-columns:90px 1fr auto;align-items:center}.v2-order b{color:#ef876b}.v2-phone{position:absolute;right:0;bottom:0;width:220px;background:#0d1628;color:#fff;border:7px solid #263044;border-radius:32px;padding:30px 20px;box-shadow:0 28px 60px rgba(15,23,42,.3);display:grid;gap:13px}.v2-phone small{color:#93a0b7}.v2-phone>span{width:max-content;background:#173d34;color:#8ce4c9;border-radius:999px;padding:5px 9px;font-size:11px}.v2-phone hr{border:0;border-top:1px solid #2b364b;width:100%}.v2-phone button{border:0;border-radius:12px;background:#ef876b;padding:12px;font-weight:900}.v2-strip{max-width:1260px;margin:0 auto 20px;padding:22px 28px;border-top:1px solid #ded9d2;border-bottom:1px solid #ded9d2;display:flex;justify-content:center;gap:26px;align-items:center;font-weight:900;color:#344054}.v2-strip i{font-style:normal;color:#ef876b}.v2-section{max-width:1320px;margin:auto;padding:110px 28px}.v2-heading{max-width:780px;margin-bottom:48px}.v2-heading>span,.v2-supplier>div>span,.v2-market span,.v2-final span{font-size:12px;letter-spacing:.14em;font-weight:950;color:#ef876b}.v2-heading h2,.v2-supplier h2,.v2-market h2,.v2-final h2{font-size:clamp(42px,4.5vw,68px);line-height:1;letter-spacing:-.045em;margin:14px 0 18px}.v2-heading p{font-size:18px;color:#667085}.v2-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v2-three article,.v2-feature-grid article{background:#fff;border:1px solid #e3ded7;border-radius:24px;padding:30px;min-height:250px}.v2-three article>b{font-size:12px;color:#ef876b}.v2-three h3,.v2-feature-grid h3{font-size:25px;margin:50px 0 12px}.v2-three p,.v2-feature-grid p{color:#667085;line-height:1.65}.v2-flow{background:#0b1221;color:#fff;padding:110px max(28px,calc((100vw - 1264px)/2))}.v2-heading.light h2{max-width:850px}.v2-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#283247;border:1px solid #283247;border-radius:24px;overflow:hidden}.v2-flow-grid>div{background:#111a2d;padding:30px;min-height:230px}.v2-flow-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ef876b;color:#111827}.v2-flow-grid h3{font-size:21px;margin:42px 0 10px}.v2-flow-grid p{color:#aab4c7;line-height:1.55}.v2-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v2-feature-grid article{min-height:200px}.v2-feature-grid h3{margin:30px 0 12px}.v2-supplier{max-width:1264px;margin:20px auto 110px;background:#fff;border-radius:32px;padding:64px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;box-shadow:0 20px 55px rgba(15,23,42,.07)}.v2-supplier p{font-size:17px;line-height:1.7;color:#667085}.v2-supplier-card{background:#f7f4ef;border-radius:24px;padding:28px;display:grid;gap:10px}.v2-supplier-card small{color:#667085;font-weight:900}.v2-supplier-card strong{font-size:17px}.v2-supplier-card i{text-align:center;color:#ef876b;font-size:24px}.v2-market{max-width:1264px;margin:0 auto 110px;background:linear-gradient(135deg,#1b2747,#4b4b5f);color:#fff;border-radius:32px;padding:60px;display:flex;justify-content:space-between;align-items:end;gap:40px}.v2-market p{color:#d5d9e3;max-width:700px;font-size:17px}.v2-final{background:#0b1221;color:#fff;padding:90px max(28px,calc((100vw - 1264px)/2));display:flex;justify-content:space-between;align-items:end;gap:50px}.v2-final p{color:#aab4c7;font-size:17px}.v2-final-btn{background:#fff!important;color:#111827!important;padding:18px 24px!important;border-radius:15px!important}.v2-footer{background:#070c17;color:#8995aa;padding:34px max(28px,calc((100vw - 1264px)/2));display:flex;align-items:center;gap:28px}.v2-footer>div{margin-left:auto;display:flex;gap:22px}.v2-footer a:not(.marketing-brand){color:#aeb8c8}
@media(max-width:900px){.v2-hero{grid-template-columns:1fr;padding-top:70px}.v2-visual{min-height:420px}.v2-three,.v2-flow-grid,.v2-feature-grid{grid-template-columns:1fr}.v2-supplier{grid-template-columns:1fr;padding:34px}.v2-market,.v2-final{align-items:flex-start;flex-direction:column}.v2-strip{overflow:auto;justify-content:flex-start}.marketing-v2 .marketing-nav nav{display:none}.v2-footer{align-items:flex-start;flex-direction:column}.v2-footer>div{margin-left:0}}
@media(max-width:600px){.v2-hero h1{font-size:52px}.v2-screen{right:0}.v2-phone{display:none}.v2-order{grid-template-columns:70px 1fr}.v2-order strong{grid-column:2}.v2-actions{align-items:flex-start;flex-direction:column}.v2-section{padding:76px 20px}.v2-supplier,.v2-market{margin-left:16px;margin-right:16px}.v2-supplier{padding:26px}.v2-market{padding:34px}.v2-footer>div{flex-wrap:wrap}}
.employee-preview-shell{border:1px solid #dfe3ea;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(16,24,40,.08)}.employee-preview-bar{height:58px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.employee-preview-bar a{color:#fff;font-weight:800}.employee-preview-shell iframe{display:block;width:100%;height:calc(100vh - 220px);min-height:680px;border:0;background:#f7f9fc}.supplier-mail-preview{border:1px solid #e4e7ec;border-radius:18px;padding:18px;background:#fbfcfe}.supplier-mail-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.supplier-mail-preview-head>div{display:grid;gap:5px}.supplier-store-list>div:first-child{margin-bottom:4px}.supplier-store-card summary{padding:20px 22px!important}.supplier-store-card summary>div{display:grid!important;gap:5px!important}.supplier-store-card summary strong{font-size:18px!important}.supplier-store-card summary small{display:block!important;color:#667085!important;line-height:1.45!important}.supplier-store-body{padding-top:20px!important}.supplier-category-section{overflow:hidden}.supplier-menu-card{min-height:86px}.supplier-menu-copy{display:grid;gap:5px}.supplier-create .modern-check{align-items:flex-start!important}.supplier-create .modern-check span{display:grid!important;gap:5px!important}.supplier-create .modern-check small{display:block!important;line-height:1.35!important}.split-partner-info-link{padding-top:4px}.split-partner-hub-list{display:grid;gap:10px}.company-hub-empty{display:flex!important;gap:6px!important;flex-wrap:wrap!important;align-items:baseline!important}.company-hub-empty strong{margin-right:4px}
.employee-preview-shell{border:1px solid #dfe3ea;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(16,24,40,.08)}.employee-preview-bar{height:58px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.employee-preview-bar a{color:#fff;font-weight:800}.employee-preview-shell iframe{display:block;width:100%;height:calc(100vh - 220px);min-height:680px;border:0;background:#f7f9fc}.supplier-mail-preview{border:1px solid #e4e7ec;border-radius:18px;padding:18px;background:#fbfcfe}.supplier-mail-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.supplier-mail-preview-head>div{display:grid;gap:5px}.supplier-store-list>div:first-child{margin-bottom:4px}.supplier-store-card summary{padding:20px 22px!important}.supplier-store-card summary>div{display:grid!important;gap:5px!important}.supplier-store-card summary strong{font-size:18px!important}.supplier-store-card summary small{display:block!important;color:#667085!important;line-height:1.45!important}.supplier-store-body{padding-top:20px!important}.supplier-category-section{overflow:hidden}.supplier-menu-card{min-height:86px}.supplier-menu-copy{display:grid;gap:5px}.supplier-create .modern-check{align-items:flex-start!important}.supplier-create .modern-check span{display:grid!important;gap:5px!important}.supplier-create .modern-check small{display:block!important;line-height:1.35!important}.split-partner-info-link{padding-top:4px}.split-partner-hub-list{display:grid;gap:10px}.company-hub-empty{display:flex!important;gap:6px!important;flex-wrap:wrap!important;align-items:baseline!important}.company-hub-empty strong{margin-right:4px}

/* 0.17.05 - repeated UI corrections are implemented as real component overrides */
.dashboard-company-setup{display:grid!important;grid-template-columns:76px minmax(0,1fr) 250px!important;gap:28px!important;min-height:410px!important;padding:52px!important;background:radial-gradient(circle at 88% 10%,rgba(128,146,230,.22) 0 118px,transparent 119px),linear-gradient(135deg,#10192f 0%,#1d2b57 68%,#253663 100%)!important;border-radius:30px!important;text-decoration:none!important;position:relative!important;overflow:hidden!important}
.dashboard-company-setup:before{display:none!important}.dashboard-company-setup-copy{z-index:2}.dashboard-company-setup-copy strong{font-size:clamp(34px,3.4vw,52px)!important;max-width:760px!important}.dashboard-company-setup-copy small{font-size:17px!important;max-width:720px!important}.dashboard-company-setup-flow{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.dashboard-company-setup-flow i{font-style:normal;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.10);color:#e4e9f7;font-size:12px;font-weight:800}.dashboard-company-setup-side{position:relative;width:230px;height:230px;align-self:center;justify-self:end}.setup-orbit{position:absolute;inset:0;border:1px solid rgba(255,255,255,.10);border-radius:50%}.orbit-2{inset:34px}.orbit-3{inset:68px}.setup-center{position:absolute;inset:82px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#17203a;font-weight:950;font-size:16px;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.dashboard-company-setup:hover{transform:translateY(-2px);box-shadow:0 34px 78px rgba(17,24,39,.24)!important}.dashboard-company-setup:hover .setup-orbit{border-color:rgba(255,255,255,.18)}

.employees-hub-shell,.employee-preview-page,.employee-ai-shell,.employees-admin-shell{max-width:1280px;margin:0 auto}.employees-hub-head{margin-bottom:26px}.employees-hub-head h1{font-size:clamp(36px,4vw,56px);margin:4px 0 8px}.employee-app-hero{display:grid;grid-template-columns:72px minmax(0,1fr) 260px;gap:26px;align-items:center;min-height:310px;padding:42px 46px;border-radius:30px;background:radial-gradient(circle at 92% 0,rgba(91,108,191,.24) 0 105px,transparent 106px),linear-gradient(135deg,#111a31,#1e2c58);color:#fff;text-decoration:none;box-shadow:0 28px 62px rgba(16,24,40,.16);overflow:hidden}.employee-app-hero-icon{width:72px;height:72px;border-radius:22px;background:#fff;color:#17203a;display:grid;place-items:center}.employee-app-hero-copy{display:grid;gap:8px}.employee-app-hero-copy .eyebrow{color:#aebdff}.employee-app-hero-copy>strong{font-size:clamp(32px,3.6vw,50px);line-height:1.02}.employee-app-hero-copy>small{font-size:16px;line-height:1.55;color:#d9e0f2;max-width:700px}.employee-app-hero-cta{display:inline-flex;align-items:center;gap:10px;width:max-content;margin-top:18px;padding:13px 17px;border-radius:13px;background:#fff;color:#17203a;font-weight:900}.employee-app-hero-preview{height:220px;border-radius:28px 28px 22px 22px;background:#f8fafc;border:7px solid rgba(255,255,255,.12);box-shadow:0 18px 40px rgba(0,0,0,.22);padding:26px 20px;display:grid;align-content:start;gap:12px;color:#17203a}.mini-phone-top{width:42px;height:6px;border-radius:999px;background:#cfd6e5;justify-self:center}.mini-phone-title{font-weight:900;font-size:22px;margin-top:12px}.mini-phone-row{height:38px;border-radius:10px;background:#e9edf5}.mini-phone-row.short{width:72%}.mini-phone-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:auto}.mini-phone-nav i{height:10px;border-radius:999px;background:#cfd6e5}.employee-tools-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:18px;margin-top:22px}.employee-tool-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto 22px;gap:16px;align-items:center;min-height:145px;padding:26px;text-decoration:none;color:inherit;border-radius:22px}.employee-tool-icon{width:56px;height:56px;border-radius:17px;background:#eef2ff;color:#3f51d4;display:grid;place-items:center}.employee-tool-copy{display:grid;gap:4px}.employee-tool-copy strong{font-size:22px}.employee-tool-copy small{color:#667085;line-height:1.45}.employee-tool-copy .eyebrow{font-size:11px}.employee-tool-status{padding:7px 11px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:900}.employee-tool-arrow{justify-self:end}.employee-tool-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(16,24,40,.08)}
.employee-preview-topnav{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-bottom:14px;padding:14px 18px;border-radius:18px;background:#111827;color:#fff}.employee-preview-topnav a{color:#fff;font-weight:800;text-decoration:none}.employee-preview-topnav>div{text-align:center;display:grid;gap:2px}.employee-preview-topnav .eyebrow{color:#9fb1ff}.employee-preview-bar span:first-child{display:grid;gap:2px}.employee-preview-bar small{color:#cdd5e6}.employee-preview-live{padding:7px 10px;border-radius:999px;background:#fff;color:#17203a;font-size:11px;font-weight:900}.employee-preview-shell iframe{height:calc(100vh - 180px)!important;min-height:720px!important}
.employee-ai-head,.employees-admin-head{align-items:flex-start}.employee-ai-card{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:28px;align-items:start}.employee-ai-status{padding:22px;border-radius:20px;border:1px solid #e4e7ec;background:#f8fafc;display:flex;gap:13px}.employee-ai-status>span{width:12px;height:12px;border-radius:50%;margin-top:5px;background:#98a2b3}.employee-ai-status.is-ready{background:#f1fff5;border-color:#a9dfb7}.employee-ai-status.is-ready>span{background:#22a35a}.employee-ai-status>div{display:grid;gap:4px}.employee-ai-status small{color:#667085;line-height:1.45}.employee-ai-form{min-width:0}.employee-ai-actions{margin-top:4px}

.split-partner-hub{padding:0!important;overflow:hidden}.split-partner-hub-hero{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:20px;align-items:center;padding:28px 30px;background:linear-gradient(135deg,#f7f9ff,#fff);border-bottom:1px solid #e8ecf4}.split-partner-hub-icon{width:62px;height:62px;border-radius:18px;background:#eef2ff;color:#3f51d4;display:grid;place-items:center}.split-partner-hub-copy{display:grid;gap:4px}.split-partner-hub-copy h2{margin:0;font-size:28px}.split-partner-hub-copy p{margin:2px 0 0;color:#667085;line-height:1.5;max-width:860px}.split-partner-hub-actions{display:flex;gap:10px;align-items:center}.split-partner-hub-content{padding:24px 30px 28px}.split-partner-hub-content h3{margin:3px 0 0;font-size:24px}.split-partner-empty{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:15px;align-items:center;padding:20px;border:1px dashed #cfd7e6;border-radius:17px;background:#fbfcfe}.split-partner-empty-icon{width:46px;height:46px;border-radius:14px;background:#f2f4f7;display:grid;place-items:center}.split-partner-empty>div:nth-child(2){display:grid;gap:4px}.split-partner-empty span{color:#667085;line-height:1.45}.split-partner-hub-row{border-left:5px solid #cfd8ff!important}

.split-info-shell{max-width:1280px;margin:0 auto}.split-info-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding:42px 44px;border-radius:28px;background:linear-gradient(135deg,#111a31,#1e2c58);color:#fff;margin-bottom:22px}.split-info-hero .eyebrow{color:#aebdff}.split-info-hero h1{font-size:clamp(42px,5vw,68px);line-height:1;margin:8px 0 14px}.split-info-hero p{max-width:800px;color:#d9e0f2;font-size:17px;line-height:1.6}.split-info-actions{display:flex;gap:10px;flex-wrap:wrap}.split-info-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:24px;padding:32px;border-radius:26px;background:#fff;border:1px solid #e4e7ec;box-shadow:0 14px 38px rgba(16,24,40,.06)}.split-info-example-copy h2{font-size:36px;line-height:1.08;margin:8px 0 14px}.split-info-example-copy p{color:#667085;line-height:1.6}.split-info-mail{padding:24px;border-radius:20px;background:#f8f9fc;display:grid;gap:10px}.split-info-mail>small{font-weight:900;color:#5364e8;letter-spacing:.06em}.split-info-mail>strong{font-size:18px}.split-info-mail>i{text-align:center;font-style:normal;color:#98a2b3}.split-info-mail-preview{padding:18px;border-radius:16px;background:#fff;border:1px solid #e4e7ec;display:grid;gap:8px;line-height:1.4}.split-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.split-info-card{position:relative;padding:28px}.split-info-card h3{font-size:22px;margin:12px 0}.split-info-card p{color:#667085;line-height:1.55}.split-info-no{display:inline-flex;width:38px;height:38px;border-radius:12px;background:#111827;color:#fff;align-items:center;justify-content:center;font-weight:900}.split-info-economy{margin-top:22px;display:grid;grid-template-columns:minmax(250px,.5fr) minmax(0,1fr);gap:26px;align-items:center}.split-info-economy h2{margin:4px 0 0}.split-info-economy p{margin:0;color:#667085;line-height:1.6}

.supplier-template-details,.auto-mail-details{border:1px solid #e4e7ec;border-radius:16px;background:#fbfcfe;overflow:hidden}.supplier-template-details>summary,.auto-mail-details>summary{list-style:none;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:16px 18px;cursor:pointer}.supplier-template-details>summary::-webkit-details-marker,.auto-mail-details>summary::-webkit-details-marker{display:none}.supplier-template-details>summary>span:first-child,.auto-mail-details>summary>span:first-child{width:40px;height:40px;border-radius:12px;background:#f2f4f7;display:grid;place-items:center}.supplier-template-details>summary>span:nth-child(2),.auto-mail-details>summary>span:nth-child(2){display:grid;gap:3px}.supplier-template-details>summary small,.auto-mail-details>summary small{color:#667085}.supplier-template-details[open]>summary>svg:last-child,.auto-mail-details[open]>summary>svg:last-child{transform:rotate(90deg)}.supplier-template-details.compact{margin:4px 0}.supplier-mail-preview,.auto-mail-preview{border-top:1px solid #e4e7ec!important;border-radius:0!important;margin:0!important;padding:16px 18px!important;background:#fff!important}.auto-mail-locked{background:#f2f4f7!important;color:#667085!important;border:1px solid #e4e7ec!important;filter:none!important}.auto-mail-locked strong,.auto-mail-locked b{color:#475467}.system-template-lock{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:6px 9px;border-radius:999px;background:#e4e7ec;color:#667085!important;font-size:12px}.system-template-lock b{color:#475467!important}.auto-mail-locked hr{border:0;border-top:1px solid #d9dde5;width:100%;margin:8px 0}

.printer-dashboard-section{grid-auto-rows:max-content!important}.printer-dashboard-section>.card,.printer-connect-stack>.card{height:auto!important;align-self:start!important}.printer-connect-stack{align-self:start!important}.printer-route-grid{align-items:end!important}.inline-help-label{gap:8px!important}.inline-help-label .help,.inline-help-label .help-icon{flex:0 0 auto}
.shortcode-label{column-gap:16px!important}.company-action-card .flow-status,.setup-summary-status{margin-right:20px!important}

@media(max-width:980px){.dashboard-company-setup{grid-template-columns:64px minmax(0,1fr)!important}.dashboard-company-setup-side{display:none}.employee-app-hero{grid-template-columns:62px minmax(0,1fr)}.employee-app-hero-preview{display:none}.employee-tools-grid{grid-template-columns:1fr}.split-partner-hub-hero{grid-template-columns:56px minmax(0,1fr)}.split-partner-hub-actions{grid-column:2}.split-info-example{grid-template-columns:1fr}.split-info-hero{grid-template-columns:1fr}.split-info-actions{justify-content:flex-start}}
@media(max-width:700px){.dashboard-company-setup{padding:28px 22px!important;grid-template-columns:1fr!important}.dashboard-company-setup-icon{width:58px!important;height:58px!important}.dashboard-company-setup-flow{display:none}.employee-app-hero{grid-template-columns:1fr;padding:28px 22px}.employee-app-hero-icon{width:58px;height:58px}.employee-tools-grid{grid-template-columns:1fr}.employee-tool-card{grid-template-columns:50px minmax(0,1fr) 20px}.employee-tool-status{grid-column:2;justify-self:start}.employee-tool-arrow{grid-column:3;grid-row:1/3}.employee-preview-topnav{grid-template-columns:1fr;justify-items:start}.employee-preview-topnav>div{text-align:left}.employee-ai-card{grid-template-columns:1fr}.split-partner-hub-hero{grid-template-columns:1fr;padding:22px}.split-partner-hub-actions{grid-column:1;flex-direction:column;align-items:stretch}.split-partner-hub-content{padding:20px}.split-partner-empty{grid-template-columns:1fr}.split-partner-empty .btn{width:100%}.split-info-hero{padding:28px 22px}.split-info-grid{grid-template-columns:1fr}.split-info-economy{grid-template-columns:1fr}.split-info-example{padding:22px}.split-info-example-copy h2{font-size:30px}}
.v2-contact{max-width:1260px;margin:0 auto;padding:72px 40px 86px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:70px;align-items:start}.v2-contact-copy>span{font-size:12px;font-weight:900;letter-spacing:.14em;color:#ef876b}.v2-contact-copy h2{font-size:clamp(38px,4.5vw,62px);line-height:1.02;letter-spacing:-.04em;margin:12px 0 18px}.v2-contact-copy p{font-size:18px;line-height:1.65;color:#667085;max-width:620px}.v2-contact-points{display:grid;gap:10px;margin-top:24px;color:#344054}.v2-contact-form{padding:28px;border-radius:24px;background:#fff;border:1px solid #e4e7ec;box-shadow:0 20px 50px rgba(16,24,40,.08);display:grid;gap:16px}.v2-contact-form .marketing-primary{justify-self:start}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:900px){.v2-contact{grid-template-columns:1fr;padding:56px 24px;gap:30px}.v2-contact-form{padding:22px}.v2-contact-form .grid{grid-template-columns:1fr}}

/* 0.17.06 final visual/runtime closure */
.global-public-nav{width:100%;box-sizing:border-box}.global-public-nav nav a.active{color:#fff}.global-public-nav .nav-demo{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:11px;color:#fff;font-weight:850;font-size:13px}.global-public-nav .nav-demo:hover{background:rgba(255,255,255,.08)}
.public-auth-page{background:#f5f7fb}.public-auth-page .shell,.registration-page .shell{max-width:none;padding:0;margin:0}.public-auth-page .login-wrap{min-height:calc(100vh - 156px);padding:64px 20px}.registration-page .registration-shell{max-width:none}.registration-page .registration-grid{max-width:1320px;margin:0 auto;padding:64px 28px 90px}.registration-page .marketing-nav{margin:0}.public-auth-page .v2-footer,.registration-page .v2-footer{margin-top:0}
.demo-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 20px;padding:12px 16px;border:1px solid #f6c65b;background:#fff8df;color:#6f4d00;border-radius:14px;box-shadow:0 7px 20px rgba(116,82,0,.08)}.demo-banner strong{background:#7a5600;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;letter-spacing:.08em}.demo-banner span{font-size:13px;line-height:1.45}.demo-banner a{font-weight:900;color:#7a5600;white-space:nowrap}
.public-simple-page{background:#f4f6fa}.public-simple-page .shell{max-width:none;padding:0}.public-simple-shell{max-width:1260px;margin:0 auto;padding:80px 28px 100px}.contact-page-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.public-simple-copy{padding-top:38px}.public-simple-copy h1{font-size:clamp(46px,5vw,72px);line-height:.98;letter-spacing:-.05em;margin:14px 0 22px}.public-simple-copy>p{font-size:18px;line-height:1.7;color:#667085;max-width:580px}.contact-trust{display:grid;gap:10px;margin-top:28px;color:#344054}.public-contact-card{padding:34px;border-radius:26px;box-shadow:0 24px 55px rgba(15,23,42,.08)}
.platform-contact-row{border:1px solid #e4e7ec;border-radius:16px;background:#fff;overflow:hidden}.platform-contact-row summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;cursor:pointer}.platform-contact-row summary>div{display:grid;gap:4px}.platform-contact-row summary small{color:#667085}.platform-contact-body{padding:0 20px 20px;border-top:1px solid #eef1f5}.platform-contact-body p{white-space:normal;line-height:1.65}
/* Catering directory: broad editorial cards, never narrow magazine columns. */
.marketplace-public .shell{max-width:none!important;padding:0!important}.marketplace-page{max-width:none!important}.marketplace-page>.global-public-nav{margin:0}.marketplace-hero,.marketplace-category-links,.marketplace-grid,.marketplace-footer-powered,.marketplace-profile-page,.marketplace-profile-back{max-width:1260px;margin-left:auto;margin-right:auto}.marketplace-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;padding:0 28px 70px!important}.marketplace-card{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;min-height:330px!important;border-radius:26px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e7e3dd!important;box-shadow:0 18px 45px rgba(15,23,42,.07)!important}.marketplace-card-copy{padding:38px 42px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}.marketplace-card-copy h2{font-size:36px!important;line-height:1.05!important;margin:12px 0 14px!important}.marketplace-card-copy>p{font-size:16px!important;line-height:1.65!important;color:#667085!important;max-width:680px!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0 0 18px!important}.marketplace-card-actions{margin-top:auto!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important}.marketplace-card-media{min-height:330px!important;background:linear-gradient(145deg,#eadfd3,#d9cabb)!important;position:relative!important}.marketplace-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.marketplace-card-media.no-image:before{content:"CATERING";position:absolute;inset:0;display:grid;place-items:center;color:#8d7968;font-size:13px;font-weight:950;letter-spacing:.2em}.marketplace-card-media.no-image:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(141,121,104,.24);border-radius:50%;right:-55px;bottom:-55px}.marketplace-profile-back{padding:24px 28px 0}.marketplace-page>.v2-footer{max-width:none;margin-top:0}
/* Printer cards: left printer list top aligned, right controls stacked, routing list below both. */
.printer-dashboard-section{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;gap:22px!important;align-items:start!important}.printer-dashboard-section>.card{height:auto!important;min-height:0!important;align-self:start!important}.printer-connect-stack{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;align-self:start!important}.printer-connect-stack>.card{height:auto!important;min-height:0!important}.printer-route-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:end!important}.printer-route-grid>.btn{grid-column:1/-1!important}.printer-list-item{height:auto!important}.section-title{margin-bottom:18px}
/* Employee hub: one operational focus, secondary tools beneath. */
.employees-hub-shell{padding-bottom:70px}.employee-app-hero{min-height:340px}.employee-tools-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)!important}.employee-tool-primary{min-height:170px}.employee-tool-optional{background:#fafbfc!important;box-shadow:none!important;border-style:dashed!important}.employee-tool-optional .employee-tool-copy strong{font-size:19px}.employee-tool-optional .employee-tool-icon{background:#f2f4f7;color:#667085}
/* Dashboard core CTA */
.dashboard-company-setup{isolation:isolate}.dashboard-company-setup:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.dashboard-company-setup-copy strong{font-size:clamp(34px,3.2vw,48px)!important;line-height:1.02!important;max-width:820px}.dashboard-company-setup-cta{padding:14px 19px!important;font-size:16px!important}.dashboard-company-setup-flow i{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.10)!important}
@media(max-width:1000px){.global-public-nav nav{display:none}.global-public-nav .marketing-nav-actions .nav-demo{display:none}.contact-page-shell{grid-template-columns:1fr}.printer-dashboard-section{grid-template-columns:1fr!important}.printer-route-grid{grid-template-columns:1fr 1fr!important}.printer-route-grid>.field:last-of-type{grid-column:1/-1}.marketplace-card{grid-template-columns:1fr!important}.marketplace-card-media{grid-row:1;min-height:280px!important}.employee-tools-grid{grid-template-columns:1fr!important}}
@media(max-width:700px){.global-public-nav{padding:0 16px}.global-public-nav .marketing-cta{display:none}.public-simple-shell{padding:46px 18px 70px}.registration-page .registration-grid{padding:38px 18px 70px}.demo-banner{grid-template-columns:1fr}.demo-banner a{white-space:normal}.marketplace-grid{padding:0 16px 50px!important}.marketplace-card-copy{padding:26px 24px!important}.marketplace-card-copy h2{font-size:30px!important}.marketplace-card-media{min-height:220px!important}.printer-route-grid{grid-template-columns:1fr!important}.printer-route-grid>.field:last-of-type{grid-column:auto}.employee-app-hero{min-height:0}.employee-tools-grid{grid-template-columns:1fr!important}}

.marketplace-card.no-media{grid-template-columns:1fr!important;min-height:0!important}.marketplace-card.no-media .marketplace-card-copy{min-height:270px!important}.marketplace-card.no-media .marketplace-card-copy>p{max-width:900px!important}

.public-mobile-menu{display:none;position:relative;margin:0}.public-mobile-menu summary{list-style:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.24);border-radius:12px;display:grid;place-items:center;color:#fff;font-size:20px;cursor:pointer}.public-mobile-menu summary::-webkit-details-marker{display:none}.public-mobile-menu>div{position:absolute;right:0;top:50px;min-width:230px;padding:10px;background:#111a2e;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.24);z-index:100;display:grid}.public-mobile-menu a{padding:11px 12px;border-radius:10px;color:#fff;text-decoration:none;font-weight:800}.public-mobile-menu a:hover{background:rgba(255,255,255,.08)}
@media(max-width:1000px){.global-public-nav .marketing-nav-actions{display:none!important}.public-mobile-menu{display:block}}

/* 0.17.07 - final visual/runtime closure before technical regression */
.employees-hub-shell{max-width:1320px;margin:0 auto;padding:10px 0 70px}
.employees-hub-head{margin:0 0 22px}.employees-hub-head h1{font-size:38px;line-height:1.05;margin:5px 0 8px}
.employee-app-hero{min-height:300px;border-radius:28px;padding:34px 38px;grid-template-columns:72px minmax(0,1fr) 260px;box-shadow:0 22px 52px rgba(34,49,116,.13)}
.employee-app-hero-copy strong{font-size:34px;line-height:1.05}.employee-app-hero-copy small{max-width:720px;font-size:15px;line-height:1.55}
.employee-app-hero-cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:11px 15px;border-radius:12px;background:#fff;color:#263993;width:max-content;font-weight:900}
.employee-tools-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr)!important;gap:20px!important;margin-top:20px}
.employee-tool-card{min-height:172px!important;padding:25px 26px!important;align-items:center!important}
.employee-tool-primary{background:#fff!important}.employee-tool-optional{background:#f7f8fa!important;border:1px solid #e4e7ec!important;border-style:solid!important}
.employee-tool-optional .employee-tool-status{margin-left:auto}.employee-tool-copy{min-width:0}.employee-tool-copy strong{display:block;line-height:1.2;margin:2px 0 7px}.employee-tool-copy small{display:block;max-width:520px}
.employees-admin-head .btn{min-width:190px;white-space:nowrap;justify-content:center}
.employee-preview-topnav>a:first-child{min-width:190px;white-space:nowrap}

/* Keep printer columns compact. Never stretch the Star list to the height of the right stack. */
.printer-dashboard-section{align-items:start!important}
.printer-dashboard-section>section.card{align-self:start!important;height:max-content!important;min-height:0!important}
.printer-connect-stack{align-self:start!important;height:max-content!important}
.printer-connect-stack>section.card{height:max-content!important;min-height:0!important}

/* Dedicated catering marketplace navigation: catering first, software second. */
.catering-public-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:9px 28px;border-bottom:1px solid rgba(16,24,40,.08);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
.catering-public-nav a{text-decoration:none;color:#344054;font-weight:800;font-size:14px}.catering-public-nav .catering-back{color:#667085;font-weight:750}.catering-public-nav nav{display:flex;align-items:center;gap:24px}.catering-public-nav nav a.active{color:#111827}.catering-public-nav nav a:hover,.catering-public-nav .catering-back:hover{color:#1f3bb3}
.catering-public-footer{max-width:1260px;margin:10px auto 0;padding:26px 28px 42px;display:flex;justify-content:space-between;gap:18px;align-items:center;color:#667085;border-top:1px solid #ebe7e1}.catering-public-footer a{color:#475467;text-decoration:none;font-weight:800}
.marketplace-page{background:#fbfaf8!important}.marketplace-hero{padding-top:58px!important}
.marketplace-card{grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr)!important;min-height:300px!important}
.marketplace-card-copy{padding:34px 38px!important}.marketplace-card-copy h2{font-size:34px!important}.marketplace-card-copy>p{-webkit-line-clamp:3!important;max-width:640px!important}
.marketplace-card-media{min-height:300px!important;background:#efe9e2!important}.marketplace-card.no-media{grid-template-columns:1fr!important}.marketplace-card.no-media .marketplace-card-copy{min-height:250px!important;padding-right:44px!important}
.marketplace-footer-powered{display:none!important}
@media(max-width:900px){.catering-public-nav{align-items:flex-start;padding:12px 18px}.catering-public-nav nav{gap:13px;flex-wrap:wrap;justify-content:flex-end}.marketplace-card{grid-template-columns:1fr!important}.marketplace-card-media{grid-row:1;min-height:240px!important}.employee-tools-grid{grid-template-columns:1fr!important}.employee-app-hero{grid-template-columns:64px minmax(0,1fr)}.employee-app-hero-preview{display:none}}
@media(max-width:620px){.catering-public-nav{position:relative;display:grid;gap:10px}.catering-public-nav nav{justify-content:flex-start}.catering-public-footer{align-items:flex-start;flex-direction:column}.employees-admin-head .btn,.employee-preview-topnav>a:first-child{min-width:0;width:100%}.employee-app-hero{padding:26px 22px;grid-template-columns:1fr}.employee-app-hero-icon{width:58px;height:58px}}

.marketplace-city-links{max-width:1260px;margin:0 auto 24px;padding:0 28px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.marketplace-city-links>span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#667085;margin-right:4px}.marketplace-city-links a{padding:8px 11px;border-radius:999px;border:1px solid #e5e1db;background:#fff;color:#475467;text-decoration:none;font-size:13px;font-weight:800}.marketplace-city-links a:hover{border-color:#bdc8f6;color:#263993;background:#f8f9ff}@media(max-width:700px){.marketplace-city-links{padding:0 16px}}

/* 0.17.13 - retained non-guide visual corrections from 0.17.08 after restoring the 0.17.07 UI baseline. */
.employee-tools-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important}
.employee-preview-topnav>a:first-child{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:210px!important;white-space:nowrap!important;padding:10px 16px!important;border-radius:11px!important;background:rgba(255,255,255,.12)!important}
.editor-grid.two>.modern-field{min-width:0}
.editor-grid.two .input-suffix{display:grid!important;grid-template-columns:minmax(0,1fr) 72px!important;width:100%!important}
.editor-grid.two .input-suffix em{display:flex!important;align-items:center!important;justify-content:center!important;min-width:72px!important;white-space:nowrap!important}
.catering-public-nav{box-shadow:0 1px 0 rgba(15,23,42,.06)!important;background:rgba(255,255,255,.96)!important}
.catering-public-nav .catering-back{font-size:13px!important;color:#667085!important}
.catering-public-nav nav a{font-size:14px!important}
.marketplace-hero{padding-top:44px!important}
@media(max-width:700px){.employee-preview-topnav>a:first-child{min-width:0!important;width:auto!important}.editor-grid.two .input-suffix{grid-template-columns:minmax(0,1fr) 68px!important}}

/* 0.18.13 final pre-VIP visual polish */
.automation-cards + .final-build-card-priority{margin-top:22px}.final-build-card-priority + .company-action-card{margin-top:18px}
.guide-uniform-cards .company-action-card.company-action-card-wide.flow-ok{grid-template-columns:48px minmax(0,1fr) auto 28px!important;padding-right:22px!important}
.guide-uniform-cards .company-action-card.company-action-card-wide.flow-ok .flow-status{position:static!important;justify-self:end!important;margin:0 6px 0 0!important;max-width:100%}
.company-hub-row .company-hub-arrow{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;padding:6px!important;border:1px solid #cbd5e1!important;background:#eef2f6!important;color:#101828!important;box-shadow:0 2px 5px rgba(15,23,42,.08)!important}
.company-hub-public-links{min-height:44px!important;border:1px solid #c7d0dc!important;background:#f1f5f9!important;color:#182230!important;box-shadow:0 2px 6px rgba(15,23,42,.06)!important}
.company-hub-public-links.is-disabled{opacity:.52;cursor:not-allowed;background:#f2f4f7!important;color:#667085!important;border-color:#e4e7ec!important;box-shadow:none!important}
@media(max-width:760px){.guide-uniform-cards .company-action-card.company-action-card-wide.flow-ok{grid-template-columns:44px minmax(0,1fr) 28px!important}.guide-uniform-cards .company-action-card.company-action-card-wide.flow-ok .flow-status{grid-column:2;grid-row:2;justify-self:start!important;margin-top:7px!important}}

/* 0.18.22 Website Builder: optional WOW tool, visually separate from onboarding readiness. */
.website-wow-card{position:relative;overflow:hidden!important;border:1px solid #b8c2ff!important;background:linear-gradient(135deg,#111827 0%,#202b57 52%,#4f46e5 100%)!important;color:#fff!important;box-shadow:0 20px 44px rgba(49,46,129,.22)!important;padding:24px 26px!important;grid-template-columns:58px minmax(0,1fr) auto!important;min-height:142px!important}.website-wow-card:before{display:none!important}.website-wow-card .website-wow-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.13);font-size:30px}.website-wow-card>div{display:grid;gap:4px}.website-wow-card strong{font-size:22px;color:#fff}.website-wow-card small{color:#e4e7ff!important}.website-wow-kicker{font-size:11px!important;font-weight:900;letter-spacing:.09em;color:#c7d2fe!important}.website-wow-cta{display:inline-flex;margin-top:8px;font-weight:900;color:#fff}.website-wow-card .flow-status{background:#fff!important;color:#3730a3!important;margin:0!important}.website-wow-card.is-locked{opacity:.62;cursor:not-allowed;box-shadow:none!important}.website-wow-card.is-locked .flow-status{color:#667085!important}@media(max-width:760px){.website-wow-card{grid-template-columns:48px minmax(0,1fr)!important;padding:20px!important}.website-wow-card .website-wow-icon{width:48px;height:48px;font-size:25px}.website-wow-card .flow-status{grid-column:2;justify-self:start;margin-top:6px!important}.website-wow-card strong{font-size:19px}}
