/* Interface shared by the authenticated workspace. Public page themes keep their own stylesheet. */
:root { --ink:#202b32; --muted:#667379; --line:#e4e9e8; --paper:#f6f8f7; --brand:#16776a; --brand-dark:#105b52; --brand-soft:#eaf4f0; font-family:Inter,"Segoe UI",ui-sans-serif,system-ui,sans-serif; }
.ui-icon { width:22px; height:22px; flex-shrink:0; vertical-align:middle; }
.platform-page { background:var(--paper); font-size:14px; -webkit-font-smoothing:antialiased; }
.platform-page .app-shell { grid-template-columns:238px minmax(0,1fr); }
.platform-page .sidebar { padding:30px 17px 20px; background:#fff; color:var(--ink); border-right:1px solid var(--line); }
.platform-page .sidebar > .brand { padding:0 10px 28px; gap:10px; letter-spacing:-.5px; }
.platform-page .brand-symbol { width:37px; height:37px; border:0; border-radius:11px; background:var(--brand); color:#fff; box-shadow:none; }
.platform-page .brand-copy { color:var(--ink)!important; font-size:17px; }
.brand-copy small { display:block; margin-top:4px; font-size:10px; letter-spacing:.1px; font-weight:500; color:var(--muted); }
.platform-page .side-nav { gap:22px; padding:0 0 20px; overflow-y:auto; }
.platform-page .side-nav-group { margin:0; }
.platform-page .side-nav-group > p,.platform-page .side-nav-group > summary { margin:0 10px 8px; padding:0; font-size:10px; font-weight:650; letter-spacing:1.1px; text-transform:uppercase; color:#7b8589; }
.platform-page .side-nav-group > summary { padding:7px 0; font-size:10px; }
.platform-page .side-nav-group > a { display:flex; align-items:center; gap:11px; min-height:42px; margin:2px 0; padding:10px 12px; border:0; border-radius:9px; font-size:12px; font-weight:550; color:#58676e; background:transparent; box-shadow:none; }
.platform-page .side-nav-group > a:hover { background:#f4f7f6; color:var(--ink); transform:none; }
.platform-page .side-nav-group > a[aria-current="page"] { color:var(--brand-dark); background:#eaf4ef; font-weight:700; box-shadow:none; }
.platform-page .side-nav-group > a .ui-icon { width:18px; height:18px; opacity:.9; }
.platform-page .nav-search { margin:0 0 15px; padding:0; }
.platform-page .nav-search input { min-height:37px; background:#f5f7f6; color:var(--ink); border:1px solid #ebeeec; border-radius:9px; padding:9px 10px; font-size:11px; }
.platform-page .nav-search input::placeholder { color:#8a9599; }
.platform-page .nav-search-empty { color:var(--muted); font-size:11px; }
.sidebar-help { display:flex; align-items:center; gap:9px; margin-top:auto; padding:14px 10px; background:#f4f7f5; border-radius:12px; color:var(--ink); text-decoration:none; }
.sidebar-help > span:first-child { color:var(--brand); }
.sidebar-help strong,.sidebar-help small { display:block; }
.sidebar-help strong { font-size:11px; }
.sidebar-help small { margin-top:4px; color:var(--muted); font-size:9px; }
.sidebar-help > .ui-icon:last-child { width:15px; margin-left:auto; }
.platform-page .app-main > .topbar { display:flex; position:sticky; top:0; min-height:78px; padding:15px 40px; background:#fff; border-bottom:1px solid var(--line); box-shadow:none; backdrop-filter:none; }
.workspace-switch { display:flex; align-items:center; gap:11px; min-width:0; max-width:60%; text-decoration:none; color:var(--ink); }
.workspace-mark { display:grid; place-items:center; width:37px; height:37px; background:#f3f6f4; color:var(--brand); border:1px solid var(--line); border-radius:10px; flex-shrink:0; }
.workspace-switch > span:nth-child(2) { min-width:0; }
.workspace-switch strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; font-weight:650; }
.workspace-switch small { display:block; margin-top:3px; color:var(--muted); font-size:10px; }
.workspace-switch > span:last-child { color:#8e9c9c; margin-left:5px; }
.topbar-tools { display:flex; align-items:center; gap:24px; margin-left:auto; }
.topbar-site,.topbar-help { display:flex; align-items:center; gap:7px; font-size:11px; font-weight:550; color:var(--muted); text-decoration:none; white-space:nowrap; }
.topbar-help .ui-icon { width:18px; }
.platform-page .account-menu > summary { padding:0; min-height:38px; gap:9px; border:0; border-radius:0; background:transparent; color:var(--ink); font-size:12px; }
.account-avatar { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#e9eee9; color:#526b58; font-weight:750; font-size:14px; flex-shrink:0; }
.platform-page .account-panel { right:0; top:50px; width:270px; border:1px solid var(--line); border-radius:14px; box-shadow:0 16px 60px #17382c16; }
.platform-page .app-main > .page { width:min(1240px,calc(100% - 80px)); margin:34px auto 64px; }
.workspace-intro { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:27px; }
.workspace-intro h2 { margin:6px 0 8px; color:var(--ink); font-size:clamp(26px,3vw,38px); line-height:1.16; font-weight:680; letter-spacing:-1.25px; }
.workspace-intro p { margin:0; color:var(--muted); max-width:620px; font-size:13px; line-height:1.7; }
.workspace-eyebrow { display:block; margin:0; color:#7a8786; font-size:10px; font-weight:650; letter-spacing:1.1px; text-transform:uppercase; }
.greeting-dot { color:var(--brand); }
.today-label { color:#8a9598; font-size:11px; letter-spacing:.3px; white-space:nowrap; }
.workspace-hero { display:grid; grid-template-columns:1.17fr 1fr; min-height:285px; overflow:hidden; margin-bottom:24px; border:1px solid #dfe8e2; border-radius:19px; background:#edf3ef; }
.workspace-hero-copy { display:flex; flex-direction:column; justify-content:center; padding:34px 38px; }
.workspace-hero .eyebrow { margin:0 0 14px; font-size:9px; letter-spacing:1.6px; color:#4e6b60; }
.workspace-hero h3 { max-width:420px; margin:0 0 14px; font-size:clamp(24px,2.6vw,34px); font-weight:620; line-height:1.16; letter-spacing:-1.2px; }
.workspace-hero-copy > p { max-width:400px; margin:0 0 24px; color:#69776f; font-size:12px; line-height:1.85; }
.workspace-hero figure { position:relative; margin:0; min-height:285px; }
.workspace-hero figure img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 55%; }
.workspace-hero figure::after { position:absolute; inset:40% 0 0; content:""; background:linear-gradient(transparent,#15302770); }
.workspace-hero figcaption { position:absolute; z-index:1; bottom:21px; left:25px; padding-right:12px; color:#fff; font-size:11px; font-weight:550; letter-spacing:.2px; }
.platform-page .button { min-height:40px; padding:10px 16px; gap:9px; border-radius:9px; font-size:11px; font-weight:650; box-shadow:none; transition:background .16s,border-color .16s,transform .16s; }
.platform-page .button:hover { transform:translateY(-1px); }
.platform-page .button.primary { background:var(--brand); border-color:var(--brand); color:#fff; box-shadow:none; }
.platform-page .button.primary:hover { background:var(--brand-dark); }
.platform-page .button.secondary { color:#4b625b; background:#fff; border:1px solid #dce5df; }
.platform-page .button.small { min-height:34px; padding:7px 11px; font-size:10px; }
.platform-page .button .ui-icon { width:16px; height:16px; }
.text-link { display:inline-flex; align-items:center; gap:7px; color:var(--brand-dark); font-size:11px; font-weight:650; text-decoration:none; }
.text-link .ui-icon { width:15px; height:15px; }
.workspace-hero .button-row { margin:0; gap:19px; align-items:center; }
.dashboard-numbers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; margin:0 0 34px; }
.dashboard-number { display:flex; align-items:center; gap:14px; min-width:0; min-height:99px; padding:20px 21px; border:1px solid var(--line); border-radius:13px; background:#fff; color:var(--ink); text-decoration:none; }
.number-icon { display:grid; place-items:center; width:37px; height:37px; flex-shrink:0; border-radius:11px; color:#667f73; background:#f0f5f1; }
.dashboard-number > div { min-width:0; }
.dashboard-number > div > span { display:block; color:var(--muted); font-size:10px; line-height:1.5; }
.dashboard-number strong { display:block; margin-top:4px; font-size:25px; line-height:1.1; font-weight:650; letter-spacing:-.8px; }
.dashboard-number > .ui-icon:last-child { margin-left:auto; width:15px; height:15px; color:#a7b3ad; }
.dashboard-number-help { background:#f3f5f0; border-color:#e5e9df; }
.dashboard-number-help strong { max-width:160px; font-size:13px; letter-spacing:-.2px; line-height:1.5; }
.workspace-section { margin-bottom:33px; }
.workspace-section-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:19px; }
.workspace-section-heading h3 { margin:5px 0 0; font-size:19px; font-weight:650; letter-spacing:-.5px; }
.task-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.task-card { display:flex; flex-direction:column; align-items:flex-start; position:relative; min-height:170px; padding:21px; border:1px solid var(--line); border-radius:13px; text-decoration:none; background:#fff; color:var(--ink); transition:box-shadow .18s,border-color .18s; }
.task-card:hover { border-color:#b8cdc1; box-shadow:0 5px 20px #24524408; }
.task-icon { display:grid; place-items:center; width:35px; height:35px; flex-shrink:0; border-radius:10px; color:#50776a; background:#edf4ef; }
.task-icon .ui-icon { width:19px; height:19px; }
.task-card > strong { margin:16px 0 7px; font-size:13px; font-weight:650; letter-spacing:-.15px; }
.task-card > p { max-width:190px; margin:0; color:var(--muted); font-size:11px; line-height:1.8; }
.task-arrow { position:absolute; right:19px; top:24px; color:#a4b3ac; }
.task-arrow .ui-icon { width:16px; height:16px; }
.dashboard-bottom { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr); gap:23px; }
.onboarding-card { min-width:0; padding:26px; border:1px solid var(--line); border-radius:15px; background:#fff; }
.onboarding-card .workspace-section-heading h3 { font-size:19px; }
.progress-caption { font-size:10px; color:var(--muted); white-space:nowrap; }
.setup-progress { display:block; appearance:none; width:100%; height:5px; border:0; overflow:hidden; border-radius:9px; background:#eef2ee; color:var(--brand); }
.setup-progress::-webkit-progress-bar { background:#eef2ee; }
.setup-progress::-webkit-progress-value { background:var(--brand); border-radius:9px; }
.setup-progress::-moz-progress-bar { background:var(--brand); border-radius:9px; }
.setup-steps { padding:9px 0 0; margin:0 0 18px; list-style:none; }
.setup-steps li { display:flex; align-items:center; gap:13px; min-height:57px; padding:12px 0; border-bottom:1px solid #eff2f0; }
.setup-step-number { display:grid; place-items:center; width:26px; height:26px; flex-shrink:0; border:1px solid #dde5e0; border-radius:50%; font-size:10px; color:#7d8d83; }
.setup-step-number .ui-icon { width:15px; height:15px; }
.is-complete .setup-step-number { border-color:#e2eee6; background:#eaf4ec; color:var(--brand); }
.setup-steps strong { font-size:11px; font-weight:600; }
.setup-steps p { margin:5px 0 0; font-size:11px; color:var(--muted); line-height:1.7; }
.setup-steps li > a { margin-left:auto; padding:8px; text-decoration:none; color:var(--brand); font-size:9px; white-space:nowrap; }
.setup-steps li > a .ui-icon { width:15px; height:15px; }
.workspace-support { overflow:hidden; border:1px solid var(--line); border-radius:15px; background:#fff; }
.workspace-support > img { width:100%; height:128px; object-fit:cover; object-position:50% 50%; }
.workspace-support > div { padding:23px; }
.workspace-support h3 { margin:9px 0; font-size:20px; font-weight:650; letter-spacing:-.6px; }
.workspace-support p { font-size:11px; color:var(--muted); line-height:1.8; margin:0 0 19px; }
.recent-page { display:flex; align-items:center; gap:12px; padding:17px 0; border-bottom:1px solid #eff2ef; text-decoration:none; color:var(--ink); }
.recent-page-icon { display:grid; place-items:center; width:35px; height:42px; border-radius:7px; background:#f1f4ef; color:#778d7b; flex-shrink:0; }
.recent-page strong { display:block; font-size:12px; }
.recent-page small { display:block; color:var(--muted); font-size:10px; margin-top:5px; }
.recent-page .status { margin-left:auto; white-space:nowrap; }
.recent-page > .ui-icon:last-child { color:#9aaa9f; width:15px; }
.workspace-empty { padding:36px 15px; text-align:center; color:var(--muted); }
.workspace-empty > .ui-icon { color:#91a497; margin-bottom:10px; width:30px; height:30px; }
.workspace-empty h3,.workspace-empty h4 { margin:5px 0 10px; color:var(--ink); font-weight:650; font-size:17px; letter-spacing:-.3px; }
.workspace-empty p { font-size:12px; line-height:1.8; }
.setup-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr); gap:30px; }
.setup-photo { position:relative; min-height:490px; overflow:hidden; border-radius:17px; }
.setup-photo > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.setup-photo::after { position:absolute; content:""; inset:0; background:linear-gradient(transparent,#0b251dde); }
.setup-photo > div { position:absolute; bottom:30px; left:30px; right:30px; z-index:1; color:white; }
.setup-photo h3 { margin:0 0 12px; font-size:34px; font-weight:600; line-height:1.15; letter-spacing:-1px; }
.setup-photo p { color:#e5ece6; font-size:12px; line-height:1.9; }
.platform-page .card { border-radius:14px; border:1px solid var(--line); box-shadow:none; padding:26px; background:#fff; }
.platform-page .page-hero,.platform-page .pages-intro,.platform-page .editor-intro,.platform-page .page-detail-hero,.platform-page .subscription-hero,.platform-page .expiry-intro { border:0; border-radius:0; padding:0; background:transparent; box-shadow:none; }
.platform-page .page-hero h1,.platform-page .pages-intro h2,.platform-page .editor-intro h2,.platform-page .page-detail-hero h2,.platform-page .subscription-hero h2 { font-size:clamp(25px,2.8vw,35px); font-weight:650; letter-spacing:-1px; line-height:1.2; }
.platform-page .page-heading h1 { font-size:31px; letter-spacing:-1px; font-weight:650; }
.platform-page .page-hero p,.platform-page .pages-intro p,.platform-page .editor-intro p { color:var(--muted); font-size:12px; line-height:1.8; }
.platform-page .page-list-kicker { color:#7b8984; font-size:9px; letter-spacing:1.1px; }
.platform-page .page-list-card { position:relative; overflow:hidden; padding:0; border-radius:14px; border:1px solid var(--line); box-shadow:none; }
.page-card-photo { display:block; width:100%; height:160px; object-fit:cover; }
.platform-page .page-list-main { padding:21px 21px 17px; }
.platform-page .page-list-main h3 { font-size:20px; font-weight:650; letter-spacing:-.5px; }
.platform-page .page-list-main p,.platform-page .page-list-main small { font-size:11px; }
.platform-page .page-list-footer { padding:16px 21px; background:#fff; border-top:1px solid #eef1ee; }
.platform-page .simple-flow { gap:16px; margin:25px 0; background:transparent; border:0; padding:0; }
.platform-page .simple-flow-step { border:0; border-radius:0; padding:16px 0; background:transparent; }
.platform-page .simple-flow-step > span { width:32px; height:32px; background:#eaf2ee; color:var(--brand); border-radius:9px; }
.platform-page .simple-flow-step > strong { font-size:12px; }
.platform-page .simple-flow-step > small { font-size:10px; }
.platform-page .page-explainer { display:none; }
.platform-page .stat-card { border-radius:12px; box-shadow:none; border-color:var(--line); padding:21px; }
.platform-page .stat-card > span { font-size:11px; }
.platform-page .stat-card > strong { font-size:27px; letter-spacing:-.6px; font-weight:650; }
.platform-page input,.platform-page select,.platform-page textarea { border-radius:8px; border-color:#dce4df; background:#fff; color:var(--ink); font-size:13px; min-height:43px; box-shadow:none; }
.platform-page input[type=checkbox],.platform-page input[type=radio] { min-height:0; accent-color:var(--brand); }
.platform-page input:focus,.platform-page select:focus,.platform-page textarea:focus { border-color:#63988c; box-shadow:0 0 0 3px #16776a0c; }
.platform-page label { color:#3e5149; font-size:11px; font-weight:650; }
.platform-page small,.platform-page .muted { color:var(--muted); }
.platform-page .table-wrap { border:1px solid #e6ece7; border-radius:11px; }
.platform-page table { font-size:12px; }
.platform-page th { padding:13px 16px; background:#f7f9f7; color:#7a8982; font-size:10px; font-weight:600; letter-spacing:.2px; text-transform:none; }
.platform-page td { padding:16px; border-bottom-color:#edf1ed; }
.platform-page tbody tr:hover { background:#fafcf9; }
.platform-page .status { padding:5px 9px; border-radius:6px; font-size:9px; font-weight:650; box-shadow:none; }
.platform-page .status-active { color:#2e7858; background:#edf6ef; border-color:transparent; }
.platform-page .status-warning,.platform-page .status-setup { color:#90733d; background:#fbf5e9; border-color:transparent; }
.platform-page .notice { border:1px solid #d9e9dc; background:#eff7ee; color:#3c6845; font-size:12px; border-radius:10px; box-shadow:none; }
.platform-page .section-heading h2,.platform-page .section-heading h3 { font-size:19px; font-weight:650; letter-spacing:-.5px; }
.platform-page .section-heading p { font-size:12px; color:var(--muted); }
.platform-page .editor-tabs { border-radius:12px; border:1px solid var(--line); background:#fff; padding:5px; box-shadow:none; }
.platform-page .editor-tab { font-size:11px; min-height:42px; color:var(--muted); border-radius:8px; }
.platform-page .editor-tab[aria-selected=true] { color:var(--brand-dark); background:#eaf3ed; box-shadow:none; }
.platform-page .editor-tab > span { border-radius:6px; background:#f2f5f2; font-size:10px; }
.platform-page .editor-tab[aria-selected=true] > span { background:#d9e9dd; }
.platform-page .editor-section { border-radius:13px; border-color:var(--line); box-shadow:none; }
.platform-page .editor-section-heading h3 { font-size:18px; font-weight:650; letter-spacing:-.4px; }
.platform-page .editor-section-heading > span { background:#eaf3ed; color:var(--brand); border-radius:8px; }
.platform-page .experience-editor { grid-template-columns:minmax(0,1fr) minmax(290px,370px); gap:28px; }
.platform-page .editor-preview-pane { background:#edf1ed; border:1px solid #e3e9e2; border-radius:18px; box-shadow:none; padding:23px 18px; grid-row:auto; }
@media(max-width:900px) { .platform-page .editor-intro { display:flex; flex-direction:column; align-items:flex-start; gap:12px; } }
.platform-page .editor-preview-heading h3 { font-size:16px; }
.editor-readiness { padding:17px 20px; margin:15px 0; background:#f1f6ef; border:1px solid #e1ebdc; border-radius:10px; }
.editor-readiness strong { font-size:12px; }
.editor-readiness ul { margin:10px 0 0; padding-left:18px; color:var(--muted); font-size:11px; line-height:1.9; }
.editor-advanced-note { padding:13px; border-radius:8px; color:var(--muted); background:#f6f8f5; font-size:11px; }
.help-search { display:flex; align-items:center; gap:15px; padding:12px 14px 12px 20px; border:1px solid var(--line); border-radius:13px; background:#fff; max-width:800px; }
.platform-page .help-search input { flex:1; width:0; border:0; box-shadow:none; background:none; padding:8px 0; font-size:14px; }
.help-search > .ui-icon { color:#8b9d92; }
.help-results { margin:18px 0; color:var(--muted); font-size:11px; }
.help-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:16px; }
.help-card { min-width:0; border:1px solid var(--line); background:#fff; border-radius:13px; overflow:hidden; }
.help-card[hidden],.workspace-empty[hidden],.form-error-summary[hidden] { display:none; }
.help-card summary { display:flex; gap:15px; padding:24px; cursor:pointer; list-style:none; }
.help-card summary::-webkit-details-marker { display:none; }
.help-card summary > span:nth-child(2) { flex:1; }
.help-card summary small { display:block; font-size:9px; text-transform:uppercase; letter-spacing:.8px; margin-bottom:6px; }
.help-card summary strong { display:block; font-size:14px; line-height:1.5; font-weight:650; letter-spacing:-.2px; }
.help-card summary span span { display:block; margin-top:7px; color:var(--muted); font-size:11px; line-height:1.8; }
.help-expand { color:#89a08f; font-size:22px; font-weight:400; }
.help-card[open] .help-expand { transform:rotate(45deg); }
.help-card-body { padding:0 24px 24px; }
.help-card-body ol { padding-left:21px; margin:0 0 20px 48px; color:#62716a; font-size:12px; line-height:1.9; }
.help-card-body li { padding-left:5px; margin-bottom:10px; }
.resource-note { font-size:11px; color:#897648; padding:12px; background:#fcf8ed; border-radius:8px; }
.support-strip { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:26px 30px; margin-top:27px; border-radius:13px; background:#edf3ed; }
.support-strip h3 { margin:0 0 8px; font-size:19px; font-weight:650; letter-spacing:-.4px; }
.support-strip p { margin:0; color:var(--muted); font-size:12px; }
.account-overview { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:25px 28px; margin:0 0 24px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.account-overview-name { display:flex; align-items:center; gap:16px; min-width:0; }
.account-overview-name .account-avatar { width:48px; height:48px; font-size:21px; }
.account-overview h3 { margin:0 0 6px; font-size:19px; font-weight:650; letter-spacing:-.5px; }
.account-overview p { margin:0; color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
.account-settings-list { border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#fff; }
.account-setting { display:flex; gap:19px; padding:24px 28px; border-bottom:1px solid #edf1ed; text-decoration:none; color:var(--ink); align-items:center; }
.account-setting:last-child { border-bottom:0; }
.account-setting:hover { background:#fafcf9; }
.account-setting > .ui-icon:last-child { margin-left:auto; color:#8aa092; width:17px; }
.account-setting h3 { font-size:13px; margin:0 0 7px; font-weight:650; }
.account-setting p { margin:0; color:var(--muted); font-size:11px; line-height:1.7; }
.request-list { display:grid; gap:13px; }
.request-card { padding:20px; border:1px solid var(--line); border-radius:11px; background:#fff; }
.request-card header { display:flex; justify-content:space-between; align-items:center; gap:14px; }
.request-card h3 { margin:0; font-size:14px; }
.request-card p { font-size:12px; line-height:1.9; color:var(--muted); white-space:pre-wrap; overflow-wrap:anywhere; }
.request-reply { padding:13px; border-radius:8px; background:#f1f6ef; }
.privacy-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:23px; align-items:start; }
.form-error-summary { margin-bottom:20px; padding:15px 18px; border:1px solid #eccccc; border-radius:9px; background:#fff7f5; color:#964b43; font-size:12px; }
.mobile-taskbar { display:none; }
.platform-page .platform-footer { margin:0; padding:20px 40px 26px; color:#91a197; font-size:10px; border:0; background:transparent; }
.guest-page { background:#f7f9f7; }
.guest-page .guest-header { background:#fff; box-shadow:none; border-bottom:1px solid var(--line); }
.guest-page .guest-cover { border:1px solid var(--line); border-radius:20px; box-shadow:none; background:#edf3ef; }
.guest-page .guest-cover h1 { letter-spacing:-1.8px; font-weight:650; }
.guest-page .guest-feature,.guest-page .guest-product,.guest-page .guest-plan { box-shadow:none; border:1px solid var(--line); border-radius:14px; }
.guest-page .guest-feature p,.guest-page .guest-product p { line-height:1.8; }
.guest-photography { position:relative; margin:35px 0; overflow:hidden; height:260px; border-radius:18px; }
.guest-photography img { width:100%; height:100%; object-fit:cover; object-position:50% 58%; }
.guest-photography figcaption { position:absolute; left:26px; bottom:25px; padding:10px 15px; border-radius:8px; background:#fff; color:var(--ink); font-size:13px; }
.guest-page .guest-cover-photo { position:relative; display:block; align-self:stretch; min-height:420px; margin:-2rem -2rem -2rem 0; overflow:hidden; background:#d3ded4; border:0; border-radius:0; }
.guest-cover-photo > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 57%; }
.guest-photo-caption { position:absolute; bottom:25px; left:25px; right:25px; padding:15px; color:var(--ink); background:#fffffff0; border-radius:9px; font-size:12px; font-weight:650; }
.business-picker { display:grid; gap:15px; max-width:900px; }
.business-choice { display:flex; align-items:center; gap:20px; margin:0; padding:24px; border:1px solid var(--line); border-radius:13px; background:#fff; }
.business-choice > div { flex:1; min-width:0; }
.business-choice h3 { margin:0 0 7px; font-size:16px; font-weight:650; }
.business-choice p { margin:0; color:var(--muted); font-size:11px; }
.platform-page .side-nav-group > a { font-size:13px; }
.platform-page .side-nav-group > a .ui-icon { color:#6b8a7b; opacity:1; }
.platform-page .button { font-size:12px; }
.workspace-hero-copy > p { font-size:13px; }
.task-card > p,.workspace-support p,.setup-steps strong { font-size:12px; }
.dashboard-number > div > span { font-size:12px; }
.workspace-intro p { font-size:14px; }
.legal-acceptance { max-width:850px; }
.legal-acceptance .account-setting { padding-inline:0; }
.legal-acceptance-form { margin-top:25px; }
.legal-acceptance-form > p { color:var(--muted); font-size:12px; line-height:1.9; }
.privacy-grid { margin-bottom:32px; }
.privacy-grid .onboarding-card > p,.plain-list { font-size:13px; color:var(--muted); line-height:1.9; }
@media(max-width:480px) { .dashboard-number > div > span { font-size:11px; } .workspace-hero-copy > p,.task-card > p { font-size:12px; } .platform-page .button { font-size:12px; } .task-card { min-height:182px; } .legal-acceptance .account-setting { flex-wrap:wrap; } }
@media(max-width:760px) { .guest-page .guest-cover-photo { min-height:260px; margin:0 -1.5rem -1.5rem; } .business-choice { flex-wrap:wrap; padding:22px; gap:15px; } .business-choice > div { flex-basis:60%; } .business-choice .button { margin-left:50px; } }
@media(min-width:1500px) { .platform-page .app-main > .page { width:min(1280px,calc(100% - 110px)); } }
@media(max-width:1200px) { .platform-page .app-shell { grid-template-columns:215px minmax(0,1fr); } .platform-page .app-main > .page { width:calc(100% - 48px); } .platform-page .app-main > .topbar { padding-inline:24px; } .task-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .workspace-hero-copy { padding:28px; } .workspace-hero h3 { font-size:29px; } .platform-page .experience-editor { grid-template-columns:minmax(0,1fr) 300px; gap:18px; } .dashboard-number { padding:17px; gap:10px; } .number-icon { width:31px; height:31px; } }
@media(max-width:960px) { .platform-page .app-shell { display:block; } .platform-page .sidebar { display:none; } .platform-page .app-main > .topbar { display:flex; min-height:68px; gap:15px; } .platform-page .mobile-nav { display:block; position:static; } .platform-page .mobile-nav > summary { padding:9px; border:1px solid var(--line); border-radius:9px; background:#fff; color:var(--ink); min-height:38px; } .platform-page .mobile-nav > nav { position:absolute; top:69px; left:12px; right:12px; width:auto; max-height:calc(100dvh - 150px); overflow:auto; padding:20px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:0 15px 50px #0c302c20; } .workspace-switch { max-width:55%; } .topbar-tools { gap:18px; } .topbar-help span,.account-name { display:none; } .platform-page .app-main > .page { margin:25px auto 45px; } .platform-page .experience-editor { grid-template-columns:minmax(0,1fr) 310px; } .platform-page .side-nav-group > a { padding-block:13px; font-size:13px; } .platform-page .side-nav-group { margin-bottom:20px; } .mobile-taskbar { display:flex; justify-content:space-around; position:sticky; bottom:0; z-index:25; border-top:1px solid var(--line); background:#fffffff5; padding:9px 5px max(9px,env(safe-area-inset-bottom)); backdrop-filter:blur(12px); } .mobile-taskbar a { display:grid; justify-items:center; gap:4px; min-width:65px; padding:3px 15px; text-decoration:none; color:#8a9890; font-size:9px; } .mobile-taskbar a[aria-current=page] { color:var(--brand); } .mobile-taskbar .ui-icon { width:20px; height:20px; } }
@media(max-width:760px) { .workspace-intro { margin-bottom:22px; gap:12px; } .workspace-intro h2 { font-size:29px; letter-spacing:-1px; } .today-label { display:none; } .workspace-hero { grid-template-columns:1fr; } .workspace-hero-copy { padding:29px; } .workspace-hero h3 { max-width:360px; font-size:31px; } .workspace-hero figure { min-height:185px; max-height:185px; } .workspace-hero-copy > p { font-size:12px; } .dashboard-numbers { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .dashboard-number:last-child { grid-column:1/-1; min-height:72px; } .dashboard-number-help strong { max-width:none; } .dashboard-bottom,.setup-layout,.privacy-grid { grid-template-columns:1fr; } .workspace-support { display:grid; grid-template-columns:140px minmax(0,1fr); } .workspace-support > img { height:100%; min-height:210px; } .setup-photo { min-height:300px; } .help-grid { grid-template-columns:1fr; } .platform-page .experience-editor { grid-template-columns:1fr; } .platform-page .editor-preview-pane { position:static; max-width:430px; width:100%; margin-inline:auto; } .platform-page .editor-tab { font-size:10px; padding:8px; gap:5px; } .platform-page .page-list-grid { grid-template-columns:1fr; } .platform-page .card { padding:21px; } .platform-page .card.narrow { width:100%; } .help-search { gap:11px; padding:9px 10px 9px 15px; } .platform-page .help-search input { font-size:12px; } .account-overview { align-items:flex-start; flex-direction:column; } .account-setting { padding:21px; gap:13px; } .support-strip { align-items:flex-start; flex-direction:column; } .platform-page .platform-footer { padding:20px 24px; } }
@media(max-width:480px) { .platform-page .app-main > .topbar { gap:9px; padding:13px 14px; } .platform-page .app-main > .page { width:calc(100% - 30px); margin-top:23px; } .workspace-switch { max-width:52%; gap:8px; } .workspace-mark { display:none; } .workspace-switch strong { font-size:11px; } .workspace-switch small { font-size:9px; } .topbar-tools { gap:12px; } .topbar-site { font-size:9px; } .topbar-help { display:none; } .account-avatar { width:32px; height:32px; } .workspace-intro h2 { font-size:27px; } .workspace-hero-copy { padding:25px; } .workspace-hero h3 { font-size:29px; } .workspace-hero-copy > p { margin-bottom:20px; } .workspace-hero .button-row { gap:14px; } .workspace-hero .text-link { font-size:10px; } .dashboard-number { padding:16px 13px; gap:10px; } .dashboard-number > .ui-icon:last-child { display:none; } .dashboard-number strong { font-size:24px; } .dashboard-number > div > span { font-size:9px; } .dashboard-number-help strong { font-size:12px; } .task-card { padding:18px; min-height:175px; } .task-card > p { font-size:10px; } .task-card > strong { font-size:12px; } .task-grid { gap:11px; } .workspace-section-heading > .text-link { font-size:10px; max-width:110px; text-align:right; } .workspace-section-heading h3 { font-size:18px; } .onboarding-card { padding:22px; } .workspace-support { display:block; } .workspace-support > img { min-height:0; height:130px; } .help-card summary { padding:20px; gap:12px; } .help-card-body { padding:0 20px 20px; } .help-card-body ol { margin-left:0; } .platform-page .help-search .button { padding:10px 13px; } .platform-page .table-wrap { margin-inline:-5px; } .platform-page .editor-tabs { gap:3px; } .platform-page .editor-tab { padding:8px 5px; font-size:9px; } .platform-page .editor-tab > span { display:none; } .guest-photography { height:200px; } }
@media(prefers-reduced-motion:reduce) { .platform-page .button:hover { transform:none; } }
@media print { .sidebar,.topbar,.mobile-taskbar,.sidebar-help { display:none!important; } .platform-page .app-main > .page { width:100%; margin:0; } .platform-page .app-shell { display:block; } }

/* Consistent card insets and a clear title/description hierarchy. */
.platform-page :is(.pages-intro,.editor-intro,.page-detail-hero,.subscription-hero,.expiry-intro) { padding:clamp(24px,3vw,36px); border:1px solid var(--line); border-radius:18px; background:var(--card,#fff); gap:24px; margin-bottom:24px; }
.platform-page :is(.pages-intro,.editor-intro,.page-detail-hero,.subscription-hero,.expiry-intro)>div { min-width:0; }
.platform-page :is(.pages-intro,.editor-intro,.page-detail-hero,.subscription-hero,.expiry-intro) .page-list-kicker { margin:0 0 10px; }
.platform-page :is(.pages-intro,.editor-intro,.page-detail-hero,.subscription-hero,.expiry-intro) h2 { margin:0 0 12px; line-height:1.3; overflow-wrap:anywhere; }
.platform-page :is(.pages-intro,.editor-intro,.page-detail-hero,.subscription-hero,.expiry-intro) p:not(.page-list-kicker) { margin:0; line-height:1.8; }
.platform-page .agenda-start article { padding:20px; gap:14px; }
.platform-page .agenda-start article>span { grid-row:auto; }
.platform-page .agenda-start article>div { display:grid; align-content:start; min-width:0; gap:8px; }
.platform-page .agenda-start strong { display:block; font-size:13px; line-height:1.5; }
.platform-page .agenda-start small { display:block; font-size:12px; line-height:1.75; }
.platform-page .simple-flow-step { padding:20px; border:1px solid var(--line); border-radius:14px; background:var(--card,#fff); column-gap:14px; row-gap:8px; }
.platform-page .simple-flow-step>strong,.platform-page .simple-flow-step>small { grid-column:2; display:block; margin:0; line-height:1.65; }
.platform-page .simple-flow-step>strong { font-size:13px; }
.platform-page .simple-flow-step>small { font-size:12px; }
.platform-page :is(.quick-links>a,.appointment-steps a)>strong { display:block; }
.platform-page .quick-links>a>span { display:block; margin-top:8px; line-height:1.7; }
.platform-page .appointment-steps small { display:block; grid-column:2; line-height:1.6; }
@media(max-width:600px) {
 .platform-page :is(.pages-intro,.editor-intro,.page-detail-hero,.subscription-hero,.expiry-intro) { padding:22px 20px; gap:20px; border-radius:15px; }
 .platform-page .agenda-start { grid-template-columns:minmax(0,1fr); gap:14px; }
 .platform-page .agenda-start article { padding:18px; }
}

/* Product filters use one control height and one shared baseline. */
.platform-page .products-filters { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(160px,1fr) auto; align-items:end; gap:16px; margin:24px 0; }
.platform-page .products-filters>div { display:grid; min-width:0; max-width:none; gap:8px; }
.platform-page .products-filters label { margin:0; line-height:1.5; }
.platform-page .products-filters :is(input,select,.button) { box-sizing:border-box; height:46px; min-height:46px; margin:0; line-height:1.5; }
.platform-page .products-filters :is(input,select) { padding:10px 12px; }
.platform-page .products-filters .products-filter-actions { display:flex; align-items:end; flex-wrap:wrap; gap:10px; }
.platform-page .products-filter-actions .button { display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; }
.platform-page .products-table table { min-width:850px; table-layout:fixed; }
.platform-page .products-table :is(th,td) { vertical-align:top; padding:18px 14px; overflow-wrap:anywhere; }
.platform-page .products-table :is(th,td):nth-child(1) { width:15%; }
.platform-page .products-table :is(th,td):nth-child(2) { width:11%; }
.platform-page .products-table :is(th,td):nth-child(3) { width:13%; }
.platform-page .products-table :is(th,td):nth-child(4) { width:28%; }
.platform-page .products-table :is(th,td):nth-child(5) { width:11%; }
.platform-page .products-table :is(th,td):nth-child(6) { width:22%; }
.platform-page .products-table .cell-subtitle { display:block; margin-top:8px; line-height:1.7; }
.platform-page .products-table .url-cell { display:block; line-height:1.7; }
.platform-page .products-table td:last-child { line-height:1; }
.platform-page .product-row-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.platform-page .product-row-actions form { display:block; margin:0; width:100%; }
.platform-page .product-row-actions .button { display:flex; align-items:center; justify-content:center; width:100%; min-height:38px; padding:8px 7px; margin:0; line-height:1.4; text-align:center; }
@media(max-width:800px) {
 .platform-page .products-filters { grid-template-columns:minmax(0,1fr) minmax(140px,1fr); }
 .platform-page .products-filters .products-filter-actions { grid-column:1/-1; }
}
@media(max-width:480px) {
 .platform-page .products-filters { grid-template-columns:minmax(0,1fr); gap:18px; }
 .platform-page .products-filter-actions .button { flex:1 1 auto; }
}
