:root {
  color-scheme: light;
  --navy: #0b2344;
  --navy-deep: #071a33;
  --navy-soft: #16395f;
  --orange: #ee781f;
  --orange-hover: #d8620e;
  --ink: #152c48;
  --text: #324966;
  --muted: #627892;
  --line: #dce5ef;
  --paper: #f4f7fb;
  --white: #ffffff;
  --radius: 22px;
  font-synthesis: none;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 120px; }
body { margin: 0; min-height: 100vh; background: var(--paper); color: var(--ink); font-family: "Be Vietnam Pro", "Segoe UI", Arial, sans-serif; font-size: 14px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button, .button-link, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
.skip-link { position: fixed; top: -70px; left: 16px; z-index: 50; background: var(--white); padding: 10px 18px; border-radius: 10px; }
.skip-link:focus { top: 12px; }
.topbar { min-height: 78px; padding: 12px clamp(20px, 4.4vw, 78px); background: var(--navy-deep); color: var(--white); display: flex; align-items: center; justify-content: space-between; gap: 20px; position: sticky; top: 0; z-index: 10; border-bottom: 1px solid #ffffff19; box-shadow: 0 9px 30px #081d3630; }
.brand-lockup { display: flex; align-items: center; gap: 11px; text-decoration: none; flex-shrink: 0; }
.brand-mark { background: white; width: 55px; height: 55px; border-radius: 14px; display: grid; place-items: center; padding: 5px; overflow: hidden; }
.brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-size: 29px; font-weight: 900; letter-spacing: -.045em; }
.brand-dot { color: var(--orange); }
.brand-copy small { margin-top: 8px; letter-spacing: .2em; font-size: 9px; font-weight: 800; color: #e1eafa; }
.site-nav { display: flex; align-items: center; gap: 6px; }
.nav-link { padding: 10px 16px; color: #cad7e7; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: 12px; white-space: nowrap; transition: background .18s, color .18s; }
.nav-link:hover, .nav-link:focus-visible, .nav-link.active { color: #fff; background: #ffffff19; }
.nav-link.active::before { content: "●"; color: var(--orange); font-size: 9px; margin-right: 8px; }
.pill { flex-shrink: 0; border: 1px solid #ffffff35; background: #ffffff0a; border-radius: 100px; color: #d8e4f3; padding: 8px 12px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.pill::before { content: ""; display: inline-block; vertical-align: middle; height: 8px; width: 8px; border-radius: 50%; margin-right: 7px; background: #e6ba65; box-shadow: 0 0 0 3px #e6ba6530; }
.pill[data-state="online"]::before { background: #46cc97; box-shadow: 0 0 0 3px #46cc9730; }
.pill[data-state="offline"]::before { background: #fa7979; box-shadow: 0 0 0 3px #fa797930; }
main { max-width: 1510px; margin: 0 auto; padding: 26px clamp(16px, 4vw, 64px) 44px; }
.hero { background: linear-gradient(116deg, #071c37 5%, #0f345a 75%, #12395a); border-radius: 26px; padding: clamp(26px, 4vw, 52px); position: relative; overflow: hidden; color: #fff; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(335px, .8fr); gap: clamp(22px, 3vw, 48px); align-items: center; box-shadow: 0 22px 45px #071a331c; isolation: isolate; }
.hero::before { content: ""; width: 550px; height: 550px; border: 1px solid #ffffff1a; border-radius: 50%; position: absolute; right: 17%; top: -305px; box-shadow: 0 0 0 78px #ffffff05, 0 0 0 158px #ffffff04; z-index: -1; }
.hero::after { content: ""; position: absolute; width: 360px; height: 300px; bottom: -210px; left: 22%; background: #e875203e; filter: blur(85px); pointer-events: none; z-index: -1; }
.eyebrow, .overline { margin: 0; font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { color: #ffbb7e; display: flex; align-items: center; gap: 10px; }
.eyebrow-line { display: block; width: 30px; height: 2px; background: var(--orange); }
.hero h1 { margin: 20px 0 19px; font-size: clamp(34px, 3.7vw, 60px); font-weight: 900; letter-spacing: -.055em; line-height: 1.17; text-wrap: balance; }
.hero h1 em { color: #ffa356; font-style: normal; }
.hero-copy > p:not(.eyebrow) { font-size: 14px; color: #cbd9e9; max-width: 560px; margin: 0; line-height: 1.95; }
.hero-features { display: flex; gap: 8px; margin-top: 25px; flex-wrap: wrap; }
.hero-features span { display: inline-flex; border: 1px solid #ffffff30; border-radius: 999px; padding: 7px 12px; font-size: 10px; font-weight: 700; background: #ffffff0b; color: #e7eef7; }
.card { background: var(--white); color: var(--ink); border: 1px solid #e3eaf2; border-radius: var(--radius); padding: clamp(20px, 2.2vw, 30px); box-shadow: 0 12px 40px #203c6010; min-width: 0; }
.auth { border: 1px solid #ffffff45; box-shadow: 0 18px 44px #0111233b; }
.auth-head { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.auth-head strong { display: block; font-size: 17px; font-weight: 900; }
.auth-head small { display: block; margin-top: 2px; }
.auth-icon { flex: 0 0 43px; height: 43px; border-radius: 12px; background: #fff1e6; color: var(--orange); font-weight: 900; display: grid; place-items: center; font-size: 28px; }
.auth small, small, .muted, .status, .editor-footnote { color: var(--muted); font-size: 12px; line-height: 1.75; }
.auth-state { font-size: 12px; font-weight: 800; color: #8a6e42; border-radius: 10px; background: #fff7e8; padding: 9px 12px; margin: 13px 0 8px; }
.auth-state[data-state="connected"] { background: #e6f8f0; color: #0d8156; }
.auth-state[data-state="error"] { background: #fff0f0; color: #b12a38; }
.workspace-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin: 43px 4px 22px; scroll-margin-top: 120px; }
.workspace-heading .overline { color: var(--orange-hover); }
.workspace-heading h2 { font-size: clamp(26px, 3vw, 35px); letter-spacing: -.04em; font-weight: 900; margin: 3px 0 0; line-height: 1.25; }
.workspace-heading p:not(.overline) { color: var(--muted); margin: 6px 0 0; }
.workspace-tag { display: inline-flex; padding: 8px 14px; border: 1px solid #d4e0ec; border-radius: 40px; color: #436481; font-size: 11px; font-weight: 800; white-space: nowrap; background: white; }
.grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: 22px; align-items: start; }
.section-title, .step-divider { display: flex; align-items: center; gap: 13px; margin: 0 0 18px; }
.section-title > span, .step-divider > span { flex: 0 0 42px; display: grid; place-items: center; height: 42px; border-radius: 12px; color: var(--orange-hover); background: #fff0e3; border: 1px solid #faddc7; font-size: 13px; font-weight: 900; }
.section-title .overline, .step-divider .overline { color: #7186a0; font-size: 9px; margin: 0 0 3px; }
.section-title h2, .step-divider h3 { font-size: 19px; font-weight: 900; line-height: 1.3; margin: 0; letter-spacing: -.035em; }
.step-divider { margin: 28px 0 14px; padding-top: 25px; border-top: 1px solid var(--line); }
.step-divider > span { background: #e8f1ff; border-color: #d4e5fa; color: #23629e; }
label { display: block; margin: 15px 0 7px; font-size: 12px; font-weight: 800; color: #344d69; }
input:not([type="checkbox"]):not([type="range"]), select, textarea { background: white; color: #1b3654; border: 1px solid #d2dfea; border-radius: 11px; padding: 11px 13px; min-height: 44px; width: 100%; box-shadow: 0 1px 2px #10294505; outline: none; }
input::placeholder, textarea::placeholder { color: #91a0b2; }
input:not([type="checkbox"]):not([type="range"]):focus, select:focus, textarea:focus { border-color: #ee781f; box-shadow: 0 0 0 3px #ee781f1f; }
:focus-visible { outline: 3px solid #ef8730; outline-offset: 3px; }
textarea { resize: vertical; }
select { cursor: pointer; }
input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: var(--orange); }
input[type="range"] { width: 100%; accent-color: var(--orange); cursor: pointer; }
input[type="file"] { padding: 8px!important; cursor: pointer; font-size: 12px; }
input::file-selector-button { border: 0; padding: 9px 12px; margin-right: 10px; border-radius: 8px; color: #224c76; background: #e7f0f8; font: inherit; font-weight: 700; cursor: pointer; }
input:disabled { background: #edf3f7!important; color: #6e8297!important; cursor: not-allowed; }
.row, .actions, .two, .preview-head { display: flex; gap: 10px; }
.row > input { flex: 1; min-width: 0; }
.two > div { flex: 1; min-width: 0; }
.actions { flex-wrap: wrap; align-items: center; margin-top: 19px; }
button, .button-link { display: inline-flex; justify-content: center; align-items: center; gap: 6px; min-height: 44px; padding: 10px 17px; background: var(--orange); color: var(--navy-deep); border: 1px solid transparent; border-radius: 11px; font-size: 12px; font-family: inherit; font-weight: 800; letter-spacing: 0; line-height: 1.5; cursor: pointer; transition: transform .16s ease, background .16s, box-shadow .16s; text-decoration: none; text-align: center; }
button:hover:not(:disabled), .button-link:hover { background: var(--orange-hover); transform: translateY(-1px); box-shadow: 0 7px 16px #e8741e30; }
button.secondary, .button-link.secondary { background: #f1f5f9; color: #24476a; border-color: #d5e2ee; }
button.secondary:hover:not(:disabled), .button-link.secondary:hover { background: #e2edf6; box-shadow: 0 7px 16px #223d5511; }
button:disabled { cursor: not-allowed; opacity: .48; box-shadow: none; }
.auth .row button { flex-shrink: 0; }
.poster-ai-panel { background: #f5f8fc; border: 1px solid #e0eaf4; border-radius: 17px; padding: 18px; }
.poster-ai-panel > label:first-child { margin-top: 2px; }
.poster-ai-panel > small, .chatgpt-panel small, .advanced-content small, .logo-panel small { display: block; margin-top: 8px; }
#referenceOptions { margin-top: 13px; padding: 11px 14px; border: 1px solid #f3d6b7; border-left: 3px solid var(--orange); border-radius: 11px; background: #fff9f3; }
#referenceOptions .status { margin: 0 0 8px; }
#referenceOptions .check-label { margin: 5px 0 6px; }
#referenceOptions small { display: block; }
.ai-title { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; line-height: 1.4; }
.ai-title strong { font-size: 17px; font-weight: 900; letter-spacing: -.025em; }
.ai-sparkle { font-size: 24px; color: #ffa356; }
.ai-badge { font-size: 9px; font-weight: 900; color: #9b4e10; background: #ffecda; border-radius: 30px; padding: 5px 9px; margin-left: auto; white-space: nowrap; }
.chatgpt-panel { margin-top: 20px; background: linear-gradient(135deg, #0b284c 5%, #17436b); color: #fff; border: 1px solid #234a74; border-radius: 16px; padding: 20px; position: relative; overflow: hidden; }
.chatgpt-panel::after { content: "✦"; position: absolute; right: -12px; top: -62px; font-size: 170px; color: #ffffff09; line-height: 1; pointer-events: none; }
.chatgpt-panel .ai-title, .chatgpt-panel > p, .chatgpt-panel > label, .chatgpt-panel > small, .chatgpt-panel > input, .chatgpt-panel > button { position: relative; z-index: 1; }
.chatgpt-panel .ai-badge { background: #ffb56d; color: #472508; }
.chatgpt-panel .status, .chatgpt-panel small { color: #d8e6f4; }
.chatgpt-panel .status { margin: 12px 0 6px; }
.chatgpt-panel .status small { opacity: .85; }
.chatgpt-panel label { color: #fff; }
.chatgpt-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.chatgpt-actions > * { flex: 1 1 180px; }
.chatgpt-panel .button-link { background: #fff; color: #153c62; }
.chatgpt-panel .button-link:hover { background: #edf5ff; color: #123b60; }
.chatgpt-panel input[type="file"] { background: #fff!important; }
.paste-image { margin-top: 10px; width: 100%; background: #ffffff13!important; color: #fff!important; border-color: #ffffff5c!important; }
.paste-image:hover { background: #ffffff26!important; }
.advanced-ai, .logo-panel { border: 1px solid #d8e3ef; border-radius: 14px; background: white; margin-top: 17px; }
.advanced-ai summary, .logo-panel summary { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 12px; padding: 16px; cursor: pointer; font-weight: 900; color: #244b72; list-style: none; }
.advanced-ai summary::-webkit-details-marker, .logo-panel summary::-webkit-details-marker { display: none; }
.advanced-ai summary::before, .logo-panel summary::before { content: "＋"; font-size: 18px; color: var(--orange); margin-right: 4px; }
.advanced-ai[open] summary::before, .logo-panel[open] summary::before { content: "−"; }
.advanced-ai summary > span:first-child { flex: 1; }
.summary-hint { color: #7890a7; font-weight: 600; font-size: 10px; margin-left: auto; }
.advanced-content, .details-content { padding: 0 16px 16px; border-top: 1px solid #e9eff5; }
.advanced-content .status, .details-content .status { margin: 10px 0; }
#generateAiImage { width: 100%; margin-top: 15px; }
.assets-panel, .copy-panel { padding: 2px 0 6px; }
#restorePhoto, #removeLogo, #defaultLogo { margin-top: 7px; }
.check-label { display: flex; align-items: center; gap: 9px; text-transform: none; line-height: 1.6; }
.check-label input { flex-shrink: 0; }
.editor-card > .actions { border-top: 1px solid var(--line); padding-top: 20px; }
.editor-footnote { margin: 12px 0 0; font-size: 11px; }
.preview-card { position: sticky; top: 99px; overflow: hidden; }
.preview-head { justify-content: space-between; align-items: center; margin-bottom: 16px; }
.preview-head h2 { margin: 4px 0 0; font-size: 18px; font-weight: 900; }
.preview-head .overline { color: var(--orange-hover); font-size: 10px; }
.preview-head select { width: auto; min-width: 170px; font-size: 11px; }
.preview-stage { padding: 23px; border-radius: 15px; background: radial-gradient(circle at center, #eaf0f6, #dbe4ef); border: 1px solid #dce6ef; display: grid; place-items: center; min-height: 330px; }
#posterCanvas { display: block; width: auto; max-width: 100%; max-height: min(64vh, 760px); height: auto; object-fit: contain; background: #0b2344; box-shadow: 0 17px 35px #0b23443e; border-radius: 2px; }
.preview-footer { margin-top: 14px; display: flex; gap: 8px; align-items: center; font-size: 10px; color: #778ba3; flex-wrap: wrap; }
.preview-live-dot { flex-shrink: 0; border-radius: 50%; height: 8px; width: 8px; background: #28b47a; box-shadow: 0 0 0 3px #28b47a24; }
.preview-footer a { color: #ad5415; font-weight: 800; margin-left: auto; text-decoration: none; }
.video-section { margin-bottom: 15px; }
.video-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 42px); }
.field-intro { background: #f1f6fc; border-radius: 12px; padding: 12px 15px; border-left: 3px solid var(--orange); }
.field-intro strong { display: block; font-weight: 900; }
.field-intro small { display: block; }
.video-preview { min-height: 355px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; background: linear-gradient(145deg, #071a33, #123658); border-radius: 18px; padding: 20px; gap: 14px; }
.video-preview video, .video-preview img { width: 100%; object-fit: contain; max-height: 520px; border-radius: 10px; }
.video-preview .actions { margin-top: 0; }
.video-preview .secondary { background: #ffffff1e; border-color: #ffffff44; color: white; }
.video-preview .secondary:hover { background: #ffffff30; }
.empty { text-align: center; color: #f0f6ff; display: flex; align-items: center; flex-direction: column; gap: 7px; }
.empty > span { font-size: 25px; border-radius: 100%; width: 76px; height: 76px; display: grid; place-items: center; border: 1px solid #ffffff50; background: #ffffff13; margin-bottom: 12px; }
.empty strong { font-size: 16px; }
.empty small { color: #bacbdf; }
.recent-head { display: flex; align-items: center; gap: 12px; justify-content: space-between; border-top: 1px solid var(--line); margin-top: 29px; padding-top: 12px; }
.recent-head h3 { font-size: 17px; }
#jobsList { display: grid; gap: 10px; margin-top: 12px; }
.job-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; background: #f6f9fc; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
.job-row small { display: block; }
#jobLink { color: #ffa654; }
.fanpage-section { max-width: 100%; }
.fanpage-summary{margin:16px 0 20px;padding:20px;border:1px solid var(--line,#dce5ee);border-radius:16px;background:#f5f8fc}
.fanpage-summary p{margin:12px 0 0;overflow-wrap:anywhere}
.connection-state{display:inline-flex;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;background:#e7edf4;color:#52647c}
.connection-state[data-state="connected"]{background:#dff5e9;color:#126741}
.connection-state[data-state="checking"]{background:#fff1d8;color:#855b12}
.connection-state[data-state="attention"]{background:#ffebe8;color:#a63524}
.fanpage-settings{margin-top:20px;padding-top:18px;border-top:1px solid var(--line,#dce5ee)}
.fanpage-settings>summary{font-weight:700;cursor:pointer}
#manualFacebookToken{margin-top:20px;padding:14px;background:#f6f8fb;border-radius:12px}
.network-banner { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin: 18px 0; padding: 14px 18px; background: #fff4e5; color: #704717; border: 1px solid #efc99d; border-radius: 12px; }
#publishPosterHelp { min-height: 2em; }
#videoUploadProgress { width: 100%; height: 12px; margin-top: 18px; accent-color: var(--orange); }
#posterCanvas { scroll-margin-top: 135px; }
.nav-link { min-height: 44px; display: inline-flex; align-items: center; }
.ads-section { content-visibility: auto; contain-intrinsic-size: auto 1900px; }
.video-section, .fanpage-section { content-visibility: auto; contain-intrinsic-size: auto 650px; }
label { font-size: 13px; }
@media (max-width: 720px) { input:not([type="checkbox"]):not([type="range"]), select, textarea { font-size: 16px; } .network-banner button { width: 100%; } }
.ads-section { margin-top: 12px; }
.ads-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
.ads-grid > div { min-width: 0; }
.ads-grid h3 { margin-top: 26px; }
.ads-grid fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.ads-grid fieldset:disabled { opacity: .6; }
.ads-notice { background: #fff5e9; border: 1px solid #f4d3ac; border-radius: 12px; padding: 13px 15px; line-height: 1.8; font-size: 12px; color: #76471f; }
.ads-objectives { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 14px 0; }
.ads-objective { text-align: left; padding: 12px; color: var(--navy, #0b2344); background: #f3f7fb; border: 1px solid var(--line); flex-direction: column; align-items: flex-start; gap: 0; }
.ads-objective[aria-pressed="true"] { background: #fff1e4; border-color: var(--orange); }
.ads-objective strong, .ads-objective small { display: block; }
.ads-objective small { font-size: 10px; font-weight: 400; margin-top: 4px; line-height: 1.7; }
.ads-list { display: grid; gap: 10px; margin: 14px 0; }
.ads-entry { border: 1px solid var(--line); background: #f7f9fc; border-radius: 12px; padding: 14px; overflow-wrap: anywhere; }
.ads-entry p { font-size: 12px; margin: 7px 0; line-height: 1.8; }
.ads-entry .actions { margin-top: 8px; }
.ads-entry button { font-size: 11px; padding: 8px 12px; }
.ads-entry [data-state="on"] { color: #116c49; }
.ads-entry [data-state="off"] { color: #76604a; }
.ads-section input[type="datetime-local"] { min-width: 0; }
#adsBuilder{margin-top:28px;padding-top:8px;border-top:2px solid var(--orange)}
#adsBuildPreview{margin-top:18px;border-color:var(--orange);background:#fff8f0}
#adsBuildPostText{white-space:pre-line;max-height:180px;overflow:auto}
.ads-buy-review{margin-top:12px;padding:14px;background:#fff5e9;border:1px solid #efbd81;border-radius:12px}
.ads-buy-review label{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}
.ads-buy-review input[type="checkbox"]{width:auto;flex:0 0 auto;margin-top:4px}
@media (max-width: 990px) { .ads-grid { grid-template-columns: 1fr; gap: 12px; } }
@media (max-width: 1024px) { .topbar { flex-wrap: wrap; gap: 10px; padding: 12px 20px; } .site-nav { order: 3; width: 100%; justify-content: space-between; overflow-x: auto; } .pill { margin-left: auto; max-width: 48%; flex-shrink: 1; overflow: hidden; text-overflow: ellipsis; } }
@media (max-width: 480px) { .ads-objectives { grid-template-columns: 1fr; } .ads-section .two { flex-wrap: wrap; } .ads-section .two > div { flex-basis: 100%; } }
#fbStatus { background: #f3f7fb; color: #35516f; padding: 15px; border-radius: 12px; border-left: 3px solid var(--orange); line-height: 1.8; }
#fbConnectControls { margin-top: 18px; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: #fafcfe; }
#fbConnectControls p:first-child { margin: 0; }
.app-footer { display: flex; justify-content: space-between; align-items: center; gap: 15px; flex-wrap: wrap; padding: 35px 6px 9px; font-size: 11px; color: #7186a0; }
.app-footer strong { color: #1e426b; }
.app-footer a { font-weight: 800; text-decoration: none; color: #1e426b; }
#toast { position: fixed; z-index: 30; right: 22px; bottom: 22px; max-width: min(430px, calc(100vw - 32px)); background: #0c3151; color: white; border-radius: 13px; padding: 14px 19px; font-size: 12px; font-weight: 700; box-shadow: 0 15px 35px #071a3340; opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .2s, transform .2s; }
#toast.show { opacity: 1; transform: translateY(0); }
[hidden] { display: none!important; }
@media (min-width: 1181px) { .preview-card { min-height: 570px; } }
@media (max-width: 1180px) { .hero { grid-template-columns: minmax(0, 1fr) minmax(310px, .8fr); } .grid { grid-template-columns: 1fr 1fr; } .preview-card { top: 95px; } .preview-head { flex-wrap: wrap; } .preview-head select { width: 100%; } }
@media (max-width: 990px) { .hero { grid-template-columns: 1fr; } .grid { grid-template-columns: 1fr; } .preview-card { order: -1; position: relative; top: 0; } #posterCanvas { max-height: 510px; } .preview-stage { min-height: 260px; } .video-grid { grid-template-columns: 1fr; } .video-preview { min-height: 265px; } }
@media (max-width: 720px) { .topbar { flex-wrap: wrap; padding: 10px 16px 8px; gap: 8px; } .brand-mark { width: 43px; height: 43px; border-radius: 10px; } .brand-copy strong { font-size: 24px; } .brand-copy small { font-size: 8px; letter-spacing: .12em; margin-top: 6px; } .site-nav { order: 3; width: 100%; justify-content: space-between; overflow-x: auto; } .nav-link { padding: 8px 9px; font-size: 11px; } .pill { font-size: 10px; padding: 7px 9px; } main { padding: 16px 12px 28px; } .hero { border-radius: 19px; padding: 24px 20px; } .hero h1 { font-size: clamp(29px, 7vw, 40px); } .hero-features { gap: 6px; margin-top: 15px; } .hero-features span { font-size: 9px; } .workspace-heading { margin: 32px 4px 14px; align-items: start; } .workspace-tag { display: none; } .card { border-radius: 17px; padding: 18px; } .preview-stage { padding: 14px; } #posterCanvas { max-height: 430px; } .chatgpt-panel { padding: 16px; } .chatgpt-actions { display: grid; } .row:not(.auth .row) { flex-wrap: wrap; } .row:not(.auth .row) > button { width: 100%; } .app-footer { padding-top: 24px; } }
@media (max-width: 400px) { .brand-copy strong { font-size: 21px; } .pill { font-size: 9px; } .pill::before { width: 6px; height: 6px; } .auth .row { flex-wrap: wrap; } .auth .row button { width: 100%; } .two { flex-wrap: wrap; } .two > div { flex-basis: 100%; } .section-title h2 { font-size: 16px; } .summary-hint { display: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms!important; transition-duration: .01ms!important; } }


/* Individual team access */
.identity-label{overflow-wrap:anywhere;font-weight:700;color:var(--orange,#f47c20)}
.team-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px;margin:22px 0}
.team-list{display:grid;gap:12px;margin:14px 0}
.team-member{border:1px solid #294766;border-radius:14px;padding:16px;overflow-wrap:anywhere}
.team-member p{margin:8px 0;font-size:.9rem}
.team-member[data-active="false"]{opacity:.7}
.team-setup{margin:24px 0}
.team-setup form{max-width:650px}
#teamSection{scroll-margin-top:110px}
[hidden]{display:none!important}
@media(max-width:800px){.team-grid{grid-template-columns:minmax(0,1fr)}.team-member .actions{flex-wrap:wrap}.site-nav{max-width:100%}}
