/* SocialCar / Showroom studio. Load after styles.css. No layout or workflow JS. */
:root {
  --ink:#20231f; --panel:#272b26; --paper:#f3f2ec; --mint:#d6ed78;
  --deep:#526a2d; --line:#dcded3; --muted:#686e63;
  --copper:#a97652; --studio:#181c19; --surface:#fdfdf9;
}
body {background:var(--paper); -webkit-font-smoothing:antialiased;}
::selection {background:#d6ed78;color:#20231f;}
h1 {font-size:clamp(30px,3.2vw,46px);line-height:1.07;font-weight:600;letter-spacing:-.055em;}
h2,h3 {font-weight:600;}
.eyebrow {font-size:10px;letter-spacing:.16em;color:#71644f;}
.shell {grid-template-columns:226px minmax(0,1fr);}
.sidebar {width:226px;padding:32px 20px 24px;background:#1b211c;border-right:1px solid #31382e;}
.brand {font-size:27px;font-weight:600;letter-spacing:-1.5px;gap:12px;}
.brand-mark {gap:4px;}
.brand-mark i {background:var(--mint);width:6px;height:25px;border-radius:0;}
.brand-mark i:nth-child(2) {height:19px;margin-top:6px;}
.workspace-label {margin:48px 12px 17px;color:#96a28f;font-size:10px;letter-spacing:.18em;}
.steps {gap:5px;}
.nav-step {padding:13px 12px;border:1px solid transparent;border-radius:6px;gap:12px;color:#b6c0b0;min-height:50px;}
.nav-title {font-family:DM,sans-serif;font-weight:500;font-size:13px;}
.nav-step.active {background:#d6ed7812;border-color:#d6ed7840;color:#f1f5e6;}
.step-number {border-radius:5px;width:23px;height:23px;border-color:#53604d;color:#afbaa6;font:11px Space,sans-serif;}
.nav-step.active .step-number {background:var(--mint);border-color:var(--mint);color:#28341c;}
.nav-step.done .step-number {border-color:#748555;color:#d6ed78;}
.nav-step:disabled {opacity:.48;}
.sidebar-bottom {padding-top:32px;}
.sidebar-bottom>.small {line-height:1.9;letter-spacing:.01em;}
.sidebar .small {color:#a4ad9f;}
.dealer {border-color:#3b4337;padding-top:20px;gap:11px;}
.avatar {background:#3c4634;color:#e0edbd;border:1px solid #596447;border-radius:8px;width:37px;height:37px;}
.topbar {height:78px;padding:0 42px;background:#fafaf5;border-color:#e2e2d8;}
.crumb {font-size:12px;letter-spacing:.01em;}
.crumb strong {font-weight:600;}
.pill {font-size:10px;border-radius:5px;padding:5px 8px;letter-spacing:.01em;background:transparent;}
.pill.demo {background:#eeefe6;color:#626951;border-color:#d8deca;}
.dot {background:#688545;}
.profile-btn {border:1px solid #c9cebe;border-radius:5px;min-height:40px;padding:9px 13px;background:#f8f9f2;color:#313b28;}
.reset {color:#72786a;font-size:11px;}
.main {max-width:1320px;padding:36px 42px 40px;}
.page-head {margin-bottom:30px;align-items:center;gap:28px;}
.page-head p {max-width:610px;font-size:14px;line-height:1.65;}
.page-no {font-size:12px;color:#8d9185;border-left:1px solid #d5d8cb;padding:10px 0 10px 20px;letter-spacing:.06em;}
.split {grid-template-columns:minmax(0,1.35fr) minmax(285px,.85fr);gap:26px;}
.box {padding:27px;border:1px solid #d9dcd0;border-radius:8px;background:var(--surface);box-shadow:0 2px 3px #1c281104;}
.section-label {margin-bottom:21px;}
.section-label h3 {font-size:16px;}
label {color:#51584a;font-size:11px;letter-spacing:.02em;}
input,textarea,select {font-family:DM,sans-serif;border:1px solid #cdd2c2;border-radius:5px;background:#fffefa;padding:12px 13px;color:#252c20;box-shadow:0 1px 2px #25321705;}
input {min-height:48px;font-size:14px;font-variant-numeric:tabular-nums;}
textarea {font-size:13px;line-height:1.65;}
input::placeholder,textarea::placeholder {color:#92988a;}
input:focus,textarea:focus,select:focus {border-color:#667d46;box-shadow:0 0 0 3px #7e944316;outline:none;}
:focus-visible {outline:3px solid #6e893e;outline-offset:3px;}
input[type=checkbox] {accent-color:#536b2f;box-shadow:none;border-radius:3px;}
.field-grid {gap:18px 16px;}
.checkline {padding:15px 0 0;font-size:12px;line-height:1.6;border-top:1px solid #e4e6dc;}
.btn {border-radius:5px;padding:13px 19px;font-family:DM,sans-serif;letter-spacing:.005em;font-size:13px;font-weight:600;min-height:46px;}
.primary {background:#293422;color:#fff;box-shadow:0 2px 2px #1f301012;}
.mint {background:#d6ed78;color:#293422;}
.secondary {background:#fffefa;border-color:#c7cebd;color:#34412b;}
.ghost {background:transparent;box-shadow:none;color:#6b745f;}
.text-btn {font-size:12px;color:#526635;}
button {transition:transform 140ms var(--ease),background-color 140ms ease,border-color 140ms ease;}
button:active:not(:disabled) {transform:scale(.98);}
.actions {margin-top:25px;padding-top:21px;border-color:#dde1d3;}
.source-row {border:1px solid #d6dbc9;background:#eff2e7;border-radius:5px;padding:16px;}
.file-icon {color:#5b703a;border:1px solid #c1cbaa;border-radius:3px;background:#fbfcf5;font-size:10px;letter-spacing:.06em;}
.source-row strong {font-weight:600;}
.chip {border-radius:4px;background:#f0f2e9;border:1px solid #e0e5d4;color:#5c674e;font-size:11px;}
.notice {border-radius:0 5px 5px 0;background:#edf2df;border-color:#839d4a;color:#53613c;font-size:12px;line-height:1.65;}
.notice.warn {background:#f5eee2;color:#745d3c;border-color:#b78953;}
.info {line-height:1.7;}
.vehicle-card {border-radius:8px;background:#242c23;border:1px solid #394232;box-shadow:0 10px 25px #1a211213;}
.vehicle-card .art {min-height:245px;padding:36px 10px 10px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 10%,#69715e 0%,#343e31 35%,#20271f 80%);border-bottom:1px solid #66705250;}
.vehicle-card .art::before {content:"";position:absolute;z-index:-1;left:8%;right:8%;bottom:18%;height:25%;border:1px solid #b1ba8640;transform:perspective(260px) rotateX(62deg);box-shadow:0 20px 40px #cbdc7830;}
.vehicle-card .art::after {content:"";position:absolute;z-index:-1;left:8%;right:8%;top:15%;height:2px;background:linear-gradient(90deg,transparent,#b7c2a560,transparent);box-shadow:0 0 30px 5px #e2eed010;}
.vehicle-card .car-svg {filter:saturate(.25) brightness(1.12);}
.vehicle-meta {padding:24px;}
.vehicle-meta h2 {font-size:28px;line-height:1.16;font-weight:500;letter-spacing:-.04em;margin:11px 0 10px;overflow-wrap:anywhere;}
.vehicle-meta .muted {color:#aebaa4;}
.specs {gap:10px;border-color:#49543e;padding-top:20px;margin-top:23px;}
.specs strong {font-size:16px;font-weight:500;letter-spacing:-.02em;overflow-wrap:anywhere;}
.specs span {color:#acb79f;font-size:10px;}
.hint-block {padding:22px 4px 0;border-bottom:1px solid #dadfcf;margin-bottom:20px;}
.hint-block h3 {font-size:13px;font-family:DM,sans-serif;font-weight:600;}
.hint-block p {font-size:12px;line-height:1.75;}
.format-grid {gap:18px;}
.format {border-radius:8px;border-color:#d7ddcb;background:var(--surface);}
.format.selected {border:1px solid #596f38;box-shadow:0 0 0 2px #647d3924;}
.format-art {height:182px;background:radial-gradient(ellipse at 65% 10%,#56604d,#242e22 80%);border-bottom:1px solid #d0d5c6;padding:17px;}
.format:nth-child(2) .format-art {background:radial-gradient(ellipse at 65% 10%,#756858,#302b24 80%);}
.format:nth-child(3) .format-art {background:radial-gradient(ellipse at 65% 10%,#5c645c,#252e2b 80%);}
.format-art svg {filter:saturate(.3);}
.format-art .tiny-label {border-radius:3px;background:#f1f1eae8;color:#3c4334;top:13px;left:13px;padding:4px 7px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;}
.format-content {padding:20px;}
.format-content h3 {font-size:18px;letter-spacing:-.035em;}
.format-content p {line-height:1.65;font-size:12px;}
.format-bottom {font-size:11px;padding-top:15px;border-color:#e0e3d6;}
.radio {width:18px;height:18px;border-color:#a8b294;}
.selected .radio {border:5px solid #627b3b;}
.shot-tile {border-radius:4px;background:#edf0e5;color:#647054;}
.shot-tile b {font-size:18px;color:#435133;}
.route-card {border-radius:7px;background:#fdfdf9;border-color:#d7ddcb;padding:24px;}
.route-card.selected {border:1px solid #637c3e;background:#f5f7ed;box-shadow:inset 3px 0 #718d44;}
.route-card h3 {font-size:19px;letter-spacing:-.03em;}
.sound-disc {background:repeating-radial-gradient(circle,#424c35 0,#424c35 3px,#252f20 4px,#252f20 5px);color:#d6ed78;}
.track-option {border-radius:5px;background:#f9faf3;}
.track-option.selected {border:1px solid #637d3c;background:#f0f4e3;box-shadow:inset 3px 0 #718d44;}
.fragment-options button {background:#f2f4eb;border-radius:4px;}
.fragment-options button.active {background:#e9efdb;border-color:#849b5f;color:#4e662a;}
.platform-tabs button {border-radius:4px;background:#e9eddf;color:#59664a;}
.platform-tabs button.active {background:#344329;color:#fff;}
.beat-panel {border-radius:7px;padding:23px;border-color:#d7ddcb;}
.beat-panel.compact {background:#f1f4e9;border-radius:5px;}
.beat-ticks i {background:#c0cba8;}
.beat-ticks i.strong {background:#8b744d;}
.beat-segments {border-radius:3px;}
.beat-segments>div {background:#e2eacd;color:#526333;border-color:#fafbf6;}
.beat-segments>div:nth-child(2n) {background:#d4dfb8;}
.camera,.preview {background:radial-gradient(ellipse at 50% 30%,#4b5741,#20291e 70%);border-radius:9px;border:1px solid #3d4b33;}
.camera-floor {background:repeating-linear-gradient(90deg,transparent 0,transparent 58px,#69805260 59px,transparent 60px),repeating-linear-gradient(0deg,transparent 0,transparent 58px,#69805260 59px,transparent 60px);}
.camera-art .car-svg,.preview .car-svg {filter:saturate(.35);}
.camera .pill,.preview .pill {background:#1b241bd0;border-color:#84927470;border-radius:4px;}
.camera-caption {color:#c0cbb6;}
.record-counter {border-radius:8px;background:#1b241bea;font-variant-numeric:tabular-nums;}
.shot-progress i {border-radius:0;background:#d8dfcd;height:3px;}
.shot-progress i.current {background:#a1b959;}
.shot-progress i.done {background:#62793e;}
.shot-row.active {background:#e8eedb;color:#526b2b;}
.timeline button {background:#e3ead5;color:#5f6d4b;border-radius:3px;}
.timeline button.active {background:#637b3c;color:white;}
.versions button {border-radius:4px;}
.versions button.active {background:#35432b;}
.revision-chips button {background:#eaf0de;color:#566d30;border-radius:4px;}
.destination {border-radius:6px;background:#fdfdf9;border-color:#d9dfce;padding:18px 20px;}
.destination .platform-icon {border-radius:6px;background:#273222;}
.result-banner {border-radius:8px;background:linear-gradient(115deg,#2d3b26,#1d291d);border:1px solid #485b37;}
.result-banner p {color:#c1cbb7;}
.receipt .status-symbol {background:#e8efda;color:#617934;border-radius:5px;}
.caption-dialog {border-radius:9px;border-color:#c6cfb7;background:#fafbf5;padding:30px;box-shadow:0 30px 100px #0b13064f;}
dialog::backdrop {background:#16201291;}
.dialog-close {border-radius:5px;background:#e9efdc;color:#4c5f32;}
.template-preview {background:#edf1e4;border-color:#d6dfc5;border-radius:5px;color:#3b472b;}
.field-tokens button {background:#ecf1e1;border-color:#cfdcbb;color:#566b37;border-radius:4px;}
.footer-note {border-top:1px solid #dce1d1;padding-top:18px;margin-top:32px;color:#7a8270;line-height:1.6;}
#toast {border:1px solid #53663c;border-radius:6px;background:#293722;}
/* Real fiche intake. These classes deliberately accept flexible parent markup. */
.intake-hero {position:relative;isolation:isolate;overflow:hidden;min-height:212px;padding:31px 34px;margin-bottom:26px;border:1px solid #45533a;border-radius:8px;background:#273022;color:#f0f3e7;}
.intake-hero::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#263021 0%,#263021d9 35%,#26302100 70%),url('automotive-hero.svg') right center/auto 100% no-repeat;}
.intake-hero .eyebrow {color:#d6ed78;}
.intake-hero h2,.intake-hero h3 {max-width:57%;font-size:29px;line-height:1.14;letter-spacing:-.04em;margin:10px 0;}
.intake-hero p {max-width:51%;font-size:13px;line-height:1.7;color:#bdc8b2;margin:10px 0 0;}
.intake-hero .pill {border-color:#9dab7e60;color:#d4ddc4;}
.upload-zone {display:block;position:relative;min-width:0;padding:25px 21px;background:#f6f8ee;border:1px dashed #99ac7a;border-radius:6px;margin-bottom:20px;color:#4b5d31;}
.upload-zone h3 {font-size:17px;color:#334525;margin-bottom:7px;}
.upload-zone p {font-size:12px;line-height:1.7;color:#717d61;margin-bottom:13px;}
.upload-zone input[type=file] {background:#fffefa;max-width:100%;font-size:12px;padding:8px;min-height:45px;color:#5e6b4c;}
.upload-zone input[type=file]::file-selector-button {padding:8px 11px;margin-right:10px;border:0;border-radius:3px;background:#dfe8ca;color:#40552b;font:600 11px DM,sans-serif;cursor:pointer;}
.upload-zone.dragover,.upload-zone:focus-within {background:#edf3df;border-color:#607f35;}
.scan-progress {font-size:12px;color:#526d31;background:#eff4e1;border:1px solid #d3dfb9;border-radius:4px;padding:13px 15px;margin:14px 0;line-height:1.65;overflow-wrap:anywhere;}
.scan-progress progress {width:100%;height:5px;margin-top:9px;accent-color:#728a42;}
.scan-progress[hidden],.scan-evidence[hidden],.scan-result[hidden] {display:none;}
.scan-result {min-width:0;border-top:1px solid #dce3d0;margin-top:18px;padding-top:18px;}
.scan-evidence {border:1px solid #dce2d0;background:#f6f8ef;border-radius:5px;margin-top:16px;padding:15px;font-size:12px;color:#637151;overflow-wrap:anywhere;}
.scan-evidence summary {font-size:12px;font-weight:600;color:#586d38;cursor:pointer;}
.scan-evidence pre,.scan-evidence code {white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:11px;line-height:1.8;}
.scan-evidence table {width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed;}
.scan-evidence th,.scan-evidence td {padding:9px 6px;text-align:left;border-bottom:1px solid #e0e6d4;overflow-wrap:anywhere;vertical-align:top;}
.source-status {display:inline-flex;align-items:center;gap:6px;color:#697854;border:1px solid #d1dbc0;background:#f0f4e6;border-radius:4px;padding:5px 8px;font-size:10px;line-height:1.5;}
.source-status.error {color:#94553d;border-color:#e2c8b8;background:#faf0e7;}
.vehicle-identity {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 19px;margin-bottom:22px;border-bottom:1px solid #dee4d1;min-width:0;}
.vehicle-identity h2,.vehicle-identity h3 {margin:0;font-size:21px;letter-spacing:-.04em;overflow-wrap:anywhere;}
.vehicle-identity p {margin:6px 0 0;color:#7b856c;font-size:12px;}
.dealer-settings {padding:22px;border:1px solid #d4dcc6;background:#fbfcf6;border-radius:7px;margin:22px 0;}
.dealer-settings h3 {font-size:17px;letter-spacing:-.03em;}
.dealer-settings p {font-size:12px;line-height:1.7;color:#71805e;}
.style-options {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;}
.dealer-option {position:relative;display:block;min-width:0;text-align:left;background:#f6f8ed;border:1px solid #d7dfc9;border-radius:5px;padding:14px;color:#5d6f41;line-height:1.55;}
.dealer-option strong {display:block;font-size:12px;font-weight:600;color:#3e532d;}
.dealer-option small,.dealer-option p {display:block;font-size:11px;color:#738260;margin:5px 0 0;}
.dealer-option.selected,.dealer-option[aria-pressed=true],.dealer-option:has(input:checked) {border-color:#758d4f;background:#ebf0db;box-shadow:inset 0 2px #889f50;}
.dealer-option input[type=radio] {width:16px;height:16px;min-height:16px;accent-color:#607c32;margin:0 0 10px;}
@media(hover:hover) and (pointer:fine) {
  .primary:hover:not(:disabled) {background:#3d502f;}
  .secondary:hover:not(:disabled),.profile-btn:hover {background:#edf2e0;border-color:#9cab85;}
  .nav-step:hover:not(:disabled):not(.active) {background:#2b3527;}
  .format:hover:not(:disabled) {border-color:#9cab84;}
  .format.selected:hover {border-color:#596f38;}
  .dealer-option:hover,.upload-zone:hover {border-color:#8b9e6f;}
}
@media(min-width:1500px) {.main{padding-top:45px}.format-art{height:212px}.format-art svg{height:190px}}
@media(max-width:1150px) {
  .shell {grid-template-columns:196px minmax(0,1fr);}.sidebar{width:196px;padding:29px 15px;}
  .main {padding:30px 26px;}.topbar{padding:0 26px;}.box{padding:22px;}
  .split {grid-template-columns:minmax(0,1.25fr) minmax(245px,.8fr);gap:21px;}
  .vehicle-meta {padding:20px;}.vehicle-meta h2{font-size:25px;}.specs strong{font-size:14px;}
  .intake-hero {padding:28px;}.intake-hero h2,.intake-hero h3{font-size:26px;}
}
@media(max-width:900px) {
  .shell {display:block;}.sidebar{display:none;}.main-shell{min-width:0;}
  .topbar {height:auto;min-height:72px;padding:14px 24px;}.mobile-brand{font-size:24px;}
  .main {padding:28px 24px;}.split{grid-template-columns:minmax(0,1.2fr) minmax(235px,.8fr);}
  .page-head {gap:18px;}.intake-hero{min-height:195px;}
}
@media(max-width:650px) {
  .topbar {padding:13px 18px;gap:10px;min-height:72px;}.topbar>div:last-child{gap:7px!important;}
  .topbar .brand{font-size:24px;gap:8px;}.profile-btn{font-size:10px;padding:8px 9px;min-height:37px;}
  .main {padding:25px 18px 26px;}.page-head{align-items:flex-start;gap:12px;margin-bottom:22px;}
  .page-head h1 {font-size:32px;max-width:300px;}.page-head p{font-size:13px;line-height:1.6;}
  .page-no {font-size:10px;padding:6px 0 6px 10px;margin-top:3px;}
  .split,.sound-layout,.film-layout,.editor-layout {grid-template-columns:minmax(0,1fr);gap:20px;}
  .box {padding:19px 17px;border-radius:6px;}.field-grid{gap:16px 12px;}
  .field-grid input {padding:11px 10px;font-size:16px;min-width:0;}
  .field-grid label {font-size:10px;letter-spacing:0;}input,textarea,select{font-size:16px;}
  .source-row {padding:12px;gap:9px;flex-wrap:wrap;}.source-row .text-btn{padding:5px;margin-left:auto;}
  .section-label {gap:10px;flex-wrap:wrap;}.section-label h3{font-size:15px;}
  .actions {gap:12px;align-items:center;}.actions .btn{padding:12px 13px;font-size:12px;gap:8px;}
  .actions>.small {font-size:10px;max-width:100px;}.checkline {font-size:12px;}
  .intake-hero {min-height:228px;padding:23px 20px;margin-bottom:20px;}
  .intake-hero::before {background:linear-gradient(90deg,#263021 0%,#263021d9 25%,#26302144 100%),url('automotive-hero.svg') right bottom/auto 78% no-repeat;}
  .intake-hero h2,.intake-hero h3 {font-size:26px;max-width:83%;margin-top:11px;}
  .intake-hero p {max-width:70%;font-size:11px;line-height:1.7;}
  .upload-zone {padding:19px 16px;}.upload-zone input[type=file]{font-size:11px;}
  .scan-evidence {padding:12px;}.scan-evidence pre{font-size:10px;}
  .vehicle-identity {flex-wrap:wrap;gap:10px;}.vehicle-identity h2{font-size:20px;}
  .dealer-settings {padding:17px;}.style-options{grid-template-columns:1fr;gap:8px;}
  .dealer-option{padding:13px 14px;}.dealer-option strong{font-size:13px;}
  .format {grid-template-columns:104px minmax(0,1fr);}.format-art{min-height:162px;height:100%;padding:0;}
  .format-art svg{height:160px;width:160px;}.format-art .tiny-label{font-size:8px;left:7px;top:9px;max-width:92px;}
  .format-content {padding:15px;}.format-content h3{font-size:17px;}.format-content p{font-size:11px;line-height:1.6;}
  .format-bottom {font-size:10px;}.format-detail{gap:10px;}.shot-tile{padding:8px 4px;font-size:8px;}
  .shot-tile b {font-size:15px;}.route-card{padding:20px;}.route-card h3{font-size:18px;}
  .beat-panel {padding:17px;}.beat-segments b{font-size:11px;}.beat-meta{font-size:10px;}
  .caption-dialog {padding:22px 18px;max-height:94dvh;}.caption-dialog h2{font-size:25px;}
  .template-input {font-size:16px;min-height:230px;}.caption-output{font-size:16px;}
  .template-preview {font-size:13px;}.field-tokens button{min-height:40px;}
  .destination {padding:16px;}.destination .small{font-size:11px;}
  .footer-note {font-size:9px;gap:12px;}.footer-note span:last-child{text-align:right;}
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {transition:none!important;animation:none!important;scroll-behavior:auto!important;}
  button:active:not(:disabled){transform:none;}
}
/* Intake integration / compact evidence and account settings. */
[hidden] {display:none!important;}
.studio-watermark {position:absolute;left:22px;top:20px;font:9px Space,sans-serif;letter-spacing:.17em;color:#ccd6b980;z-index:2;}
.intake-layout {align-items:start;}
.intake-box>.section-label:first-child {margin-bottom:18px;}
.intake-box>.section-label:first-child h3 {margin:6px 0 0;}
.intake-box>.section-label:not(:first-child) {padding-top:21px;margin-top:18px;border-top:1px solid #dce2d1;}
.intake-box .upload-zone {display:grid;grid-template-columns:37px minmax(0,1fr) auto;gap:3px 13px;align-items:center;padding:20px 17px;margin-bottom:12px;}
.intake-box .upload-zone>.file-icon {grid-column:1;grid-row:1/3;padding:9px 6px;text-align:center;font-size:20px;}
.intake-box .upload-zone>h3 {grid-column:2;grid-row:1;font-size:15px;margin:0;}
.intake-box .upload-zone>p {grid-column:2;grid-row:2;font-size:11px;margin:2px 0 0;}
.intake-box .upload-zone>.btn {grid-column:3;grid-row:1/3;padding:10px 13px;min-height:42px;font-size:11px;gap:10px;}
.intake-box .upload-zone>.small {grid-column:1/-1;font-size:10px;margin-top:13px;line-height:1.6;color:#82906c;}
.intake-box .source-status {display:block;border:0;background:transparent;padding:0 1px;font-size:11px;line-height:1.7;color:#758064;overflow-wrap:anywhere;}
progress.scan-progress {display:block;width:100%;height:5px;padding:0;border:0;border-radius:2px;overflow:hidden;background:#e6edd9;accent-color:#738b44;margin:11px 0;}
progress.scan-progress::-webkit-progress-bar {background:#e4ebd7;}
progress.scan-progress::-webkit-progress-value {background:#788e45;}
progress.scan-progress::-moz-progress-bar {background:#788e45;}
.intake-shortcuts {display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:9px;}
.intake-shortcuts .text-btn {padding:5px 0;font-size:10px;font-weight:500;text-decoration:underline;text-decoration-color:#a7b78a;text-underline-offset:4px;white-space:normal;text-align:left;}
.scan-result {padding-top:13px;margin-top:12px;color:#506137;font-size:12px;}
.scan-result strong {font-weight:500;font-size:11px;overflow-wrap:anywhere;}
.scan-result p {font-size:10px;margin:5px 0;line-height:1.6;}
.field-evidence {display:block;font-size:9px;line-height:1.5;margin-top:5px;font-weight:400;color:#8c9580;letter-spacing:0;min-height:14px;overflow-wrap:anywhere;}
.intake-box .field-grid {gap:12px 15px;}
.intake-box #options {min-height:75px;}
.intake-box .checkline {margin-top:16px;}
.test-boundary {border:1px solid #d7ddc9;border-radius:5px;padding:17px 18px;background:#ecefe2;color:#607048;}
.test-boundary strong {font-size:11px;font-weight:600;}
.test-boundary p {font-size:11px;line-height:1.75;margin:7px 0 0;color:#7a8567;}
.creative-controls {display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d7dfc8;padding:21px 2px 16px;}
.creative-controls strong {font-size:12px;font-weight:600;color:#4d6034;}
.creative-controls p {font-size:11px;line-height:1.75;margin:5px 0 0;max-width:540px;}
.creative-controls>.btn {flex-shrink:0;}
.source-dialog,.dealer-dialog {max-width:710px;max-height:90dvh;overflow-y:auto;border-radius:8px;border-color:#ccd5bd;background:#fafbf5;padding:29px;}
.source-dialog h2,.dealer-dialog h2 {margin-top:11px;font-size:29px;}
.source-text {min-height:235px;font-size:13px;line-height:1.8;background:#fffefa;}
.source-image {display:block;max-width:100%;max-height:230px;width:auto;height:auto;object-fit:contain;margin:14px auto 23px;border:1px solid #dce2d0;border-radius:3px;}
.dealer-dialog .style-options {border:0;padding:0;margin:24px 0 20px;}
.dealer-dialog .style-options legend {font-size:12px;color:#4f6137;margin-bottom:12px;font-weight:600;}
.dealer-dialog .dealer-option {display:flex;align-items:flex-start;gap:9px;}
.dealer-dialog .dealer-option input {flex-shrink:0;margin:2px 0 0;}
.dealer-dialog .dealer-option strong {font-size:11px;}
.dealer-dialog .dealer-option small {font-weight:400;font-size:10px;}
@media(min-width:1000px) {.intake-layout>.aside{position:sticky;top:22px;}}
@media(max-width:1150px) {
 .intake-box .upload-zone {grid-template-columns:31px minmax(0,1fr);gap:3px 11px;}
 .intake-box .upload-zone>.btn {grid-column:1/-1;grid-row:3;margin-top:13px;justify-self:start;}
 .intake-box .upload-zone>.small {grid-row:4;margin-top:8px;}
}
@media(max-width:650px) {
 .intake-box .upload-zone {padding:17px 15px;}
 .intake-box .upload-zone>.btn {width:100%;min-height:43px;}
 .intake-box .upload-zone>h3 {font-size:15px;}.intake-box .upload-zone>p{font-size:11px;}
 .intake-shortcuts {gap:12px;}.intake-shortcuts .text-btn{font-size:10px;}
 .field-evidence {font-size:9px;}.intake-box .field-grid{gap:12px 10px;}
 .creative-controls {align-items:start;flex-direction:column;gap:12px;padding:18px 0;}
 .creative-controls>.btn {width:100%;}
 .source-dialog,.dealer-dialog {padding:23px 18px;max-height:94dvh;}
 .source-dialog h2,.dealer-dialog h2 {font-size:26px;}.source-text{font-size:16px;}
 .dealer-dialog .dealer-option strong{font-size:13px;}.dealer-dialog .dealer-option small{font-size:11px;}
 .topbar>div:last-child {width:100%;justify-content:flex-start;margin-left:0;}
 .topbar>div:last-child .reset {margin-left:auto;font-size:10px;}
}
/* Real local clip import and rendering. */
.clip-upload{margin:20px 0}.clip-upload p{margin:8px 0}.clip-upload #clip-status{font-size:12px;color:#705521}.camera #clip-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:3;background:#111}.camera-caption{z-index:4}.real-export{margin-top:28px}.real-export h3{margin-top:10px}.real-export progress{display:block;width:100%;margin:14px 0}.real-export #export-status{margin:12px 0}.real-export video{display:block;width:min(320px,100%);max-height:520px;background:#111;margin:18px 0;border-radius:8px}.source-text{min-height:220px}.field-evidence{overflow-wrap:anywhere}#actual-video[hidden]{display:none!important}
