:root {
    --blue: #2a5cff;
    --blue-dark: #1742cc;
    --cyan: #00c2ff;
    --coral: #ff6b6b;
    --ink: #13203a;
    --muted: #66728a;
    --line: #dce3f1;
    --soft: #f0f4fd;
    --white: #fff;
    --success: #087f5b;
    --danger: #c92a2a;
    --shadow: 0 20px 55px rgba(27, 54, 112, .12);
    --radius: 22px;
    color-scheme: light;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--soft); line-height: 1.6; }
[dir="rtl"] { text-align: right; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.12; letter-spacing: -.035em; }
h1 { font-size: clamp(2rem, 4vw, 4.7rem); }
h2 { font-size: clamp(1.45rem, 2.2vw, 2.5rem); }
h3 { font-size: 1.15rem; }

.skip-link { position: fixed; z-index: 1000; top: .5rem; left: .5rem; transform: translateY(-180%); background: var(--ink); color: white; padding: .7rem 1rem; border-radius: .7rem; }
.skip-link:focus { transform: none; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.container { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.narrow { max-width: 760px; margin-inline: auto; }
.eyebrow { display: inline-block; color: var(--blue); font-weight: 800; font-size: .76rem; letter-spacing: .13em; text-transform: uppercase; margin-bottom: .8rem; }
.brand { display: inline-flex; align-items: center; gap: .6rem; color: var(--ink); font-weight: 900; font-size: 1.25rem; letter-spacing: -.04em; }
.brand:hover { text-decoration: none; }
.brand-mark { display: inline-grid; place-items: center; width: 2rem; height: 2rem; color: white; border-radius: .65rem; background: linear-gradient(135deg, var(--blue), var(--cyan)); box-shadow: 0 8px 24px rgba(42, 92, 255, .25); font-size: .95rem; }

.button { appearance: none; border: 1px solid transparent; border-radius: .8rem; display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: .68rem 1rem; font-weight: 800; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { text-decoration: none; transform: translateY(-1px); }
.button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, button:focus-visible, a:focus-visible { outline: 3px solid rgba(0, 194, 255, .45); outline-offset: 2px; }
.button:disabled { cursor: not-allowed; opacity: .5; transform: none; }
.button-primary { background: linear-gradient(135deg, var(--blue), #4779ff); color: white; box-shadow: 0 10px 24px rgba(42, 92, 255, .22); }
.button-primary:hover { box-shadow: 0 14px 30px rgba(42, 92, 255, .3); }
.button-secondary { color: var(--ink); border-color: var(--line); background: white; }
.button-quiet { color: var(--ink); background: transparent; }
.button-light { color: var(--blue); background: white; }
.button-danger { color: white; background: var(--danger); }
.button-large { min-height: 3.25rem; padding-inline: 1.35rem; }
.header-actions, .hero-actions, .form-actions, .dialog-actions, .row-actions { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }

.marketing-shell { background: white; }
.marketing-header { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.marketing-header nav { display: flex; gap: 2rem; }
.marketing-header nav a { color: var(--muted); font-weight: 700; }
.hero { min-height: 690px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 5rem; padding-block: 5.5rem; }
.hero h1 { max-width: 750px; margin-bottom: 1.5rem; }
.hero h1 span { color: var(--blue); }
.hero-copy > p { max-width: 650px; color: var(--muted); font-size: 1.17rem; }
.hero-actions { margin-block: 2rem 1rem; }
.hero .microcopy { font-size: .82rem; }
.hero-visual { position: relative; min-height: 560px; border-radius: 48% 52% 42% 58% / 46% 38% 62% 54%; background: radial-gradient(circle at 30% 20%, #d7fcff, #dce5ff 54%, #ffe9e9); display: grid; place-items: center; }
.phone-preview { width: min(330px, 82%); padding: 2rem 1.25rem; text-align: center; border: 8px solid var(--ink); border-radius: 2.7rem; background: rgba(255,255,255,.92); box-shadow: var(--shadow); transform: rotate(2deg); }
.phone-preview > strong, .phone-preview > small { display: block; }
.phone-preview > small { color: var(--muted); margin: .35rem 0 1.2rem; }
.avatar-preview { width: 76px; height: 76px; margin: 0 auto 1rem; display: grid; place-items: center; border-radius: 50%; color: white; background: linear-gradient(135deg, var(--blue), var(--cyan)); font-weight: 900; }
.preview-link { display: flex; justify-content: space-between; margin-top: .65rem; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: .9rem; text-align: left; font-size: .9rem; font-weight: 800; }
.floating-card { position: absolute; right: -2%; bottom: 17%; display: grid; padding: 1rem 1.2rem; border-radius: 1rem; background: white; box-shadow: var(--shadow); }
.floating-card small { color: var(--muted); }.floating-card strong { font-size: 1.7rem; }.floating-card span { color: var(--success); font-size: .78rem; font-weight: 700; }
.section { padding-block: 6.5rem; }
.section-heading { max-width: 720px; margin-bottom: 2.8rem; }
.section-heading p { color: var(--muted); font-size: 1.05rem; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.feature-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.7rem; background: linear-gradient(145deg, white, #f9fbff); }
.feature-card p { color: var(--muted); margin: 0; }
.feature-icon { width: 2.8rem; height: 2.8rem; margin-bottom: 1.4rem; display: grid; place-items: center; border-radius: .8rem; color: var(--blue); background: #eaf0ff; font-size: 1.2rem; font-weight: 900; }
.workflow-section { color: white; background: var(--ink); padding-block: 5.5rem; }
.workflow { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; }
.workflow .eyebrow { color: var(--cyan); }
.workflow ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.workflow li { display: flex; gap: 1.2rem; padding: 1.2rem; border: 1px solid rgba(255,255,255,.15); border-radius: 1rem; background: rgba(255,255,255,.05); }
.workflow li b { color: var(--cyan); }.workflow li span { display: grid; color: #b9c4da; }.workflow li strong { color: white; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; gap: 1rem; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 1.7rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.price-card.featured { border: 2px solid var(--blue); box-shadow: var(--shadow); }
.price-card > p { color: var(--muted); min-height: 4.8rem; }
.price-card ul { flex: 1; list-style: none; padding: 0; margin: 1.2rem 0; display: grid; align-content: start; gap: .55rem; color: var(--muted); }
.price-card li::first-letter { color: var(--success); }
.plan-badge { position: absolute; top: -1rem; right: 1rem; padding: .35rem .7rem; color: white; background: var(--blue); border-radius: 2rem; font-size: .72rem; font-weight: 800; }
.plan-price { display: block; font-size: 2rem; }
.final-cta { margin-block: 4rem 7rem; padding: 4rem; color: white; border-radius: 2rem; background: linear-gradient(120deg, var(--blue-dark), var(--blue) 58%, #00a5dc); text-align: center; }
.final-cta .eyebrow { color: white; }.final-cta p { color: #e5ecff; }.marketing-footer { display: flex; justify-content: space-between; gap: 1rem; padding-block: 2rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }

.app-shell { min-height: 100vh; }
.app-header { position: sticky; z-index: 20; top: 0; display: grid; grid-template-columns: 180px 1fr auto; align-items: center; gap: 1rem; min-height: 72px; padding: .8rem max(1rem, calc((100% - 1320px) / 2)); border-bottom: 1px solid rgba(220,227,241,.9); background: rgba(255,255,255,.9); backdrop-filter: blur(14px); }
.app-nav { display: flex; justify-content: center; gap: .3rem; }
.app-nav a { color: var(--muted); font-size: .9rem; font-weight: 750; padding: .55rem .7rem; border-radius: .7rem; }
.app-nav a:hover { color: var(--blue); background: var(--soft); text-decoration: none; }
.nav-toggle { display: none; }
.logout-form { margin: 0; }
.app-main { width: min(1320px, calc(100% - 2rem)); margin: 0 auto; padding-block: 2.5rem 5rem; }
.app-footer { padding: 1.5rem; color: var(--muted); text-align: center; font-size: .8rem; }
.page-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 2rem; }
.page-heading h1 { font-size: clamp(2rem, 4vw, 3.3rem); margin-bottom: .5rem; }
.page-heading p { color: var(--muted); margin: 0; }
.panel { padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: 0 8px 26px rgba(28, 52, 105, .05); }
.panel-heading { display: flex; justify-content: space-between; align-items: start; gap: 1rem; margin-bottom: 1.2rem; }
.panel-heading h2 { margin-bottom: .3rem; font-size: 1.35rem; }.panel-heading p { color: var(--muted); margin: 0; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 1.5rem; }
.metric-card { display: grid; align-content: start; min-height: 145px; padding: 1.3rem; border: 1px solid var(--line); border-radius: 1.2rem; background: white; }
.metric-card span, .metric-card small { color: var(--muted); }.metric-card strong { display: block; margin-block: .25rem; font-size: 2rem; letter-spacing: -.05em; }.metric-card.accent { color: white; border: 0; background: linear-gradient(135deg, var(--blue-dark), var(--blue)); }.metric-card.accent span, .metric-card.accent small, .metric-card.accent a { color: #e6ecff; }
.resource-list, .compact-list { display: grid; gap: .65rem; }
.resource-list article, .compact-list article { display: flex; justify-content: space-between; align-items: center; gap: 1.2rem; padding: 1rem; border: 1px solid var(--line); border-radius: 1rem; background: #fbfcff; }
.resource-list h3, .compact-list strong { margin: .35rem 0 .2rem; }.resource-list p, .compact-list small { display: block; max-width: 500px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row-actions { justify-content: flex-end; color: var(--muted); font-size: .82rem; }
.status { display: inline-flex; padding: .2rem .55rem; border-radius: 2rem; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.status-published { color: #087f5b; background: #dff8ee; }.status-draft { color: #7b5c00; background: #fff3bf; }
.empty-state { padding: 3.5rem 1rem; color: var(--muted); text-align: center; }.empty-state.small { padding: 1.5rem; }.empty-state > span { display: block; color: var(--blue); font-size: 2rem; }.empty-state h3 { color: var(--ink); }
.two-column { display: grid; grid-template-columns: minmax(320px, .75fr) minmax(0, 1.25fr); gap: 1.2rem; align-items: start; }.analytics-layout { grid-template-columns: 1.25fr .75fr; }
.stack-form { display: grid; gap: 1rem; }.stack-form > h2 { margin-bottom: .2rem; }
label { display: grid; gap: .35rem; font-weight: 750; font-size: .88rem; } label small { color: var(--muted); font-weight: 500; }
input, textarea, select { width: 100%; color: var(--ink); border: 1px solid #cad3e5; border-radius: .75rem; padding: .72rem .8rem; background: white; }
textarea { resize: vertical; }.check-row { display: flex; align-items: flex-start; gap: .65rem; font-weight: 500; }.check-row input { flex: 0 0 auto; width: 1.1rem; height: 1.1rem; margin-top: .2rem; }
.input-prefix { display: flex; align-items: stretch; border: 1px solid #cad3e5; border-radius: .75rem; overflow: hidden; background: var(--soft); }.input-prefix > span { display: flex; align-items: center; padding-inline: .75rem; color: var(--muted); }.input-prefix input { border: 0; border-left: 1px solid #cad3e5; border-radius: 0; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }.form-grid .full { grid-column: 1 / -1; }
.notice { margin-bottom: 1.2rem; padding: .9rem 1rem; border: 1px solid; border-radius: .9rem; }.notice-success { color: #075e44; border-color: #9be3c9; background: #e8fbf4; }.notice-error { color: #9b1c1c; border-color: #ffc9c9; background: #fff0f0; }.notice-info { color: #1742a0; border-color: #bacaff; background: #edf2ff; }
.notice .inline-action { display: inline-flex; margin-left: 1rem; }.form-help { justify-self: end; margin-top: -.7rem; font-size: .82rem; }.inline-action { display: inline-flex; }
.auth-wrap { min-height: calc(100vh - 160px); display: grid; place-items: center; padding: 3rem 1rem; background: radial-gradient(circle at top left, #e9f2ff, transparent 40%), radial-gradient(circle at bottom right, #e5fbff, transparent 40%); }.auth-card { width: min(460px, 100%); padding: 2rem; border: 1px solid var(--line); border-radius: 1.5rem; background: rgba(255,255,255,.95); box-shadow: var(--shadow); }.auth-card .brand { margin-bottom: 2rem; }.auth-card h1 { font-size: 2rem; }.auth-card > p { color: var(--muted); }.auth-switch { margin: 1.5rem 0 0; text-align: center; font-size: .9rem; }
.builder-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 1.2rem; align-items: start; }.builder-main, .builder-sidebar { display: grid; gap: 1.2rem; }.builder-sidebar { position: sticky; top: 90px; }
.block-toolbar { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }.block-toolbar button { border: 1px solid var(--line); border-radius: .65rem; padding: .5rem .7rem; color: var(--blue); background: var(--soft); font-weight: 750; cursor: pointer; }
.blocks-editor { display: grid; gap: .7rem; }.block-item { display: grid; grid-template-columns: 34px 1fr auto; gap: .7rem; align-items: start; padding: .8rem; border: 1px solid var(--line); border-radius: .9rem; background: #fbfcff; }.block-move { display: grid; gap: .25rem; justify-items: center; }.block-move button { width: 1.8rem; height: 1.8rem; padding: 0; border: 1px solid var(--line); border-radius: .4rem; background: white; cursor: pointer; }.block-move button:disabled { opacity: .35; }.drag-handle { color: var(--muted); cursor: grab; font-size: 1.2rem; }.block-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: .65rem; }.block-fields label:last-child { grid-column: 1 / -1; }.icon-button { width: 2rem; height: 2rem; display: grid; place-items: center; border: 1px solid var(--line); border-radius: .6rem; color: var(--danger); background: white; cursor: pointer; }.copilot-card { display: grid; grid-template-columns: auto 1fr; gap: 1rem; }.copilot-card pre { margin: .8rem 0 0; white-space: pre-wrap; font: inherit; color: var(--muted); }.inline-form { display: flex; gap: .65rem; }.inline-form input { flex: 1; }.color-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }.color-grid input { padding: .25rem; height: 2.8rem; }.danger-zone { border-color: #ffc9c9; }
.qr-grid { display: grid; gap: 1rem; }.qr-card { display: grid; grid-template-columns: 150px 1fr; gap: 1.2rem; align-items: center; }.qr-card .row-actions, .qr-card .qr-address { grid-column: 1 / -1; }.qr-address { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.qr-card small { display: block; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.qr-canvas svg { width: 150px; height: 150px; }
.table-wrap { overflow-x: auto; }table { width: 100%; border-collapse: collapse; }th, td { padding: .75rem; border-bottom: 1px solid var(--line); text-align: left; }th { color: var(--muted); font-size: .75rem; letter-spacing: .05em; text-transform: uppercase; }.app-pricing { margin-top: 2.5rem; }
.billing-summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }.billing-summary p { margin: .2rem 0 0; color: var(--muted); }
.honeypot { position: absolute; left: -10000px; }

/* Operations console and expanded product workspace */
.admin-shell { background: #f4f7fc; }
.admin-header { border-bottom-color: #cdd8f0; background: rgba(247,249,254,.96); }
.admin-main { width: min(1480px, calc(100% - 2rem)); }
.heading-actions, .button-row { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; }
.admin-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.admin-grid, .dashboard-grid, .settings-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; margin-bottom: 1.2rem; align-items: start; }
.settings-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.filter-bar { display: flex; align-items: end; gap: .8rem; flex-wrap: wrap; margin-bottom: 1.2rem; }
.filter-bar label { min-width: 200px; flex: 1; }
.warning-card { border-color: #ffd43b; background: #fff9db; }
.status-active, .status-qualified, .status-processed, .status-published { color: #087f5b; background: #dff8ee; }
.status-suspended, .status-past_due, .status-failed { color: #b42318; background: #fee4e2; }
.status-pending_deletion, .status-paused, .status-processing, .status-draft { color: #7b5c00; background: #fff3bf; }
.status-trialing { color: #1742a0; background: #edf2ff; }
.status-canceled, .status-archived { color: #526078; background: #e9edf5; }
.auth-panel { width: min(520px, calc(100% - 2rem)); margin: 5rem auto; padding: 2rem; border: 1px solid var(--line); border-radius: 1.5rem; background: white; box-shadow: var(--shadow); }
.wide-auth { width: min(760px, calc(100% - 2rem)); }
.secret-box { display: grid; gap: .4rem; margin: 1.5rem 0; padding: 1rem; border: 1px dashed var(--blue); border-radius: .8rem; background: #f2f6ff; }
.secret-box code, .break-text { overflow-wrap: anywhere; }
.recovery-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; margin: 1.5rem 0; }
.recovery-grid code { padding: .8rem; border: 1px solid var(--line); border-radius: .7rem; text-align: center; background: var(--soft); font-weight: 800; letter-spacing: .08em; }
.health-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.2rem; }
.health-grid article { display: grid; min-height: 125px; align-content: start; padding: 1.1rem; border: 1px solid var(--line); border-radius: 1rem; background: white; }
.health-grid span, .health-grid small { color: var(--muted); }
.health-grid strong { margin-block: .35rem; }
.health-ok { border-left: 4px solid var(--success) !important; }
.health-warning { border-left: 4px solid #f59f00 !important; background: #fff9db !important; }
.metadata-code { display: block; max-width: 360px; overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }
.admin-plan-grid { margin-bottom: 1.5rem; }
.usage-list { display: grid; gap: 1rem; }
.usage-list > div { display: grid; grid-template-columns: 1fr auto; gap: .4rem 1rem; align-items: center; }
.usage-list progress { grid-column: 1 / -1; width: 100%; height: .65rem; accent-color: var(--blue); }
.usage-chip { min-width: 190px; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 1rem; background: white; }
.usage-chip span, .usage-chip strong { display: block; }
.usage-chip span { color: var(--muted); font-size: .75rem; }
.activation-panel { height: 100%; }
.checklist { list-style: none; display: grid; gap: .75rem; margin: 0; padding: 0; }
.checklist li { display: flex; align-items: center; gap: .8rem; padding: .8rem; border: 1px solid var(--line); border-radius: .9rem; background: #fbfcff; }
.checklist li > span { flex: 0 0 2rem; width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; color: var(--blue); background: #eaf0ff; font-weight: 900; }
.checklist li.complete > span { color: white; background: var(--success); }
.checklist li div { display: grid; }
.checklist small { color: var(--muted); }
.popover-form { width: min(460px, calc(100vw - 4rem)); margin-top: .8rem; padding: 1rem; border: 1px solid var(--line); border-radius: 1rem; background: white; box-shadow: var(--shadow); }
details > summary.button { list-style: none; }
details > summary.button::-webkit-details-marker { display: none; }
.inline-edit-form { min-width: 240px; display: grid; gap: .45rem; }
.inline-edit-form textarea { font-size: .82rem; }
.link-resource { align-items: start !important; }
.compact-action { display: grid; grid-template-columns: minmax(220px, 1fr) auto 120px auto; gap: .8rem; align-items: end; padding: .8rem 0; border-bottom: 1px solid var(--line); }
.compact-action > div { display: grid; }.compact-action small { color: var(--muted); }
.paddle-checkout-frame { min-height: 520px; }
.profile-avatar[src] { display: block; object-fit: cover; background: white; }
.block-item-heading { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: .35rem; border-bottom: 1px solid var(--line); }.block-inline-actions { grid-column: 1 / -1; display: flex; gap: .5rem; }.block-picker { width: min(780px, calc(100% - 2rem)); max-height: 85vh; overflow: auto; border: 0; border-radius: 1.2rem; padding: 1.3rem; box-shadow: var(--shadow); }.block-picker::backdrop { background: rgba(13,27,53,.55); }.block-picker-list { display: grid; gap: 1rem; margin-top: 1rem; }.block-picker-list section { padding-top: .7rem; border-top: 1px solid var(--line); }.block-picker-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }.block-picker-grid button { min-height: 3rem; border: 1px solid var(--line); border-radius: .7rem; color: var(--blue); background: var(--soft); font-weight: 750; cursor: pointer; }.block-picker-grid button:disabled { color: var(--muted); cursor: not-allowed; opacity: .65; }
.section-tabs { position: sticky; z-index: 5; top: 68px; display: flex; gap: .5rem; overflow-x: auto; margin-bottom: 1.2rem; padding: .65rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,255,255,.96); }.section-tabs a { flex: none; padding: .45rem .7rem; border-radius: .65rem; color: var(--blue); font-weight: 750; }.section-tabs a:hover { background: var(--soft); text-decoration: none; }.growth-section { margin-bottom: 3rem; scroll-margin-top: 150px; }.integration-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }.tag-chip { display: inline-block; margin: .2rem; padding: .25rem .55rem; border: 1px solid color-mix(in srgb, var(--tag-color) 45%, white); border-radius: 2rem; color: var(--tag-color); background: color-mix(in srgb, var(--tag-color) 8%, white); font-size: .8rem; font-weight: 750; }.check-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .4rem; }

.public-page { min-height: 100vh; padding: 3rem 1rem 7rem; color: var(--page-text); background: radial-gradient(circle at top, color-mix(in srgb, var(--page-accent) 20%, var(--page-bg)), var(--page-bg) 42%); }
.profile-shell { width: min(680px, 100%); margin: auto; }.profile-header { text-align: center; margin-bottom: 2rem; }.profile-avatar { width: 92px; height: 92px; margin: auto auto 1rem; display: grid; place-items: center; border-radius: 50%; color: white; background: linear-gradient(135deg, var(--page-primary), var(--page-accent)); box-shadow: 0 14px 34px color-mix(in srgb, var(--page-primary) 25%, transparent); font-size: 1.5rem; font-weight: 900; }.profile-header h1 { margin-bottom: .5rem; font-size: clamp(2rem, 7vw, 3rem); }.profile-header p { color: color-mix(in srgb, var(--page-text) 70%, transparent); }
.profile-blocks { display: grid; gap: .8rem; }.profile-link, .profile-text, .profile-heading, .profile-media, .lead-card, .faq-block { border: 1px solid color-mix(in srgb, var(--page-text) 12%, transparent); border-radius: 1.2rem; background: var(--page-surface); box-shadow: 0 10px 28px color-mix(in srgb, var(--page-text) 8%, transparent); }.profile-link { min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; color: var(--page-text); }.profile-link:hover { border-color: var(--page-primary); text-decoration: none; transform: translateY(-1px); }.profile-link span { display: grid; }.profile-link small { color: color-mix(in srgb, var(--page-text) 65%, transparent); }.profile-heading, .profile-text, .lead-card { padding: 1.3rem; }.profile-heading h2, .profile-text h2, .lead-card h2 { margin-bottom: .35rem; }.profile-heading p, .profile-text p, .lead-card > p { margin: 0; color: color-mix(in srgb, var(--page-text) 70%, transparent); }.profile-media { overflow: hidden; margin: 0; }.profile-media img { width: 100%; max-height: 580px; object-fit: cover; }.profile-media figcaption { padding: .8rem 1rem; }.profile-divider { width: 70%; margin: 1rem auto; border: 0; border-top: 1px solid color-mix(in srgb, var(--page-text) 20%, transparent); }.social-links { display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem; }.social-links a { padding: .55rem .8rem; border-radius: 2rem; color: var(--page-primary); background: color-mix(in srgb, var(--page-primary) 10%, white); font-weight: 750; }.faq-block { padding: 1rem 1.2rem; }.faq-block summary { cursor: pointer; font-weight: 800; }.faq-block p { margin: .8rem 0 0; }.profile-button { color: white; background: var(--page-primary); }.form-status { min-height: 1.4em; margin: 0; font-size: .85rem; }.profile-footer { display: flex; justify-content: center; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; color: color-mix(in srgb, var(--page-text) 65%, transparent); }.profile-footer a { color: inherit; font-weight: 800; }.profile-footer .brand-mark { width: 1.6rem; height: 1.6rem; font-size: .7rem; }.privacy-button { border: 0; color: inherit; background: transparent; text-decoration: underline; cursor: pointer; }
.chat-widget { position: fixed; z-index: 30; right: 1rem; bottom: 1rem; }.chat-launcher { min-height: 3.3rem; padding: .8rem 1rem; border: 0; border-radius: 2rem; color: white; background: var(--page-primary); box-shadow: 0 12px 36px rgba(0,0,0,.2); font-weight: 800; cursor: pointer; }.chat-panel { position: absolute; right: 0; bottom: 4rem; width: min(380px, calc(100vw - 2rem)); overflow: hidden; border: 1px solid color-mix(in srgb, var(--page-text) 14%, transparent); border-radius: 1.3rem; background: white; box-shadow: 0 24px 70px rgba(0,0,0,.23); }.chat-panel header { display: flex; justify-content: space-between; align-items: center; padding: 1rem; color: white; background: var(--page-primary); }.chat-panel header div { display: grid; }.chat-panel header small { opacity: .8; }.chat-panel header button { border: 0; color: white; background: transparent; font-size: 1.5rem; cursor: pointer; }.chat-messages { height: 290px; overflow-y: auto; padding: 1rem; display: grid; align-content: start; gap: .6rem; background: #f7f9fd; }.chat-message { max-width: 86%; padding: .7rem .85rem; border-radius: .9rem; white-space: pre-wrap; }.chat-message.assistant { justify-self: start; background: white; }.chat-message.user { justify-self: end; color: white; background: var(--page-primary); }.chat-consent { display: flex; gap: .4rem; padding: .65rem 1rem; color: var(--muted); font-size: .7rem; font-weight: 500; }.chat-consent input { flex: none; width: 1rem; }.chat-form { display: flex; gap: .5rem; padding: .8rem; border-top: 1px solid var(--line); }.chat-form button { width: 2.8rem; border: 0; border-radius: .7rem; color: white; background: var(--page-primary); cursor: pointer; }.consent-dialog { width: min(520px, calc(100% - 2rem)); border: 0; border-radius: 1.2rem; padding: 1.5rem; box-shadow: var(--shadow); }.consent-dialog::backdrop { background: rgba(13,27,53,.55); }.consent-dialog p { color: var(--muted); }
.profile-section { padding: 1.3rem; }.profile-section-card, .profile-section-highlight { border: 1px solid color-mix(in srgb, var(--page-text) 12%, transparent); border-radius: 1.2rem; background: var(--page-surface); box-shadow: 0 10px 28px color-mix(in srgb, var(--page-text) 8%, transparent); }.profile-section-highlight { border-color: var(--page-primary); background: color-mix(in srgb, var(--page-primary) 8%, var(--page-surface)); }.profile-spacer-small { height: 1rem; }.profile-spacer-medium { height: 2.5rem; }.profile-spacer-large { height: 5rem; }.profile-link-highlight { border-color: var(--page-primary); }.profile-share { width: 100%; text-align: left; cursor: pointer; }.profile-item-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-top: 1rem; }.profile-item-grid article { display: grid; gap: .2rem; padding: .8rem; border: 1px solid color-mix(in srgb, var(--page-text) 12%, transparent); border-radius: .8rem; }.image-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: .6rem; }.image-gallery figure { margin: 0; overflow: hidden; border-radius: .8rem; }.image-gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; }.image-gallery figcaption { padding: .4rem; font-size: .8rem; }.product-price { display: block; margin: 1rem 0; font-size: 1.4rem; }.countdown-block > strong { display: block; margin-block: .7rem; color: var(--page-primary); font-size: 1.5rem; }.sticky-cta { position: fixed; z-index: 25; left: 50%; bottom: 1rem; transform: translateX(-50%); min-width: min(520px, calc(100% - 8rem)); padding: .9rem 1.2rem; border-radius: 2rem; color: white; background: var(--page-primary); box-shadow: 0 12px 36px rgba(0,0,0,.2); text-align: center; }.sticky-cta:hover { color: white; text-decoration: none; }

.campaign-callout { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-bottom: 1.5rem; background: linear-gradient(120deg, #f3f6ff, #eefbff); }.campaign-callout p { max-width: 760px; margin-bottom: 0; color: var(--muted); }.campaign-callout > div:last-child { display: grid; min-width: 180px; gap: .35rem; text-align: right; }.campaign-callout > div:last-child strong { font-size: 1.6rem; }.campaign-callout small { color: var(--muted); }.campaign-quota { display: grid; min-width: 210px; padding: 1rem; border: 1px solid var(--line); border-radius: 1rem; background: white; text-align: right; }.campaign-quota strong { font-size: 1.35rem; }.campaign-quota small, .muted { color: var(--muted); }.campaign-index { grid-template-columns: minmax(340px, .85fr) minmax(0, 1.15fr); }.channel-picker { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; margin: 0; padding: 1rem; border: 1px solid var(--line); border-radius: .9rem; }.channel-picker legend { padding-inline: .35rem; font-weight: 800; }.campaign-list .draft-source, .campaign-heading .draft-source { margin-left: .45rem; color: var(--muted); font-size: .75rem; font-weight: 750; }.campaign-heading code { padding: .2rem .4rem; border-radius: .4rem; background: var(--soft); }.back-link { display: inline-block; margin-bottom: .75rem; }.campaign-actions { display: flex; gap: .65rem; flex-wrap: wrap; }.campaign-actions form { margin: 0; }.campaign-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); gap: 1.2rem; align-items: start; }.campaign-side { display: grid; gap: 1.2rem; }.copy-card, .asset-card, .insight-report > article, .plan-grid article { display: grid; gap: .45rem; margin-bottom: .8rem; padding: 1rem; border: 1px solid var(--line); border-radius: 1rem; background: #fbfcff; }.copy-card small, .asset-card small, .small-text { color: var(--muted); }.copy-card h3, .copy-card p, .asset-card h3, .asset-card p { margin: 0; }.plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }.plan-grid h3 { margin-bottom: .7rem; }.plan-grid article p { margin: 0; color: var(--muted); }.asset-card a, .asset-card small { overflow-wrap: anywhere; }.campaign-qr { grid-template-columns: 120px 1fr; }.campaign-qr .qr-canvas svg { width: 120px; height: 120px; }.campaign-qr > div:last-child { display: grid; align-content: start; gap: .5rem; }.campaign-window { align-items: end; margin-bottom: 1rem; }.campaign-window label { flex: 1; }.insight-report { margin-top: 1rem; }.insight-report > div:first-child { display: flex; justify-content: space-between; gap: 1rem; }.insight-report article strong { display: block; }.insight-report article p { margin: .3rem 0 0; }.impact { display: inline-flex; width: max-content; padding: .15rem .45rem; border-radius: 2rem; background: var(--soft); color: var(--muted); font-size: .67rem; font-weight: 850; text-transform: uppercase; }.impact-high { color: #9b1c1c; background: #fff0f0; }.impact-medium { color: #7b5c00; background: #fff3bf; }.status-active { color: #087f5b; background: #dff8ee; }.status-paused, .status-completed { color: #535f78; background: #e9edf5; }.status-generated { color: #1742a0; background: #e8efff; }.status-fallback { color: #6b4c00; background: #fff3bf; }

@media (max-width: 980px) {
    .campaign-layout, .campaign-index { grid-template-columns: 1fr; }
    .hero { grid-template-columns: 1fr; gap: 2rem; }.hero-copy { text-align: center; }.hero-copy > p { margin-inline: auto; }.hero-actions { justify-content: center; }.hero-visual { min-height: 500px; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.pricing-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }.workflow { grid-template-columns: 1fr; gap: 2rem; }
    .app-header { grid-template-columns: 1fr auto auto; }.nav-toggle { display: inline-flex; border: 1px solid var(--line); border-radius: .7rem; padding: .5rem .7rem; background: white; }.app-nav { position: absolute; top: 68px; left: 1rem; right: 1rem; display: none; flex-direction: column; padding: .7rem; border: 1px solid var(--line); border-radius: 1rem; background: white; box-shadow: var(--shadow); }.app-nav.open { display: flex; }.builder-layout { grid-template-columns: 1fr; }.builder-sidebar { position: static; grid-template-columns: repeat(2, 1fr); }.metric-grid, .admin-metrics, .health-grid { grid-template-columns: repeat(2, 1fr); }.settings-grid { grid-template-columns: repeat(2, 1fr); }.compact-action { grid-template-columns: 1fr 1fr; }.integration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .plan-grid { grid-template-columns: 1fr; }.campaign-callout { align-items: flex-start; flex-direction: column; }.campaign-callout > div:last-child, .campaign-quota { text-align: left; }.channel-picker { grid-template-columns: repeat(2, 1fr); }
    .marketing-header nav { display: none; }.marketing-header .button-quiet { display: none; }.hero { min-height: auto; padding-block: 4rem; }.hero-visual { min-height: 420px; }.floating-card { right: 0; }.feature-grid, .pricing-grid, .metric-grid, .two-column, .form-grid, .builder-sidebar, .admin-grid, .dashboard-grid, .settings-layout, .settings-grid, .health-grid, .admin-metrics, .integration-grid { grid-template-columns: 1fr; }.final-cta { margin-inline: 1rem; padding: 2.5rem 1.2rem; }.marketing-footer, .page-heading { align-items: flex-start; flex-direction: column; }.app-header { grid-template-columns: 1fr auto; }.app-header .logout-form { display: none; }.builder-main .form-grid { grid-template-columns: 1fr; }.form-grid .full { grid-column: auto; }.block-fields, .block-picker-grid { grid-template-columns: 1fr; }.inline-form { flex-direction: column; }.resource-list article, .compact-list article { align-items: flex-start; }.resource-list article { flex-direction: column; }.qr-card { grid-template-columns: 110px 1fr; }.qr-canvas svg { width: 110px; height: 110px; }.chat-launcher span { display: none; }.recovery-grid { grid-template-columns: 1fr; }.sticky-cta { min-width: calc(100% - 2rem); }.profile-item-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Platform content, Help Center, support inbox and customer CRM */
.content-site { background: #fff; }
.content-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.content-header > div, .content-footer > div { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.content-header nav, .content-footer nav { display: flex; gap: 1.3rem; flex-wrap: wrap; }
.content-header nav a, .content-footer nav a { color: var(--muted); font-weight: 750; }
.content-hero { padding: 5.5rem 0 4rem; text-align: center; background: radial-gradient(circle at top, #e5f7ff, #f1f4ff 58%, #fff); }
.content-hero h1 { margin-bottom: 1rem; }
.content-hero p { color: var(--muted); font-size: 1.08rem; }
.help-search { display: flex; gap: .7rem; margin-top: 2rem; }
.help-search input { min-height: 3.4rem; flex: 1; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: .9rem; background: #fff; }
.content-list-section { padding-block: 4rem 6rem; }
.content-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.content-card { display: grid; align-content: start; gap: .7rem; min-height: 220px; padding: 1.4rem; border: 1px solid var(--line); border-radius: 1.2rem; background: #fff; box-shadow: 0 12px 35px rgba(27,54,112,.06); }
.content-card h2 { margin: 0; font-size: 1.3rem; }.content-card p { color: var(--muted); }.content-card > a:last-child { margin-top: auto; font-weight: 800; }
.ai-answer { margin-top: 1rem; padding: 1.2rem; border: 1px solid #a5d8ff; border-radius: 1rem; background: #eef8ff; white-space: pre-wrap; }
.content-article { padding-block: 4rem 6rem; }.content-article-header { padding-bottom: 2.5rem; border-bottom: 1px solid var(--line); }.content-article-header h1 { font-size: clamp(2.3rem, 7vw, 4.4rem); }.content-article-header p { color: var(--muted); font-size: 1.12rem; }.content-article-header small { color: var(--muted); }
.content-body { padding-block: 3rem; font-size: 1.04rem; }.content-body h2, .content-body h3, .content-body h4 { margin-top: 2.4rem; scroll-margin-top: 100px; }.content-body p { margin-bottom: 1.1rem; }.content-body blockquote { margin: 2rem 0; padding: 1rem 1.3rem; border-left: 4px solid var(--blue); background: var(--soft); }.content-body pre { overflow: auto; padding: 1.2rem; border-radius: 1rem; color: #e9eefb; background: #111a2c; }.content-callout, .content-resource, .content-cta, .content-feature, .content-changes { margin: 1.4rem 0; padding: 1.2rem; border: 1px solid var(--line); border-radius: 1rem; background: #f8faff; }.content-callout-warning { border-color: #ffc078; background: #fff4e6; }.content-callout-tip { border-color: #8ce99a; background: #ebfbee; }.content-callout > strong { display: block; }.content-table-wrap { overflow-x: auto; }.content-body table { width: 100%; border-collapse: collapse; }.content-body th, .content-body td { padding: .7rem; border: 1px solid var(--line); text-align: left; }.content-faq details { margin-bottom: .7rem; padding: 1rem; border: 1px solid var(--line); border-radius: .8rem; }.content-faq summary { cursor: pointer; font-weight: 800; }.content-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }.content-feedback { padding-top: 2rem; border-top: 1px solid var(--line); }.content-footer { border-top: 1px solid var(--line); background: var(--soft); }
.content-editor-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 1.2rem; align-items: start; }.content-editor-side { position: sticky; top: 85px; display: grid; gap: 1.2rem; }.editor-block-list { display: grid; gap: .8rem; }.editor-block { padding: 1rem; border: 1px solid var(--line); border-radius: 1rem; background: #fbfcff; }.editor-block > header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-bottom: .7rem; }.editor-block > header strong { text-transform: capitalize; }.editor-block > header > div { display: flex; gap: .25rem; }.editor-block .block-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }.editor-block textarea { min-height: 90px; }.workflow-actions { display: grid; gap: .8rem; }.workflow-actions form { display: grid; gap: .5rem; }.ai-output { max-height: 420px; overflow: auto; padding: 1rem; border-radius: .8rem; white-space: pre-wrap; background: #111a2c; color: #eef3ff; }
.support-layout, .support-admin-layout, .customer-360-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); gap: 1.2rem; padding-block: 3rem 5rem; align-items: start; }.support-layout > aside, .support-admin-layout > aside, .customer-360-grid > aside { display: grid; gap: 1.2rem; }.support-ticket { padding-block: 3rem 5rem; }.ticket-meta { display: flex; gap: .8rem; flex-wrap: wrap; color: var(--muted); }.ticket-thread { display: grid; gap: .8rem; margin-block: 1.2rem; }.ticket-message { max-width: 88%; padding: 1rem 1.2rem; border: 1px solid var(--line); border-radius: 1rem; background: #fff; }.ticket-message-admin { justify-self: start; border-color: #a5d8ff; background: #edf8ff; }.ticket-message-customer { justify-self: end; background: #f4f7fc; }.ticket-message-note { max-width: 100%; border-style: dashed; border-color: #ffd43b; background: #fff9db; }.ticket-message header { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .6rem; }.ticket-message time { color: var(--muted); font-size: .75rem; }.ticket-message p { margin: 0; white-space: normal; }.customer-360-grid { padding-block: 0 4rem; }.timeline { display: grid; }.timeline article { display: grid; padding: .8rem 0 .8rem 1rem; border-left: 2px solid var(--line); }.timeline small { color: var(--muted); }
.notice-warning { color: #6b4c00; border: 1px solid #ffd43b; background: #fff9db; }.status-in_review, .status-open, .status-new { color: #1742a0; background: #e8efff; }.status-approved, .status-resolved { color: #087f5b; background: #dff8ee; }.status-changes_requested, .status-urgent, .status-spam { color: #b42318; background: #fee4e2; }.status-pending_customer, .status-waiting_customer, .status-waiting_internal, .status-scheduled { color: #7b5c00; background: #fff3bf; }.status-closed, .status-superseded { color: #526078; background: #e9edf5; }

@media (max-width: 980px) { .content-card-grid { grid-template-columns: repeat(2, 1fr); }.content-editor-layout, .support-layout, .support-admin-layout, .customer-360-grid { grid-template-columns: 1fr; }.content-editor-side { position: static; }.content-header nav { display: none; } }
@media (max-width: 680px) { .content-card-grid, .content-gallery, .editor-block .block-fields { grid-template-columns: 1fr; }.content-header > div { min-height: 66px; }.content-header > div > div .button-quiet { display: none; }.help-search { flex-direction: column; }.ticket-message { max-width: 100%; } }
