:root{--navy:#17221c;--forest:#263b30;--leaf:#55715f;--rust:#bd6847;--canvas:#f5f4ef;--paper:#fff;--soft:#eef1eb;--border:#e0e3dc;--text:#243028;--sub:#6c756f;--danger:#a9472b;--amber:#9c6b20;--radius:14px;--shadow:0 10px 32px rgba(25,42,32,.07)}
*{box-sizing:border-box}.portal-body{margin:0;background:var(--canvas);color:var(--text);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.portal-frame{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:var(--navy);color:#fff;padding:18px 14px;display:flex;flex-direction:column;z-index:20}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:3px 6px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand b{display:block;max-width:162px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand small{display:block;color:#aebbb2}.dtd-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);font:800 10px/1 system-ui;letter-spacing:.12em}.side-nav{padding:16px 0;overflow:auto}.nav-label{display:block;padding:14px 12px 7px;color:#839189;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.side-nav a,.sidebar-bottom a{display:flex;align-items:center;gap:11px;color:#d6ddd8;text-decoration:none;padding:9px 11px;border-radius:8px;margin:2px 0;font-weight:600}.side-nav a:hover,.side-nav a.active,.sidebar-bottom a:hover{background:rgba(255,255,255,.1);color:#fff}.side-nav a.active{background:#344c3d}.side-nav i{width:22px;height:22px;display:grid;place-items:center;font-style:normal;border:1px solid rgba(255,255,255,.14);border-radius:6px;font-size:12px}.sidebar-bottom{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.portal-main{margin-left:252px;min-width:0}.portal-topbar{height:64px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.crumb{color:var(--sub)}.top-actions,.top-actions form{display:flex;align-items:center;gap:16px;margin:0}.top-actions a{color:var(--forest);font-weight:700;text-decoration:none}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-weight:800}.link-dark{background:none;color:var(--forest);padding:0}.menu-button{display:none;background:none;color:var(--text);padding:4px;font-size:20px}.portal-content{max-width:1320px;margin:0 auto;padding:34px clamp(22px,3vw,44px) 70px}.module-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.module-head.compact{align-items:center}.module-head h1{font:500 clamp(31px,4vw,47px)/1.08 Georgia,serif;margin:5px 0 8px;letter-spacing:-.02em}.module-head p:not(.eyebrow){color:var(--sub);margin:0;max-width:680px}.head-actions{display:flex;gap:9px;flex-wrap:wrap}.panel{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.panel h2{font:600 21px/1.2 Georgia,serif;margin:0}.panel h3{margin:0 0 10px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.panel-head p{color:var(--sub);margin:5px 0 0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.kpi-grid article{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 4px 20px rgba(20,35,27,.04)}.kpi-grid span,.kpi-grid small{display:block;color:var(--sub)}.kpi-grid b{display:block;font:600 30px/1.2 Georgia,serif;margin:6px 0}.kpi-grid .small-kpi{font-size:18px;overflow:hidden;text-overflow:ellipsis}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}.attention-list>a,.activity-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:14px 0;border-top:1px solid var(--border);color:inherit;text-decoration:none}.attention-list small,.activity-list time{display:block;color:var(--sub);font-size:12px}.attention-list strong{color:var(--rust);font-size:12px}.attention-dot{width:10px;height:10px;background:#d3a443;border-radius:50%;box-shadow:0 0 0 5px #f6ecd5}.attention-dot.high{background:#b95437;box-shadow:0 0 0 5px #f5e0d9}.attention-dot.setup{background:#627a69;box-shadow:0 0 0 5px #e2e9e3}.count-badge{min-width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-weight:800}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-grid a{border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--text)}.quick-grid a:hover{border-color:var(--leaf);background:var(--soft)}.quick-grid span{width:26px;height:26px;border-radius:7px;background:var(--forest);color:#fff;display:grid;place-items:center}.activity-icon{width:30px;height:30px;border-radius:8px;background:var(--soft);display:grid;place-items:center}.module-tabs{display:flex;gap:5px;border-bottom:1px solid var(--border);margin:-4px 0 20px;overflow:auto}.module-tabs a{padding:11px 15px;color:var(--sub);text-decoration:none;font-weight:700;border-bottom:2px solid transparent;white-space:nowrap}.module-tabs a.active{color:var(--forest);border-color:var(--rust)}.text-link,.back-link{color:var(--rust);text-decoration:none;font-weight:800}.data-table{display:grid}.data-row{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(110px,.8fr);gap:16px;align-items:center;padding:14px 5px;border-top:1px solid var(--border);text-decoration:none;color:inherit}.data-row>span small,.record-title small{display:block;color:var(--sub)}.data-row strong{color:var(--rust);font-size:12px}.table-heading{border-top:0;padding-top:0;color:var(--sub);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.record-title{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.record-title img,.record-title i{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--soft);display:grid;place-items:center;font-style:normal}.compact-row{grid-template-columns:1fr auto auto}.status-pill{display:inline-flex;border:0;border-radius:99px;background:#eceeea;color:#626c65;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.status-pill.success{background:#e0ede4;color:#27613b}.status-pill.warning{background:#f6ead7;color:#805616}.filter-row,.connection-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.filter-row a{padding:7px 11px;border:1px solid var(--border);border-radius:99px;text-decoration:none;color:var(--sub);font-weight:700}.filter-row a.active{background:var(--forest);border-color:var(--forest);color:#fff}.empty-state{text-align:center;padding:38px 20px;color:var(--sub)}.empty-state>span{width:48px;height:48px;border-radius:50%;background:var(--soft);display:grid;place-items:center;margin:0 auto 10px;font-size:21px;color:var(--forest)}.empty-state b{display:block;color:var(--text);font-size:16px}.empty-state p{margin:5px auto 14px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.editor-main,.editor-side,.settings-layout{display:grid;gap:18px}.editor-side{position:sticky;top:82px}.form-section{display:grid;gap:15px}.form-section form{display:grid;gap:13px}.form-section label,.settings-layout label{display:grid;gap:6px;font-weight:700}.section-note,label small{font-weight:400;color:var(--sub);margin:0}.form-grid{display:grid;gap:13px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.check-row{display:flex!important;align-items:center;gap:9px!important}.check-row input,.choice-card input,.day-toggle input{width:auto}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.choice-card{display:flex!important;align-items:center;gap:10px!important;border:1px solid var(--border);border-radius:10px;padding:13px;background:#fff}.choice-card small{display:block}.full{width:100%;text-align:center}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.detail-grid>aside{display:grid;gap:18px}.line-item,.totals span,.money-summary span{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.line-item small{display:block;color:var(--sub)}.totals{margin-top:12px;margin-left:auto;max-width:350px}.totals .grand{font-size:18px;border-top:2px solid var(--text)}.detail-list div{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:9px 0}.detail-list dt{color:var(--sub)}.service-list>a,.service-list>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid var(--border);color:inherit;text-decoration:none}.service-list small{display:block;color:var(--sub)}.hours-list>div{display:grid;grid-template-columns:1fr 130px auto 130px;gap:12px;align-items:center;border-top:1px solid var(--border);padding:10px 0}.day-toggle{display:flex!important;gap:9px!important;align-items:center}.spaced{margin-top:18px}.danger-link{background:none;color:var(--danger);padding:4px}.notice{background:#e9eee8;border-left:4px solid var(--leaf);border-radius:8px;padding:14px 17px;margin-bottom:18px}.notice p{margin:3px 0;color:#58645c}.notice a{color:var(--forest);font-weight:800}.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.provider-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.provider-head h2{margin:0}.provider-head p{margin:3px 0;color:var(--sub)}.provider-logo{width:40px;height:40px;border-radius:10px;background:var(--forest);color:#fff;display:grid;place-items:center;font-weight:900}.provider-card details{margin-top:16px}.provider-card summary{list-style:none;text-align:center}.connected-summary{padding:13px;background:var(--soft);border-radius:9px;margin-top:16px}.connected-summary small{display:block;color:var(--sub)}.switch input{display:none}.switch i{display:block;width:48px;height:27px;background:#ccd1cd;border-radius:20px;padding:3px}.switch i:after{content:"";display:block;width:21px;height:21px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+i{background:var(--leaf)}.switch input:checked+i:after{transform:translateX(21px)}.search-row{display:flex;gap:9px;margin-bottom:17px}.search-row input{flex:1}.timeline-list>div{display:flex;gap:16px;border-top:1px solid var(--border);padding:13px 0}.timeline-list time{width:70px;color:var(--sub);font-size:12px}.timeline-list time b{display:block;color:var(--text);font-size:14px}.timeline-list small{display:block;color:var(--sub)}.invoice-lines{display:grid;gap:8px}.invoice-lines>div{display:grid;grid-template-columns:1fr 90px 130px;gap:8px}.connection-card{flex:1;min-width:200px;border:1px solid var(--border);border-radius:10px;padding:12px}.connection-card summary{display:flex;align-items:center;gap:9px;cursor:pointer}.connection-card summary>span:nth-child(2){flex:1}.connection-card small{display:block;color:var(--sub)}.connection-card form{display:grid;gap:11px;padding-top:14px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.post-card{border:1px solid var(--border);border-radius:11px;overflow:hidden;text-decoration:none;color:inherit}.post-card>img,.post-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--soft);display:grid;place-items:center;font-size:28px}.post-card>div:last-child{padding:14px}.post-card p{margin:9px 0}.post-card small{color:var(--sub)}.content-field{padding:14px 0;border-top:1px solid var(--border)}.hidden-field{display:none}.upload-drop{border:1px dashed #aab5ad;border-radius:11px;padding:22px;text-align:center;background:#fafbf9;cursor:pointer}.upload-drop input{margin-bottom:8px}.upload-drop span,.upload-drop b,.upload-drop small{display:block}.logo-preview{width:96px;height:64px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:9px}.brand-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.color-control{display:grid;grid-template-columns:1fr 90px;gap:8px}.color-preview{height:68px!important;min-height:68px!important;width:90px!important;padding:3px}.hex{height:68px}.form-actions{text-align:right}.table-toolbar{margin-bottom:14px}.table-toolbar span{display:block;color:var(--sub)}
.support-search{display:grid;grid-template-columns:1fr 260px;gap:10px}.support-hero{margin-bottom:18px}.support-hero>p{margin:8px 0 0}.faq-shell{display:grid;gap:18px}.faq-group{display:grid;grid-template-columns:220px 1fr;gap:18px}.faq-group-head{display:flex;gap:12px;padding:17px 4px}.faq-group-head>span{width:38px;height:38px;border-radius:10px;background:var(--forest);color:#fff;display:grid;place-items:center;font-weight:900}.faq-group-head h2{font:600 20px Georgia;margin:0}.faq-group-head p{color:var(--sub);margin:3px 0}.faq-list{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:5px 20px;box-shadow:var(--shadow)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list details:last-child{border:0}.faq-list summary{display:flex;justify-content:space-between;gap:15px;padding:17px 2px;cursor:pointer;font-weight:800;list-style:none}.faq-list summary i{font-style:normal;color:var(--rust)}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{color:var(--sub);margin:-4px 35px 18px 2px}.support-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--navy);color:#fff;border-radius:var(--radius);padding:28px;margin-top:24px}.support-cta h2{font:500 29px Georgia;margin:4px 0}.support-cta p:not(.eyebrow){color:#c8d2cc;margin:0;max-width:700px}.ticket-composer{margin-top:18px}
.product-image-preview{width:100%;max-height:220px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.builder-field{display:grid;gap:12px;padding:16px 0;border-top:1px solid var(--border)}.field-actions{display:flex;justify-content:space-between;align-items:center}.owner-module-list{display:grid}.owner-module-row{display:grid;grid-template-columns:minmax(200px,1fr) 280px auto;gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--border)}.owner-module-row small{display:block;color:var(--sub)}.owner-module-row form{margin:0}.module-price-form{display:flex;align-items:center;gap:8px}.module-price-form label{display:flex;align-items:center;gap:5px}.module-price-form input{width:100px}.module-price-form .button{padding:9px 11px}
.portal-body{font-family:var(--portal-body-font,Inter,system-ui,sans-serif)}.module-head h1,.panel h2,.kpi-grid b{font-family:var(--portal-heading,Georgia,serif)}.workspace-logo{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#fff;padding:4px}.workspace-logo img{max-width:100%;max-height:100%;object-fit:contain}.sidebar-brand small{font-size:10px}.sidebar{background:linear-gradient(180deg,var(--navy),color-mix(in srgb,var(--navy) 84%,#000))}.side-nav a.active{background:color-mix(in srgb,var(--rust) 32%,transparent);box-shadow:inset 3px 0 var(--rust)}
.site-connection-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:color-mix(in srgb,var(--forest) 94%,#000);color:#fff;border-radius:var(--radius);padding:18px 20px;margin-bottom:18px}.site-connection-banner>div{display:flex;align-items:center;gap:12px}.site-connection-banner p{margin:2px 0;color:rgba(255,255,255,.7)}.site-connection-banner .button.secondary{border-color:rgba(255,255,255,.5);color:#fff}.site-connection-banner form{margin:0}.connection-light{width:11px;height:11px;border-radius:50%;background:#82d39a;box-shadow:0 0 0 6px rgba(130,211,154,.15)}.publish-state{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:15px 18px;margin-bottom:18px}.publish-state p{margin:2px 0;color:var(--sub)}.pulse{width:10px;height:10px;border-radius:50%;background:var(--rust);box-shadow:0 0 0 6px color-mix(in srgb,var(--rust) 18%,transparent)}
.connector-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:18px}.connector-steps article{background:#fff;padding:17px;display:flex;align-items:center;gap:12px}.connector-steps article>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-weight:800}.connector-steps article.done>span{background:var(--forest);color:#fff}.connector-steps b,.connector-steps small{display:block}.connector-steps small{color:var(--sub)}.import-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.import-layout form{display:grid;gap:15px}.import-drop{min-height:180px;display:grid;place-items:center;align-content:center}.import-drop>span{font-size:30px;color:var(--rust)}.connector-deploy{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px}.connector-deploy p{color:var(--sub);margin:5px 0}.deploy-settings{display:flex;gap:10px}.deploy-settings span{background:var(--soft);border-radius:9px;padding:10px 13px}.deploy-settings small,.deploy-settings code{display:block}.deploy-settings small{font-size:9px;color:var(--sub);font-weight:800;letter-spacing:.1em}.import-history>a,.import-history>div{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:13px 0;border-top:1px solid var(--border);color:inherit;text-decoration:none}.import-history small{display:block;color:var(--sub)}.import-icon{width:42px;height:42px;border-radius:9px;background:var(--soft);display:grid;place-items:center;font-size:10px;font-weight:900;color:var(--forest)}
.column-groups{display:grid;gap:4px;margin-top:18px}.column-groups>div{border-top:1px solid var(--border);padding:12px 0}.column-groups b,.column-groups span{display:block}.column-groups span{color:var(--sub)}.catalog-preview{overflow:auto}.catalog-preview-row{display:grid;grid-template-columns:minmax(210px,1.2fr) 90px 100px minmax(260px,1.4fr) 140px;gap:14px;align-items:start;padding:14px 5px;border-top:1px solid var(--border);min-width:930px}.catalog-preview-row.heading{border:0;color:var(--sub);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.catalog-preview-row small{display:block;color:var(--sub);margin:2px 0}.warning-notice{border-color:var(--amber)}.option-editor{border-top:1px solid var(--border);padding:15px 0}.field-identity{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.field-identity small{color:var(--sub)}.field-type{padding:4px 7px;border-radius:99px;background:var(--soft);font-size:9px;text-transform:uppercase;font-weight:900}.field-config{margin-top:10px}.mapped-config{opacity:.76}.mapped-image{display:flex;align-items:center;gap:14px;margin-top:10px}.mapped-image img{width:90px;height:70px;object-fit:cover;border-radius:8px;background:var(--soft)}.mapped-image span{color:var(--sub)}.centered{justify-content:center}
.public-tool{font-family:var(--site-body,Inter,system-ui,sans-serif)}.public-tool-head{justify-content:space-between;padding:0 clamp(20px,5vw,70px);background:color-mix(in srgb,var(--business-bg) 60%,#fff)}.public-tool-head>a{color:var(--business-primary);text-decoration:none}.public-tool-head nav{display:flex;gap:22px}.public-tool-head nav a{color:var(--business-primary);text-decoration:none;font-weight:700}.public-intro h1,.public-confirm h1,.public-tool .panel h2{font-family:var(--site-heading,Georgia,serif)}.public-tool .button,.public-tool button{background:var(--business-primary)}.public-tool .eyebrow{color:var(--business-accent)}
@media(max-width:900px){.import-layout,.connector-deploy{grid-template-columns:1fr}.connector-steps{grid-template-columns:1fr}.deploy-settings{flex-wrap:wrap}.site-connection-banner{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.public-tool-head nav{display:none}.field-identity{grid-template-columns:auto 1fr}.field-identity small{grid-column:2}.catalog-preview-row{min-width:760px}}
body.site_synced,body.teamo_boutique{font-family:var(--site-body,Inter,system-ui,sans-serif)}body.site_synced h1,body.site_synced h2,body.site_synced h3,body.teamo_boutique h1,body.teamo_boutique h2,body.teamo_boutique h3{font-family:var(--site-heading,Georgia,serif)}body.site_synced .shophero,body.teamo_boutique .shophero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--paper)),var(--paper) 58%,color-mix(in srgb,var(--primary) 8%,var(--paper)))}.shop-order summary{margin-top:14px;padding:11px 14px;text-align:center;border:1px solid var(--primary);cursor:pointer;font-weight:700;list-style:none}.shop-order form{display:grid;gap:11px;margin-top:12px;padding:16px;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background:color-mix(in srgb,var(--paper) 88%,white)}.shop-order label{display:grid;gap:5px;font-size:12px;font-weight:700}.shop-order input,.shop-order select,.shop-order textarea{width:100%;border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);padding:10px;background:white;color:var(--primary);font:inherit}.shop-order button{background:var(--primary);color:white;border:0;padding:12px;font-weight:800}.addon-list{border:0;padding:0;margin:3px 0}.addon-list legend{font-size:12px;font-weight:800;margin-bottom:6px}.addon-list label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--primary) 12%,transparent)}.addon-list input{width:auto}
.marketing{margin:0;background:#f7f1e7;color:var(--text);font:15px/1.55 Inter,system-ui,sans-serif}.marketing-head{display:flex;justify-content:space-between;align-items:center;padding:16px clamp(20px,5vw,70px);background:var(--navy);color:#fff}.marketing-head>a,.marketing-head nav{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.marketing-head nav a:not(.button){color:#d7dfd9;text-decoration:none}.marketing-head .button.secondary{border-color:#fff;color:#fff}.marketing-hero{min-height:590px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px max(7vw,24px);background:linear-gradient(100deg,#f7f1e7 0%,#f7f1e7 57%,#dce5dd 100%)}.marketing-hero h1{font:500 clamp(48px,8vw,96px)/.98 Georgia;margin:10px 0 24px;max-width:960px;letter-spacing:-.04em}.marketing-hero>p:not(.eyebrow){font-size:19px;color:var(--sub);max-width:720px}.marketing-hero>div{display:flex;gap:10px;margin-top:18px}.marketing-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfd6d0;border-block:1px solid #cfd6d0}.marketing-tools article{background:#fff;padding:36px 28px;min-height:220px}.marketing-tools span{color:var(--rust);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.marketing-tools h2{font:500 29px Georgia;margin:9px 0}.marketing-tools p{color:var(--sub)}.pricing-section{padding:90px max(5vw,24px);max-width:1400px;margin:auto}.marketing-section-head{text-align:center;max-width:780px;margin:0 auto 40px}.marketing-section-head h2{font:500 clamp(38px,6vw,64px) Georgia;margin:8px 0}.marketing-section-head p{color:var(--sub)}.pricing-table{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.pricing-row{display:grid;grid-template-columns:1fr .8fr .8fr 2fr;gap:18px;padding:20px 24px;border-top:1px solid var(--border);align-items:center}.pricing-heading{border:0;background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.platform-boundary{max-width:920px;margin:24px auto 0;color:var(--sub);text-align:center}.marketing-footer{padding:35px;text-align:center;background:var(--navy);color:#bcc8c0}
.public-tool{margin:0;background:var(--business-bg);color:var(--text);font:14px/1.5 Inter,system-ui,sans-serif}.public-tool-head{height:76px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.public-tool-head img{max-width:150px;max-height:52px}.public-tool-head b{font:600 22px Georgia;color:var(--business-primary)}.public-tool-shell{width:min(900px,calc(100% - 32px));margin:48px auto 80px}.public-intro{text-align:center;margin-bottom:25px}.public-intro h1,.public-confirm h1{font:500 clamp(34px,6vw,54px) Georgia;margin:4px 0 8px;color:var(--business-primary)}.public-intro p:not(.eyebrow){color:var(--sub)}.public-filter{display:grid;grid-template-columns:1fr 180px auto;align-items:end;gap:12px}.public-total{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:13px}.public-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-cards details{margin-top:15px}.public-cards summary{list-style:none;text-align:center}.public-cards details form{margin-top:15px}.waiver{background:var(--soft);border-radius:8px;padding:13px}.public-tool-footer{text-align:center;padding:24px;color:var(--sub);border-top:1px solid rgba(0,0,0,.08)}.public-invoice{max-width:760px;margin:auto}.invoice-parties{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;margin-bottom:24px}.invoice-parties small,.invoice-parties b,.invoice-parties span{display:block}.public-confirm{text-align:center;max-width:600px;margin:10vh auto;padding:50px}.public-confirm>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;margin:auto;background:#e0ede4;color:#27613b;font-size:30px}
.customer-body{margin:0;background:var(--business-bg,var(--canvas));color:var(--text);font:14px/1.5 Inter,system-ui,sans-serif}.customer-auth{width:min(440px,calc(100% - 32px));margin:7vh auto;text-align:center}.customer-brand img{max-width:150px;max-height:70px}.customer-brand>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;margin:auto;background:var(--business-primary);color:#fff;font:600 24px Georgia}.customer-brand h1{font:500 33px Georgia;margin:12px 0 0}.customer-brand p{color:var(--sub);margin:0 0 22px}.customer-auth .panel{text-align:left}.customer-auth>small{display:block;margin-top:15px;color:var(--sub)}.customer-top{height:68px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,60px)}.customer-top a,.customer-top nav,.customer-top form{display:flex;align-items:center;gap:15px;text-decoration:none;color:var(--business-primary);margin:0}.customer-top img{max-width:80px;max-height:38px}.customer-top button{background:none;color:var(--business-primary);padding:0}.customer-shell{width:min(1120px,calc(100% - 36px));margin:38px auto 70px}.customer-shell.narrow{max-width:620px}.customer-records{display:grid;grid-template-columns:1fr 1fr;gap:17px}
@media(max-width:1000px){.sidebar{transform:translateX(-100%);transition:.22s}.sidebar.open{transform:none}.portal-main{margin-left:0}.menu-button{display:block}.portal-topbar{justify-content:flex-start;gap:16px}.top-actions{margin-left:auto}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.editor-grid{grid-template-columns:1fr}.editor-side{position:static}.post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.marketing-tools{grid-template-columns:1fr 1fr}.marketing-head nav>a:not(.button){display:none}}
@media(max-width:700px){.portal-content{padding:25px 15px 55px}.module-head{align-items:flex-start;flex-direction:column}.kpi-grid{grid-template-columns:1fr 1fr}.provider-grid,.customer-records,.public-cards{grid-template-columns:1fr}.form-grid.two,.form-grid.three,.brand-color-grid,.choice-grid{grid-template-columns:1fr}.data-row{grid-template-columns:1fr auto}.data-row>*:nth-child(2),.data-row>*:nth-child(3){display:none}.table-heading{display:none}.hours-list>div{grid-template-columns:1fr 1fr}.hours-list>div span{display:none}.quick-grid{grid-template-columns:1fr}.top-actions>a,.crumb{display:none}.post-grid{grid-template-columns:1fr}.invoice-lines>div{grid-template-columns:1fr 70px 100px}.support-search,.faq-group,.public-filter{grid-template-columns:1fr}.support-cta{align-items:flex-start;flex-direction:column}.invoice-parties,.pricing-row{grid-template-columns:1fr}.pricing-heading{display:none}.marketing-tools{grid-template-columns:1fr}.marketing-head nav .secondary{display:none}.marketing-hero{min-height:520px}}

/* Friendly visual website editor */
.website-editor-head{align-items:flex-end}.simple-page-details{margin-bottom:18px}.visual-editor-layout{display:grid;grid-template-columns:minmax(520px,1.45fr) minmax(340px,.72fr);gap:18px;align-items:start}.visual-editor-layout.without-preview{grid-template-columns:minmax(0,760px);justify-content:center}.visual-editor-controls{display:grid;gap:14px;min-width:0}.visual-preview-panel{position:sticky;top:82px;padding:0;overflow:hidden}.visual-preview-head{min-height:62px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.visual-preview-head>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px}.visual-preview-head b{font-family:inherit;font-size:14px}.visual-preview-head small{grid-column:2;color:var(--sub);font-size:11px}.live-preview-dot{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:#58a36d;box-shadow:0 0 0 5px #e4f1e7}.preview-sizes{display:flex;padding:3px;background:var(--soft);border-radius:9px}.preview-sizes button{background:transparent;color:var(--sub);padding:6px 9px;border-radius:7px;font-size:10px}.preview-sizes button.active{background:#fff;color:var(--forest);box-shadow:0 2px 8px rgba(20,35,27,.1)}.preview-stage{height:min(68vh,780px);min-height:520px;padding:14px;background:#dde2dc;overflow:auto;display:flex;justify-content:center}.preview-browser{width:100%;height:100%;background:#fff;border:1px solid #cbd1cc;border-radius:10px;overflow:hidden;box-shadow:0 18px 45px rgba(25,42,32,.14);transition:width .2s}.preview-stage[data-size=tablet] .preview-browser{width:760px}.preview-stage[data-size=phone] .preview-browser{width:390px}.preview-browser-bar{height:34px;padding:0 10px;display:flex;align-items:center;gap:5px;background:#f5f6f4;border-bottom:1px solid #dfe3df}.preview-browser-bar i{width:7px;height:7px;border-radius:50%;background:#c7ccc8}.preview-browser-bar i:first-child{background:#d8866d}.preview-browser-bar span{margin-left:7px;padding:3px 10px;min-width:130px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;background:#fff;color:#7a827c;font-size:9px}.preview-browser iframe{display:block;width:100%;height:calc(100% - 34px);border:0;background:white}.preview-help{margin:0;padding:11px 16px;background:#fbfcfa;border-top:1px solid var(--border);color:var(--sub);font-size:11px}.page-content-panel{padding:18px}.content-panel-head{align-items:center;margin-bottom:6px}.content-panel-head p{font-size:12px}.unsaved-indicator{padding:5px 8px;border-radius:99px;background:var(--soft);color:var(--sub);font-size:10px;font-weight:800;white-space:nowrap}.unsaved-indicator.dirty{background:#f6ead7;color:#805616}.friendly-content-list{display:grid}.friendly-content-card{display:grid;gap:11px;padding:16px 0;border-top:1px solid var(--border);transition:background .18s,box-shadow .18s}.friendly-content-card:first-child{border-top:0}.friendly-content-card.selected{margin-inline:-10px;padding-inline:10px;background:#fff9f3;box-shadow:inset 3px 0 var(--rust)}.friendly-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.friendly-field-name{display:flex;align-items:center;gap:10px;min-width:0}.friendly-field-name>span{flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:var(--soft);display:grid;place-items:center;color:var(--forest);font-weight:900}.friendly-field-name b,.friendly-field-name small{display:block}.friendly-field-name small{color:var(--sub);font-size:11px}.locate-content{padding:5px 8px;background:transparent;color:var(--rust);font-size:10px;white-space:nowrap}.friendly-content-card input:not([type=file]),.friendly-content-card textarea{border-color:#cfd5d0;background:#fff}.friendly-content-card textarea{min-height:86px;resize:none;overflow:hidden}.friendly-image-control{display:grid;grid-template-columns:92px 1fr;gap:11px}.friendly-image-thumb{height:74px;border:1px solid var(--border);border-radius:9px;background:var(--soft);overflow:hidden;display:grid;place-items:center;text-align:center;color:var(--sub);font-size:10px;padding:6px}.friendly-image-thumb img{width:100%;height:100%;object-fit:cover}.photo-picker{display:flex!important;flex-direction:column;align-items:center;justify-content:center!important;min-height:74px;border:1px dashed #9eaaa1;border-radius:9px;background:#fafbf9;text-align:center;cursor:pointer}.photo-picker input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.photo-picker span{color:var(--forest);font-weight:800}.photo-picker small{color:var(--sub);font-size:10px}.plain-label{display:grid;gap:5px;font-weight:700}.plain-label small{font-weight:400;color:var(--sub)}.page-advanced-settings{padding:0}.page-advanced-settings summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between}.page-advanced-settings summary::-webkit-details-marker{display:none}.page-advanced-settings summary b,.page-advanced-settings summary small{display:block}.page-advanced-settings summary small{color:var(--sub);font-size:11px;font-weight:400}.page-advanced-settings summary i{font-style:normal;color:var(--rust);font-size:20px}.page-advanced-settings[open] summary i{transform:rotate(45deg)}.advanced-settings-body{padding:16px 18px 18px;border-top:1px solid var(--border)}.page-editor-actions{position:sticky;bottom:12px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:12px;box-shadow:0 15px 40px rgba(25,42,32,.14);backdrop-filter:blur(10px)}.page-editor-actions>div:last-child{display:flex;gap:7px}.page-editor-actions b,.page-editor-actions small{display:block}.page-editor-actions small{color:var(--sub);font-size:10px}.page-editor-actions .button{padding:10px 12px;font-size:12px}
@media(max-width:1180px){.visual-editor-layout{grid-template-columns:minmax(450px,1.25fr) minmax(320px,.75fr)}.preview-sizes button{padding:6px}}
@media(max-width:900px){.visual-editor-layout{grid-template-columns:1fr}.visual-preview-panel{position:static}.preview-stage{height:620px}.visual-editor-controls{order:2}.page-editor-actions{bottom:8px}}
@media(max-width:600px){.visual-preview-head{align-items:flex-start}.preview-stage{height:520px;min-height:420px;padding:8px}.preview-stage[data-size=desktop] .preview-browser,.preview-stage[data-size=tablet] .preview-browser{width:100%}.friendly-image-control{grid-template-columns:76px 1fr}.page-editor-actions{align-items:flex-start;flex-direction:column}.page-editor-actions>div:last-child{width:100%}.page-editor-actions .button{flex:1}.website-editor-head .button{width:100%;text-align:center}}
/* Flexible business builders and polished headless fallbacks */
.builder-list{display:grid;gap:12px;margin-top:14px}.builder-row{padding:16px;border:1px solid var(--border);border-radius:11px;background:#fbfcfa}.builder-row-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.button.small{padding:8px 10px;font-size:11px}.danger-link,.text-link.danger{border:0;background:transparent;color:#9a3f37;padding:4px;font:inherit;font-weight:700;cursor:pointer}.rule-head{margin-top:20px}.delivery-zone-list{display:grid}.delivery-zone-list>article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;gap:18px;align-items:center;padding:17px 0;border-top:1px solid var(--border)}.delivery-zone-list>article:first-child{border-top:0}.delivery-zone-list small{display:block;color:var(--sub)}.zone-rule-summary{display:flex;flex-wrap:wrap;gap:6px}.zone-rule-summary span{padding:6px 9px;border-radius:99px;background:var(--soft);font-size:10px;font-weight:800}.order-line-detail{padding:18px 0;border-top:1px solid var(--border)}.order-line-detail:first-of-type{border-top:0}.personalization-card{margin:12px 0;padding:15px;border-radius:10px;background:var(--soft)}.personalization-card h3{margin:0 0 8px}.personalization-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.personalization-card dl div{padding:9px;background:#fff;border-radius:8px}.personalization-card dt{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--sub);font-weight:900}.personalization-card dd{margin:3px 0 0;font-weight:700}.order-addons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.order-addons span{padding:6px 9px;background:#fff;border:1px solid var(--border);border-radius:99px;font-size:11px}.booking-config,.booking-calendar,.booking-request{margin-bottom:17px}.booking-addons{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.booking-addons legend{font-weight:800;margin-bottom:8px}.booking-addons label{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--border);border-radius:8px}.booking-addons small,.booking-addons b{display:block}.booking-addons input{width:auto}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.date-choice{display:grid;place-items:center;padding:11px 6px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--business-primary);text-decoration:none}.date-choice b{font-size:20px}.date-choice small,.date-choice span{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.date-choice.selected{background:var(--business-primary);color:#fff;border-color:var(--business-primary)}.date-choice.disabled{background:#eceeeb;color:#9da39e;text-decoration:line-through;cursor:not-allowed}.time-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.time-grid label{position:relative}.time-grid input{position:absolute;opacity:0}.time-grid span{display:block;padding:11px 7px;border:1px solid var(--border);border-radius:8px;text-align:center;cursor:pointer}.time-grid input:checked+span{background:var(--business-primary);border-color:var(--business-primary);color:#fff}.registration-form-section,.booking-questions{padding-top:15px;border-top:1px solid var(--border)}.program-builder-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.mini-form-preview{align-self:start;padding:20px;border-radius:12px;background:var(--soft)}.mini-form-preview h3{font:500 24px var(--portal-heading);margin:4px 0 15px}.mini-form-preview>div{display:grid;gap:10px}.mini-form-preview label{display:grid;gap:5px;font-weight:700}.mini-form-preview input,.mini-form-preview select,.mini-form-preview textarea{width:100%;padding:9px;border:1px solid var(--border);background:#fff}.mini-form-preview button{width:100%;margin-top:13px;padding:10px;border:0;background:var(--forest);color:#fff}.form-designer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.7fr);gap:18px;align-items:start}.form-designer-controls{display:grid;gap:16px}.form-live-preview{position:sticky;top:85px}.preview-label{display:flex;gap:10px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--border)}.preview-label b,.preview-label small{display:block}.preview-label small{color:var(--sub)}.step-label{font-size:9px;letter-spacing:.13em;color:var(--rust);font-weight:900}.friendly-form-fields{display:grid;gap:10px}.friendly-form-field{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:15px 0;border-top:1px solid var(--border)}.friendly-field-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--forest);color:#fff;font-weight:900}.friendly-field-content{display:grid;gap:10px}.icon-action{border:1px solid var(--border);background:#fff;color:var(--forest);padding:5px 8px}.brand-inherit-note{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:13px;border-radius:10px;background:#e9f2eb}.brand-inherit-note>span{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#4e795d;color:#fff}.brand-inherit-note b,.brand-inherit-note small{display:block}.brand-inherit-note small{color:var(--sub)}.embedded-form-preview{margin-top:18px;padding:clamp(20px,4vw,36px);border-radius:12px;background:var(--preview-bg);color:var(--preview-primary)}.embedded-form-preview h2{font:500 35px var(--portal-heading);margin:5px 0}.embedded-form-preview>p:not(.eyebrow){color:color-mix(in srgb,var(--preview-primary) 68%,white)}.embedded-form-preview>div{display:grid;gap:12px;margin:20px 0}.embedded-form-preview label{display:grid;gap:5px;font-weight:700}.embedded-form-preview input,.embedded-form-preview select,.embedded-form-preview textarea{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--preview-primary) 23%,white);background:#fff}.embedded-form-preview textarea{min-height:80px}.embedded-form-preview button,.mini-public-form button{width:100%;border:0;background:var(--preview-primary,var(--business-primary,var(--forest)));color:#fff;padding:12px;font:inherit;font-weight:800}.embedded-form-preview.preview-collapsed>div{opacity:.35;max-height:90px;overflow:hidden}.preview-note{color:var(--sub);font-size:11px}.form-connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.placement-details{margin-top:18px}.form-preview-card{background:var(--soft)}.mini-public-form{display:grid;gap:10px;margin-top:15px}.mini-public-form label{display:grid;gap:5px;font-weight:700}.mini-public-form input,.mini-public-form select,.mini-public-form textarea{width:100%;min-height:40px;border:1px solid var(--border);background:#fff}.large{padding:14px}
@media(max-width:1050px){.form-designer,.program-builder-layout{grid-template-columns:1fr}.form-live-preview{position:static}.form-connection-grid{grid-template-columns:1fr}}
@media(max-width:760px){.delivery-zone-list>article{grid-template-columns:1fr}.date-grid{grid-template-columns:repeat(4,1fr)}.time-grid{grid-template-columns:repeat(3,1fr)}.personalization-card dl{grid-template-columns:1fr}}
.public-tool{background:radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--business-accent) 10%,transparent),transparent 28%),var(--business-bg)}.public-tool-announcement{padding:8px 20px;background:var(--business-primary);color:#fff;text-align:center;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.public-tool-head{height:88px;justify-content:space-between;padding-inline:clamp(18px,6vw,88px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--business-bg) 82%,#fff)}.public-brand{display:flex;align-items:center;gap:11px}.public-brand>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--business-primary);color:#fff;font:500 20px var(--site-heading)}.public-tool-shell{width:min(1040px,calc(100% - 32px));margin-top:64px}.public-tool .panel{border-color:color-mix(in srgb,var(--business-primary) 14%,transparent);box-shadow:0 18px 55px color-mix(in srgb,var(--business-primary) 8%,transparent)}.public-tool-footer{display:flex;justify-content:space-between;align-items:center;padding-inline:clamp(18px,6vw,88px);background:color-mix(in srgb,var(--business-primary) 96%,#000);color:#fff}.public-tool-footer small{color:rgba(255,255,255,.65)}
@media(max-width:700px){.public-tool-head{height:72px}.public-tool-footer{align-items:flex-start;flex-direction:column;gap:5px}.public-tool-announcement{font-size:8px}}
