@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--brand:#133b4a;--accent:#c5a56d;--ink:#182e3a;--muted:#78878d;--line:#e7eceb;--canvas:#f5f7f6;--white:#fff;font-family:'DM Sans',sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--canvas)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bf9e65;outline-offset:3px}svg{width:20px;height:20px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3,.brand-name{font-family:Manrope,sans-serif}h1{font-size:29px;font-weight:750;letter-spacing:-1.1px}h2{font-size:18px;letter-spacing:-.4px}h3{font-size:15px}button{border:0;background:none;color:inherit}.preview-bar{height:30px;background:#eaf0ee;color:#48645e;text-align:center;font-size:11px;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid #dae4df;position:relative;z-index:70}.preview-bar i{width:5px;height:5px;border-radius:50%;background:#729080}.workspace{min-height:calc(100vh - 30px);display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:30px 19px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:calc(100vh - 30px);z-index:40}.brand-lockup{display:flex;align-items:center;gap:10px;min-height:44px}.brand-mark{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:var(--brand);color:#fff;overflow:hidden}.brand-mark svg{width:25px;height:25px}.brand-mark img{max-width:100%;height:100%;object-fit:contain}.brand-name{font-size:19px;font-weight:800;letter-spacing:-.65px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-sub{font-size:8px;letter-spacing:2.8px;margin-top:2px;color:var(--muted)}.workspace-name{margin:35px 12px 12px;color:#98a3a5;font-size:9px;font-weight:700;letter-spacing:1.5px}.nav{display:grid;gap:5px}.nav button{display:flex;align-items:center;gap:11px;padding:12px 13px;font-size:12px;text-align:left;border-radius:8px;color:#79878a;font-weight:500;position:relative}.nav button svg{width:17px;height:17px}.nav button.active{background:var(--brand);color:#fff;box-shadow:0 4px 8px #0b2b3d12}.nav button.active:before{content:'';position:absolute;left:-19px;height:23px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav button:not(.active):hover{background:#f3f6f5;color:var(--ink)}.nav .count{margin-left:auto;font-size:9px;min-width:17px;height:17px;display:grid;place-items:center;background:#bca273;color:white;border-radius:5px}.nav-separator{border-top:1px solid var(--line);margin:16px 8px 10px}.sidebar-bottom{margin-top:auto;padding:28px 11px 0}.partner-tag{border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:8px;padding:12px 9px;font-size:10px}.partner-tag svg{color:var(--accent);width:19px}.partner-tag small{display:block;margin-top:2px;font-size:9px;color:var(--muted)}.powered{font-size:8px;color:#a7afb0;margin-top:18px;letter-spacing:1px;text-align:center}.main-column{min-width:0}.topbar{height:80px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:20px}.breadcrumbs{font-size:11px;color:#96a1a4;display:flex;align-items:center;gap:12px}.breadcrumbs b{color:#4b5e65;font-weight:500}.top-actions{display:flex;align-items:center;gap:17px}.top-actions button{display:flex;align-items:center;gap:6px;font-size:11px}.top-actions .round{border:1px solid var(--line);width:32px;height:32px;border-radius:50%;justify-content:center}.top-actions .round svg{width:16px}.avatar{width:31px;height:31px;border-radius:50%;background:#f1ede5;display:grid;place-items:center;font-size:10px;font-weight:700;color:#8a7650}.profile{display:flex;gap:8px;align-items:center;border-left:1px solid var(--line);padding-left:18px}.profile b{font-size:10px}.profile small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.content{padding:31px 38px 40px;max-width:1570px;margin:auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:9px;text-transform:uppercase;font-weight:650;letter-spacing:1.8px;color:#7e9294;margin-bottom:6px}.subtext{font-size:12px;line-height:1.7;color:var(--muted);margin-top:7px}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:white;border-radius:7px;padding:10px 15px;font-size:11px;min-height:37px;white-space:nowrap;font-weight:550}.button svg{width:15px;height:15px}.button.primary{background:var(--brand);border-color:var(--brand);color:white}.button.accent{background:var(--accent);border-color:var(--accent);color:#fff}.button.subtle{background:transparent}.button:hover:not(:disabled){filter:brightness(.96)}.welcome-card{display:grid;grid-template-columns:1.05fr 1fr;min-height:210px;border-radius:12px;background:var(--brand);color:#fff;overflow:hidden;margin-bottom:23px;position:relative}.welcome-copy{padding:29px 31px;position:relative;z-index:2}.welcome-copy .eyebrow{color:#c4b18a;font-size:8px}.welcome-copy h2{font-size:26px;max-width:345px;font-weight:600;line-height:1.3;margin-top:9px;letter-spacing:-.8px}.welcome-copy p{font-size:11px;color:#d1dedf;max-width:330px;line-height:1.8;margin:10px 0 18px}.welcome-copy .button{background:white;border-color:white;color:var(--brand);padding:9px 13px;min-height:33px}.welcome-visual{position:relative;isolation:isolate;min-height:200px;overflow:hidden}.welcome-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--brand),transparent 30%),linear-gradient(0deg,#123b4a66,#123b4a11),url('/agency/coast.webp') center 55%/cover;z-index:-1}.route-ticket{position:absolute;right:23px;bottom:24px;background:#ffffffed;backdrop-filter:blur(10px);border:1px solid #ffffff77;border-radius:10px;padding:14px 17px;color:var(--brand);width:260px;box-shadow:0 10px 30px #03202718}.route-ticket .caption{font-size:8px;letter-spacing:1.2px;color:#8c999c}.route-ticket .route-line{display:flex;align-items:center;justify-content:space-between;gap:13px;margin:9px 0;font-size:12px;font-weight:650}.route-line svg{width:16px;color:#aa946d}.route-ticket small{font-size:9px;color:#849594}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:26px}.metric{background:white;border:1px solid var(--line);border-radius:10px;padding:18px 19px}.metric-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8b989c}.metric-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#f2f5f3;color:#7c928b}.metric-icon svg{width:14px;height:14px}.metric-value{font-size:25px;font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-.9px;margin:7px 0}.metric-foot{display:flex;align-items:center;gap:4px;font-size:9px;color:#9aa6a7}.metric-foot .positive{color:#548e7c}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:22px}.card{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden}.card-head{padding:19px 21px;display:flex;justify-content:space-between;align-items:center;gap:14px}.card-head h2{font-size:14px}.card-head p{font-size:10px;color:var(--muted);margin-top:5px}.text-link{font-size:10px;color:#84938e;display:inline-flex;align-items:center;gap:7px}.text-link svg{width:13px}.table-wrap{overflow:auto}.booking-table{width:100%;border-collapse:collapse;text-align:left;font-size:10px;white-space:nowrap}.booking-table th{background:#fafbfa;color:#8f9c9d;font-size:8px;letter-spacing:.7px;font-weight:500;padding:12px 20px;border-block:1px solid var(--line);text-transform:uppercase}.booking-table td{padding:17px 20px;border-bottom:1px solid #edf0ee}.booking-table tr:last-child td{border:0}.booking-table td strong{font-size:10px;display:block;font-weight:600}.booking-table td small{font-size:9px;color:#93a1a3;display:block;margin-top:4px}.booking-table tbody tr{cursor:pointer}.booking-table tbody tr:hover{background:#fafcfb}.badge{font-size:8px;display:inline-flex;align-items:center;gap:5px;line-height:1;padding:6px 8px;border-radius:5px;background:#eaf4ee;color:#638574;white-space:nowrap}.badge:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.badge.pending{background:#faf2e4;color:#b3935d}.badge.completed{background:#edf1f5;color:#8191a4}.card-footer{border-top:1px solid var(--line);padding:13px 20px;font-size:9px;color:#96a4a4;display:flex;justify-content:space-between}.side-stack{display:grid;align-content:start;gap:17px}.brand-promo{background:#fff;padding:23px;border:1px solid var(--line);border-radius:11px;position:relative;overflow:hidden}.mini-browser{height:96px;max-width:180px;margin:7px auto 22px;border:1px solid #e3e9e5;border-radius:6px;background:linear-gradient(#f7faf8 0 14%,var(--brand) 14% 70%,#f6f8f7 70%);box-shadow:0 8px 20px #213e3820;transform:rotate(-5deg);position:relative}.mini-browser:before{content:'•••';position:absolute;left:7px;top:-3px;color:#b0bfba;letter-spacing:2px;font-size:12px}.mini-browser:after{content:'';position:absolute;left:15px;right:25px;height:19px;bottom:17px;background:white;border-radius:3px;box-shadow:0 3px 8px #0001}.mini-browser .brand-demo{position:absolute;top:29px;left:15px;color:white;font-size:9px;max-width:120px;overflow:hidden}.brand-promo h3{font-size:15px;line-height:1.5;max-width:190px}.brand-promo p{font-size:10px;line-height:1.8;color:#98a2a1;margin:8px 0 15px}.brand-promo .button{width:100%;font-size:10px}.support-card{border:1px dashed #d7e3dc;border-radius:10px;padding:19px 21px;display:flex;align-items:flex-start;gap:11px}.support-card svg{color:#8ba495;width:21px}.support-card p{font-size:10px;line-height:1.7;color:#93a19e;margin-top:5px}.support-card h3{font-size:11px}.section-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.section-tabs button{font-size:11px;color:var(--muted);padding:0 1px 12px;border-bottom:2px solid transparent}.section-tabs button.active{border-color:var(--brand);color:var(--brand);font-weight:650}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:9px 12px;background:white;max-width:340px;width:100%}.search-box svg{width:15px;color:#9caaa9}.search-box input{border:0;background:transparent;outline:0;width:100%;font-size:11px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#65777d}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe7e3;border-radius:7px;padding:11px 12px;background:white;color:var(--ink);font-size:12px;min-height:41px}.field textarea{resize:vertical}.field small{font-size:9px;color:#99a4a5;line-height:1.65}.full{grid-column:1/-1}.form-card{padding:26px}.form-card h2{margin-bottom:21px}.service-tabs{display:flex;gap:9px;margin-bottom:24px}.service-tabs button{border:1px solid var(--line);background:white;border-radius:8px;padding:11px 16px;display:flex;align-items:center;gap:9px;font-size:11px}.service-tabs button.active{border-color:var(--brand);background:var(--brand);color:white}.service-tabs small{font-size:8px;color:#9caaa6;margin-left:4px}.new-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:22px}.booking-note{padding:23px;background:#eef3f0;border:1px solid #e3ebe5;border-radius:10px}.booking-note h3{font-size:13px;line-height:1.6}.booking-note ul{padding-left:15px;margin:13px 0 0;font-size:10px;color:#81958c;line-height:2}.empty-state{text-align:center;padding:55px 25px;color:#849593}.empty-state svg{width:31px;height:31px;margin-bottom:14px;color:#a6b9ae}.empty-state h3{color:var(--ink);margin-bottom:9px}.empty-state p{font-size:12px;line-height:1.8;max-width:380px;margin:auto}.finance-note{font-size:10px;color:#94a19f;margin:15px 0}.brand-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:24px}.brand-live{background:#edf1ee;border:1px solid #e3eae5;border-radius:11px;padding:24px;align-self:start;position:sticky;top:24px}.brand-live>p{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#8a9b91;margin-bottom:15px}.browser-window{border:1px solid #dae3dc;border-radius:9px;overflow:hidden;background:white;box-shadow:0 8px 25px #243c2a09}.browser-chrome{padding:9px 12px;background:#f8f9f7;border-bottom:1px solid var(--line);font-size:8px;color:#9ba99f;display:flex;align-items:center;gap:10px}.browser-chrome i{font-style:normal;letter-spacing:2px}.browser-header{padding:16px;display:flex;justify-content:space-between;align-items:center}.browser-header .brand-name{font-size:13px}.browser-header .brand-mark{height:25px;width:25px;border-radius:7px}.browser-header .brand-mark svg{height:18px;width:18px}.browser-hero{padding:35px 20px;background:linear-gradient(90deg,var(--brand),#123b4a44),url('/agency/coast.webp') center/cover;color:white}.browser-hero h3{font-size:23px;max-width:220px;line-height:1.2}.browser-hero p{font-size:9px;line-height:1.8;max-width:200px;margin-top:8px}.browser-search{padding:15px 17px;display:flex;align-items:center;gap:8px;background:white}.browser-search span{height:23px;flex:1;background:#f3f6f3;border-radius:3px}.browser-search b{font-size:8px;background:var(--accent);color:white;padding:8px 12px;border-radius:4px}.swatch-row{display:flex;align-items:center;gap:10px}.swatch-row input[type=color]{width:43px;height:42px;padding:3px;cursor:pointer}.swatch-row input[type=text]{flex:1}.upload-logo{border:1px dashed #d9e1da;border-radius:8px;padding:21px;text-align:center;background:#fafbf9;display:grid;justify-items:center;gap:8px}.upload-logo svg{color:#9eb0a3}.upload-logo input{font-size:10px;width:100%;max-width:230px}.upload-logo p{font-size:10px;color:#94a097}.logo-preview{max-width:150px;height:55px;object-fit:contain}.info-strip{background:#f0f5f2;border:1px solid #e1e9e2;border-radius:8px;font-size:10px;color:#7a9182;padding:13px 16px;line-height:1.8;margin-top:18px}.chat-layout{display:grid;grid-template-columns:285px minmax(0,1fr);height:min(660px,calc(100vh - 240px));min-height:430px}.thread-list{border-right:1px solid var(--line);padding:13px;overflow:auto}.thread{padding:17px 12px;border-radius:8px;display:block;text-align:left;width:100%;margin-bottom:6px}.thread.active{background:#eff4f0}.thread strong{font-size:11px}.thread span{display:block;font-size:10px;color:#97a39e;line-height:1.7;margin-top:6px}.chat-pane{display:flex;min-height:0;flex-direction:column}.chat-header{padding:20px 23px;border-bottom:1px solid var(--line)}.chat-header h3{font-size:12px}.chat-header p{font-size:10px;color:var(--muted);margin-top:6px}.chat-feed{flex:1;padding:23px;overflow:auto;display:flex;flex-direction:column;gap:14px}.bubble{background:#f1f4f2;padding:13px 16px;border-radius:0 12px 12px;max-width:80%;align-self:flex-start;font-size:11px;line-height:1.8}.bubble.mine{background:var(--brand);color:white;align-self:flex-end;border-radius:12px 0 12px 12px}.bubble small{display:block;text-align:right;font-size:8px;opacity:.55;margin-top:7px}.chat-compose{padding:12px 18px;border-top:1px solid var(--line);display:flex;gap:12px;align-items:center}.chat-compose textarea{border:0;resize:none;min-height:44px;flex:1;font-size:11px;padding:12px 0;outline:none}.icon-button{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:white;flex-shrink:0}.icon-button svg{width:15px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.help-grid .card{padding:24px}.help-grid svg{color:var(--accent);margin-bottom:20px}.help-grid h3{font-size:13px;margin-bottom:10px}.help-grid p{font-size:11px;color:var(--muted);line-height:1.8}.storefront{min-height:calc(100vh - 30px);background:white}.store-header{max-width:1200px;margin:auto;height:90px;display:flex;justify-content:space-between;align-items:center;padding:0 35px}.store-header nav{display:flex;align-items:center;gap:25px;font-size:11px;color:#75888a}.store-hero{min-height:460px;background:linear-gradient(90deg,var(--brand),#143a4a11),url('/agency/coast.webp') center/cover;color:white;display:flex;align-items:center}.store-hero-inner{max-width:1200px;width:100%;padding:35px;margin:auto}.store-hero h1{font-size:54px;line-height:1.12;font-weight:650;max-width:640px;letter-spacing:-2px}.store-hero p{font-size:14px;max-width:450px;line-height:1.9;color:#e3eceb;margin-top:18px}.store-search{max-width:1130px;margin:-35px auto 0;position:relative;background:white;border:1px solid var(--line);box-shadow:0 10px 35px #123b4a0e;border-radius:12px;padding:24px;display:grid;grid-template-columns:1fr 1fr .8fr .6fr auto;gap:12px}.store-search .field{font-size:9px}.store-services{max-width:1200px;margin:55px auto;padding:0 35px}.store-services h2{font-size:27px}.store-services .help-grid{margin-top:25px}.store-footer{border-top:1px solid var(--line);padding:30px 35px;display:flex;justify-content:space-between;max-width:1200px;margin:50px auto 0;font-size:10px;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#173a32;color:white;padding:13px 20px;border-radius:9px;box-shadow:0 10px 30px #0002;font-size:12px;z-index:100;max-width:90vw;text-align:center}.drawer-backdrop{position:fixed;inset:0;background:#122c3455;z-index:80;display:flex;justify-content:flex-end}.drawer{width:490px;max-width:95vw;background:white;padding:30px;overflow:auto;box-shadow:-10px 0 50px #0001}.drawer .close{float:right;font-size:20px}.drawer h2{font-size:24px;margin:25px 0 7px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.detail-list dt{font-size:9px;color:#9ba7a5;margin-bottom:6px}.detail-list dd{font-size:12px;margin:0;line-height:1.7}.voucher-sheet{max-width:800px;margin:30px auto;background:white;padding:50px;border:1px solid var(--line);border-radius:10px}.voucher-top{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--brand);padding-bottom:28px}.voucher-sheet h1{margin-top:30px;font-size:27px}.voucher-sheet .route-box{background:#f3f6f3;padding:24px;border-radius:10px;margin:26px 0}.voucher-sheet p{font-size:12px;line-height:1.8}.voucher-sheet footer{border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:#8ca098;line-height:1.8}.mobile-menu{display:none}.hide{display:none!important}.stack{display:grid;gap:20px}.notice-small{font-size:9px;color:#9eaba5;line-height:1.8;margin-top:15px}
@media(min-width:1600px){.content{padding-top:42px}.welcome-card{min-height:240px}.welcome-copy{padding:35px}.welcome-copy h2{font-size:30px}}@media(max-width:1190px){.workspace{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding-inline:13px}.nav button.active:before{left:-13px}.topbar{padding:0 25px}.content{padding:28px 25px}.main-grid,.new-booking-layout{grid-template-columns:minmax(0,1fr) 230px}.main-grid .booking-table th,.main-grid .booking-table td{padding:15px 12px}.main-grid .booking-table th:nth-child(4),.main-grid .booking-table td:nth-child(4){display:none}.brand-layout{grid-template-columns:1fr .8fr}.welcome-copy h2{font-size:24px}.route-ticket{width:210px}.chat-layout{grid-template-columns:225px minmax(0,1fr)}}@media(max-width:1000px){.main-grid,.new-booking-layout{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.brand-promo{display:grid;grid-template-columns:150px 1fr;column-gap:20px}.brand-promo .mini-browser{grid-row:1/5;width:140px;align-self:center;margin:0}.brand-promo h3{max-width:none}.brand-promo p{margin:4px 0 8px}.brand-promo .button{grid-column:2}.support-card{align-self:start}.metrics{gap:10px}.metric{padding:15px}.metric-top{font-size:9px}.metric-value{font-size:22px}.brand-layout{grid-template-columns:1fr}.brand-live{position:static}.welcome-card{grid-template-columns:1.2fr 1fr}.route-ticket{display:none}.store-search{margin:-25px 25px 0;grid-template-columns:1fr 1fr}.store-search .button{grid-column:1/-1}.store-hero h1{font-size:44px}.top-actions{gap:10px}.top-actions .profile{display:none}}@media(max-width:760px){.workspace{display:block}.sidebar{position:fixed;left:0;top:30px;bottom:0;width:224px;transform:translateX(-100%);transition:transform .2s;height:calc(100vh - 30px);box-shadow:12px 0 40px #0001}.sidebar.open{transform:translateX(0)}.topbar{height:65px;padding:0 18px}.mobile-menu{display:grid;place-items:center;width:32px;height:32px}.breadcrumbs{margin-right:auto}.breadcrumbs>span{display:none}.content{padding:23px 18px}.page-head{align-items:flex-start;margin-bottom:20px}.page-head .actions .button:not(.primary){display:none}h1{font-size:25px}.subtext{font-size:11px}.top-actions .language{display:none}.top-actions{gap:11px}.welcome-card{grid-template-columns:1.6fr 1fr;min-height:190px}.welcome-copy{padding:22px}.welcome-copy h2{font-size:22px}.welcome-copy p{font-size:10px}.welcome-visual{min-height:190px}.metrics{grid-template-columns:repeat(2,1fr);gap:12px}.metric{padding:16px}.main-grid{gap:17px}.side-stack{grid-template-columns:1fr}.brand-promo{grid-template-columns:135px 1fr}.support-card{padding:18px}.toolbar{flex-wrap:wrap}.toolbar .actions{width:100%}.booking-table th,.booking-table td{padding:15px 13px}.booking-table th:nth-child(4),.booking-table td:nth-child(4){display:none}.form-grid{gap:15px}.form-card{padding:20px}.form-card h2{font-size:16px}.service-tabs{overflow:auto;gap:7px}.service-tabs button{padding:10px;white-space:nowrap;font-size:10px}.chat-layout{grid-template-columns:1fr;height:auto;min-height:0}.thread-list{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto;gap:8px;padding:12px}.thread{min-width:200px;margin:0;padding:12px}.chat-pane{height:540px}.chat-header{padding:17px}.chat-feed{padding:17px}.help-grid{grid-template-columns:1fr}.store-header{height:75px;padding:0 20px}.store-header nav>a{display:none}.store-header .brand-name{font-size:17px}.store-hero{min-height:390px}.store-hero-inner{padding:30px 24px}.store-hero h1{font-size:38px;max-width:420px}.store-hero p{font-size:12px;max-width:350px}.store-search{margin:-25px 16px 0;padding:18px;gap:12px}.store-search .field:nth-child(1),.store-search .field:nth-child(2){grid-column:1/-1}.store-services{padding:0 23px;margin-top:40px}.store-services h2{font-size:24px}.store-footer{padding:25px;gap:20px}.voucher-sheet{padding:25px;margin:20px 12px}.voucher-top{gap:15px}.voucher-top .brand-name{font-size:16px}.voucher-sheet h1{font-size:23px}.preview-bar{font-size:9px}.brand-live{padding:20px}.detail-list{gap:17px}.section-tabs{gap:17px;overflow:auto}.section-tabs button{white-space:nowrap;font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.preview-bar,.topbar,.sidebar,.no-print,.toast{display:none!important}body{background:white}.workspace{display:block}.content{padding:0}.voucher-sheet{border:0;margin:0;max-width:none;padding:15mm}.voucher-sheet footer{color:#444}.storefront{min-height:0}}

@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}
@media print{body:has(dialog[open]) #app{display:none}dialog[open]{position:static!important;max-height:none!important;overflow:visible!important;width:100%!important;margin:0!important}}
