:root {
    --navy: #122b3a;
    --navy-2: #0b202c;
    --ink: #172a35;
    --muted: #64727b;
    --gold: #f3bd31;
    --gold-dark: #c88e00;
    --teal: #168a87;
    --blue: #5579bf;
    --cream: #f7f4ed;
    --paper: #ffffff;
    --line: #dce3e6;
    --soft: #edf2f3;
    --success: #237a57;
    --danger: #a33b3b;
    --warning: #8b6500;
    --shadow: 0 18px 50px rgba(13, 36, 48, .11);
    --shadow-small: 0 8px 24px rgba(13, 36, 48, .08);
    --radius: 18px;
    --radius-small: 10px;
    --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--cream);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
body.is-authenticated { background: #eef2f3; }
img { display: block; max-width: 100%; }
a { color: var(--teal); text-decoration: none; }
a:hover { color: var(--navy); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--navy); line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(2.3rem, 5vw, 5.2rem); }
h2 { font-size: clamp(1.8rem, 3vw, 3.1rem); }
h3 { font-size: 1.25rem; }
code { padding: .15rem .4rem; border-radius: 5px; background: #eef2f3; color: #334a58; font-size: .88em; }

.page-width { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.section { padding: 92px 0; }
.section-tint { background: #e9eff0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; transform: translateY(-150%); padding: 10px 14px; background: var(--gold); color: var(--navy); font-weight: 800; border-radius: 6px; }
.skip-link:focus { transform: translateY(0); }

.eyebrow { display: inline-block; margin-bottom: 16px; color: #8ee1da; font-size: .72rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow-dark { color: var(--teal); }

.site-header { position: sticky; z-index: 100; top: 0; background: rgba(247, 244, 237, .95); border-bottom: 1px solid rgba(18, 43, 58, .1); backdrop-filter: blur(16px); }
.is-authenticated .site-header { background: rgba(255, 255, 255, .95); }
.header-inner { width: min(calc(100% - 40px), 1380px); min-height: 78px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--navy); }
.brand:hover { color: var(--navy); }
.brand-mark { position: relative; width: 28px; height: 32px; display: grid; place-items: center; }
.brand-mark::before, .brand-mark::after, .brand-mark span { content: ""; position: absolute; width: 19px; height: 22px; background: var(--gold); clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%); }
.brand-mark::before { left: 0; top: 0; opacity: .72; }
.brand-mark::after { right: 0; bottom: 0; opacity: .94; }
.brand-mark span { left: 4px; top: 5px; background: var(--navy); transform: scale(.48); z-index: 1; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-size: 1rem; letter-spacing: .08em; }
.brand-copy small { margin-top: 5px; color: var(--teal); font-size: .55rem; font-weight: 900; letter-spacing: .19em; }
.site-navigation { display: flex; align-items: center; gap: 5px; }
.site-navigation > a, .nav-logout button { border: 0; background: transparent; color: #425563; padding: 10px 12px; border-radius: 8px; font-size: .86rem; font-weight: 750; }
.site-navigation > a:hover, .site-navigation > a.active, .nav-logout button:hover { background: rgba(22, 138, 135, .09); color: var(--navy); }
.site-navigation > .button { color: var(--navy); margin-left: 8px; }
.nav-logout { margin: 0 0 0 5px; }
.nav-toggle { display: none; width: 42px; height: 42px; padding: 9px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); }
.nav-toggle > span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; background: var(--navy); }

.button { display: inline-flex; min-height: 44px; padding: 11px 18px; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 9px; font-size: .84rem; font-weight: 850; letter-spacing: .01em; text-align: center; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-1px); }
.button-gold { background: var(--gold); color: var(--navy); box-shadow: 0 7px 18px rgba(243, 189, 49, .26); }
.button-gold:hover { background: #ffd05a; color: var(--navy); box-shadow: 0 10px 24px rgba(243, 189, 49, .34); }
.button-secondary { background: var(--navy); color: white; }
.button-secondary:hover { background: var(--navy-2); color: white; }
.button-light { background: white; border-color: var(--line); color: var(--navy); }
.button-light:hover { border-color: #9ab0bb; color: var(--navy); }
.button-ghost { border-color: rgba(255, 255, 255, .45); color: white; }
.button-ghost:hover { background: rgba(255, 255, 255, .1); color: white; }
.button-ghost-light { border-color: rgba(255, 255, 255, .4); color: white; }
.button-ghost-light:hover { background: rgba(255, 255, 255, .09); color: white; }
.button-danger { background: #fff3f3; border-color: #edc8c8; color: var(--danger); }
.button-danger:hover { background: #ffe5e5; color: #7f2727; }
.button-disabled { background: #7c878d; color: white; cursor: not-allowed; box-shadow: none; }
.button-large { min-height: 52px; padding: 14px 24px; font-size: .92rem; }
.button-small { min-height: 36px; padding: 8px 13px; font-size: .76rem; }
.button-block { width: 100%; }
.text-action { color: var(--teal); font-size: .82rem; font-weight: 850; white-space: nowrap; }
.text-button { border: 0; background: transparent; color: var(--teal); font-size: .8rem; font-weight: 800; }

.flash-stack { position: fixed; z-index: 250; top: 92px; right: 20px; width: min(430px, calc(100% - 40px)); display: grid; gap: 10px; }
.flash { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding: 14px 16px; border: 1px solid; border-radius: 10px; background: white; box-shadow: var(--shadow-small); font-size: .9rem; font-weight: 650; }
.flash button { border: 0; background: none; color: inherit; font-size: 1.2rem; line-height: 1; }
.flash-success { border-color: #afd8c4; color: #1f694e; }
.flash-error { border-color: #e8bcbc; color: #8f3030; }
.flash-warning { border-color: #e4d39c; color: #72560d; }
.flash-info { border-color: #b9d4dd; color: #295b6c; }

.hero-network { overflow: hidden; position: relative; padding: 95px 0 82px; color: white; background: radial-gradient(circle at 77% 30%, rgba(34, 168, 160, .25), transparent 30%), linear-gradient(135deg, var(--navy-2), var(--navy) 52%, #173f50); }
.hero-network::after { content: ""; position: absolute; right: -7vw; bottom: -15vw; width: 35vw; height: 35vw; border: 1px solid rgba(243, 189, 49, .18); transform: rotate(30deg); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.35fr; gap: 65px; align-items: center; }
.hero-copy h1 { max-width: 720px; margin-bottom: 24px; color: white; }
.hero-lead { max-width: 670px; color: #dbe6e9; font-size: 1.18rem; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 38px; padding-top: 25px; border-top: 1px solid rgba(255, 255, 255, .16); color: #b9cbd2; font-size: .76rem; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.hero-proof strong { margin-right: 5px; color: var(--gold); font-size: 1.1rem; }
.network-visual { display: grid; grid-template-columns: 1fr 34px 180px 34px 1fr; gap: 8px; align-items: center; }
.input-panel, .output-panel { min-height: 360px; padding: 27px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 16px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 1px rgba(255, 255, 255, .05); }
.input-panel small, .output-panel small { display: block; color: var(--gold); font-size: .65rem; font-weight: 900; letter-spacing: .12em; }
.input-panel > strong, .output-panel > strong { display: block; margin: 12px 0 24px; color: white; font-size: 1.08rem; }
.input-tags, .brand-tags { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.input-tags span, .brand-tags span { display: grid; min-height: 54px; place-items: center; padding: 8px; border-radius: 8px; color: white; background: rgba(85, 121, 191, .75); font-size: .72rem; font-weight: 800; text-align: center; }
.input-tags span:nth-child(even), .brand-tags span:nth-child(odd) { background: rgba(22, 138, 135, .82); }
.flow-arrow { color: var(--gold); font-size: 2rem; text-align: center; }
.hub-hex { aspect-ratio: .87; padding: 20px; display: grid; place-content: center; gap: 10px; color: white; background: var(--navy-2); border: 4px solid var(--gold); clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%); text-align: center; }
.hub-hex span { color: var(--gold); font-size: 1rem; font-weight: 900; letter-spacing: .08em; }
.hub-hex strong { font-size: .77rem; line-height: 1.45; }

.section-heading { margin-bottom: 45px; }
.section-heading h2 { max-width: 800px; margin-bottom: 0; }
.section-heading p { color: var(--muted); font-size: 1.05rem; }
.split-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: end; }
.centered-heading { max-width: 800px; margin-inline: auto; text-align: center; }
.centered-heading h2 { margin-inline: auto; margin-bottom: 18px; }
.step-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.step-card { position: relative; min-height: 255px; padding: 31px 26px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: var(--shadow-small); }
.step-card > span { display: inline-grid; width: 42px; height: 42px; margin-bottom: 45px; place-items: center; border-radius: 50%; color: var(--navy); background: var(--gold); font-size: .72rem; font-weight: 900; }
.step-card h3 { margin-bottom: 12px; }
.step-card p { color: var(--muted); font-size: .9rem; }
.content-type-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.content-type-card { min-height: 180px; padding: 23px; display: flex; gap: 16px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.content-type-card h3 { margin: 5px 0 8px; font-size: 1.05rem; }
.content-type-card p { color: var(--muted); font-size: .82rem; line-height: 1.55; }
.type-icon { flex: 0 0 auto; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; color: white; background: var(--teal); font-size: .7rem; font-weight: 900; letter-spacing: .06em; }
.content-type-card:nth-child(even) .type-icon { background: var(--blue); }
.feature-band { padding: 55px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; border-radius: 24px; background: var(--navy); box-shadow: var(--shadow); }
.feature-band h2 { color: white; }
.feature-band p { color: #c7d6dc; }
.feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.feature-list span { padding: 16px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 9px; color: white; background: rgba(255, 255, 255, .04); font-size: .84rem; font-weight: 750; }
.feature-list span::before { content: "✓"; margin-right: 8px; color: var(--gold); }
.cta-section { padding: 65px 0; background: var(--navy-2); color: white; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cta-inner h2 { margin: 0; color: white; }
.cta-inner .hero-actions { margin: 0; }

.auth-section { min-height: calc(100vh - 78px); padding: 70px 0 100px; background: linear-gradient(135deg, var(--navy-2), var(--navy)); }
.auth-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }
.login-section .auth-grid { grid-template-columns: 1fr 520px; align-items: center; min-height: 660px; }
.auth-intro { position: sticky; top: 120px; padding: 35px 0; color: white; }
.auth-intro h1 { color: white; font-size: clamp(2.5rem, 4.5vw, 4.4rem); }
.auth-intro > p { max-width: 550px; color: #ccdade; font-size: 1.06rem; }
.auth-benefits { margin-top: 45px; display: grid; gap: 22px; }
.auth-benefits > div { display: grid; grid-template-columns: 45px 1fr; column-gap: 14px; }
.auth-benefits span { grid-row: span 2; width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .25); border-radius: 50%; color: var(--gold); font-size: .65rem; font-weight: 900; }
.auth-benefits strong { color: white; }
.auth-benefits p { margin: 4px 0 0; color: #acc2ca; font-size: .84rem; }
.auth-card { padding: 40px; border-radius: 22px; background: white; box-shadow: 0 25px 70px rgba(0, 0, 0, .25); }
.auth-card-wide { padding: 48px; }
.login-card { padding: 50px; }
.form-heading { margin-bottom: 35px; }
.form-heading h2 { margin: 8px 0 12px; font-size: 2rem; }
.form-heading p { color: var(--muted); }
.form-step { color: var(--teal); font-size: .68rem; font-weight: 900; letter-spacing: .14em; }
.login-quote { margin-top: 50px; padding: 25px; border-left: 4px solid var(--gold); background: rgba(255, 255, 255, .06); }
.login-quote strong, .login-quote span { display: block; }
.login-quote strong { color: white; font-size: 1.35rem; }
.login-quote span { margin-top: 12px; color: #8ee1da; font-size: .62rem; font-weight: 900; letter-spacing: .13em; }
.secure-note { margin-top: 28px; padding-top: 23px; display: flex; gap: 13px; border-top: 1px solid var(--line); }
.secure-note span { flex: 0 0 43px; height: 30px; display: grid; place-items: center; border-radius: 5px; color: var(--teal); background: #e9f5f4; font-size: .55rem; font-weight: 900; }
.secure-note p { margin: 0; color: var(--muted); font-size: .75rem; }

fieldset { margin: 0 0 35px; padding: 0; border: 0; }
legend { width: 100%; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid var(--line); color: var(--navy); font-size: .76rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.form-grid { display: grid; gap: 20px; }
.two-columns { grid-template-columns: 1fr 1fr; }
.span-2 { grid-column: span 2; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field label { color: #2e434f; font-size: .78rem; font-weight: 850; }
.field label span { color: var(--danger); }
.field input, .field select, .field textarea {
    width: 100%;
    border: 1px solid #cbd5d9;
    border-radius: 8px;
    background: white;
    color: var(--ink);
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.field input, .field select { height: 48px; padding: 0 13px; }
.field textarea { min-height: 110px; padding: 12px 13px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(22, 138, 135, .13); }
.field input[readonly] { background: #edf1f2; color: #6a787f; }
.field input[type="file"] { height: auto; padding: 11px; }
.field small { color: #7c898f; font-size: .7rem; }
.field-error input, .field-error select, .field-error textarea { border-color: #d98787; background: #fffafa; }
.error-text { color: var(--danger) !important; font-weight: 750; }
.block-error { display: block; margin-top: 7px; }
.form-alert { margin-bottom: 22px; padding: 13px 15px; border-left: 4px solid var(--danger); border-radius: 6px; color: #7d2c2c; background: #fff0f0; font-size: .85rem; font-weight: 700; }
.check-row { margin: 10px 0 25px; display: flex; align-items: flex-start; gap: 11px; color: #52626b; font-size: .78rem; }
.check-row input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--teal); }
.password-meter { margin-top: 8px; display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; }
.password-meter::before { content: ""; grid-column: 1; height: 5px; border-radius: 10px; background: #e1e7e9; }
.password-meter span { grid-column: 1; grid-row: 1; width: 0; height: 5px; border-radius: 10px; background: var(--danger); transition: width .2s ease, background .2s ease; }
.password-meter small { grid-column: 2; grid-row: 1; color: var(--muted); font-size: .68rem; }
.password-meter[data-strength="1"] span { width: 25%; }
.password-meter[data-strength="2"] span { width: 50%; background: #d38f1f; }
.password-meter[data-strength="3"] span { width: 75%; background: #6b9b4e; }
.password-meter[data-strength="4"] span { width: 100%; background: var(--success); }

.dashboard-page { padding: 34px 0 80px; }
.dashboard-shell { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 28px; align-items: start; }
.dashboard-sidebar { position: sticky; top: 105px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: white; box-shadow: var(--shadow-small); }
.business-mini-card { padding: 22px; display: flex; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); }
.business-mini-card img, .business-avatar { flex: 0 0 45px; width: 45px; height: 45px; border-radius: 11px; object-fit: cover; }
.business-avatar { display: grid; place-items: center; color: white; background: var(--teal); font-size: .78rem; font-weight: 900; }
.business-mini-card strong { display: block; max-width: 145px; overflow: hidden; color: var(--navy); font-size: .83rem; text-overflow: ellipsis; white-space: nowrap; }
.status-pill { display: inline-flex; margin-top: 6px; padding: 3px 7px; border-radius: 99px; font-size: .56rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.status-active, .status-published { color: #226748; background: #dff3e8; }
.status-pending, .status-draft { color: #735a18; background: #f6edcd; }
.dashboard-side-nav { padding: 10px; display: grid; gap: 3px; }
.dashboard-side-nav a { padding: 11px 10px; display: flex; align-items: center; gap: 10px; border-radius: 8px; color: #52636d; font-size: .76rem; font-weight: 750; }
.dashboard-side-nav a span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 7px; color: var(--teal); background: #eaf5f4; font-size: .55rem; font-weight: 900; }
.dashboard-side-nav a:hover, .dashboard-side-nav a.active { color: var(--navy); background: #edf2f3; }
.dashboard-side-nav a.active span { color: var(--navy); background: var(--gold); }
.sidebar-action { padding: 19px; color: white; background: var(--navy); }
.sidebar-action p { margin-bottom: 12px; font-size: .75rem; }
.dashboard-main { min-width: 0; display: grid; gap: 22px; }
.dashboard-header { min-height: 100px; display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; }
.dashboard-header h1 { margin: 4px 0 7px; font-size: clamp(2rem, 3vw, 3.1rem); }
.dashboard-header p { max-width: 740px; margin-bottom: 0; color: var(--muted); }
.panel { padding: 26px; border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: var(--shadow-small); }
.panel-heading { margin-bottom: 22px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.panel-heading h2 { margin: 3px 0 0; font-size: 1.35rem; }
.panel-heading > a { font-size: .78rem; font-weight: 850; }
.panel-kicker { color: var(--teal); font-size: .58rem; font-weight: 900; letter-spacing: .13em; }
.dashboard-stats { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 14px; }
.stat-card { min-height: 160px; padding: 22px; border: 1px solid var(--line); border-radius: 13px; background: white; box-shadow: var(--shadow-small); }
.stat-card > span, .stat-heading span { color: #718087; font-size: .59rem; font-weight: 900; letter-spacing: .12em; }
.stat-card > strong { display: block; margin: 11px 0; color: var(--navy); font-size: 2.5rem; line-height: 1; }
.stat-card p { margin: 0; color: var(--muted); font-size: .72rem; }
.stat-heading { display: flex; justify-content: space-between; gap: 20px; }
.stat-heading strong { color: var(--navy); font-size: 1.25rem; }
progress { width: 100%; height: 9px; margin: 18px 0 12px; overflow: hidden; border: 0; border-radius: 20px; background: #e5ebed; }
progress::-webkit-progress-bar { background: #e5ebed; }
progress::-webkit-progress-value { background: linear-gradient(90deg, var(--teal), var(--gold)); border-radius: 20px; }
progress::-moz-progress-bar { background: linear-gradient(90deg, var(--teal), var(--gold)); border-radius: 20px; }
.stat-wide p { margin-bottom: 8px; }
.stat-wide a { font-size: .72rem; font-weight: 850; }
.status-word { font-size: 1.45rem !important; }
.status-word.status-active { color: var(--success); background: transparent; }
.status-word.status-pending { color: var(--warning); background: transparent; }
.dashboard-grid { display: grid; grid-template-columns: 1.5fr .8fr; gap: 22px; }
.business-source-card { display: grid; gap: 25px; }
.source-brand { display: flex; align-items: center; gap: 20px; }
.source-brand img, .large-avatar { flex: 0 0 80px; width: 80px; height: 80px; border-radius: 17px; object-fit: cover; }
.large-avatar { display: grid; place-items: center; color: white; background: var(--teal); font-weight: 900; }
.source-brand h3 { margin-bottom: 7px; }
.source-brand p { margin-bottom: 7px; color: var(--muted); font-size: .85rem; }
.source-brand span { color: var(--teal); font-size: .68rem; font-weight: 800; }
.source-actions { display: flex; gap: 10px; }
.signal-list { display: grid; gap: 15px; }
.signal-list > div { display: flex; align-items: flex-start; gap: 11px; }
.signal-list > div > span { flex: 0 0 32px; height: 32px; display: grid; place-items: center; border-radius: 7px; color: white; background: var(--blue); font-size: .52rem; font-weight: 900; }
.signal-list > div:nth-child(even) > span { background: var(--teal); }
.signal-list p { margin: 0; color: var(--muted); font-size: .72rem; }
.signal-list strong { display: block; margin-bottom: 2px; color: var(--navy); font-size: .77rem; }
.quick-publish-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.quick-publish-grid a { min-height: 142px; padding: 17px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: #fbfcfc; }
.quick-publish-grid a:hover { border-color: #9ec6c4; background: #f0f8f7; }
.quick-publish-grid a > span { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 8px; color: white; background: var(--teal); font-size: .55rem; font-weight: 900; }
.quick-publish-grid a:nth-child(even) > span { background: var(--blue); }
.quick-publish-grid strong { color: var(--navy); font-size: .82rem; }
.quick-publish-grid small { margin-top: 5px; color: var(--muted); font-size: .65rem; line-height: 1.4; }

.post-list { display: grid; }
.post-list article { padding: 17px 0; display: grid; grid-template-columns: 75px 1fr auto; gap: 17px; align-items: center; border-top: 1px solid var(--line); }
.post-list article:first-child { border-top: 0; }
.post-thumb { width: 75px; height: 60px; display: grid; place-items: center; overflow: hidden; border-radius: 9px; color: white; background: var(--navy); font-size: .62rem; font-weight: 900; }
.post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.post-list-copy > div { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.type-label { display: inline-flex; padding: 4px 7px; border-radius: 5px; color: var(--teal); background: #e6f3f2; font-size: .56rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.date-label { color: #839098; font-size: .63rem; }
.post-list-copy h3 { margin: 7px 0 5px; font-size: .97rem; }
.post-list-copy p { margin: 0; color: var(--muted); font-size: .72rem; }
.post-list-copy > small { color: #8b969b; font-size: .61rem; }
.row-actions { display: flex; flex-direction: column; gap: 7px; align-items: center; }
.empty-state { padding: 55px 25px; text-align: center; }
.empty-state > span { color: var(--teal); font-size: .6rem; font-weight: 900; letter-spacing: .13em; }
.empty-state h3 { margin: 9px 0; }
.empty-state p { max-width: 500px; margin-inline: auto; color: var(--muted); }
.empty-state .button { margin-top: 10px; }
.mini-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.mini-stats > div { padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line); border-radius: 11px; background: white; }
.mini-stats span { color: var(--muted); font-size: .6rem; font-weight: 900; letter-spacing: .1em; }
.mini-stats strong { color: var(--navy); font-size: 1.4rem; }
.filter-pills { display: flex; gap: 5px; }
.filter-pills button { padding: 6px 10px; border: 1px solid var(--line); border-radius: 99px; color: #66747c; background: white; font-size: .65rem; font-weight: 800; }
.filter-pills button.active { color: var(--navy); border-color: var(--gold); background: #fff8de; }
.pagination { margin-top: 20px; padding-top: 18px; display: flex; align-items: center; justify-content: center; gap: 15px; border-top: 1px solid var(--line); }
.pagination span { color: var(--muted); font-size: .75rem; font-weight: 750; }

.profile-top-grid { display: grid; grid-template-columns: 1.4fr .8fr; gap: 20px; }
.completeness-panel p { margin: 0; color: var(--muted); font-size: .74rem; }
.source-record-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; align-content: center; }
.source-record-panel > span { grid-column: span 2; }
.source-record-panel > div { padding: 10px; border-radius: 7px; background: #f1f5f6; }
.source-record-panel strong { display: block; color: var(--muted); font-size: .55rem; letter-spacing: .08em; }
.source-record-panel code { display: inline-block; margin-top: 5px; }
.form-panel { padding: 34px; }
.form-section-heading { margin: 8px 0 24px; padding-top: 30px; display: flex; gap: 15px; border-top: 1px solid var(--line); }
.form-section-heading:first-of-type { padding-top: 0; border-top: 0; }
.form-section-heading > span { flex: 0 0 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: var(--navy); background: var(--gold); font-size: .6rem; font-weight: 900; }
.form-section-heading h2 { margin: 0 0 5px; font-size: 1.3rem; }
.form-section-heading p { margin: 0; color: var(--muted); font-size: .74rem; }
.media-upload-grid { margin-bottom: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.media-preview-card { padding: 17px; display: grid; grid-template-columns: 120px 1fr; gap: 17px; align-items: center; border: 1px solid var(--line); border-radius: 10px; background: #f9fbfb; }
.media-preview { display: grid; place-items: center; overflow: hidden; border-radius: 9px; color: #708087; background: #dfe7e9; font-size: .6rem; font-weight: 900; letter-spacing: .1em; }
.media-preview img { width: 100%; height: 100%; object-fit: cover; }
.square-preview { width: 110px; height: 110px; }
.cover-preview { width: 120px; height: 90px; }
.form-actions { margin-top: 32px; padding-top: 22px; display: flex; align-items: center; justify-content: flex-end; gap: 20px; border-top: 1px solid var(--line); }
.form-actions > span { color: var(--warning); font-size: .72rem; font-weight: 750; }
.info-band { display: flex; align-items: center; gap: 20px; border-left: 5px solid var(--gold); }
.info-band > span { flex: 0 0 auto; color: var(--teal); font-size: .6rem; font-weight: 900; letter-spacing: .12em; }
.info-band p { margin: 0; color: var(--muted); font-size: .8rem; }
.service-picker-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.service-picker-header h2 { margin-bottom: 7px; font-size: 1.35rem; }
.service-picker-header p { color: var(--muted); font-size: .75rem; }
.search-field { width: min(310px, 100%); }
.selected-summary { margin: 22px 0 14px; padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; border-radius: 8px; background: #edf4f4; color: var(--navy); font-size: .75rem; }
.service-checkbox-grid { max-height: 620px; overflow: auto; padding-right: 5px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.service-checkbox-grid label { min-height: 60px; padding: 12px; display: flex; gap: 10px; align-items: flex-start; border: 1px solid var(--line); border-radius: 8px; background: white; cursor: pointer; }
.service-checkbox-grid label:hover { border-color: #9bbfbd; background: #f7fbfb; }
.service-checkbox-grid input { width: 17px; height: 17px; margin-top: 3px; accent-color: var(--teal); }
.service-checkbox-grid strong, .service-checkbox-grid small { display: block; }
.service-checkbox-grid strong { color: var(--navy); font-size: .73rem; }
.service-checkbox-grid small { color: var(--muted); font-size: .6rem; }
.service-checkbox-grid label:has(input:checked) { border-color: var(--teal); background: #eef8f7; }
.sticky-actions { position: sticky; bottom: 0; padding: 16px 0 0; background: white; }

.post-editor { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 20px; align-items: start; }
.post-editor-sidebar { position: sticky; top: 105px; display: grid; gap: 15px; }
.type-radio-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.type-radio { position: relative; min-height: 115px; padding: 14px; display: flex; gap: 12px; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfc; cursor: pointer; }
.type-radio:hover { border-color: #9fc3c1; }
.type-radio input { position: absolute; top: 10px; right: 10px; accent-color: var(--teal); }
.type-radio > span:last-child { padding-right: 17px; }
.type-radio strong, .type-radio small, .type-radio em { display: block; }
.type-radio strong { color: var(--navy); font-size: .8rem; }
.type-radio small { margin-top: 4px; color: var(--muted); font-size: .62rem; line-height: 1.45; }
.type-radio em { margin-top: 7px; color: #829096; font-size: .55rem; font-style: normal; }
.type-radio:has(input:checked) { border-color: var(--teal); background: #edf8f7; box-shadow: 0 0 0 2px rgba(22, 138, 135, .1); }
.post-image-editor { display: grid; grid-template-columns: 260px 1fr; gap: 25px; align-items: center; }
.post-image-preview { width: 260px; height: 165px; }
.publish-panel h2, .schema-panel h2, .danger-panel h2 { margin: 5px 0 15px; font-size: 1.05rem; }
.publish-option { padding: 11px 0; display: flex; gap: 9px; border-top: 1px solid var(--line); cursor: pointer; }
.publish-option input { margin-top: 4px; accent-color: var(--teal); }
.publish-option strong, .publish-option small { display: block; }
.publish-option strong { color: var(--navy); font-size: .74rem; }
.publish-option small { margin-top: 3px; color: var(--muted); font-size: .61rem; line-height: 1.4; }
.publish-panel .button { margin-top: 14px; }
.dirty-note { display: block; margin-top: 8px; color: var(--warning); font-size: .64rem; text-align: center; }
.schema-panel dl { margin: 0; display: grid; gap: 6px; }
.schema-panel dl > div { padding: 7px 0; display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); font-size: .65rem; }
.schema-panel dt { color: var(--muted); }
.schema-panel dd { margin: 0; color: var(--navy); font-weight: 800; }
.danger-panel { border-color: #edcccc; }
.danger-panel p { color: var(--muted); font-size: .68rem; }

.account-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; }
.account-summary h2 { margin: 7px 0 23px; }
.account-summary dl { margin: 0; display: grid; }
.account-summary dl > div { padding: 12px 0; display: grid; grid-template-columns: 130px 1fr; border-top: 1px solid var(--line); font-size: .76rem; }
.account-summary dt { color: var(--muted); }
.account-summary dd { margin: 0; color: var(--navy); font-weight: 750; }
.support-note { margin-top: 22px; padding: 13px; border-radius: 7px; color: var(--muted); background: #edf2f3; font-size: .7rem; }
.security-principles { margin-top: 0; }
.principle-grid { margin-top: 15px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.principle-grid > div { padding: 17px; border-radius: 9px; background: #f0f4f5; }
.principle-grid strong { color: var(--navy); font-size: .75rem; }
.principle-grid p { margin: 6px 0 0; color: var(--muted); font-size: .65rem; }

.public-profile-hero { position: relative; overflow: hidden; min-height: 390px; display: flex; align-items: flex-end; background: linear-gradient(135deg, var(--navy-2), var(--navy)); }
.public-cover { position: absolute; inset: 0; opacity: .3; }
.public-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11, 32, 44, .96), rgba(11, 32, 44, .22)); }
.public-cover img { width: 100%; height: 100%; object-fit: cover; }
.public-profile-head { position: relative; z-index: 1; padding-bottom: 50px; display: grid; grid-template-columns: 130px 1fr auto; gap: 25px; align-items: end; }
.public-logo { width: 130px; height: 130px; display: grid; place-items: center; overflow: hidden; border: 5px solid white; border-radius: 22px; color: white; background: var(--teal); box-shadow: var(--shadow); font-size: 1.4rem; font-weight: 900; }
.public-logo img { width: 100%; height: 100%; object-fit: cover; }
.public-title h1 { margin: 0 0 8px; color: white; font-size: clamp(2.5rem, 5vw, 4.8rem); }
.public-title p { margin: 0; color: #d2e0e4; font-size: 1.05rem; }
.public-contact-actions { display: flex; flex-direction: column; gap: 8px; }
.public-profile-body { display: grid; grid-template-columns: 1fr 340px; gap: 70px; align-items: start; }
.public-main-copy h2 { margin-bottom: 25px; }
.rich-copy { color: #465963; line-height: 1.85; }
.rich-copy h2 { margin-top: 45px; font-size: 1.45rem; }
.public-info-card { padding: 27px; border-radius: 14px; background: white; box-shadow: var(--shadow-small); }
.public-info-card h3 { margin-bottom: 20px; }
.public-info-card dl { margin: 0; }
.public-info-card dl > div { padding: 11px 0; border-top: 1px solid var(--line); }
.public-info-card dt { color: var(--muted); font-size: .62rem; font-weight: 850; text-transform: uppercase; }
.public-info-card dd { margin: 3px 0 0; font-size: .78rem; font-weight: 700; }
.public-info-card > small { display: block; margin-top: 18px; color: #8a979c; font-size: .58rem; }
.public-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.public-post-card { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: var(--shadow-small); }
.public-post-image { height: 205px; display: grid; place-items: center; color: white; background: var(--navy); font-size: 1.1rem; font-weight: 900; }
.public-post-image img { width: 100%; height: 100%; object-fit: cover; }
.public-post-card > div { padding: 23px; }
.public-post-card h3 { margin: 10px 0 9px; font-size: 1.1rem; }
.public-post-card h3 a { color: var(--navy); }
.public-post-card p { color: var(--muted); font-size: .78rem; }
.public-article { padding: 75px 0 100px; background: white; }
.article-header { max-width: 950px; }
.article-business-link { display: inline-block; margin-bottom: 35px; font-size: .8rem; font-weight: 800; }
.article-header h1 { max-width: 1050px; margin-bottom: 23px; font-size: clamp(2.7rem, 5vw, 5rem); }
.article-deck { max-width: 850px; color: #63737c; font-size: 1.25rem; line-height: 1.6; }
.article-meta { margin-top: 27px; padding-top: 18px; display: flex; flex-wrap: wrap; gap: 15px 25px; border-top: 1px solid var(--line); color: #78868d; font-size: .72rem; }
.article-image { margin-top: 45px; max-height: 680px; overflow: hidden; border-radius: 16px; }
.article-image img { width: 100%; max-height: 680px; object-fit: cover; }
.article-layout { padding-top: 55px; display: grid; grid-template-columns: minmax(0, 780px) 280px; gap: 80px; justify-content: center; align-items: start; }
.article-body { font-size: 1.05rem; }
.article-sidebar { position: sticky; top: 110px; display: grid; gap: 15px; }
.article-business-card { padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: #f6f8f8; }
.article-business-card img { width: 60px; height: 60px; margin-bottom: 16px; border-radius: 11px; object-fit: cover; }
.article-business-card > span, .article-value span { color: var(--teal); font-size: .56rem; font-weight: 900; letter-spacing: .12em; }
.article-business-card h2 { margin: 5px 0 9px; font-size: 1.1rem; }
.article-business-card p { color: var(--muted); font-size: .68rem; }
.article-value { padding: 18px; border-radius: 10px; background: var(--navy); }
.article-value span, .article-value strong { display: block; }
.article-value strong { margin-top: 4px; color: white; font-size: 1.8rem; }

.error-page { min-height: 65vh; padding: 100px 0; display: grid; place-items: center; background: linear-gradient(135deg, #edf2f3, var(--cream)); }
.error-card, .setup-card { max-width: 760px; padding: 60px; border-radius: 20px; background: white; box-shadow: var(--shadow); text-align: center; }
.error-card h1, .setup-card h1 { margin: 12px 0 18px; font-size: 2.8rem; }
.error-card > p, .setup-card > p { color: var(--muted); }
.error-card ul { max-width: 500px; margin: 20px auto; text-align: left; }
.error-code, .setup-icon { display: inline-grid; min-width: 68px; min-height: 43px; place-items: center; border-radius: 9px; color: var(--navy); background: var(--gold); font-size: .63rem; font-weight: 900; letter-spacing: .08em; }
.error-card .hero-actions { justify-content: center; }
.setup-commands { margin: 30px 0; padding: 20px; display: grid; gap: 8px; border-radius: 10px; background: var(--navy); text-align: left; }
.setup-commands code { color: #cce5e7; background: transparent; }
.policy-page { background: white; }
.policy-layout { display: grid; grid-template-columns: 300px minmax(0, 760px); gap: 80px; justify-content: center; align-items: start; }
.policy-layout aside { position: sticky; top: 120px; }
.policy-layout aside h1 { font-size: 3rem; }
.policy-copy h2:first-child { margin-top: 0; }
.policy-notice { margin-top: 45px; padding: 20px; border-left: 4px solid var(--gold); background: #fff8e0; }
.policy-notice p { margin: 6px 0 0; }

.site-footer { padding: 48px 0; color: #a9bbc3; background: var(--navy-2); }
.footer-inner { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: start; }
.brand-footer { color: white; }
.footer-inner > div > p { max-width: 500px; margin: 16px 0 0; font-size: .75rem; }
.footer-links { display: flex; gap: 18px; }
.footer-links a { color: #c7d6dc; font-size: .72rem; font-weight: 750; }
.footer-inner > small { grid-column: span 2; padding-top: 25px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .6rem; }

[hidden] { display: none !important; }

@media (max-width: 1180px) {
    .hero-grid { grid-template-columns: 1fr; }
    .network-visual { max-width: 830px; }
    .dashboard-stats { grid-template-columns: 1.4fr 1fr 1fr; }
    .dashboard-stats .stat-card:last-child { grid-column: span 3; min-height: 105px; }
    .quick-publish-grid { grid-template-columns: repeat(3, 1fr); }
    .content-type-grid { grid-template-columns: repeat(3, 1fr); }
    .public-post-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 980px) {
    .nav-toggle { display: block; }
    .site-navigation { display: none; position: absolute; top: 78px; right: 20px; left: 20px; padding: 15px; flex-direction: column; align-items: stretch; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: var(--shadow); }
    .site-navigation.open { display: flex; }
    .site-navigation > a, .nav-logout button { width: 100%; text-align: left; }
    .nav-logout { margin: 0; }
    .step-grid { grid-template-columns: 1fr 1fr; }
    .content-type-grid { grid-template-columns: 1fr 1fr; }
    .split-heading, .feature-band { grid-template-columns: 1fr; gap: 30px; }
    .auth-grid, .login-section .auth-grid { grid-template-columns: 1fr; }
    .auth-intro { position: static; }
    .login-section .auth-grid { min-height: 0; }
    .dashboard-shell { grid-template-columns: 1fr; }
    .dashboard-sidebar { position: static; }
    .dashboard-side-nav { grid-template-columns: repeat(5, 1fr); }
    .dashboard-side-nav a { flex-direction: column; text-align: center; }
    .sidebar-action { display: none; }
    .dashboard-grid, .profile-top-grid, .account-grid { grid-template-columns: 1fr; }
    .post-editor { grid-template-columns: 1fr; }
    .post-editor-sidebar { position: static; grid-template-columns: 1fr 1fr; }
    .publish-panel { grid-row: span 2; }
    .public-profile-head { grid-template-columns: 100px 1fr; }
    .public-logo { width: 100px; height: 100px; }
    .public-contact-actions { grid-column: span 2; flex-direction: row; }
    .public-profile-body { grid-template-columns: 1fr; gap: 35px; }
    .article-layout { grid-template-columns: minmax(0, 1fr); gap: 35px; }
    .article-sidebar { position: static; grid-template-columns: 1fr 1fr; }
    .policy-layout { grid-template-columns: 1fr; gap: 35px; }
    .policy-layout aside { position: static; }
}

@media (max-width: 760px) {
    .page-width, .header-inner, .footer-inner { width: min(calc(100% - 26px), var(--max)); }
    .section { padding: 68px 0; }
    .hero-network { padding: 70px 0; }
    .network-visual { grid-template-columns: 1fr; }
    .input-panel, .output-panel { min-height: 0; }
    .hub-hex { width: 180px; justify-self: center; }
    .flow-arrow { transform: rotate(90deg); }
    .step-grid, .content-type-grid, .feature-list { grid-template-columns: 1fr; }
    .feature-band { padding: 32px; }
    .cta-inner { align-items: flex-start; flex-direction: column; }
    .auth-section { padding: 45px 0 75px; }
    .auth-card, .auth-card-wide, .login-card { padding: 28px 20px; }
    .two-columns { grid-template-columns: 1fr; }
    .span-2 { grid-column: span 1; }
    .dashboard-side-nav { overflow-x: auto; grid-template-columns: repeat(5, minmax(110px, 1fr)); }
    .dashboard-stats { grid-template-columns: 1fr 1fr; }
    .dashboard-stats .stat-wide { grid-column: span 2; }
    .dashboard-stats .stat-card:last-child { grid-column: span 2; }
    .quick-publish-grid { grid-template-columns: 1fr 1fr; }
    .panel { padding: 20px; }
    .dashboard-header { flex-direction: column; }
    .dashboard-header .button { width: 100%; }
    .media-upload-grid, .media-preview-card { grid-template-columns: 1fr; }
    .media-preview-card .media-preview { width: 100%; }
    .square-preview, .cover-preview { height: 180px; }
    .service-picker-header { align-items: stretch; flex-direction: column; }
    .search-field { width: 100%; }
    .service-checkbox-grid { grid-template-columns: 1fr; }
    .post-list article { grid-template-columns: 60px 1fr; }
    .post-thumb { width: 60px; height: 55px; }
    .row-actions { grid-column: 2; flex-direction: row; justify-content: flex-start; }
    .type-radio-grid { grid-template-columns: 1fr; }
    .post-image-editor { grid-template-columns: 1fr; }
    .post-image-preview { width: 100%; }
    .post-editor-sidebar { grid-template-columns: 1fr; }
    .publish-panel { grid-row: auto; }
    .principle-grid { grid-template-columns: 1fr 1fr; }
    .public-profile-head { padding-top: 60px; grid-template-columns: 80px 1fr; }
    .public-logo { width: 80px; height: 80px; border-width: 3px; }
    .public-title h1 { font-size: 2.3rem; }
    .public-contact-actions { flex-direction: column; }
    .public-contact-actions .button { width: 100%; }
    .public-post-grid { grid-template-columns: 1fr; }
    .article-sidebar { grid-template-columns: 1fr; }
    .error-card, .setup-card { padding: 40px 20px; }
    .footer-inner { grid-template-columns: 1fr; }
    .footer-links { flex-wrap: wrap; }
    .footer-inner > small { grid-column: span 1; }
}

@media (max-width: 480px) {
    .brand-copy small { display: none; }
    .hero-proof { gap: 12px; flex-direction: column; }
    .input-tags, .brand-tags { grid-template-columns: 1fr; }
    .quick-publish-grid, .dashboard-stats, .mini-stats, .principle-grid { grid-template-columns: 1fr; }
    .dashboard-stats .stat-wide, .dashboard-stats .stat-card:last-child { grid-column: span 1; }
    .mini-stats > div { min-height: 70px; }
    .source-brand { align-items: flex-start; flex-direction: column; }
    .source-actions { flex-direction: column; }
    .source-actions .button { width: 100%; }
    .profile-top-grid { display: block; }
    .profile-top-grid > * + * { margin-top: 15px; }
    .source-record-panel { grid-template-columns: 1fr; }
    .source-record-panel > span { grid-column: span 1; }
    .account-summary dl > div { grid-template-columns: 1fr; gap: 4px; }
    .public-profile-head { grid-template-columns: 1fr; text-align: center; }
    .public-logo { margin-inline: auto; }
    .public-contact-actions { grid-column: span 1; }
}

/* Input-satellite safety and anti-automation states */
.honeypot-field { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.schema-warning { margin: 0 0 20px; padding: 16px 18px; border: 1px solid #e3c96d; border-left: 5px solid var(--gold-dark); border-radius: 10px; color: #604b0f; background: #fff8dd; box-shadow: var(--shadow-small); }
.schema-warning strong { display: block; color: #513e07; }
.schema-warning p { margin: 5px 0 0; font-size: .82rem; line-height: 1.55; }
.schema-warning code { background: rgba(255, 255, 255, .7); color: #4b3a09; }
.editor-fields { min-width: 0; margin: 0; padding: 0; border: 0; }
.editor-fields:disabled { opacity: .68; }
.editor-fields:disabled .button { cursor: not-allowed; box-shadow: none; }
.post-editor-locked .form-panel { position: relative; }
.quick-publish-grid > div { min-height: 142px; padding: 17px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: #f4f6f6; }
.quick-publish-grid > div > span { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 8px; color: white; background: #899aa2; font-size: .55rem; font-weight: 900; }
.quick-publish-grid > div:nth-child(even) > span { background: #7489a9; }
.quick-publish-disabled { opacity: .72; }
button:disabled, input:disabled, select:disabled, textarea:disabled { cursor: not-allowed; }
.publish-option-static { cursor: default; }
