:root {
  /* VIS-02 · primitive/reference tokens. Raw palette values live only here. */
  --ref-neutral-0: #FFFFFF;
  --ref-neutral-25: #FBFCFD;
  --ref-neutral-50: #F4F6F8;
  --ref-neutral-100: #EEF2F4;
  --ref-neutral-150: #E6EBEF;
  --ref-neutral-200: #D7DFE5;
  --ref-neutral-300: #C2CCD5;
  --ref-neutral-500: #667085;
  --ref-neutral-600: #526171;
  --ref-neutral-900: #172033;
  --ref-contrast-950: #111822;

  --ref-steel-100: #E9EDF0;
  --ref-steel-200: #D3DAE0;
  --ref-steel-500: #394B5A;
  --ref-steel-600: #2F3E4D;
  --ref-steel-rgb: 57 75 90;

  --ref-success-100: #E6F4EF;
  --ref-success-200: #B8DCCF;
  --ref-success-600: #0B7A5B;
  --ref-success-700: #075E47;
  --ref-success-rgb: 11 122 91;

  --ref-warning-100: #FFF4D9;
  --ref-warning-200: #E8C978;
  --ref-warning-700: #8A5D00;
  --ref-warning-rgb: 138 93 0;

  --ref-danger-100: #FDECEA;
  --ref-danger-200: #EAB7B2;
  --ref-danger-700: #B42318;
  --ref-danger-rgb: 180 35 24;

  --ref-info-100: #EAF0F5;
  --ref-info-200: #C5D2DC;
  --ref-info-600: #3E5F7A;
  --ref-info-rgb: 62 95 122;

  /* VIS-02 · semantic aliases. Components consume roles, not palette values. */
  --color-surface-canvas: var(--ref-neutral-50);
  --color-surface-base: var(--ref-neutral-0);
  --color-surface-subtle: var(--ref-neutral-100);
  --color-surface-muted: var(--ref-neutral-150);
  --color-surface-overlay: var(--ref-neutral-0);
  --color-surface-contrast: var(--ref-contrast-950);
  --color-surface-media: var(--ref-contrast-950);

  --color-text-primary: var(--ref-neutral-900);
  --color-text-secondary: var(--ref-neutral-600);
  --color-text-muted: var(--ref-neutral-500);
  --color-text-inverse: var(--ref-neutral-0);

  --color-border-default: var(--ref-neutral-200);
  --color-border-strong: var(--ref-neutral-300);
  --color-border-accent: var(--ref-steel-200);
  --color-border-success: var(--ref-success-200);
  --color-border-warning: var(--ref-warning-200);
  --color-border-danger: var(--ref-danger-200);
  --color-border-info: var(--ref-info-200);

  /* Approved VIS-01 direction: Steel Graphite is product/action accent. */
  --color-action-primary: var(--ref-steel-500);
  --color-action-hover: var(--ref-steel-600);
  --color-action-soft: var(--ref-steel-100);
  --color-focus: var(--ref-steel-500);

  /* Green is semantic only: confirmed / healthy / ready / positive. */
  --color-success: var(--ref-success-600);
  --color-success-strong: var(--ref-success-700);
  --color-success-soft: var(--ref-success-100);
  --color-warning: var(--ref-warning-700);
  --color-warning-soft: var(--ref-warning-100);
  --color-danger: var(--ref-danger-700);
  --color-danger-soft: var(--ref-danger-100);
  --color-info: var(--ref-info-600);
  --color-info-soft: var(--ref-info-100);

  /* Reference dimensions / motion. Semantic aliases below are the only consumer-facing names. */
  --ref-space-4: 4px;
  --ref-space-6: 6px;
  --ref-space-8: 8px;
  --ref-space-10: 10px;
  --ref-space-12: 12px;
  --ref-space-16: 16px;
  --ref-space-24: 24px;
  --ref-space-32: 32px;
  --ref-font-12: 12px;
  --ref-font-13: 13px;
  --ref-font-14: 14px;
  --ref-font-15: 15px;
  --ref-font-18: 18px;
  --ref-font-28: 28px;
  --ref-line-16: 16px;
  --ref-line-18: 18px;
  --ref-line-20: 20px;
  --ref-line-24: 24px;
  --ref-line-34: 34px;
  --ref-radius-8: 8px;
  --ref-radius-10: 10px;
  --ref-radius-14: 14px;
  --ref-radius-18: 18px;
  --ref-radius-pill: 999px;
  --ref-control-38: 38px;
  --ref-control-42: 42px;
  --ref-motion-100: 100ms;
  --ref-motion-170: 170ms;
  --ref-motion-220: 220ms;
  --ref-focus-size: 3px;
  --ref-opacity-focus: 18%;
  --ref-opacity-raised: 8%;
  --ref-opacity-overlay: 18%;
  --ref-ease-standard: cubic-bezier(.2, 0, 0, 1);
  --ref-ease-emphasized: cubic-bezier(.2, 0, 0, 1.2);

  /* Semantic dimensions / typography / geometry. */
  --space-1: var(--ref-space-4);
  --space-2: var(--ref-space-8);
  --space-3: var(--ref-space-12);
  --space-4: var(--ref-space-16);
  --space-5: var(--ref-space-24);
  --space-6: var(--ref-space-32);
  --space-compact-1: var(--ref-space-6);
  --space-compact-2: var(--ref-space-10);

  --type-meta: var(--ref-font-12);
  --type-compact: var(--ref-font-13);
  --type-body: var(--ref-font-14);
  --type-panel: var(--ref-font-15);
  --type-section: var(--ref-font-18);
  --type-page: var(--ref-font-28);
  --line-meta: var(--ref-line-16);
  --line-compact: var(--ref-line-18);
  --line-body: var(--ref-line-20);
  --line-section: var(--ref-line-24);
  --line-page: var(--ref-line-34);

  --radius-compact: var(--ref-radius-8);
  --radius-control: var(--ref-radius-10);
  --radius-panel: var(--ref-radius-14);
  --radius-overlay: var(--ref-radius-18);
  --radius-pill: var(--ref-radius-pill);

  --size-control-compact: var(--ref-control-38);
  --size-control-default: var(--ref-control-42);
  --motion-duration-micro: var(--ref-motion-100);
  --motion-duration-state: var(--ref-motion-170);
  --motion-duration-overlay: var(--ref-motion-220);
  --motion-ease-standard: var(--ref-ease-standard);
  --motion-ease-emphasized: var(--ref-ease-emphasized);

  --elevation-none: none;
  --elevation-raised: 0 var(--ref-space-4) var(--ref-space-16) color-mix(in srgb, var(--color-action-primary) var(--ref-opacity-raised), transparent);
  --elevation-overlay: 0 var(--ref-space-24) calc(var(--ref-space-32) * 2) color-mix(in srgb, var(--color-action-primary) var(--ref-opacity-overlay), transparent);

  /* Component contracts consume semantic roles. */
  --control-height-compact: var(--size-control-compact);
  --control-height-default: var(--size-control-default);
  --focus-ring-shadow: 0 0 0 var(--ref-focus-size) color-mix(in srgb, var(--color-focus) var(--ref-opacity-focus), transparent);
  --selection-inset-shadow: inset var(--ref-focus-size) 0 0 var(--color-action-primary);

  /* Compatibility aliases: old selectors now resolve through semantic roles. */
  --bg: var(--color-surface-canvas);
  --panel: var(--color-surface-base);
  --panel-soft: var(--color-surface-subtle);
  --text: var(--color-text-primary);
  --muted: var(--color-text-muted);
  --line: var(--color-border-default);
  --accent: var(--color-action-primary);
  --accent-strong: var(--color-action-hover);
  --accent-soft: var(--color-action-soft);
  --danger: var(--color-danger);
  --danger-soft: var(--color-danger-soft);
  --warning: var(--color-warning);
  --shadow: var(--elevation-overlay);
  --radius-xl: var(--radius-overlay);
  --radius-lg: var(--radius-overlay);
  --radius-md: var(--radius-panel);
  --sidebar: 236px;

  --text-primary: var(--color-text-primary);
  --text-secondary: var(--color-text-secondary);
  --text-muted: var(--color-text-muted);
  --text-inverse: var(--color-text-inverse);
  --surface-base: var(--color-surface-canvas);
  --surface-raised: var(--color-surface-base);
  --surface-subtle: var(--color-surface-subtle);
  --surface-overlay: var(--color-surface-overlay);
  --border-default: var(--color-border-default);
  --border-strong: var(--color-border-strong);
  --border-focus: var(--color-focus);
  --status-accent: var(--color-action-primary);
  --status-accent-strong: var(--color-action-hover);
  --status-accent-soft: var(--color-action-soft);
  --status-success: var(--color-success);
  --status-success-soft: var(--color-success-soft);
  --status-warning: var(--color-warning);
  --status-warning-soft: var(--color-warning-soft);
  --status-danger: var(--color-danger);
  --status-danger-soft: var(--color-danger-soft);
  --status-info: var(--color-info);
  --status-info-soft: var(--color-info-soft);

  --type-xs: var(--type-meta);
  --type-sm: var(--type-meta);
  --type-md: var(--type-body);
  --type-lg: var(--type-section);
  --type-xl: var(--type-page);
  --density-card-gap: var(--space-3);
  --density-page-gap: var(--space-5);

  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: light;
}

* { box-sizing:border-box; }
html, body { min-height:100%; }
body { margin:0; background:var(--bg); color:var(--text); }
button, input, select, textarea { font:inherit; }
button { cursor:pointer; }
a { color:inherit; }

.app-shell {
  min-height:100vh;
  display:grid;
  grid-template-columns:var(--sidebar) 1fr;
}

.sidebar {
  position:sticky;
  top:0;
  height:100vh;
  padding:24px 20px;
  background:color-mix(in srgb, var(--color-surface-base) 94%, transparent);
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:28px;
  backdrop-filter:blur(18px);
  z-index:10;
}

.brand { display:flex; align-items:center; gap:11px; font-weight:800; letter-spacing:.02em; }
.brand-mark {
  width:38px; height:38px; flex:0 0 38px; position:relative;
  display:grid; place-items:center;
  background:var(--color-surface-base); color:var(--color-text-primary); border:2px solid var(--color-border-strong);
}
.brand-mark span { transform:translateY(-2px); font-size:12px; font-weight:900; letter-spacing:-.04em; }
.brand-mark i { position:absolute; left:7px; bottom:7px; width:18px; height:2px; background:var(--color-surface-contrast); }
.brand-text { display:flex; flex-direction:column; white-space:nowrap; line-height:1.02; }
.brand-text strong { font-size:15px; font-weight:900; letter-spacing:.04em; }
.brand small { display:block; font-size:12px; font-weight:700; color:var(--muted); letter-spacing:.13em; margin-top:5px; }

.nav { display:grid; gap:7px; }
.nav-button {
  border:0; background:transparent; color:var(--color-text-secondary); padding:12px 13px; border-radius:var(--radius-control);
  display:flex; align-items:center; gap:11px; text-align:left; font-weight:650;
}
.nav-button.active { background:var(--accent-soft); color:var(--color-action-primary); }
.nav-icon { width:22px; text-align:center; font-size:17px; }

.sidebar-bottom { margin-top:auto; display:grid; gap:10px; }
.storage-box { padding:14px; background:var(--panel-soft); border:1px solid var(--line); border-radius:var(--radius-panel); color:var(--muted); font-size:12px; line-height:1.45; }
.version { color:var(--muted); font-size:12px; text-align:center; }

.main { min-width:0; padding:28px 34px 54px; }
.page-wrap { max-width:1560px; margin:0 auto; }

.page-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; margin-bottom:22px; }
.page-title { margin:0; font-size:28px; letter-spacing:-.03em; }
.page-subtitle { margin:7px 0 0; color:var(--muted); font-size:14px; }

.primary-btn, .secondary-btn, .ghost-btn, .danger-btn, .icon-btn, .segment-btn {
  border:0; border-radius:var(--radius-control); min-height:42px; padding:0 16px; font-weight:750;
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  transition:.16s ease;
}
.primary-btn { background:var(--accent); color:var(--color-text-inverse); box-shadow:var(--elevation-raised); }
.primary-btn:hover { background:var(--accent-strong); transform:translateY(-1px); }
.secondary-btn { background:var(--panel); color:var(--color-text-primary); border:1px solid var(--line); }
.secondary-btn:hover { border-color:var(--color-border-strong); background:var(--color-surface-base); }
.ghost-btn { background:transparent; color:var(--color-text-secondary); }
.ghost-btn:hover { background:var(--color-surface-subtle); }
.danger-btn { background:var(--danger-soft); color:var(--danger); }
.icon-btn { width:38px; min-height:38px; padding:0; background:var(--color-surface-subtle); color:var(--color-text-secondary); }
.icon-btn:hover { background:var(--color-surface-muted); }
button:disabled { opacity:.55; cursor:not-allowed; transform:none !important; }

.toolbar {
  background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-lg); padding:14px;
  display:grid; grid-template-columns:minmax(260px, 1.7fr) minmax(150px,.7fr) minmax(170px,.8fr) minmax(150px,.65fr); gap:10px;
  box-shadow:var(--elevation-raised); margin-bottom:22px;
}
.field, .field-inline { display:grid; gap:7px; }
.field label { font-size:12px; color:var(--muted); font-weight:700; }
.control {
  width:100%; min-height:44px; padding:0 13px; border:1px solid var(--line); border-radius:var(--radius-control); background:var(--color-surface-base); color:var(--text); outline:none;
}
textarea.control { min-height:150px; padding:13px; line-height:1.55; resize:vertical; }
.control:focus { border-color:var(--color-border-accent); box-shadow:var(--focus-ring-shadow); background:var(--color-surface-base); }
.search-wrap { position:relative; }
.search-wrap .control { padding-left:41px; }
.search-wrap::before { content:"⌕"; position:absolute; left:14px; top:10px; font-size:21px; color:var(--color-text-secondary); }

.bundle-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(250px, 1fr)); gap:18px; }
.bundle-card {
  background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-overlay); overflow:hidden; box-shadow:var(--elevation-raised);
  transition:.18s ease; cursor:pointer; min-width:0;
}
.bundle-card:hover { transform:translateY(-3px); box-shadow:var(--elevation-raised); border-color:var(--color-border-default); }
.card-cover { aspect-ratio:1 / .86; background:linear-gradient(145deg,var(--color-surface-subtle),var(--color-surface-subtle)); position:relative; overflow:hidden; }
.card-cover img { width:100%; height:100%; object-fit:cover; display:block; }
.card-cover.empty { display:grid; place-items:center; color:var(--color-text-muted); }
.empty-cover-mark { width:74px; height:74px; border-radius:var(--radius-overlay); background:var(--color-surface-base); border:1px solid var(--line); display:grid; place-items:center; font-size:31px; box-shadow:var(--elevation-raised); }
.card-badge { position:absolute; top:11px; right:11px; background:color-mix(in srgb, var(--color-surface-base) 93%, transparent); border:1px solid color-mix(in srgb, var(--color-border-default) 90%, transparent); border-radius:var(--radius-pill); padding:6px 9px; font-size:12px; font-weight:800; backdrop-filter:blur(12px); }
.card-body { padding:14px 15px 16px; }
.card-meta { display:flex; align-items:center; gap:7px; color:var(--muted); font-size:12px; font-weight:700; margin-bottom:8px; }
.geo-pill { color:var(--color-action-primary); background:var(--accent-soft); padding:4px 7px; border-radius:var(--radius-compact); }
.card-title { font-size:16px; font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.card-product { min-height:18px; margin-top:4px; color:var(--color-text-secondary); font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.card-stats { display:flex; flex-wrap:wrap; gap:7px; margin-top:13px; }
.stat-chip { background:var(--color-surface-subtle); border-radius:var(--radius-compact); padding:6px 8px; font-size:12px; color:var(--color-text-secondary); font-weight:750; }
.card-foot { display:flex; justify-content:space-between; align-items:center; margin-top:13px; color:var(--color-text-muted); font-size:12px; }

.empty-state { padding:70px 20px; text-align:center; background:var(--panel); border:1px dashed var(--color-border-default); border-radius:var(--radius-overlay); }
.empty-state .emoji { font-size:48px; }
.empty-state h3 { margin:13px 0 7px; }
.empty-state p { color:var(--muted); max-width:530px; margin:0 auto 18px; line-height:1.55; }

.modal-backdrop { position:fixed; inset:0; background:color-mix(in srgb, var(--color-info) 36%, transparent); backdrop-filter:blur(4px); display:grid; place-items:center; padding:20px; z-index:100; }
.modal { width:min(520px,100%); background:var(--panel); border-radius:var(--radius-overlay); box-shadow:var(--elevation-overlay); padding:22px; }
.modal-head { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:18px; }
.modal h2 { margin:0; font-size:22px; }
.modal p { margin:6px 0 0; color:var(--muted); font-size:13px; }
.modal-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.modal-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:20px; }

.editor-top { display:flex; gap:16px; align-items:flex-start; margin-bottom:18px; }
.back-btn { flex:0 0 auto; }
.editor-heading { min-width:0; flex:1; }
.editor-heading input { font-size:26px; font-weight:850; letter-spacing:-.03em; border:0; background:transparent; width:100%; padding:2px 0; outline:none; }
.editor-heading .meta { color:var(--muted); font-size:12px; margin-top:5px; }
.editor-actions { display:flex; gap:9px; flex-wrap:wrap; justify-content:flex-end; }

.editor-info {
  background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-overlay); padding:14px;
  display:grid; grid-template-columns:140px 170px minmax(180px,1fr) 160px; gap:10px; margin-bottom:16px;
}

.section { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-overlay); padding:18px; margin-bottom:16px; box-shadow:var(--elevation-raised); }
.section-head { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:14px; }
.section-title { margin:0; font-size:17px; }
.section-note { color:var(--muted); font-size:12px; margin-top:4px; }
.section-actions { display:flex; gap:8px; flex-wrap:wrap; }

.drop-zone {
  border:1.5px dashed var(--color-border-info); border-radius:var(--radius-panel); padding:22px; min-height:104px; display:grid; place-items:center;
  text-align:center; background:var(--color-surface-base); color:var(--color-text-secondary); transition:.16s ease;
}
.drop-zone.dragover { border-color:var(--accent); background:var(--accent-soft); color:var(--color-action-primary); }
.drop-zone strong { display:block; color:var(--color-text-primary); margin-bottom:5px; }
.drop-zone small { font-size:12px; }

.media-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:12px; margin-top:14px; }
.media-card { border:1px solid var(--line); border-radius:var(--radius-panel); overflow:hidden; background:var(--color-surface-base); min-width:0; }
.media-preview { aspect-ratio:1/1; background:var(--color-surface-subtle); position:relative; display:grid; place-items:center; overflow:hidden; }
.media-preview img, .media-preview video { width:100%; height:100%; object-fit:cover; }
.media-icon { font-size:35px; color:var(--color-text-muted); }
.media-body { padding:10px; }
.media-name { font-size:12px; font-weight:750; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.media-sub { margin-top:4px; font-size:12px; color:var(--muted); }
.media-actions { display:flex; justify-content:flex-end; margin-top:8px; }

.lander-list { display:grid; gap:12px; margin-top:14px; }
.lander-card { display:grid; grid-template-columns:180px minmax(0,1fr); border:1px solid var(--line); border-radius:var(--radius-panel); overflow:hidden; background:var(--color-surface-base); }
.lander-preview { min-height:160px; background:var(--color-surface-subtle); position:relative; display:grid; place-items:center; overflow:hidden; }
.lander-preview img { width:100%; height:100%; object-fit:cover; }
.preview-placeholder { text-align:center; color:var(--color-text-secondary); font-size:12px; padding:16px; }
.preview-placeholder b { display:block; font-size:29px; margin-bottom:8px; }
.lander-body { padding:14px; min-width:0; }
.lander-top { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.lander-name { font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lander-meta { margin-top:5px; font-size:12px; color:var(--muted); }
.segment { display:inline-grid; grid-template-columns:1fr 1fr; background:var(--color-surface-subtle); border-radius:var(--radius-control); padding:3px; gap:2px; }
.segment-btn { min-height:34px; padding:0 13px; border-radius:var(--radius-compact); background:transparent; color:var(--color-text-secondary); font-size:12px; box-shadow:var(--elevation-none); }
.segment-btn.active { background:var(--color-surface-base); color:var(--color-action-primary); box-shadow:var(--elevation-raised); }
.lander-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }
.file-button { position:relative; overflow:hidden; }
.file-button input { position:absolute; inset:0; opacity:0; cursor:pointer; }

.source-form { display:grid; grid-template-columns:180px minmax(0,1fr) auto; gap:9px; }
.source-list { display:grid; gap:9px; margin-top:13px; }
.source-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; padding:11px 12px; border:1px solid var(--line); border-radius:var(--radius-control); background:var(--color-surface-base); }
.source-label { font-size:12px; color:var(--muted); font-weight:750; margin-bottom:4px; }
.source-url { font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--color-text-primary); }
.source-actions { display:flex; gap:6px; }

.autosave-line { color:var(--muted); font-size:12px; margin-top:8px; min-height:16px; }

.floating-export { position:sticky; bottom:18px; display:flex; justify-content:flex-end; pointer-events:none; margin-top:-2px; }
.floating-export .primary-btn { pointer-events:auto; min-height:50px; border-radius:var(--radius-panel); padding:0 22px; box-shadow:var(--elevation-raised); }

.progress-overlay { position:fixed; inset:0; background:color-mix(in srgb, var(--color-surface-base) 82%, transparent); backdrop-filter:blur(5px); z-index:150; display:grid; place-items:center; }
.progress-card { padding:23px 28px; background:var(--color-surface-base); border:1px solid var(--line); border-radius:var(--radius-overlay); box-shadow:var(--elevation-raised); text-align:center; min-width:260px; }
.spinner { width:28px; height:28px; border:3px solid var(--color-border-default); border-top-color:var(--accent); border-radius:50%; animation:spin .8s linear infinite; margin:0 auto 10px; }
@keyframes spin{ to { transform:rotate(360deg); } }

#toast-root { position:fixed; top:18px; right:18px; display:grid; gap:8px; z-index:200; }
.toast { min-width:260px; max-width:420px; padding:12px 14px; border-radius:var(--radius-control); color:var(--color-text-primary); background:var(--color-surface-base); border:1px solid var(--line); box-shadow:var(--elevation-raised); animation:toast-in .18s ease; font-size:13px; }
.toast.success { border-left:4px solid var(--color-success); }
.toast.error { border-left:4px solid var(--danger); }
@keyframes toast-in{ from { opacity:0; transform:translateY(-7px); } }

.hidden { display:none !important; }

@media (max-width: 1050px){
  :root { --sidebar:88px; }
  .brand-text, .nav-label, .storage-box, .version { display:none; }
  .brand { justify-content:center; }
  .nav-button { justify-content:center; padding:12px; }
  .toolbar { grid-template-columns:1fr 1fr; }
  .editor-info { grid-template-columns:1fr 1fr; }
}

@media (max-width: 720px){
  .app-shell { display:block; }
  .sidebar { position:static; width:100%; height:auto; padding:12px 16px; flex-direction:row; align-items:center; }
  .nav { display:flex; margin-left:auto; }
  .sidebar-bottom { display:none; }
  .main { padding:18px 14px 40px; }
  .page-head, .editor-top { flex-direction:column; }
  .toolbar, .editor-info, .modal-grid, .source-form { grid-template-columns:1fr; }
  .editor-actions { justify-content:flex-start; }
  .lander-card { grid-template-columns:1fr; }
  .lander-preview { min-height:210px; }
  .bundle-grid { grid-template-columns:1fr 1fr; gap:10px; }
  .card-body { padding:11px; }
}

@media (max-width: 480px){
  .bundle-grid { grid-template-columns:1fr; }
}

/* v0.2.0 — board quick preview */
.card-export-btn {
  min-height:28px;
  padding:0 9px;
  border:1px solid var(--line);
  border-radius:var(--radius-compact);
  background:var(--color-surface-base);
  color:var(--color-text-secondary);
  font-size:12px;
  font-weight:800;
}
.card-export-btn:hover { background:var(--accent-soft); border-color:var(--color-border-accent); color:var(--color-action-primary); }
.bundle-card:focus-visible { outline:3px solid color-mix(in srgb, var(--color-border-accent) 22%, transparent); outline-offset:3px; }
body.preview-open { overflow:hidden; }
.preview-backdrop {
  position:fixed;
  inset:0;
  z-index:130;
  display:flex;
  justify-content:flex-end;
  background:color-mix(in srgb, var(--color-info) 32%, transparent);
  backdrop-filter:blur(3px);
  animation:preview-fade .16s ease;
}
.preview-drawer {
  width:min(620px, 100vw);
  height:100vh;
  background:var(--panel);
  border-left:1px solid var(--line);
  box-shadow:var(--elevation-overlay);
  display:grid;
  grid-template-rows:auto minmax(0, 1fr) auto;
  animation:preview-slide .2s ease;
}
.preview-loading { place-items:center; align-content:center; gap:8px; }
.preview-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  padding:22px 22px 18px;
  border-bottom:1px solid var(--line);
}
.preview-head-copy { min-width:0; }
.preview-eyebrow { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:12px; font-weight:750; }
.preview-head h2 { margin:10px 0 0; font-size:23px; letter-spacing:-.025em; overflow-wrap:anywhere; }
.preview-head p { margin:6px 0 0; color:var(--muted); font-size:12px; }
.preview-scroll { min-height:0; overflow-y:auto; padding:18px 22px 28px; }
.preview-hero {
  min-height:235px;
  max-height:320px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius-overlay);
  background:linear-gradient(145deg, var(--color-surface-subtle), var(--color-surface-base));
}
.preview-hero img, .preview-hero video { width:100%; height:100%; min-height:235px; max-height:320px; object-fit:contain; display:block; background:var(--color-surface-subtle); }
.preview-hero-empty { display:grid; justify-items:center; gap:7px; color:var(--muted); text-align:center; padding:30px; }
.preview-hero-empty span { font-size:44px; }
.preview-hero-empty b { color:var(--color-text-secondary); }
.preview-hero-empty small { font-size:12px; }
.preview-section { padding:20px 0; border-bottom:1px solid var(--line); }
.preview-section:last-child { border-bottom:0; }
.preview-section-title { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:12px; }
.preview-section-title h3 { margin:0; font-size:15px; }
.preview-section-title > span { color:var(--muted); font-size:12px; font-weight:700; }
.preview-stats-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:9px; }
.preview-stat { padding:12px; border:1px solid var(--line); border-radius:var(--radius-control); background:var(--color-surface-base); min-width:0; }
.preview-stat strong { display:block; font-size:20px; }
.preview-stat span { display:block; margin-top:3px; color:var(--muted); font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.preview-creatives { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:8px; }
.preview-creative, .preview-more {
  position:relative;
  aspect-ratio:1 / 1.2;
  padding:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius-control);
  background:var(--color-surface-subtle);
}
.preview-creative img, .preview-creative video { width:100%; height:100%; object-fit:cover; display:block; }
.preview-creative.video span { position:absolute; left:7px; bottom:7px; padding:3px 6px; border-radius:var(--radius-compact); background:color-mix(in srgb, var(--color-info) 72%, transparent); color:var(--color-text-inverse); font-size:12px; font-weight:800; }
.preview-more { display:grid; place-items:center; color:var(--color-action-primary); background:var(--accent-soft); font-size:17px; font-weight:850; }
.preview-lander-list, .preview-source-list { display:grid; gap:9px; }
.preview-lander-item { display:grid; grid-template-columns:82px minmax(0,1fr); gap:11px; align-items:center; padding:8px; border:1px solid var(--line); border-radius:var(--radius-control); background:var(--color-surface-base); }
.preview-lander-image { height:70px; overflow:hidden; display:grid; place-items:center; border-radius:var(--radius-compact); background:var(--color-surface-subtle); }
.preview-lander-image img { width:100%; height:100%; object-fit:cover; }
.preview-lander-empty { font-size:24px; color:var(--color-text-muted); }
.preview-lander-copy { min-width:0; }
.preview-lander-name { font-size:12px; font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.preview-lander-meta { display:flex; gap:8px; align-items:center; margin-top:7px; color:var(--muted); font-size:12px; }
.preview-lander-meta b { padding:4px 6px; border-radius:var(--radius-compact); color:var(--color-action-primary); background:var(--accent-soft); }
.preview-source-item { display:grid; grid-template-columns:minmax(0, 1fr) auto; align-items:center; gap:10px; padding:10px 11px; border:1px solid var(--line); border-radius:var(--radius-control); background:var(--color-surface-base); }
.preview-source-copy { min-width:0; }
.preview-source-label { font-size:12px; color:var(--muted); font-weight:750; margin-bottom:4px; }
.preview-source-url { color:var(--color-text-primary); font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.preview-source-actions { display:flex; gap:6px; }
.preview-copy-all { margin-top:9px; padding:0; border:0; background:transparent; color:var(--color-action-primary); font-size:12px; font-weight:800; }
.preview-notes { max-height:180px; overflow:auto; padding:13px; border:1px solid var(--line); border-radius:var(--radius-control); background:var(--color-surface-base); color:var(--color-text-primary); font-size:12px; line-height:1.55; white-space:pre-wrap; overflow-wrap:anywhere; }
.preview-notes.empty, .preview-empty-line { color:var(--muted); font-size:12px; }
.preview-empty-line { padding:14px; border:1px dashed var(--color-border-default); border-radius:var(--radius-control); text-align:center; }
.preview-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:15px 22px 18px; border-top:1px solid var(--line); background:color-mix(in srgb, var(--color-surface-base) 96%, transparent); }
.preview-quick-summary { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:14px 0 16px; border-bottom:1px solid var(--line); }
.preview-status-chip { display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:var(--radius-pill); font-size:12px; font-weight:850; white-space:nowrap; }
.preview-status-chip.ready { background:var(--color-success-soft); color:var(--color-success); }
.preview-status-chip.pending { background:var(--color-warning-soft); color:var(--color-warning); }
.preview-quick-facts { display:flex; align-items:center; gap:7px; flex-wrap:wrap; min-width:0; }
.preview-quick-facts span { display:inline-flex; align-items:center; min-height:28px; padding:0 9px; border:1px solid var(--line); border-radius:var(--radius-pill); background:var(--color-surface-base); color:var(--color-text-secondary); font-size:12px; font-weight:750; white-space:nowrap; }
.preview-collapsible { margin:12px 0 0; border:1px solid var(--line); border-radius:var(--radius-control); background:var(--color-surface-base); overflow:hidden; }
.preview-collapsible > summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 13px; }
.preview-collapsible > summary::-webkit-details-marker { display:none; }
.preview-collapsible > summary > div { display:grid; gap:2px; min-width:0; }
.preview-collapsible > summary b { color:var(--color-text-primary); font-size:13px; }
.preview-collapsible > summary small { color:var(--muted); font-size:12px; }
.preview-collapsible > summary > span { color:var(--color-text-secondary); font-size:12px; font-weight:800; }
.preview-collapsible[open] > summary > span { font-size:0; }
.preview-collapsible[open] > summary > span:after { content:"Скрыть"; font-size:12px; }
.preview-collapsible-body { padding:0 12px 12px; border-top:1px solid var(--line); }
.preview-collapsible-body .preview-source-list { padding-top:12px; }
.preview-notes-collapsible .preview-notes { margin-top:12px; max-height:150px; }
.preview-creative-strip { padding:12px 0 14px; border-bottom:1px solid var(--line); }
.preview-creatives-strip { grid-template-columns:repeat(5, minmax(0, 1fr)); gap:8px; }
.preview-creatives-strip .preview-creative, .preview-creatives-strip .preview-more { aspect-ratio:4 / 5; }
.preview-creatives-strip .preview-creative.video span { left:6px; bottom:6px; display:grid; place-items:center; width:22px; height:22px; padding:0; border-radius:50%; font-size:10px; }
.preview-creatives-strip .creative-poster-empty { width:100%; height:100%; display:grid; place-items:center; align-content:center; gap:4px; color:var(--color-text-muted); }
.preview-creatives-strip .creative-poster-empty > span { position:static; display:block; width:auto; height:auto; padding:0; background:transparent; color:var(--color-text-secondary); font-size:18px; }
.preview-creatives-strip .creative-poster-empty small { font-size:10px; }
.preview-drawer-compact .preview-scroll { padding-bottom:18px; }
@keyframes preview-fade{ from { opacity:0; } }
@keyframes preview-slide{ from { transform:translateX(28px); opacity:.7; } }

@media (max-width: 720px){
  .preview-drawer { width:100vw; }
  .preview-head { padding:18px 16px 14px; }
  .preview-scroll { padding:14px 16px 24px; }
  .preview-actions { padding:12px 16px 15px; }
  .preview-hero, .preview-hero img, .preview-hero video { min-height:230px; }
}

@media (max-width: 440px){
  .preview-stats-grid { grid-template-columns:repeat(2, minmax(0,1fr)); }
  .preview-creatives:not(.preview-creatives-strip) { grid-template-columns:repeat(3, minmax(0,1fr)); }
  .preview-creatives-strip { gap:6px; }
  .preview-actions { grid-template-columns:1fr; }
}

/* v0.3.0 export and direct-download controls */
.compact-btn { min-height:32px; padding:0 10px; font-size:12px; }
.preview-lander-item { grid-template-columns:82px minmax(0,1fr) auto; }
.mini-download-btn {
  width:34px; min-height:34px; padding:0; border-radius:var(--radius-control); background:var(--accent-soft); color:var(--color-action-primary);
  box-shadow:var(--elevation-none); font-size:15px;
}
.preview-title-actions { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:12px; font-weight:700; }
.text-download-btn {
  min-height:30px; padding:0 9px; border-radius:var(--radius-compact); background:var(--accent-soft); color:var(--color-action-primary);
  box-shadow:var(--elevation-none); font-size:12px; font-weight:800;
}
.export-modal { width:min(650px,100%); }
.export-choice-list { display:grid; gap:11px; }
.export-choice {
  width:100%; min-height:82px; display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:13px;
  padding:13px 15px; text-align:left; border:1px solid var(--line); background:var(--color-surface-base); color:var(--text); border-radius:var(--radius-panel); box-shadow:var(--elevation-none);
}
.export-choice:hover { border-color:var(--color-border-accent); background:var(--color-surface-base); transform:translateY(-1px); }
.export-choice.primary-choice { border-color:var(--color-border-accent); background:linear-gradient(135deg,var(--color-surface-base),var(--color-surface-base)); }
.export-choice:disabled { opacity:.45; cursor:not-allowed; transform:none; }
.export-choice-icon { width:44px; height:44px; display:grid; place-items:center; border-radius:var(--radius-control); background:var(--accent-soft); color:var(--color-action-primary); font-size:19px; }
.export-choice span:nth-child(2) { min-width:0; }
.export-choice b { display:block; font-size:14px; }
.export-choice small { display:block; margin-top:5px; color:var(--muted); font-size:12px; line-height:1.4; }
.export-choice > strong { min-width:32px; padding:6px 9px; border-radius:var(--radius-pill); background:var(--color-surface-base); color:var(--color-text-secondary); font-size:12px; text-align:center; border:1px solid var(--line); }
.export-hint { margin-top:13px; padding:11px 12px; border-radius:var(--radius-control); background:var(--color-surface-subtle); color:var(--muted); font-size:12px; line-height:1.45; }

@media (max-width: 560px){
  .export-choice { grid-template-columns:42px minmax(0,1fr); }
  .export-choice > strong { display:none; }
  .preview-title-actions .text-download-btn { font-size:0; width:34px; padding:0; }
  .preview-title-actions .text-download-btn::before { content:"⇩"; font-size:14px; }
}
.export-modal-backdrop { z-index:170; }


/* v0.3.1 · BLACK TEAM SPY branding and quick rename */
.preview-title-row { display:flex; align-items:center; gap:10px; min-width:0; width:100%; margin-top:8px; }
.preview-title-row h2 { min-width:0; flex:1; margin:0; overflow:hidden; text-overflow:ellipsis; }
.preview-rename-btn { flex:0 0 auto; min-height:30px; padding:0 9px; border:1px solid var(--line); border-radius:var(--radius-compact); background:var(--color-surface-base); color:var(--color-text-secondary); box-shadow:var(--elevation-none); font-size:12px; font-weight:800; }
.preview-rename-btn:hover { background:var(--accent-soft); border-color:var(--color-border-accent); color:var(--color-action-primary); }
.preview-name-input { min-width:0; flex:1; height:42px; padding:0 11px; border:1px solid var(--color-border-accent); border-radius:var(--radius-control); background:var(--color-surface-base); color:var(--text); font:inherit; font-size:22px; font-weight:850; outline:none; box-shadow:var(--focus-ring-shadow); }
.preview-name-save, .preview-name-cancel { min-height:34px; padding:0 10px; border-radius:var(--radius-compact); box-shadow:var(--elevation-none); font-size:12px; font-weight:800; }
.preview-name-save { background:var(--accent); color:var(--color-text-inverse); }
.preview-name-cancel { width:34px; padding:0; background:var(--color-surface-subtle); color:var(--color-text-secondary); }
.editor-name-label { margin-bottom:3px; color:var(--color-text-secondary); font-size:12px; font-weight:750; letter-spacing:.01em; }
.brand-text { white-space:nowrap; }
.preview-head-copy { flex:1; }
@media (max-width:560px){ .preview-title-row { align-items:flex-start; flex-wrap:wrap; } .preview-rename-btn { min-height:28px; } .preview-name-input { flex-basis:100%; font-size:19px; } }

/* v0.4.0 · Global Creative Library */
.creative-toolbar {
  grid-template-columns:minmax(260px,1.55fr) minmax(120px,.58fr) minmax(155px,.7fr) minmax(155px,.7fr) minmax(145px,.62fr);
}
.creative-total { display:grid; justify-items:end; gap:2px; color:var(--muted); }
.creative-total strong { color:var(--text); font-size:27px; line-height:1; }
.creative-total span { font-size:12px; font-weight:700; }
.creative-library-tools { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:-7px 2px 12px; color:var(--muted); font-size:12px; }
.page-select { display:inline-flex; align-items:center; gap:8px; cursor:pointer; font-weight:750; color:var(--color-text-secondary); }
.page-select input { width:16px; height:16px; accent-color:var(--accent); }
.creative-selection-hint { min-height:50px; display:flex; align-items:center; padding:0 14px; margin-bottom:14px; border:1px dashed var(--color-border-info); border-radius:var(--radius-panel); color:var(--muted); background:color-mix(in srgb, var(--color-surface-base) 45%, transparent); font-size:12px; }
.creative-selection-bar { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 12px 10px 16px; margin-bottom:14px; border:1px solid var(--color-border-accent); border-radius:var(--radius-panel); background:linear-gradient(135deg,var(--color-surface-subtle),var(--color-surface-base)); box-shadow:var(--elevation-raised); }
.creative-selection-bar > div:first-child { display:grid; gap:3px; }
.creative-selection-bar b { font-size:13px; }
.creative-selection-bar span { color:var(--muted); font-size:12px; }
.creative-library-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.creative-library-card { position:relative; min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius-overlay); background:var(--panel); box-shadow:var(--elevation-raised); cursor:pointer; transition:.17s ease; }
.creative-library-card:hover { transform:translateY(-3px); border-color:var(--color-border-info); box-shadow:var(--elevation-raised); }
.creative-library-card.selected { border-color:var(--color-border-accent); box-shadow:var(--focus-ring-shadow); }
.creative-check { position:absolute; z-index:4; top:10px; left:10px; width:28px; height:28px; display:grid; place-items:center; border-radius:var(--radius-compact); background:color-mix(in srgb, var(--color-surface-base) 94%, transparent); border:1px solid color-mix(in srgb, var(--color-border-default) 95%, transparent); box-shadow:var(--elevation-raised); cursor:pointer; }
.creative-check input { position:absolute; opacity:0; pointer-events:none; }
.creative-check span { color:transparent; font-size:13px; font-weight:900; }
.creative-check input:checked + span { color:var(--color-text-inverse); }
.creative-check:has(input:checked) { background:var(--accent); border-color:var(--accent); }
.creative-library-media { position:relative; aspect-ratio:9/13; display:grid; place-items:center; overflow:hidden; background:linear-gradient(145deg,var(--color-surface-subtle),var(--color-surface-base)); }
.creative-library-media img, .creative-library-media video { width:100%; height:100%; object-fit:cover; display:block; }
.creative-library-media.video video { background:var(--color-info); }
.creative-play-mark { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:42px; height:42px; display:grid; place-items:center; padding-left:3px; border-radius:50%; background:color-mix(in srgb, var(--color-info) 68%, transparent); color:var(--color-text-inverse); border:1px solid color-mix(in srgb, var(--color-border-default) 40%, transparent); font-size:15px; pointer-events:none; }
.creative-library-body { padding:12px 12px 13px; }
.creative-context { display:flex; align-items:center; gap:6px; color:var(--muted); font-size:12px; font-weight:750; }
.creative-library-name { margin-top:8px; font-size:12px; font-weight:850; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.creative-library-bundle { margin-top:4px; min-height:16px; color:var(--color-text-secondary); font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.creative-library-meta { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:10px; color:var(--muted); font-size:12px; }
.creative-library-foot { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:36px; margin-top:9px; padding-top:9px; border-top:1px solid var(--line); color:var(--color-text-secondary); font-size:12px; font-weight:750; }
.creative-library-foot .mini-download-btn { width:31px; min-height:31px; border-radius:var(--radius-compact); }
.pagination { display:flex; justify-content:center; align-items:center; gap:6px; margin-top:22px; }
.pagination-btn { min-width:35px; height:35px; padding:0 10px; border:1px solid var(--line); border-radius:var(--radius-control); background:var(--color-surface-base); color:var(--color-text-secondary); font-weight:750; box-shadow:var(--elevation-none); }
.pagination-btn.active { color:var(--color-text-inverse); background:var(--accent); border-color:var(--accent); }
.pagination-btn:disabled { background:var(--color-surface-subtle); }
.pagination-gap { color:var(--color-text-muted); padding:0 3px; }
.creative-preview-drawer { width:min(680px,100vw); }
.creative-preview-hero { position:relative; min-height:340px; max-height:540px; overflow:hidden; display:grid; place-items:center; border:1px solid var(--line); border-radius:var(--radius-overlay); background:var(--color-surface-subtle); }
.creative-preview-hero img, .creative-preview-hero video { width:100%; height:100%; min-height:340px; max-height:540px; object-fit:contain; display:block; background:var(--color-surface-subtle); }
.creative-preview-hero.video video { background:var(--color-info); }
.creative-preview-hero .creative-play-mark { display:none; }
.creative-usage-list { display:grid; gap:8px; }
.creative-usage-item { width:100%; min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 11px; text-align:left; border:1px solid var(--line); border-radius:var(--radius-control); background:var(--color-surface-base); color:var(--text); box-shadow:var(--elevation-none); }
.creative-usage-item:hover { border-color:var(--color-border-accent); background:var(--color-surface-base); }
.creative-usage-item > span:first-child { min-width:0; display:grid; gap:4px; }
.creative-usage-item b { max-width:380px; font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.creative-usage-item small { color:var(--muted); font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.creative-usage-context { flex:0 0 auto; display:flex; align-items:center; gap:7px; color:var(--color-text-secondary); font-size:12px; font-weight:800; }
.creative-usage-context i { padding:4px 6px; border-radius:var(--radius-compact); background:var(--accent-soft); color:var(--color-action-primary); font-style:normal; }
.creative-file-info { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.creative-file-info > div { padding:11px; border:1px solid var(--line); border-radius:var(--radius-control); background:var(--color-surface-base); min-width:0; }
.creative-file-info span { display:block; color:var(--muted); font-size:12px; }
.creative-file-info b { display:block; margin-top:4px; font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sha-line { margin-top:9px; padding:9px 10px; border-radius:var(--radius-control); background:var(--color-surface-subtle); color:var(--color-text-secondary); font:10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

@media (max-width:1350px){ .creative-library-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width:1120px){ .creative-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); } .creative-toolbar .search-wrap { grid-column:1/-1; } .creative-library-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:780px){ .creative-library-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .creative-selection-bar { align-items:flex-start; flex-direction:column; } .creative-file-info { grid-template-columns:1fr 1fr; } .creative-total { justify-items:start; } }
@media (max-width:520px){ .creative-toolbar { grid-template-columns:1fr; } .creative-toolbar .search-wrap { grid-column:auto; } .creative-library-grid { grid-template-columns:1fr; } .creative-library-tools { align-items:flex-start; flex-direction:column; } }

/* v0.5.6 · cached video posters */
.poster-open-button { position:relative; width:100%; height:100%; border:0; padding:0; margin:0; background:var(--color-info); cursor:pointer; overflow:hidden; display:grid; place-items:center; color:var(--color-text-inverse); font:inherit; }
.poster-open-button img { width:100%; height:100%; object-fit:cover; display:block; }
.poster-open-button.poster-missing { min-height:160px; gap:7px; align-content:center; background:linear-gradient(145deg,var(--color-info),var(--color-info)); }
.poster-open-button.poster-missing b { font-size:12px; }
.poster-open-button.poster-missing small { color:var(--color-text-muted); }
.creative-poster-empty { width:100%; height:100%; min-height:160px; display:grid; align-content:center; justify-items:center; gap:7px; background:linear-gradient(145deg,var(--color-info),var(--color-info)); color:var(--color-text-inverse); text-align:center; }
.creative-poster-empty > span { width:44px; height:44px; border-radius:50%; border:1px solid color-mix(in srgb, var(--color-border-default) 35%, transparent); display:grid; place-items:center; }
.creative-poster-empty b { font-size:12px; }
.creative-poster-empty small { color:var(--color-text-muted); font-size:12px; }
.creative-library-media.video > img { width:100%; height:100%; object-fit:cover; display:block; }
.creative-library-tools-left { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.poster-ready-badge { color:var(--color-success); font-weight:800; }
.preview-creative.video { padding:0; cursor:default; }
.preview-creative-video-launch { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; background:transparent; cursor:pointer; overflow:hidden; }
.preview-creative-video-launch img { width:100%; height:100%; object-fit:cover; display:block; }
.preview-creative.video.is-playing video { width:100%; height:100%; object-fit:contain; display:block; background:var(--color-surface-strong); }
.preview-hero .poster-open-button { min-height:260px; }
@media (max-width:520px){ .creative-library-tools-left { align-items:flex-start; flex-direction:column; gap:6px; } }


/* v0.5.7 local selection package */
.selection-hint { min-height:52px; display:flex; align-items:center; padding:0 15px; margin:0 0 14px; border:1px dashed var(--color-border-info); border-radius:var(--radius-panel); color:var(--muted); background:color-mix(in srgb, var(--color-surface-base) 50%, transparent); font-size:12px; }
.selection-bar { min-height:66px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 12px 10px 16px; margin:0 0 14px; border:1px solid var(--color-border-accent); border-radius:var(--radius-panel); background:linear-gradient(135deg,var(--color-surface-subtle),var(--color-surface-base)); box-shadow:var(--elevation-raised); position:sticky; top:8px; z-index:8; }
.selection-bar > div:first-child { display:grid; gap:3px; }
.selection-bar b { font-size:13px; }
.selection-bar span { color:var(--muted); font-size:12px; }
.bundle-select-check { position:absolute; left:10px; top:10px; z-index:4; width:28px; height:28px; border-radius:var(--radius-compact); background:var(--color-surface-base); box-shadow:var(--elevation-raised); display:grid; place-items:center; cursor:pointer; }
.bundle-select-check input { position:absolute; opacity:0; pointer-events:none; }
.bundle-select-check span { width:16px; height:16px; border:1.5px solid var(--color-border-strong); border-radius:var(--radius-compact); display:block; position:relative; }
.bundle-select-check input:checked + span { background:var(--green); border-color:var(--green); }
.bundle-select-check input:checked + span:after { content:"✓"; color:var(--color-text-inverse); position:absolute; inset:-2px 0 0; text-align:center; font-size:13px; font-weight:900; }
.bundle-card.selected { border-color:var(--color-border-accent); box-shadow:var(--focus-ring-shadow); }
@media (max-width:780px){ .selection-bar { align-items:flex-start; flex-direction:column; } }

.selection-hint-actions{justify-content:space-between;gap:14px;}.selection-hint-actions span{min-width:0;}.selection-hint-actions .secondary-btn{flex:0 0 auto;}@media (max-width:780px){.selection-hint-actions{align-items:flex-start;flex-direction:column;padding:12px 14px;}}

/* v0.5.15 · Local ZIP Build / Telegram Handoff */
.handoff-result {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:10px 0 14px;
  padding:12px 14px;
  border:1px solid var(--color-border-info);
  border-radius:var(--radius-panel);
  background:var(--color-surface-base);
  box-shadow:var(--elevation-raised);
}
.handoff-result > div:first-child { display:grid; grid-template-columns:auto 1fr; column-gap:8px; align-items:center; min-width:0; }
.handoff-result b { font-size:12px; color:var(--color-info); }
.handoff-result small { grid-column:2; color:var(--muted); font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
.handoff-result em { grid-column:2; color:var(--color-danger); font-style:normal; font-size:12px; margin-top:3px; }
.handoff-state-dot { width:9px; height:9px; border-radius:50%; background:var(--color-surface-contrast); box-shadow:var(--focus-ring-shadow); }
.handoff-result.telegram { border-color:var(--color-border-accent); background:linear-gradient(135deg,var(--color-surface-subtle),var(--color-surface-base)); }
.handoff-result.telegram .handoff-state-dot { background:var(--color-action-primary); box-shadow:var(--focus-ring-shadow); }
.handoff-result.manual { border-color:var(--color-border-warning); background:linear-gradient(135deg,var(--color-warning-soft),var(--color-surface-base)); }
.handoff-result.manual .handoff-state-dot { background:var(--color-warning); box-shadow:var(--focus-ring-shadow); }
@media (max-width:780px){
  .handoff-result{align-items:flex-start;flex-direction:column;}
  .handoff-result .section-actions{width:100%;}
}

/* v0.5.15 · Handoff Size Preview & Eligibility */
.selection-size-status{display:inline-flex !important;align-items:center;gap:6px;font-size:12px !important;font-weight:700;line-height:1.35;}
.selection-size-status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-surface-contrast);box-shadow:var(--focus-ring-shadow);}
.selection-size-status.loading{color:var(--color-text-secondary) !important;}
.selection-size-status.automatic{color:var(--color-action-primary) !important;}
.selection-size-status.automatic::before{background:var(--color-action-primary);box-shadow:var(--focus-ring-shadow);}
.selection-size-status.manual{color:var(--color-warning) !important;}
.selection-size-status.manual::before{background:var(--color-warning);box-shadow:var(--focus-ring-shadow);}
.selection-size-status.danger{color:var(--color-danger) !important;}
.selection-size-status.danger::before{background:var(--color-danger);box-shadow:var(--focus-ring-shadow);}
.handoff-disabled:disabled{opacity:1;background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-border-warning);box-shadow:var(--elevation-none);}

/* v0.5.20 · Facebook Video Downloader */
.nav-section-label{margin:18px 12px 7px;color:var(--color-text-secondary);font-size:12px;font-weight:900;letter-spacing:.14em;}
.tool-card{background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-overlay);padding:22px;margin:18px 0;box-shadow:var(--elevation-raised);}
.tool-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;}.tool-card-head h3{font-size:20px;margin:4px 0 6px;}.tool-card-head p{margin:0;color:var(--color-text-secondary);line-height:1.55;}
.engine-card.ready{border-color:var(--color-border-success);}.engine-card.missing{border-color:var(--color-border-danger);}.engine-status{border-radius:var(--radius-pill);padding:7px 11px;font-size:12px;font-weight:900;letter-spacing:.08em;}.engine-status.ok{background:var(--color-surface-subtle);color:var(--color-success);}.engine-status.bad{background:var(--color-surface-subtle);color:var(--color-danger);}
.engine-components{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;}.engine-components span{font-size:12px;padding:7px 10px;border-radius:var(--radius-compact);background:var(--color-surface-subtle);color:var(--color-text-secondary);}.engine-components span.ok{background:var(--color-surface-subtle);color:var(--color-success);}.engine-components span.bad{background:var(--color-surface-subtle);color:var(--color-danger);}
.tool-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;}.tool-actions small,.tool-actions span{color:var(--color-text-secondary);font-size:12px;}.tool-actions a{text-decoration:none;}
.analyze-card form>label{display:block;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:9px;}.analyze-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;}.analyze-card form>small{display:block;margin-top:9px;color:var(--color-text-secondary);}
.facebook-preview-grid{display:grid;grid-template-columns:minmax(260px,42%) minmax(0,1fr);gap:24px;align-items:stretch;}.facebook-thumbnail{min-height:240px;border-radius:var(--radius-panel);overflow:hidden;background:var(--color-surface-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);}.facebook-thumbnail img{width:100%;height:100%;max-height:390px;object-fit:cover;}.facebook-thumbnail.empty{border:1px dashed var(--color-border-strong);}
.facebook-meta{padding:8px 0;}.facebook-meta h2{font-size:25px;line-height:1.2;margin:7px 0 18px;word-break:break-word;}.facebook-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.facebook-facts span,.completed-facts span{border:1px solid var(--color-border-default);background:var(--color-surface-base);border-radius:var(--radius-control);padding:12px;}.facebook-facts b,.completed-facts b{display:block;font-size:15px;word-break:break-word;}.facebook-facts small,.completed-facts small{display:block;color:var(--color-text-secondary);margin-top:4px;}.source-inline{display:block;margin-top:14px;color:var(--color-text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.format-list{margin-top:22px;border:1px solid var(--color-border-default);border-radius:var(--radius-panel);overflow:hidden;}.format-row{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.35fr .7fr;gap:12px;align-items:center;padding:13px 15px;border-top:1px solid var(--color-border-default);font-size:13px;cursor:pointer;}.format-row:first-child{border-top:0;}.format-row.format-head{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:12px;font-weight:900;letter-spacing:.06em;cursor:default;}.format-row:not(.format-head):hover{background:var(--color-surface-base);}.format-row.selected{background:var(--color-surface-subtle);box-shadow:var(--selection-inset-shadow);}.format-row>span:first-child{display:flex;align-items:center;gap:8px;}.format-row i{font-style:normal;background:var(--color-action-soft);color:var(--color-action-primary);padding:3px 6px;border-radius:var(--radius-pill);font-size:12px;font-weight:900;}.format-row input{accent-color:var(--color-action-primary);}
.download-destination{margin-top:20px;border-top:1px solid var(--color-border-default);padding-top:20px;}.download-destination h3{margin:4px 0 12px;}.download-destination>label{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);margin:8px 0;cursor:pointer;}.download-destination>label input{margin-top:3px;accent-color:var(--color-action-primary);}.download-destination>label b,.download-destination>label small{display:block;}.download-destination>label small{color:var(--color-text-secondary);margin-top:3px;}.download-destination select{margin-top:8px;max-width:620px;}
.download-progress-card{margin-top:22px;border-radius:var(--radius-panel);background:var(--color-surface-subtle);padding:17px;}.progress-head{display:flex;justify-content:space-between;align-items:center;}.progress-track{height:11px;border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden;margin:12px 0;}.progress-track i{display:block;height:100%;background:var(--color-action-primary);transition:width .35s ease;}.progress-stats{display:flex;gap:18px;flex-wrap:wrap;color:var(--color-text-secondary);font-size:12px;margin-bottom:14px;}.danger-btn{border:1px solid var(--color-border-danger);background:var(--color-surface-subtle);color:var(--color-danger);border-radius:var(--radius-control);padding:9px 14px;font-weight:800;cursor:pointer;}
.tool-error,.completed-card,.duplicate-card{margin-top:20px;border-radius:var(--radius-panel);padding:18px;}.tool-error{background:var(--color-surface-subtle);border:1px solid var(--color-border-danger);color:var(--color-danger);}.tool-error.muted{background:var(--color-surface-subtle);border-color:var(--color-border-default);color:var(--color-text-secondary);}.tool-error p{margin:7px 0 12px;}.completed-card{background:var(--color-surface-subtle);border:1px solid var(--color-border-success);}.duplicate-card{background:var(--color-warning-soft);border:1px solid var(--color-border-warning);}.completed-card h3,.duplicate-card h3{margin:5px 0 14px;}.completed-facts{display:grid;grid-template-columns:2fr .8fr .8fr 1fr;gap:9px;}.completed-facts span{background:var(--color-surface-base);border-color:var(--color-border-default);}
.job-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}.job-history button{text-align:left;border:1px solid var(--color-border-default);background:var(--color-surface-base);border-radius:var(--radius-control);padding:13px;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center;}.job-history button:hover{border-color:var(--color-border-strong);background:var(--color-surface-base);}.job-history b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.job-history small{grid-column:2;color:var(--color-text-secondary);}.job-status{font-size:12px;font-weight:900;letter-spacing:.05em;border-radius:var(--radius-pill);padding:5px 7px;background:var(--color-surface-subtle);color:var(--color-text-secondary);}.job-status.completed{background:var(--color-success-soft);color:var(--color-success);}.job-status.failed{background:var(--color-danger-soft);color:var(--color-danger);}.job-status.cancelled{background:var(--color-surface-subtle);color:var(--color-text-secondary);}
@media (max-width:980px){.facebook-preview-grid{grid-template-columns:1fr;}.facebook-thumbnail{min-height:210px;}.format-row{grid-template-columns:1fr 1fr;}.format-row.format-head{display:none;}.format-row>span:nth-child(4),.format-row>span:nth-child(5){grid-column:2;}.completed-facts{grid-template-columns:1fr 1fr;}.job-history{grid-template-columns:1fr;}}
@media (max-width:640px){.analyze-line{grid-template-columns:1fr;}.facebook-facts{grid-template-columns:1fr;}.format-row{grid-template-columns:1fr;}.format-row>span:nth-child(4),.format-row>span:nth-child(5){grid-column:1;}.completed-facts{grid-template-columns:1fr;}}

/* v0.5.21 · External Facebook Provider Fallback */
.provider-note{display:inline-flex;align-items:center;gap:4px;margin:0 0 12px;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-compact);font-size:12px;color:var(--muted);background:color-mix(in srgb, var(--color-surface-base) 2%, transparent);}
.provider-note.external{border-color:color-mix(in srgb, var(--color-border-warning) 35%, transparent);color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 7%, transparent);}
.provider-note.native{border-color:color-mix(in srgb, var(--color-border-accent) 22%, transparent);}

/* v0.5.23 · Reliable Visible Ad Capture */
.pairing-card,.research-list-card,.research-detail-card{margin-top:18px;}
.pairing-line{display:flex;gap:12px;align-items:center;margin:18px 0 10px;}
.pairing-line code{flex:1;display:block;padding:14px 16px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);font:700 14px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all;color:var(--color-action-primary);}
.research-draft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px;}
.research-draft-card{appearance:none;text-align:left;border:1px solid var(--color-border-default);background:var(--color-surface-base);border-radius:var(--radius-panel);padding:16px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:.18s ease;color:inherit;}
.research-draft-card:hover{border-color:var(--color-border-accent);box-shadow:var(--elevation-raised);transform:translateY(-1px);}
.research-draft-card b{font-size:15px;}.research-draft-card small{color:var(--color-text-secondary);}.research-profile{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-action-primary);font-weight:800;}
.research-items{display:grid;gap:12px;margin-top:16px;}.research-item-card{border:1px solid var(--color-border-default);border-radius:var(--radius-panel);padding:15px;background:var(--color-surface-base);}.research-item-card p{margin:12px 0;color:var(--color-text-secondary);font-size:13px;line-height:1.5;}
.research-item-head{display:flex;gap:11px;align-items:flex-start;}.research-item-head>span{width:28px;height:28px;border-radius:var(--radius-compact);background:var(--color-surface-subtle);color:var(--color-action-primary);display:grid;place-items:center;font-weight:800;}.research-item-head>div{display:flex;flex-direction:column;gap:3px;}.research-item-head small{color:var(--color-text-secondary);}
.research-item-state{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;}.research-item-state span{font-size:12px;font-weight:800;padding:6px 9px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);}.research-item-state span.ok{background:var(--color-surface-subtle);color:var(--color-success);}
.research-link-row{gap:8px;flex-wrap:wrap;}.compact-btn{padding:8px 10px !important;font-size:12px !important;}.danger-outline-btn{border:1px solid var(--color-border-danger);background:var(--color-surface-base);color:var(--color-danger);border-radius:var(--radius-control);padding:10px 13px;font-weight:700;cursor:pointer;}.danger-outline-btn:hover{background:var(--color-surface-subtle);}
@media (max-width:760px){.pairing-line{align-items:stretch;flex-direction:column;}.research-draft-grid{grid-template-columns:1fr;}}

/* v0.5.25 · Incoming AdsPower */
.adspower-pairing{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--color-border-accent);border-radius:var(--radius-panel);background:var(--color-surface-subtle);margin:16px 0;}.adspower-pairing>div{display:flex;flex-direction:column;gap:5px;min-width:0;}.adspower-pairing code{font:700 12px/1.3 Consolas,monospace;word-break:break-all;color:var(--color-action-primary);}.adspower-pairing button{border:0;border-radius:var(--radius-control);background:var(--color-action-primary);color:var(--color-text-inverse);padding:10px 14px;font-weight:800;cursor:pointer;}.adspower-pairing small{margin-left:auto;color:var(--color-text-secondary);}
.adspower-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px 220px;gap:10px;}.adspower-toolbar input,.adspower-toolbar select{height:42px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);padding:0 12px;color:var(--color-info);}.adspower-status-row,.adspower-color-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;}.adspower-status-chip,.adspower-color-chip{border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-base);padding:8px 11px;font-size:12px;font-weight:800;color:var(--color-text-secondary);cursor:pointer;}.adspower-status-chip.active{background:var(--color-action-primary);color:var(--color-text-inverse);border-color:var(--color-border-accent);}.adspower-color-chip{display:inline-flex;align-items:center;gap:6px;}.adspower-color-chip span{width:10px;height:10px;border-radius:50%;background:var(--adspower-color);}.adspower-color-chip.active{box-shadow:var(--focus-ring-shadow);border-color:var(--adspower-color);}.adspower-summary{margin:12px 0;color:var(--color-text-secondary);font-size:12px;}.adspower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.adspower-inbox-card{border:2px solid var(--source-color);border-radius:var(--radius-panel);background:var(--color-surface-base);overflow:hidden;box-shadow:var(--elevation-raised);}.adspower-inbox-card>header{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border-bottom:1px solid var(--color-border-default);}.adspower-inbox-card>header>div:first-child{min-width:0;flex:1;}.adspower-inbox-card header b,.adspower-inbox-card header small{display:block;}.adspower-inbox-card header b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.adspower-inbox-card header small{font-size:12px;color:var(--color-text-secondary);margin-top:4px;}.adspower-card-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;}.adspower-card-badges span{border-radius:var(--radius-pill);background:var(--color-surface-subtle);padding:5px 7px;font-size:12px;font-weight:900;}.adspower-card-badges span:first-child{border-left:4px solid var(--manual-color);}.adspower-card-badges .status-CANDIDATE{background:var(--color-success-soft);color:var(--color-success);}.adspower-card-badges .status-TRASH{background:var(--color-surface-subtle);color:var(--color-danger);}.adspower-shots{display:grid;grid-template-columns:1fr 1fr;height:300px;background:var(--color-surface-contrast);}.adspower-shots img{width:100%;height:100%;object-fit:contain;background:var(--color-surface-contrast);}.adspower-media-empty{display:grid;place-items:center;color:var(--color-text-muted);font-size:12px;border-right:1px solid var(--color-border-strong);}.adspower-inbox-card dl{display:grid;grid-template-columns:120px 1fr;gap:7px 10px;padding:13px 15px;margin:0;font-size:12px;}.adspower-inbox-card dt{color:var(--color-text-secondary);}.adspower-inbox-card dd{margin:0;min-width:0;word-break:break-word;}.adspower-inbox-card dd a{color:var(--color-action-primary);text-decoration:none;font-weight:700;}.adspower-facts{display:flex;gap:6px;flex-wrap:wrap;padding:0 15px 11px;}.adspower-facts span{background:var(--color-surface-subtle);border-radius:var(--radius-pill);padding:6px 8px;font-size:12px;font-weight:800;}.adspower-source-note{margin:0 15px 10px;padding:10px;border-radius:var(--radius-control);background:var(--color-warning-soft);font-size:12px;white-space:pre-wrap;}.adspower-source-note b{display:block;margin-bottom:4px;}.adspower-spy-note{display:block;margin:0 15px 10px;font-size:12px;font-weight:900;color:var(--color-text-secondary);}.adspower-spy-note textarea{display:block;width:100%;min-height:62px;margin-top:5px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);padding:9px;resize:vertical;}.adspower-card-actions{display:grid;grid-template-columns:1.1fr 1fr 1fr .8fr;gap:7px;padding:0 15px 13px;}.adspower-card-actions button{border:0;border-radius:var(--radius-compact);background:var(--color-surface-subtle);color:var(--color-info);padding:9px 7px;font-size:12px;font-weight:900;cursor:pointer;}.adspower-card-actions .candidate{background:var(--color-success);color:var(--color-text-inverse);}.adspower-inbox-card details{border-top:1px solid var(--color-border-default);padding:10px 15px;}.adspower-inbox-card summary{cursor:pointer;font-size:12px;font-weight:900;}.adspower-details{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px;}.adspower-details a{background:var(--color-surface-subtle);border-radius:var(--radius-compact);padding:7px 9px;font-size:12px;text-decoration:none;}.adspower-details pre{width:100%;max-height:220px;overflow:auto;white-space:pre-wrap;background:var(--color-surface-subtle);border-radius:var(--radius-control);padding:10px;font:11px/1.45 inherit;}
@media (max-width:1200px){.adspower-grid{grid-template-columns:1fr;}.adspower-toolbar{grid-template-columns:1fr 1fr;}.adspower-toolbar input{grid-column:1/-1;}}

/* v0.5.26 · Compact AdsPower Sorting Inbox */
.adspower-pairing-compact{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:0;margin:12px 0;background:var(--color-surface-base);}
.adspower-pairing-compact>summary{grid-column:1/-1;cursor:pointer;padding:11px 14px;font-size:12px;font-weight:900;color:var(--color-text-secondary);list-style:none;}
.adspower-pairing-compact>summary::-webkit-details-marker{display:none;}
.adspower-pairing-compact[open]{padding:0 14px 14px;gap:10px;}
.adspower-pairing-compact[open]>summary{margin:0 -14px;padding-left:14px;border-bottom:1px solid var(--color-border-accent);}
.adspower-bulk-bar{position:sticky;top:8px;z-index:18;display:flex;align-items:center;gap:7px;min-height:44px;margin:10px 0;padding:7px 9px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface-base) 94%, transparent);box-shadow:var(--elevation-raised);backdrop-filter:blur(8px);}
.adspower-bulk-bar>div{display:grid;margin-right:auto;min-width:115px;}.adspower-bulk-bar b{font-size:12px;}.adspower-bulk-bar span{font-size:12px;color:var(--color-text-secondary);}.adspower-bulk-bar button{border:0;border-radius:var(--radius-compact);background:var(--color-surface-subtle);color:var(--color-info);padding:8px 10px;font-size:12px;font-weight:900;cursor:pointer;}.adspower-bulk-bar .candidate{background:var(--color-success);color:var(--color-text-inverse);}.adspower-bulk-bar .danger{background:var(--color-danger-soft);color:var(--color-danger);}.adspower-bulk-bar:not(.active){background:var(--color-surface-base);}
.adspower-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;align-items:start;}
.adspower-grid.detailed{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.adspower-inbox-card{border-width:2px;border-radius:var(--radius-panel);box-shadow:var(--elevation-raised);transition:transform .15s ease,box-shadow .15s ease;}
.adspower-inbox-card:hover{transform:translateY(-1px);box-shadow:var(--elevation-raised);}
.adspower-inbox-card.selected{box-shadow:var(--focus-ring-shadow);}
.adspower-inbox-card>header{gap:8px;padding:10px 11px;}.adspower-card-select{display:grid;place-items:center;padding-top:1px;}.adspower-card-select input{width:16px;height:16px;accent-color:var(--color-action-primary);cursor:pointer;}
.adspower-inbox-card header b{font-size:12px;}.adspower-inbox-card header small{font-size:12px;margin-top:3px;}.adspower-card-badges span{font-size:12px;padding:4px 6px;}
.adspower-shots{width:100%;height:185px;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;background:var(--color-surface-contrast);cursor:pointer;overflow:hidden;}
.adspower-shots img{width:100%;height:100%;object-fit:contain;background:var(--color-surface-contrast);}.adspower-shots img+img,.adspower-media-empty+.adspower-media-empty,.adspower-shots>*+*{border-left:1px solid var(--color-border-strong);}
.adspower-grid.detailed .adspower-shots{height:300px;}
.adspower-compact-copy{display:grid;gap:5px;padding:9px 11px 5px;}.adspower-compact-copy>div{display:grid;grid-template-columns:50px minmax(0,1fr);gap:7px;align-items:baseline;}.adspower-compact-copy span{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;font-weight:800;}.adspower-compact-copy b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-info);}
.adspower-facts{padding:3px 11px 8px;gap:5px;}.adspower-facts span{font-size:12px;padding:5px 7px;}
.adspower-note-preview{margin:0 11px 8px;padding:7px 8px;border-radius:var(--radius-compact);background:var(--color-warning-soft);color:var(--color-text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.adspower-card-actions.compact{grid-template-columns:1.05fr 1fr 1fr 1fr;padding:0 11px 11px;gap:5px;}.adspower-card-actions.compact button{padding:8px 5px;font-size:12px;}.adspower-card-actions .danger{background:var(--color-danger-soft);color:var(--color-danger);}
.adspower-detail-drawer{width:min(780px,100vw);}.adspower-detail-shots{display:grid;grid-template-columns:1fr 1fr;height:330px;border-radius:var(--radius-panel);overflow:hidden;background:var(--color-surface-contrast);}.adspower-detail-shots img{width:100%;height:100%;object-fit:contain;background:var(--color-surface-contrast);}.adspower-detail-shots>*+*{border-left:1px solid var(--color-border-strong);}
.adspower-card-badges.detail{justify-content:flex-start;margin-bottom:12px;}.adspower-detail-list{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 10px;margin:0;font-size:12px;}.adspower-detail-list dt{color:var(--color-text-secondary);}.adspower-detail-list dd{margin:0;min-width:0;overflow-wrap:anywhere;}.adspower-detail-list a{color:var(--color-action-primary);font-weight:750;text-decoration:none;}.adspower-detail-note{white-space:pre-wrap;font-size:12px;line-height:1.5;}.adspower-detail-textarea{width:100%;min-height:90px;margin:8px 0;border:1px solid var(--color-border-default);border-radius:var(--radius-control);padding:10px;resize:vertical;}.adspower-full-text{max-height:360px;overflow:auto;white-space:pre-wrap;background:var(--color-surface-subtle);border-radius:var(--radius-control);padding:11px;font:11px/1.5 inherit;}.adspower-detail-actions{display:flex;gap:8px;padding:14px 18px;border-top:1px solid var(--line);background:var(--color-surface-base);}.adspower-detail-actions>*{flex:1;}.danger-btn{border:0;border-radius:var(--radius-control);background:var(--color-danger);color:var(--color-text-inverse);padding:11px 14px;font-weight:850;cursor:pointer;}
@media (min-width:2200px){.adspower-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:1500px){.adspower-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.adspower-grid.detailed{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:1100px){.adspower-grid,.adspower-grid.detailed{grid-template-columns:repeat(2,minmax(0,1fr));}.adspower-toolbar{grid-template-columns:1fr 1fr;}.adspower-toolbar input{grid-column:1/-1;}}
@media (max-width:720px){.adspower-grid,.adspower-grid.detailed{grid-template-columns:1fr;}.adspower-toolbar{grid-template-columns:1fr;}.adspower-toolbar input{grid-column:auto;}.adspower-bulk-bar{flex-wrap:wrap;}.adspower-bulk-bar>div{width:100%;}.adspower-detail-shots{height:260px;}.adspower-pairing-compact{grid-template-columns:1fr;}.adspower-pairing-compact small{margin-left:0;}}


/* v0.5.27.1 · Source Group Mapping & GEO Assignment */
.adspower-warehouse-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;}.adspower-warehouse-metrics>div{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-base);}.adspower-warehouse-metrics b{font-size:22px;color:var(--color-action-primary);}.adspower-warehouse-metrics span{font-size:12px;color:var(--color-text-secondary);font-weight:800;text-transform:uppercase;}
.adspower-collections{margin:12px 0;padding:13px;border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-base);}.adspower-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;}.adspower-collection-heading>div{display:grid;gap:2px;}.adspower-collection-heading b{font-size:12px;}.adspower-collection-heading span{font-size:12px;color:var(--color-text-secondary);}.adspower-collection-chips{display:flex;gap:7px;overflow:auto;padding:10px 1px 2px;}.adspower-collection-chips>button{min-width:150px;display:grid;gap:3px;text-align:left;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);padding:9px 11px;color:var(--color-info);cursor:pointer;}.adspower-collection-chips>button.active{border-color:var(--color-border-accent);box-shadow:var(--focus-ring-shadow);}.adspower-collection-chips b{font-size:12px;}.adspower-collection-chips span{font-size:12px;color:var(--color-text-secondary);}.adspower-active-collection{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border-default);}.adspower-active-collection>b{font-size:12px;}.adspower-active-collection>span{margin-right:auto;font-size:12px;color:var(--color-text-secondary);}
.adspower-profile-geo{margin:10px 0;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);overflow:hidden;}.adspower-profile-geo>summary{padding:11px 14px;cursor:pointer;font-size:12px;font-weight:900;}.adspower-profile-geo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:9px;padding:0 13px 13px;}.adspower-profile-geo-row{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(150px,190px);align-items:center;gap:10px;min-width:0;padding:10px 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);}.adspower-profile-geo-copy{display:grid;gap:3px;min-width:0;}.adspower-profile-geo-copy b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.adspower-profile-geo-copy span{font-size:12px;color:var(--color-text-secondary);}.adspower-profile-geo select{width:100%;min-width:0;height:36px;border:1px solid var(--color-border-info);border-radius:var(--radius-compact);background:var(--color-surface-base);padding:0 9px;color:var(--color-info);}.adspower-geo-suggest{height:34px;border:0;border-radius:var(--radius-compact);background:var(--color-surface-subtle);color:var(--color-action-primary);padding:0 11px;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer;}.adspower-geo-suggest:hover{background:var(--color-action-soft);}.adspower-geo-state{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap;}.adspower-geo-state.set{background:var(--color-action-soft);color:var(--color-action-primary);}
.adspower-toolbar.research{grid-template-columns:minmax(280px,1fr) 190px 190px 180px;}.geo-row{margin-top:7px;}.adspower-card-badges .research-geo,.adspower-card-badges .research-vertical{background:var(--color-surface-muted);color:var(--color-danger);}.adspower-card-badges .research-geo.set,.adspower-card-badges .research-vertical.set{background:var(--color-success-soft);color:var(--color-success);}.adspower-card-badges .status-DONE{background:var(--color-success-soft);color:var(--color-success);}
.adspower-match-badge{border:0 !important;background:var(--color-warning-soft) !important;color:var(--color-warning) !important;border-radius:var(--radius-pill);padding:5px 7px;font-size:12px;font-weight:900;cursor:pointer;}.adspower-match-badge.exact{background:var(--color-danger-soft) !important;color:var(--color-danger) !important;}.adspower-collection-badge{display:inline-flex;margin:0 4px 7px 11px;padding:5px 8px;border-radius:var(--radius-pill);background:var(--color-info-soft);color:var(--color-info);font-size:12px;font-weight:900;}.adspower-collection-badge+.adspower-collection-badge{margin-left:0;}
.adspower-match-mode{position:sticky;top:8px;z-index:19;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;padding:11px 12px;border:1px solid var(--color-border-info);border-left:4px solid var(--color-action-primary);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-action-primary) 9%,var(--color-surface-base));box-shadow:var(--elevation-raised);}.adspower-match-mode-copy{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1;}.adspower-match-mode b{font-size:12px;color:var(--color-info);white-space:nowrap;}.adspower-match-mode span{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.adspower-match-mode button{flex:0 0 auto;border:0;border-radius:var(--radius-compact);background:var(--color-danger);color:var(--color-text-inverse);padding:8px 10px;font-size:12px;font-weight:900;cursor:pointer;}
.adspower-bulk-bar select{height:34px;max-width:145px;border:1px solid var(--color-border-info);border-radius:var(--radius-compact);background:var(--color-surface-base);padding:0 7px;font-size:12px;}.adspower-research-controls{background:var(--color-surface-base);}.adspower-research-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:8px 0;}.adspower-research-grid label{display:grid;gap:5px;font-size:12px;font-weight:900;color:var(--color-text-secondary);}.adspower-research-grid label>b,.adspower-research-grid select{height:38px;display:flex;align-items:center;border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-base);padding:0 9px;color:var(--color-info);}.adspower-memberships{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}.adspower-memberships>span{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);background:var(--color-info-soft);color:var(--color-info);padding:6px 7px 6px 9px;font-size:12px;font-weight:850;}.adspower-memberships>span button{border:0;background:transparent;color:var(--color-danger);font-weight:900;cursor:pointer;}.adspower-memberships em{font-size:12px;color:var(--color-text-secondary);}.adspower-match-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0;}.adspower-match-summary span{padding:8px;border-radius:var(--radius-compact);background:var(--color-surface-subtle);font-size:12px;font-weight:800;}
.adspower-collection-dialog{width:min(570px,calc(100vw - 24px));max-height:calc(100vh - 30px);overflow:auto;border-radius:var(--radius-overlay);background:var(--color-surface-base);box-shadow:var(--elevation-raised);}.adspower-collection-dialog>header,.adspower-collection-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;border-bottom:1px solid var(--color-border-default);}.adspower-collection-dialog>footer{justify-content:flex-end;border-top:1px solid var(--color-border-default);border-bottom:0;}.adspower-collection-dialog h2{margin:3px 0 0;font-size:18px;}.adspower-dialog-body{display:grid;gap:10px;padding:16px 17px;}.adspower-dialog-body label{display:grid;gap:5px;font-size:12px;font-weight:900;color:var(--color-text-secondary);}.adspower-dialog-body input,.adspower-dialog-body select,.adspower-dialog-body textarea{width:100%;border:1px solid var(--color-border-info);border-radius:var(--radius-control);background:var(--color-surface-base);padding:10px;color:var(--color-info);}.adspower-dialog-body textarea{min-height:75px;resize:vertical;}.adspower-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;}.adspower-dialog-separator{text-align:center;color:var(--color-text-secondary);font-size:12px;text-transform:uppercase;font-weight:900;}
@media (max-width:1100px){.adspower-toolbar.research{grid-template-columns:1fr 1fr;}.adspower-toolbar.research input{grid-column:1/-1;}.adspower-warehouse-metrics{grid-template-columns:1fr 1fr;}.adspower-research-grid{grid-template-columns:1fr;}}
@media (max-width:720px){.adspower-toolbar.research,.adspower-warehouse-metrics,.adspower-dialog-grid{grid-template-columns:1fr;}.adspower-toolbar.research input{grid-column:auto;}.adspower-collection-heading,.adspower-active-collection{align-items:flex-start;flex-direction:column;}.adspower-active-collection>span{margin-right:0;}.adspower-match-mode{align-items:stretch;flex-direction:column;}.adspower-match-mode-copy{align-items:flex-start;flex-direction:column;gap:2px}.adspower-match-mode span{white-space:normal}.adspower-match-mode button{align-self:flex-end}.adspower-match-summary{grid-template-columns:1fr;}}

/* v0.5.27.1 · source-group mapping */
.adspower-group-mapping{margin:10px 0;border:1px solid var(--color-border-accent);border-radius:var(--radius-control);background:var(--color-surface-base);overflow:hidden;}.adspower-group-mapping>summary{padding:12px 14px;cursor:pointer;font-size:12px;font-weight:950;color:var(--color-action-primary);}.adspower-group-mapping-list{display:grid;gap:7px;padding:0 12px 10px;}.adspower-group-mapping-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px 105px;align-items:center;gap:8px;padding:9px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);}.adspower-group-mapping-row>div{display:grid;gap:3px;min-width:0;}.adspower-group-mapping-row b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.adspower-group-mapping-row small,.adspower-group-mapping-help{font-size:12px;color:var(--color-text-secondary);}.adspower-group-mapping-row select{height:34px;border:1px solid var(--color-border-info);border-radius:var(--radius-compact);background:var(--color-surface-base);padding:0 8px;}.adspower-group-mapping-row button{height:34px;border:0;border-radius:var(--radius-compact);background:var(--color-action-primary);color:var(--color-text-inverse);font-size:12px;font-weight:900;cursor:pointer;}.adspower-group-mapping-help{display:block;padding:0 13px 12px;}.adspower-research-grid label small{font-size:12px;line-height:1.35;color:var(--color-text-secondary);font-weight:650;}.adspower-research-grid label select{width:100%;}
@media (max-width:900px){.adspower-group-mapping-row{grid-template-columns:1fr 1fr;}.adspower-group-mapping-row>div{grid-column:1/-1;}}
@media (max-width:560px){.adspower-group-mapping-row{grid-template-columns:1fr;}}

/* v0.5.27.2 · GEO layout correction */
@media (max-width:900px){.adspower-profile-geo-list{grid-template-columns:1fr;}.adspower-profile-geo-row{grid-template-columns:minmax(110px,1fr) auto minmax(140px,180px);}}
@media (max-width:620px){.adspower-profile-geo-row{grid-template-columns:1fr;}.adspower-geo-suggest,.adspower-geo-state{justify-self:start;}.adspower-profile-geo select{max-width:none;}}


/* v0.5.28 · Research Workspace UX Rebuild */
.adspower-page-head{margin-bottom:10px;}.adspower-page-head p{max-width:760px;}
.adspower-workbench-bar{display:grid;grid-template-columns:minmax(230px,300px) minmax(240px,1fr) auto auto;align-items:end;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-base);}.adspower-workbench-select{display:grid;gap:5px;}.adspower-workbench-select>span{font-size:12px;font-weight:900;color:var(--color-text-secondary);text-transform:uppercase;}.adspower-workbench-select select{height:39px;border:1px solid var(--color-border-info);border-radius:var(--radius-control);background:var(--color-surface-base);padding:0 10px;color:var(--color-info);}.adspower-workbench-active{display:grid;gap:3px;align-self:center;min-width:0;}.adspower-workbench-active b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.adspower-workbench-active span{font-size:12px;color:var(--color-text-secondary);}.adspower-workbench-active.muted b{color:var(--color-text-secondary);}
.adspower-import-setup{margin:9px 0;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);overflow:hidden;}.adspower-import-setup>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;cursor:pointer;list-style:none;}.adspower-import-setup>summary::-webkit-details-marker{display:none;}.adspower-import-setup>summary>div{display:grid;gap:2px;}.adspower-import-setup>summary b{font-size:12px;}.adspower-import-setup>summary span,.adspower-import-setup>summary em{font-size:12px;color:var(--color-text-secondary);font-style:normal;}.adspower-import-setup-body{padding:0 12px 12px;}.adspower-import-setup-body>.adspower-group-mapping,.adspower-import-setup-body>.adspower-profile-geo,.adspower-import-setup-body>.adspower-pairing{margin:8px 0 0;}
.adspower-toolbar.research.ux28{grid-template-columns:minmax(290px,1.4fr) 180px 145px 190px 170px;margin-top:10px;}.adspower-status-row.workflow{margin:9px 0 0;}.adspower-status-row.workflow .adspower-status-chip{padding:8px 12px;}.adspower-advanced-filters{margin:7px 0;border:0;}.adspower-advanced-filters>summary{display:inline-flex;cursor:pointer;color:var(--color-text-secondary);font-size:12px;font-weight:800;}.adspower-advanced-filters .adspower-color-row{margin-top:7px;}
.adspower-inbox-card.ux28{--stage-color:var(--color-text-muted);border:1px solid var(--color-border-default);border-left:5px solid var(--stage-color);border-radius:var(--radius-panel);}.adspower-inbox-card.ux28.status-new{--stage-color:var(--color-text-muted);}.adspower-inbox-card.ux28.status-reviewed{--stage-color:var(--color-warning);}.adspower-inbox-card.ux28.status-done{--stage-color:var(--color-success);}.adspower-inbox-card.ux28.status-trash{--stage-color:var(--color-danger);}.adspower-inbox-card.ux28>header{align-items:flex-start;}.adspower-card-title{display:grid !important;gap:3px;min-width:0;flex:1;}.adspower-card-title>b{font-size:12px !important;}.adspower-card-title>strong{font-size:12px;color:var(--color-action-primary);}.adspower-card-title>small{display:flex !important;align-items:center;gap:5px !important;margin:0 !important;color:var(--color-text-secondary) !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.adspower-card-title>small i{width:7px;height:7px;border-radius:50%;background:var(--manual-color);flex:0 0 auto;}.adspower-stage{flex:0 0 auto;border-radius:var(--radius-pill);padding:5px 7px;font-size:12px;font-weight:900;background:var(--color-surface-subtle);color:var(--color-text-secondary);}.adspower-stage.status-REVIEWED{background:var(--color-warning-soft);color:var(--color-warning);}.adspower-stage.status-DONE{background:var(--color-success-soft);color:var(--color-success);}.adspower-stage.status-TRASH{background:var(--color-surface-subtle);color:var(--color-danger);}
.adspower-shots.labeled{position:relative;}.adspower-shots.labeled>span{position:relative;min-width:0;overflow:hidden;background:var(--color-surface-contrast);}.adspower-shots.labeled>span:before{content:attr(data-label);position:absolute;z-index:2;left:7px;top:7px;padding:3px 5px;border-radius:var(--radius-compact);background:color-mix(in srgb, var(--color-surface-contrast) 72%, transparent);color:var(--color-text-inverse);font-size:12px;font-weight:900;letter-spacing:.06em;}.adspower-shots.labeled img{display:block;}.adspower-card-summary{display:grid;gap:7px;padding:9px 11px;}.adspower-card-summary>b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-info);}.adspower-card-summary>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}.adspower-card-summary span,.adspower-card-summary button{border:0;border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:5px 7px;font-size:12px;font-weight:850;}.adspower-card-summary button{cursor:pointer;}.adspower-card-summary button.has-matches{background:var(--color-danger-soft);color:var(--color-danger);}.adspower-card-actions.ux28{display:grid;grid-template-columns:1fr auto;padding:0 11px 11px;gap:6px;}.adspower-card-actions.ux28 button{padding:9px 12px;}.adspower-card-actions.ux28 .primary{background:var(--color-action-primary);color:var(--color-text-inverse);}.adspower-card-actions.ux28 .danger{background:var(--color-danger-soft);color:var(--color-danger);}.adspower-collection-badge,.adspower-facts,.adspower-compact-copy{display:none !important;}
.adspower-bulk-bar.ux28{gap:8px;}.adspower-bulk-bar.ux28 select{max-width:150px;}.adspower-collection-dialog.compact{width:min(430px,calc(100vw - 24px));}
.adspower-detail-drawer.ux28{width:min(880px,100vw);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;}.adspower-detail-tabs{display:flex;gap:4px;padding:0 18px;border-bottom:1px solid var(--color-border-default);background:var(--color-surface-base);}.adspower-detail-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 13px;color:var(--color-text-secondary);font-size:12px;font-weight:900;cursor:pointer;}.adspower-detail-tabs button.active{border-bottom-color:var(--color-border-accent);color:var(--color-action-primary);}.adspower-tab-scroll{padding-top:16px;}.adspower-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;}.adspower-section-title h3{margin:0;}.adspower-section-title>span{border-radius:var(--radius-pill);background:var(--color-surface-subtle);padding:5px 8px;color:var(--color-text-secondary);font-size:12px;font-weight:900;}.adspower-research-controls.ux28{margin-top:14px;}.adspower-source-note-collapsed{margin-top:12px;border-top:1px solid var(--color-border-default);padding-top:10px;}.adspower-source-note-collapsed summary{cursor:pointer;font-size:12px;font-weight:900;}.adspower-source-note-collapsed p{white-space:pre-wrap;line-height:1.5;}.adspower-match-summary.large span{display:grid;gap:4px;padding:14px;}.adspower-match-summary.large b{font-size:22px;color:var(--color-action-primary);}.adspower-empty-inline{padding:18px;border:1px dashed var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:12px;text-align:center;}.adspower-detail-list.clean dd{overflow-wrap:anywhere;}.adspower-url-card{display:grid;gap:10px;padding:13px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);}.adspower-url-card>b{font-size:13px;}.adspower-url-card>div{display:flex;gap:8px;flex-wrap:wrap;}.adspower-url-card details summary{cursor:pointer;font-size:12px;font-weight:900;}.adspower-url-card code{display:block;max-height:130px;overflow:auto;margin-top:8px;padding:9px;border-radius:var(--radius-compact);background:var(--color-surface-base);white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-size:12px;}.adspower-readable-text{max-height:290px;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;background:var(--color-surface-subtle);border-radius:var(--radius-control);padding:14px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--color-info);}.adspower-readable-text.expanded{max-height:none;overflow:visible;}.adspower-detail-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));}
@media (max-width:1250px){.adspower-toolbar.research.ux28{grid-template-columns:1fr 1fr 1fr;}.adspower-toolbar.research.ux28 input{grid-column:1/-1;}.adspower-workbench-bar{grid-template-columns:1fr 1fr auto;}}
@media (max-width:780px){.adspower-workbench-bar,.adspower-toolbar.research.ux28{grid-template-columns:1fr;}.adspower-workbench-bar{align-items:stretch;}.adspower-detail-tabs{overflow:auto;}.adspower-detail-tabs button{white-space:nowrap;}.adspower-detail-actions{grid-template-columns:1fr 1fr;}.adspower-match-summary.large{grid-template-columns:1fr 1fr;}}


/* v0.5.28.1 · Operator Links & Collection Flow Hotfix */
.adspower-detail-drawer.ux28{width:min(1040px,100vw);}
.adspower-detail-shots{height:clamp(300px,42vh,440px);display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--color-surface-contrast);}
.adspower-detail-shots>div{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:var(--color-surface-contrast);}
.adspower-detail-shots>div::before{content:attr(data-label);position:absolute;z-index:2;top:10px;left:10px;padding:5px 8px;border-radius:var(--radius-compact);background:color-mix(in srgb, var(--color-surface-contrast) 76%, transparent);color:var(--color-text-inverse);font-size:12px;font-weight:900;letter-spacing:.05em;}
.adspower-detail-shots>div+div{border-left:1px solid var(--color-border-strong);}
.adspower-detail-shots img{width:100%;height:100%;object-fit:contain;object-position:center top;display:block;background:var(--color-surface-contrast);}
.adspower-important-links{display:grid;gap:12px;}
.adspower-main-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.adspower-action-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-base);min-width:0;}
.adspower-action-link-card.accent{border-color:var(--color-border-accent);background:var(--color-surface-base);}
.adspower-action-link-card.missing{color:var(--color-text-secondary);background:var(--color-surface-base);}
.adspower-action-link-copy{min-width:0;}.adspower-action-link-copy span{display:block;margin-bottom:4px;color:var(--color-text-secondary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}.adspower-action-link-copy b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--color-info);}
.adspower-action-link-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}.adspower-action-link-buttons a,.adspower-action-link-buttons button{border:1px solid var(--color-border-info);border-radius:var(--radius-compact);background:var(--color-surface-base);color:var(--color-info);padding:8px 10px;font-size:12px;font-weight:900;text-decoration:none;cursor:pointer;}.adspower-action-link-buttons a{background:var(--color-action-primary);border-color:var(--color-border-accent);color:var(--color-text-inverse);}.adspower-action-link-buttons .download{background:var(--color-info-soft);border-color:var(--color-border-info);color:var(--color-info);}
.adspower-creative-links-head{display:flex;justify-content:space-between;align-items:center;margin-top:2px;}.adspower-creative-links-head b{font-size:12px;}.adspower-creative-links-head span{color:var(--color-text-secondary);font-size:12px;font-weight:800;}
.adspower-creative-link-list{display:grid;gap:8px;}.adspower-creative-link-list .adspower-action-link-card{background:var(--color-surface-base);}
.adspower-secondary-link{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px dashed var(--color-border-default);border-radius:var(--radius-control);}.adspower-secondary-link span{margin-right:auto;color:var(--color-text-secondary);font-size:12px;font-weight:900;}.adspower-secondary-link a,.adspower-secondary-link button{border:0;background:transparent;color:var(--color-action-primary);font-size:12px;font-weight:900;text-decoration:none;cursor:pointer;}
.compact-memberships{padding-bottom:10px;}.adspower-notes-collapsed summary{cursor:pointer;font-weight:900;}.adspower-notes-collapsed p{white-space:pre-wrap;line-height:1.5;color:var(--color-text-secondary);}
.adspower-detail-list.source-grid{grid-template-columns:150px minmax(0,1fr);font-size:12px;line-height:1.4;}
.adspower-collection-dialog.focused{width:min(620px,calc(100vw - 24px));}.adspower-collection-dialog.focused>header{align-items:flex-start;}.adspower-collection-dialog.focused>header p{margin:5px 0 0;color:var(--color-text-secondary);font-size:12px;}.adspower-existing-collection-flow{display:grid;gap:10px;padding:14px;border:1px solid var(--color-border-accent);border-radius:var(--radius-panel);background:var(--color-surface-base);}.adspower-existing-collection-flow .add-existing{width:100%;min-height:44px;}.new-collection-toggle{width:100%;min-height:40px;}.adspower-new-collection-form{display:none;gap:10px;padding-top:12px;border-top:1px solid var(--color-border-default);}.adspower-new-collection-form.open{display:grid;}.adspower-new-collection-form .create-inline{width:100%;min-height:44px;margin-top:2px;}.adspower-collection-dialog.focused footer{padding-top:10px;}
@media (max-width:780px){.adspower-main-link-grid{grid-template-columns:1fr;}.adspower-action-link-card{grid-template-columns:1fr;}.adspower-action-link-buttons{justify-content:flex-start;}.adspower-detail-shots{height:300px;}.adspower-detail-drawer.ux28{width:100vw;}}


/* v0.5.28.2 · Final Lander Focus Hotfix */
.adspower-main-link-grid.single{grid-template-columns:minmax(0,1fr);}
.adspower-action-link-card.full-width{grid-column:1/-1;}
.adspower-action-link-card.full-width .adspower-action-link-copy b{font-size:13px;color:var(--color-action-primary);}
.adspower-full-url{grid-column:1/-1;border-top:1px solid var(--color-border-default);padding-top:9px;min-width:0;}
.adspower-full-url summary{display:inline-flex;align-items:center;gap:6px;color:var(--color-action-primary);font-size:12px;font-weight:900;cursor:pointer;user-select:none;}
.adspower-full-url summary::marker{color:var(--color-action-primary);}
.adspower-full-url code{display:block;margin-top:8px;max-height:150px;overflow:auto;padding:10px 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);color:var(--color-info);font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;}
@media (max-width:780px){.adspower-full-url code{max-height:120px;}}

/* v0.5.29 · Vertical Review Session */
.adspower-workbench-bar.session-bar{grid-template-columns:minmax(220px,290px) minmax(230px,1fr) auto auto auto;}
.adspower-workbench-bar.session-bar .session-start{min-height:39px;white-space:nowrap;}
.adspower-review-page{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:calc(100vh - 24px);min-height:680px;gap:0;}
.adspower-review-header{display:grid;grid-template-columns:auto minmax(280px,1fr) minmax(250px,360px);align-items:center;gap:18px;padding:16px 18px;border:1px solid var(--color-border-default);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--color-surface-base);}
.adspower-review-header h1{margin:3px 0 3px;font-size:22px;line-height:1.12;}.adspower-review-header p{margin:0;color:var(--color-text-secondary);font-size:12px;}
.adspower-review-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;}.adspower-review-progress>b{font-size:21px;color:var(--color-action-primary);}.adspower-review-progress>span{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-subtle);}.adspower-review-progress i{display:block;height:100%;border-radius:inherit;background:var(--color-action-primary);}.adspower-review-progress small{grid-column:1/-1;color:var(--color-text-secondary);font-size:12px;text-align:right;}
.adspower-review-queue-tabs{display:flex;gap:6px;overflow:auto;padding:9px 12px;border-left:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default);background:var(--color-surface-base);}.adspower-review-queue-tabs button{border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-base);padding:7px 11px;color:var(--color-text-secondary);font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer;}.adspower-review-queue-tabs button.active{border-color:var(--color-border-accent);background:var(--color-action-primary);color:var(--color-text-inverse);}
.adspower-review-layout{display:grid;grid-template-columns:minmax(230px,285px) minmax(500px,1fr) minmax(260px,320px);min-height:0;border:1px solid var(--color-border-default);border-radius:0 0 var(--radius-panel) var(--radius-panel);overflow:hidden;background:var(--color-surface-base);}
.adspower-review-queue,.adspower-review-focus,.adspower-review-side{min-height:0;overflow:auto;}.adspower-review-queue{border-right:1px solid var(--color-border-default);background:var(--color-surface-base);}.adspower-review-side{border-left:1px solid var(--color-border-default);background:var(--color-surface-base);padding:13px;}
.adspower-review-queue-head{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid var(--color-border-default);background:color-mix(in srgb, var(--color-surface-base) 96%, transparent);backdrop-filter:blur(8px);}.adspower-review-queue-head b{font-size:12px;}.adspower-review-queue-head span{border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:4px 7px;font-size:12px;font-weight:900;}
.adspower-review-queue-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;width:100%;border:0;border-bottom:1px solid var(--color-border-default);border-left:4px solid transparent;background:transparent;padding:9px 9px 9px 6px;text-align:left;cursor:pointer;}.adspower-review-queue-card:hover{background:var(--color-surface-base);}.adspower-review-queue-card.active{border-left-color:var(--color-border-accent);background:var(--color-surface-base);box-shadow:var(--focus-ring-shadow);}
.adspower-review-queue-card.disposition-unsure{border-left-color:var(--color-border-warning);}.adspower-review-queue-card.disposition-clustered{border-left-color:var(--color-border-accent);}.adspower-review-queue-card.disposition-duplicate{border-left-color:var(--color-border-strong);}.adspower-review-queue-card.disposition-trash{border-left-color:var(--color-border-danger);}
.adspower-review-thumb{display:block;width:58px;height:48px;overflow:hidden;border-radius:var(--radius-compact);background:var(--color-info);}.adspower-review-thumb img{width:100%;height:100%;object-fit:cover;}.adspower-review-thumb .adspower-media-empty{height:100%;padding:6px;font-size:12px;}
.adspower-review-queue-copy{display:grid;align-content:start;gap:2px;min-width:0;}.adspower-review-queue-copy b,.adspower-review-queue-copy small,.adspower-review-queue-copy em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.adspower-review-queue-copy b{color:var(--color-info);font-size:12px;}.adspower-review-queue-copy small{color:var(--color-text-secondary);font-size:12px;}.adspower-review-queue-copy em{color:var(--color-action-primary);font-size:12px;font-style:normal;font-weight:850;}.adspower-review-queue-card>i{position:absolute;right:7px;top:7px;border-radius:var(--radius-pill);background:var(--color-danger-soft);color:var(--color-danger);padding:3px 5px;font-size:12px;font-style:normal;font-weight:900;}
.adspower-review-focus{padding:15px 16px 24px;}.adspower-review-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px;}.adspower-review-focus-head span{color:var(--color-text-secondary);font-size:12px;font-weight:850;}.adspower-review-focus-head h2{margin:3px 0;font-size:18px;line-height:1.2;}.adspower-review-focus-head p{margin:0;color:var(--color-text-secondary);font-size:12px;}.adspower-review-focus-head>strong{max-width:180px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);padding:6px 9px;color:var(--color-text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.adspower-review-focus-head>strong.disposition-clustered{background:var(--color-action-soft);color:var(--color-action-primary);}.adspower-review-focus-head>strong.disposition-duplicate{background:var(--color-surface-subtle);color:var(--color-text-secondary);}.adspower-review-focus-head>strong.disposition-unsure{background:var(--color-warning-soft);color:var(--color-warning);}.adspower-review-focus-head>strong.disposition-trash{background:var(--color-danger-soft);color:var(--color-danger);}
.adspower-review-shots{display:grid;grid-template-columns:1fr 1fr;height:390px;overflow:hidden;border-radius:var(--radius-panel);background:var(--color-surface-contrast);}.adspower-review-shots>div{position:relative;min-width:0;overflow:hidden;}.adspower-review-shots>div+div{border-left:1px solid var(--color-border-strong);}.adspower-review-shots>div:before{content:attr(data-label);position:absolute;z-index:2;left:9px;top:9px;border-radius:var(--radius-compact);background:color-mix(in srgb, var(--color-surface-contrast) 75%, transparent);padding:4px 6px;color:var(--color-text-inverse);font-size:12px;font-weight:900;}.adspower-review-shots img{width:100%;height:100%;object-fit:contain;background:var(--color-surface-contrast);}
.adspower-review-focus .adspower-important-links{margin-top:14px;}.adspower-review-extra{margin-top:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);padding:10px 12px;color:var(--color-text-secondary);font-size:12px;}.adspower-review-extra summary{cursor:pointer;font-weight:900;color:var(--color-info);}.adspower-review-extra>div{margin-top:8px;}.adspower-review-extra p{white-space:pre-wrap;line-height:1.45;}
.adspower-review-decision{display:grid;align-content:start;gap:11px;}.adspower-review-panel-title{display:flex;align-items:center;justify-content:space-between;}.adspower-review-panel-title>span{color:var(--color-text-secondary);font-size:12px;font-weight:950;letter-spacing:.08em;}.adspower-review-panel-title button{border:1px solid var(--color-border-strong);border-radius:var(--radius-compact);background:var(--color-surface-base);padding:7px 9px;color:var(--color-action-primary);font-size:12px;font-weight:900;cursor:pointer;}
.adspower-active-cluster{display:grid;gap:3px;border:2px solid var(--color-border-accent);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:12px;}.adspower-active-cluster.empty{border-color:var(--color-border-default);background:var(--color-surface-base);}.adspower-active-cluster small{color:var(--color-text-secondary);font-size:12px;text-transform:uppercase;font-weight:900;}.adspower-active-cluster b{font-size:14px;}.adspower-active-cluster span{color:var(--color-text-secondary);font-size:12px;}
.adspower-cluster-list{display:grid;gap:5px;max-height:210px;overflow:auto;}.adspower-cluster-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-base);padding:8px 9px;color:var(--color-text-secondary);font-size:12px;text-align:left;cursor:pointer;}.adspower-cluster-list button.active{border-color:var(--color-border-accent);background:var(--color-surface-subtle);color:var(--color-action-primary);}.adspower-cluster-list span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.adspower-cluster-list b{border-radius:var(--radius-pill);background:var(--color-surface-subtle);padding:3px 6px;font-size:12px;}
.adspower-review-hint{border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-base);padding:12px;color:var(--color-text-secondary);font-size:12px;line-height:1.45;}
.adspower-review-primary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:var(--radius-control);background:var(--color-action-primary);color:var(--color-text-inverse);font-weight:900;cursor:pointer;}.adspower-review-primary:disabled{background:var(--color-surface-contrast);cursor:not-allowed;}.adspower-review-decision kbd{border-radius:var(--radius-compact);background:color-mix(in srgb, var(--color-surface-contrast) 12%, transparent);padding:3px 5px;font:800 9px/1 ui-monospace,monospace;}
.adspower-review-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;}.adspower-review-secondary-actions button{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:39px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);padding:8px;color:var(--color-text-secondary);font-size:12px;font-weight:850;cursor:pointer;}.adspower-review-secondary-actions button.danger{border-color:var(--color-border-danger);background:var(--color-surface-subtle);color:var(--color-danger);}.adspower-review-secondary-actions button:disabled{opacity:.5;cursor:not-allowed;}.adspower-review-reset{border:0;background:transparent;color:var(--color-text-secondary);font-size:12px;text-decoration:underline;cursor:pointer;}.adspower-review-hotkeys{display:grid;gap:3px;border-top:1px solid var(--color-border-default);padding-top:10px;color:var(--color-text-secondary);font-size:12px;line-height:1.45;}.adspower-review-hotkeys b{color:var(--color-text-secondary);}
.adspower-review-empty{display:grid;place-content:center;gap:6px;min-height:340px;text-align:center;color:var(--color-text-secondary);}.adspower-review-empty b{font-size:15px;color:var(--color-info);}.adspower-review-empty.small{min-height:130px;padding:15px;font-size:12px;}
@media (max-width:1280px){.adspower-workbench-bar.session-bar{grid-template-columns:1fr 1fr auto;}.adspower-workbench-bar.session-bar .danger-outline-btn{display:none;}.adspower-review-layout{grid-template-columns:230px minmax(430px,1fr) 270px;}.adspower-review-shots{height:340px;}}
@media (max-width:980px){.adspower-review-page{height:auto;}.adspower-review-header{grid-template-columns:auto 1fr;}.adspower-review-progress{grid-column:1/-1;}.adspower-review-layout{grid-template-columns:1fr;overflow:visible;}.adspower-review-queue,.adspower-review-focus,.adspower-review-side{overflow:visible;}.adspower-review-queue{max-height:300px;overflow:auto;border-right:0;border-bottom:1px solid var(--color-border-default);}.adspower-review-side{border-left:0;border-top:1px solid var(--color-border-default);}.adspower-review-shots{height:360px;}}
@media (max-width:700px){.adspower-workbench-bar.session-bar{grid-template-columns:1fr;}.adspower-review-header{grid-template-columns:1fr;}.adspower-review-shots{grid-template-columns:1fr;height:auto;}.adspower-review-shots>div{height:280px;}.adspower-review-shots>div+div{border-left:0;border-top:1px solid var(--color-border-strong);}.adspower-review-secondary-actions{grid-template-columns:1fr;}}


/* v0.5.29.1 · Unsorted Creative Inbox + Preview Recovery */
.creative-scope-tabs { display:flex; gap:8px; margin:0 0 12px; flex-wrap:wrap; }
.creative-scope-tabs button { border:1px solid var(--line); background:var(--color-surface-base); color:var(--color-text-secondary); border-radius:var(--radius-pill); padding:8px 13px; font-weight:800; cursor:pointer; }
.creative-scope-tabs button.active { background:var(--color-action-primary); border-color:var(--color-border-accent); color:var(--color-text-inverse); }
.creative-scope-tabs b { display:inline-grid; min-width:20px; height:20px; place-items:center; margin-left:5px; border-radius:var(--radius-pill); background:color-mix(in srgb, var(--color-surface-base) 18%, transparent); }
.creative-library-card.unsorted { border-color:var(--color-border-warning); box-shadow:var(--focus-ring-shadow); }
.creative-context.unsorted { margin-bottom:5px; }
.unsorted-pill { display:inline-flex; align-items:center; border-radius:var(--radius-pill); padding:4px 8px; background:var(--color-warning-soft); color:var(--color-warning); font-size:12px; font-weight:900; letter-spacing:.04em; }
.unsorted-dot { color:var(--color-warning); font-size:12px; margin-left:4px; }
.creative-usage-item.unsorted { cursor:default; border-color:var(--color-border-warning); background:var(--color-surface-base); }
.unsorted-move-section { border:1px solid var(--color-border-warning); background:var(--color-surface-base); border-radius:var(--radius-panel); padding:14px; margin-top:16px; }
.unsorted-move-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; align-items:center; margin-top:10px; }
.unsorted-bind-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 10px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);font-size:12px}.unsorted-bind-context b{color:var(--color-info)}.unsorted-bind-context span{color:var(--color-text-secondary);text-align:right}.unsorted-move-stack{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.unsorted-move-stack label{display:grid;gap:5px}.unsorted-move-stack label>span{font-size:12px;font-weight:800;color:var(--color-text-secondary)}.unsorted-move-actions{display:flex;justify-content:space-between;gap:9px;margin-top:10px}.unsorted-move-actions .primary-btn{min-width:190px}.unsorted-move-actions .danger-outline-btn{min-width:150px}
.creative-preview-tools { display:flex; gap:8px; flex-wrap:wrap; padding:10px 0 0; }
.download-destination .destination-highlight { border-color:var(--color-border-warning); background:var(--color-surface-base); }
@media (max-width:720px){ .unsorted-move-row,.unsorted-move-stack { grid-template-columns:1fr; } .unsorted-move-actions{flex-direction:column-reverse}.unsorted-bind-context{align-items:flex-start;flex-direction:column}.unsorted-bind-context span{text-align:left} }


/* v0.5.30 · Web Showcase & Build Requests */
.adspower-card-stage-stack{display:grid;justify-items:end;gap:5px;}.adspower-showcase-badge{background:var(--color-action-soft);color:var(--color-action-primary);border:1px solid var(--color-border-accent);border-radius:var(--radius-pill);padding:4px 8px;font-size:12px;font-weight:850;text-transform:uppercase;}.showcase-build-card,.showcase-published-preview,.showcase-requests{background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-overlay);padding:16px;margin-bottom:16px;}.showcase-build-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto auto auto;gap:10px;align-items:center;}.showcase-build-card>div{display:grid;gap:3px;}.showcase-build-card>div span{font-size:12px;color:var(--color-text-secondary);}.showcase-build-card input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:11px;font:inherit;min-width:0;}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;}.section-head h2{margin:0 0 3px;}.section-head p{margin:0;color:var(--color-text-secondary);}.showcase-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.showcase-mini-grid article{border:1px solid var(--color-border-default);border-radius:var(--radius-control);padding:8px;display:grid;gap:6px;}.showcase-mini-grid article>div{height:120px;background:var(--color-surface-contrast);border-radius:var(--radius-compact);overflow:hidden;}.showcase-mini-grid img{width:100%;height:100%;object-fit:contain;}.showcase-mini-grid b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.showcase-mini-grid span{font-size:12px;color:var(--color-text-secondary);}.showcase-request-list{display:grid;gap:10px;}.showcase-request-card{border:1px solid var(--color-border-default);border-left:5px solid var(--color-border-strong);border-radius:var(--radius-control);padding:13px;display:grid;gap:10px;}.showcase-request-card.status-new{border-left-color:var(--color-border-info);}.showcase-request-card.status-imported,.showcase-request-card.status-in_progress{border-left-color:var(--color-border-warning);}.showcase-request-card.status-done{border-left-color:var(--color-border-success);}.showcase-request-card.status-rejected{border-left-color:var(--color-border-danger);}.showcase-request-card header h3{margin:2px 0;}.showcase-request-card header span{font-size:12px;font-weight:850;color:var(--color-action-primary);}.showcase-request-card header small{color:var(--color-text-secondary);}.showcase-request-card p{margin:0;background:var(--color-surface-subtle);border-radius:var(--radius-compact);padding:9px;}.showcase-request-items{display:flex;gap:6px;flex-wrap:wrap;}.showcase-request-items span{font-size:12px;background:var(--color-surface-subtle);border-radius:var(--radius-pill);padding:5px 8px;}.showcase-request-card footer{display:flex;gap:8px;align-items:center;}.showcase-request-card footer select{border:1px solid var(--color-border-strong);border-radius:var(--radius-compact);padding:9px;background:var(--color-surface-base);}.showcase-published-preview .empty-state,.showcase-requests .empty-state{grid-column:1/-1;}@media (max-width:1150px){.showcase-build-card{grid-template-columns:1fr 1fr;}.showcase-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:760px){.showcase-build-card{grid-template-columns:1fr;}.showcase-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.section-head{align-items:flex-start;flex-direction:column;}}

/* v0.5.32 · Import Rules Center */
.adspower-import-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0 12px;padding:14px 16px;border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-base);box-shadow:var(--elevation-raised);}
.adspower-import-summary.attention{border-color:var(--color-border-warning);background:var(--color-surface-base);}.adspower-import-summary.ready{border-color:var(--color-border-success);background:var(--color-surface-base);}
.adspower-import-summary>div{display:grid;gap:3px;}.adspower-import-summary .eyebrow{font-size:12px;letter-spacing:.08em;color:var(--color-text-secondary);}.adspower-import-summary b{font-size:15px;color:var(--color-info);}.adspower-import-summary p{margin:0;font-size:13px;color:var(--color-text-secondary);}.adspower-import-summary button{min-width:190px;}
.import-rules-backdrop{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:18px;background:color-mix(in srgb, var(--color-info) 64%, transparent);backdrop-filter:blur(4px);}
.import-rules-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1480px,calc(100vw - 36px));height:min(920px,calc(100vh - 36px));overflow:hidden;border:1px solid var(--color-border-info);border-radius:var(--radius-overlay);background:var(--color-surface-base);box-shadow:var(--elevation-overlay);}
.import-rules-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid var(--color-border-default);background:var(--color-surface-base);}.import-rules-modal>header>div{display:grid;gap:4px;}.import-rules-modal>header h2{margin:0;font-size:25px;line-height:1.15;color:var(--color-info);}.import-rules-modal>header p{margin:0;font-size:14px;color:var(--color-text-secondary);}.import-rules-modal>header .eyebrow{font-size:12px;letter-spacing:.09em;color:var(--color-action-primary);font-weight:850;}
.import-rules-modal>nav{display:flex;gap:8px;padding:11px 18px;border-bottom:1px solid var(--color-border-default);background:var(--color-surface-base);}.import-rules-modal>nav button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:14px;font-weight:800;cursor:pointer;}.import-rules-modal>nav button.active{border-color:var(--color-border-accent);background:var(--color-action-soft);color:var(--color-action-primary);}.import-rules-modal>nav button span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface-base) 75%, transparent);font-size:12px;}
.import-rules-scroll{min-height:0;overflow:auto;padding:18px;}.import-rules-pane{display:grid;gap:16px;max-width:1380px;margin:0 auto;}.import-rules-section{border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-base);padding:18px;}.import-rules-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;}.import-rules-section-head>div{display:grid;gap:4px;}.import-rules-section-head h3{margin:0;font-size:19px;color:var(--color-info);}.import-rules-section-head p{margin:0;max-width:800px;font-size:13px;line-height:1.55;color:var(--color-text-secondary);}.import-rules-section-head .eyebrow{font-size:12px;color:var(--color-text-secondary);letter-spacing:.08em;font-weight:850;}.import-rules-counter{font-size:13px;color:var(--color-text-secondary);}
.import-geo-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;}.import-geo-suggestions article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);}.import-geo-suggestions article>div{display:grid;gap:4px;min-width:0;}.import-geo-suggestions b{font-size:15px;color:var(--color-action-primary);}.import-geo-suggestions span{font-size:13px;color:var(--color-text-secondary);}.import-geo-suggestions small{font-size:12px;line-height:1.4;color:var(--color-text-secondary);white-space:normal;}.import-geo-suggestions button{flex:0 0 auto;}
.import-profile-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;}.import-profile-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);cursor:pointer;}.import-profile-row:hover{border-color:var(--color-border-accent);background:var(--color-surface-base);}.import-profile-row input{width:19px;height:19px;}.import-profile-row>div{display:grid;gap:3px;}.import-profile-row b{font-size:14px;color:var(--color-info);}.import-profile-row span,.import-profile-row em{font-size:12px;color:var(--color-text-secondary);font-style:normal;}.import-batch-bar{position:sticky;bottom:-18px;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:16px -18px -18px;padding:13px 18px;border-top:1px solid var(--color-border-default);background:color-mix(in srgb, var(--color-surface-base) 96%, transparent);backdrop-filter:blur(8px);}.import-batch-bar select{min-width:280px;height:42px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-base);padding:0 11px;font-size:14px;color:var(--color-info);}
.import-new-geo{display:grid;grid-template-columns:160px minmax(260px,1fr) auto;align-items:end;gap:12px;}.import-new-geo label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--color-text-secondary);}.import-new-geo input{height:42px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:0 12px;font-size:14px;}.import-ready-profiles{margin-top:14px;border-top:1px solid var(--color-border-default);padding-top:13px;}.import-ready-profiles>summary{cursor:pointer;font-size:13px;font-weight:850;color:var(--color-text-secondary);}.import-ready-profiles>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:10px;}.import-ready-profiles>div>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:10px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);}.import-ready-profiles b{font-size:13px;}.import-ready-profiles span,.import-ready-profiles em{font-size:12px;color:var(--color-text-secondary);font-style:normal;}.import-ready-profiles em{font-weight:850;color:var(--color-success);}
.import-family-toolbar{position:sticky;top:-18px;z-index:3;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface-base) 96%, transparent);box-shadow:var(--elevation-raised);backdrop-filter:blur(8px);}.import-family-toolbar input[type=text],.import-family-toolbar>input{height:42px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:0 12px;font-size:14px;}.import-family-toolbar label{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--color-text-secondary);white-space:nowrap;}.import-family-toolbar label input{width:18px;height:18px;}
.import-family-list{display:grid;gap:12px;}.import-family-card{border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-base);overflow:hidden;}.import-family-card.pending{border-color:var(--color-border-warning);}.import-family-card.resolved{border-color:var(--color-border-accent);}.import-family-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 17px 12px;}.import-family-card>header>div:first-child{display:grid;gap:3px;}.import-family-state{font-size:12px;font-weight:900;letter-spacing:.06em;color:var(--color-warning);}.import-family-card.resolved .import-family-state{color:var(--color-action-primary);}.import-family-card h3{margin:0;font-size:18px;color:var(--color-info);}.import-family-card p{margin:0;font-size:13px;color:var(--color-text-secondary);}.import-family-geos{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;}.import-family-geos span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:12px;}.import-family-geos b{font-size:12px;color:var(--color-action-primary);}
.import-family-action{display:grid;grid-template-columns:minmax(260px,420px) auto;justify-content:start;gap:10px;padding:0 17px 15px;}.import-family-action select,.import-family-geo-row select{height:42px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-base);padding:0 11px;font-size:14px;color:var(--color-info);}.import-family-card>details{border-top:1px solid var(--color-border-default);background:var(--color-surface-base);}.import-family-card>details>summary{padding:12px 17px;cursor:pointer;font-size:13px;font-weight:850;color:var(--color-text-secondary);}.import-family-geo-list{display:grid;gap:8px;padding:0 13px 12px;}.import-family-geo-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,320px) 150px;align-items:center;gap:10px;padding:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);}.import-family-geo-row>div{display:grid;gap:3px;min-width:0;}.import-family-geo-row b{font-size:14px;}.import-family-geo-row span{font-size:12px;color:var(--color-text-secondary);}.import-family-geo-row small{font-size:12px;line-height:1.45;color:var(--color-text-secondary);white-space:normal;}.import-family-geo-row button{height:42px;border:0;border-radius:var(--radius-control);background:var(--color-action-primary);color:var(--color-text-inverse);font-size:12px;font-weight:850;cursor:pointer;}.import-family-exact-list{display:grid;gap:6px;padding:0 13px 13px;}.import-family-exact-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 11px;border-radius:var(--radius-compact);background:var(--color-surface-subtle);}.import-family-exact-list span{font-size:12px;color:var(--color-text-secondary);}.import-family-exact-list em{font-size:12px;color:var(--color-text-secondary);font-style:normal;}
.import-ready-rule-list{display:grid;gap:9px;}.import-ready-rule-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 14px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);}.import-ready-rule-list article>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}.import-ready-rule-list b{font-size:14px;}.import-ready-rule-list span,.import-ready-rule-list em{font-size:12px;color:var(--color-text-secondary);font-style:normal;}.import-ready-rule-list em{padding:5px 8px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-success);}
.import-rules-empty{grid-column:1/-1;padding:24px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);text-align:center;font-size:13px;color:var(--color-text-secondary);}.import-rules-empty.success{border-color:var(--color-border-success);background:var(--color-surface-base);color:var(--color-success);}
@media (max-width:980px){.import-rules-modal{width:calc(100vw - 20px);height:calc(100vh - 20px);}.import-family-toolbar{grid-template-columns:1fr;}.import-family-geo-row{grid-template-columns:1fr 1fr;}.import-family-geo-row>div{grid-column:1/-1;}.import-new-geo{grid-template-columns:1fr 1fr;}.import-new-geo button{grid-column:1/-1;}.import-rules-modal>nav{overflow:auto;}.import-rules-modal>nav button{white-space:nowrap;}}
@media (max-width:640px){.import-rules-backdrop{padding:0;}.import-rules-modal{width:100vw;height:100vh;border-radius:0;}.import-rules-modal>header{padding:16px;}.import-rules-modal>header h2{font-size:20px;}.import-rules-scroll{padding:10px;}.import-rules-section{padding:13px;}.import-profile-list,.import-geo-suggestions{grid-template-columns:1fr;}.import-profile-row{grid-template-columns:auto 1fr;}.import-profile-row em{grid-column:2;}.import-batch-bar{flex-direction:column;align-items:stretch;margin:13px -13px -13px;}.import-batch-bar select{min-width:0;}.import-family-card>header{display:grid;}.import-family-geos{justify-content:flex-start;}.import-family-action{grid-template-columns:1fr;}.import-family-geo-row{grid-template-columns:1fr;}.import-ready-rule-list article{display:grid;}.adspower-import-summary{align-items:flex-start;}.adspower-import-summary button{min-width:0;}.import-new-geo{grid-template-columns:1fr;}}
.import-family-geo-row.no-geo{grid-template-columns:minmax(260px,1fr) minmax(260px,420px);}.import-family-geo-row.no-geo>em{font-size:12px;line-height:1.45;color:var(--color-text-secondary);font-style:normal;}
.import-family-exact-list>div{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,300px) 110px;align-items:center;}.import-family-exact-list span{display:grid;gap:2px;}.import-family-exact-list span b{font-size:12.5px;color:var(--color-info);}.import-family-exact-list span small{font-size:12px;color:var(--color-text-secondary);}.import-family-exact-list select{height:36px;border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-base);padding:0 9px;font-size:12px;}.import-family-exact-list button{height:36px;border:0;border-radius:var(--radius-compact);background:var(--color-surface-subtle);color:var(--color-action-primary);font-size:12px;font-weight:850;cursor:pointer;}@media (max-width:760px){.import-family-exact-list>div{grid-template-columns:1fr;}.import-family-exact-list select,.import-family-exact-list button{width:100%;}}


/* v0.5.32.1 · Warehouse Readability & Quick Pairing */
.adspower-quick-pairing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 14px;padding:13px 15px;border:1px solid var(--color-border-accent);border-radius:var(--radius-panel);background:linear-gradient(135deg,var(--color-surface-base),var(--color-surface-base));box-shadow:var(--elevation-raised);}
.adspower-quick-pairing-copy{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;min-width:0;}
.adspower-quick-pairing-copy>span{font-size:12px;font-weight:900;letter-spacing:.055em;color:var(--color-action-primary);white-space:nowrap;}
.adspower-quick-pairing-copy code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-base);padding:9px 11px;color:var(--color-action-primary);font:800 13px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer;}
.adspower-quick-pairing-copy code:hover{border-color:var(--color-border-accent);background:var(--color-surface-base);}
.adspower-quick-pairing-copy small{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;}
.adspower-quick-pairing>.primary-btn{min-width:150px;min-height:40px;}

/* Main warehouse cards: keep geometry, remove micro-text. */
.adspower-toolbar.research.ux28 input,.adspower-toolbar.research.ux28 select{font-size:13px;}
.adspower-status-chip,.adspower-color-chip{font-size:12px;}
.adspower-summary{font-size:13px;}
.adspower-inbox-card.ux28 .adspower-card-title>b{font-size:14px !important;line-height:1.25;}
.adspower-inbox-card.ux28 .adspower-card-title>strong{font-size:12px;line-height:1.3;}
.adspower-inbox-card.ux28 .adspower-card-title>small{font-size:12px !important;line-height:1.35;}
.adspower-inbox-card.ux28 .adspower-stage{font-size:12px;padding:5px 8px;}
.adspower-inbox-card.ux28 .adspower-shots.labeled>span:before{font-size:12px;padding:4px 6px;}
.adspower-inbox-card.ux28 .adspower-card-summary>b{font-size:13px;line-height:1.35;}
.adspower-inbox-card.ux28 .adspower-card-summary span,.adspower-inbox-card.ux28 .adspower-card-summary button{font-size:12px;padding:5px 8px;}
.adspower-inbox-card.ux28 .adspower-card-actions.ux28 button{font-size:12px;min-height:38px;}
.adspower-bulk-bar,.adspower-bulk-bar button,.adspower-bulk-bar select{font-size:12px;}

/* Detail drawer: operator text must remain readable at normal zoom. */
.adspower-detail-drawer.ux28 .adspower-detail-tabs button{font-size:12.5px;padding:13px 15px;}
.adspower-detail-drawer.ux28 .adspower-section-title h3{font-size:19px;}
.adspower-detail-drawer.ux28 .adspower-section-title>span{font-size:12px;}
.adspower-detail-drawer.ux28 .adspower-research-grid label{font-size:12px;gap:6px;}
.adspower-detail-drawer.ux28 .adspower-research-grid select{font-size:13px;height:42px;}
.adspower-detail-drawer.ux28 .adspower-research-grid label small{font-size:12px;line-height:1.4;}
.adspower-detail-drawer.ux28 .adspower-action-link-copy span{font-size:12px;}
.adspower-detail-drawer.ux28 .adspower-action-link-copy b{font-size:13.5px;line-height:1.35;}
.adspower-detail-drawer.ux28 .adspower-action-link-buttons a,.adspower-detail-drawer.ux28 .adspower-action-link-buttons button{font-size:12px;padding:9px 11px;}
.adspower-detail-drawer.ux28 .adspower-url-card details summary{font-size:12px;}
.adspower-detail-drawer.ux28 .adspower-url-card code{font-size:12px;line-height:1.5;}
.adspower-detail-drawer.ux28 .adspower-detail-list{font-size:12.5px;line-height:1.45;}
.adspower-detail-drawer.ux28 .adspower-detail-note,.adspower-detail-drawer.ux28 .adspower-full-text{font-size:12.5px;}
.adspower-detail-drawer.ux28 .adspower-source-note-collapsed summary{font-size:12px;}
.adspower-detail-drawer.ux28 .adspower-empty-inline{font-size:12px;}

/* Import Rules Center and review session readability floor. */
.import-rules-modal button,.import-rules-modal select,.import-rules-modal input{font-size:12.5px;}
.import-family-state{font-size:12px;}
.import-family-exact-list span small{font-size:12px;}
.import-family-exact-list span b{font-size:13px;}
.adspower-review-queue-tabs button{font-size:12px;}
.adspower-review-queue-head b{font-size:12.5px;}.adspower-review-queue-head span{font-size:12px;}
.adspower-review-queue-copy b{font-size:12px;}.adspower-review-queue-copy small,.adspower-review-queue-copy em{font-size:12px;}
.adspower-review-focus-head span{font-size:12px;}.adspower-review-focus-head p{font-size:12px;}.adspower-review-focus-head>strong{font-size:12px;}
.adspower-review-shots>div:before{font-size:12px;}
.adspower-review-extra{font-size:12px;}
.adspower-review-panel-title>span,.adspower-review-panel-title button{font-size:12px;}
.adspower-active-cluster small{font-size:12px;}.adspower-active-cluster span{font-size:12px;}
.adspower-cluster-list button{font-size:12px;}.adspower-cluster-list b{font-size:12px;}
.adspower-review-hint,.adspower-review-secondary-actions button,.adspower-review-reset{font-size:12px;}
.adspower-review-hotkeys{font-size:12px;}

@media (max-width:980px){
  .adspower-quick-pairing{grid-template-columns:1fr;}
  .adspower-quick-pairing-copy{grid-template-columns:1fr;}
  .adspower-quick-pairing-copy>span,.adspower-quick-pairing-copy small{white-space:normal;}
  .adspower-quick-pairing>.primary-btn{width:100%;}
}

/* v0.5.32.2 · Drawer Alignment & Deterministic Match Index */
.adspower-research-grid.aligned{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin:12px 0 8px;}
.adspower-research-grid.aligned label{display:grid;grid-template-rows:auto 42px minmax(34px,auto);align-content:start;gap:6px;min-width:0;}
.adspower-research-grid.aligned label>span{font-size:12px;font-weight:900;line-height:1.25;color:var(--color-text-secondary);}
.adspower-research-grid.aligned label select{width:100%;height:42px;font-size:13px;}
.adspower-research-grid.aligned label small{display:block;min-height:34px;margin:0;padding:0;font-size:12px;line-height:1.4;color:var(--color-text-secondary);font-weight:650;overflow-wrap:anywhere;}
.adspower-classification-actions{display:flex;align-items:center;gap:12px;justify-content:flex-start;padding-top:2px;}
.adspower-classification-actions .primary-btn{min-width:220px;}
.adspower-classification-actions>small{font-size:12px;line-height:1.4;color:var(--color-text-secondary);}

.adspower-match-index-bar{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:18px;margin:12px 0;padding:14px 16px;border:1px solid var(--color-border-info);border-radius:var(--radius-panel);background:linear-gradient(135deg,var(--color-surface-base),var(--color-surface-subtle));box-shadow:var(--elevation-raised);}
.adspower-match-index-bar>div:first-child{display:grid;gap:3px;min-width:0;}
.adspower-match-index-bar>div:first-child>span{font-size:12px;font-weight:950;letter-spacing:.08em;color:var(--color-action-primary);}
.adspower-match-index-bar>div:first-child>b{font-size:14px;line-height:1.3;color:var(--color-info);}
.adspower-match-index-bar>div:first-child>small{font-size:12px;line-height:1.4;color:var(--color-text-secondary);}
.adspower-match-index-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;}
.adspower-match-index-actions button{height:34px;border:1px solid var(--color-border-info);border-radius:var(--radius-compact);background:var(--color-surface-base);padding:0 10px;color:var(--color-text-secondary);font-size:12px;font-weight:900;cursor:pointer;}
.adspower-match-index-actions button:hover{border-color:var(--color-border-strong);background:var(--color-surface-base);}
.adspower-match-index-actions button.weak{background:var(--color-warning-soft);border-color:var(--color-border-warning);color:var(--color-warning);}
.adspower-match-index-actions button.primary{background:var(--color-action-primary);border-color:var(--color-border-accent);color:var(--color-text-inverse);}

.adspower-match-signals{display:inline-flex !important;align-items:center;gap:5px;flex-wrap:wrap;}
.adspower-card-summary .adspower-match-signals button{padding:5px 8px;font-size:12px;font-weight:900;border:1px solid transparent;}
.adspower-card-summary .adspower-match-signals button.exact{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-border-danger);}
.adspower-card-summary .adspower-match-signals button.weak{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-border-warning);}
.adspower-card-summary .adspower-no-match{background:var(--color-surface-subtle);color:var(--color-text-secondary);}

.adspower-match-index-drawer{width:min(980px,100vw);display:grid;grid-template-rows:auto auto minmax(0,1fr);}
.adspower-match-index-tabs{display:flex;gap:6px;overflow:auto;padding:10px 18px;border-bottom:1px solid var(--color-border-default);background:var(--color-surface-base);}
.adspower-match-index-tabs button{flex:0 0 auto;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-base);padding:8px 11px;font-size:12px;font-weight:900;color:var(--color-text-secondary);cursor:pointer;}
.adspower-match-index-tabs button.active{background:var(--color-action-primary);border-color:var(--color-border-accent);color:var(--color-text-inverse);}
.adspower-match-index-list{display:grid;align-content:start;gap:10px;padding:16px 18px 28px;}
.adspower-match-group{display:grid;gap:9px;padding:13px 14px;border:1px solid var(--color-border-default);border-left:5px solid var(--color-border-danger);border-radius:var(--radius-control);background:var(--color-surface-base);}
.adspower-match-group.weak{border-left-color:var(--color-border-warning);background:var(--color-surface-base);}
.adspower-match-group header{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.adspower-match-group header span{font-size:12px;font-weight:950;letter-spacing:.04em;color:var(--color-danger);}
.adspower-match-group.weak header span{color:var(--color-warning);}
.adspower-match-group header b{font-size:13px;color:var(--color-info);}
.adspower-match-group code{display:block;padding:9px 10px;border-radius:var(--radius-compact);background:var(--color-surface-subtle);font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--color-info);overflow-wrap:anywhere;word-break:normal;}
.adspower-match-group small{font-size:12px;line-height:1.4;color:var(--color-text-secondary);}
.adspower-match-group footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.adspower-match-group footer button{min-width:150px;}

.adspower-match-summary.large.actionable{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.adspower-match-summary.large.actionable button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:13px;text-align:left;cursor:pointer;}
.adspower-match-summary.large.actionable button:not(:disabled):hover{border-color:var(--color-border-strong);background:var(--color-surface-base);}
.adspower-match-summary.large.actionable button.weak{background:var(--color-warning-soft);border-color:var(--color-border-warning);}
.adspower-match-summary.large.actionable button:disabled{opacity:.55;cursor:default;}
.adspower-match-summary.large.actionable button b{font-size:23px;color:var(--color-action-primary);}
.adspower-match-summary.large.actionable button span{padding:0;background:transparent;font-size:12px;line-height:1.35;color:var(--color-text-secondary);}
.adspower-match-explain{margin:11px 0 0;padding:11px 12px;border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:12px;line-height:1.5;}
.adspower-match-detail-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;}

@media (max-width:900px){
  .adspower-match-index-bar{grid-template-columns:1fr;}
  .adspower-match-index-actions{justify-content:flex-start;}
  .adspower-research-grid.aligned{grid-template-columns:1fr;}
  .adspower-research-grid.aligned label{grid-template-rows:auto 42px auto;}
  .adspower-classification-actions{align-items:flex-start;flex-direction:column;}
}
@media (max-width:620px){
  .adspower-match-index-actions button{flex:1 1 calc(50% - 7px);}
  .adspower-match-summary.large.actionable{grid-template-columns:1fr;}
  .adspower-match-group footer button{flex:1;min-width:0;}
}

/* v0.5.32.3 · Overview Notes Visibility Hotfix */
.adspower-note-preview{
  width:calc(100% - 22px);margin:0 11px 9px;padding:8px 10px;border:1px solid var(--color-border-warning);border-radius:var(--radius-control);
  background:var(--color-warning-soft);color:var(--color-warning);text-align:left;display:flex;align-items:center;gap:9px;cursor:pointer;min-width:0;
}
.adspower-note-preview span{flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);padding:4px 7px;font-size:12px;font-weight:950;letter-spacing:.04em;}
.adspower-note-preview b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;}
.adspower-note-preview:hover{border-color:var(--color-border-warning);background:var(--color-warning-soft);}

.adspower-overview-notes{padding:0 !important;overflow:hidden;border:1px solid var(--color-border-default);background:var(--color-surface-base);}
.adspower-overview-notes summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;min-height:52px;}
.adspower-overview-notes summary::-webkit-details-marker{display:none;}
.adspower-overview-notes summary::after{content:"▾";grid-column:4;color:var(--color-text-secondary);font-size:12px;transition:transform .16s ease;}
.adspower-overview-notes[open] summary::after{transform:rotate(180deg);}
.adspower-note-summary-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:900;color:var(--color-info);}
.adspower-note-summary-title i{width:10px;height:10px;border-radius:50%;background:var(--color-surface-contrast);box-shadow:var(--focus-ring-shadow);}
.adspower-note-summary-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:12px;}
.adspower-overview-notes summary>b{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:5px 8px;font-size:12px;white-space:nowrap;}
.adspower-overview-notes.has-content{border-color:var(--color-border-warning);background:var(--color-surface-base);box-shadow:var(--focus-ring-shadow);}
.adspower-overview-notes.has-content summary{background:var(--color-warning-soft);}
.adspower-overview-notes.has-content .adspower-note-summary-title i{background:var(--color-warning);box-shadow:var(--focus-ring-shadow);}
.adspower-overview-notes.has-content summary>b{background:var(--color-warning-soft);color:var(--color-warning);}
.adspower-note-body{border-top:1px solid var(--color-border-warning);padding:14px 16px 16px;display:grid;gap:13px;background:var(--color-surface-base);}
.adspower-note-source{padding:12px 13px;border-radius:var(--radius-control);background:var(--color-warning-soft);border:1px solid var(--color-border-warning);}
.adspower-note-source>span,.adspower-note-editor>span{display:block;margin-bottom:7px;color:var(--color-text-secondary);font-size:12px;font-weight:950;letter-spacing:.06em;}
.adspower-note-source p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:13px;line-height:1.55;}
.adspower-note-editor textarea{display:block;width:100%;min-height:92px;padding:11px 12px;border:1px solid var(--color-border-info);border-radius:var(--radius-control);background:var(--color-surface-base);color:var(--color-info);font:13px/1.5 inherit;resize:vertical;}
.adspower-note-editor textarea:focus{outline:0;border-color:var(--color-border-accent);box-shadow:var(--focus-ring-shadow);}
.adspower-note-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;}
.adspower-note-actions small{max-width:620px;color:var(--color-text-secondary);font-size:12px;line-height:1.45;}
.adspower-note-actions button{flex:0 0 auto;}
@media (max-width:780px){
  .adspower-overview-notes summary{grid-template-columns:auto minmax(0,1fr) auto auto;padding:12px;}
  .adspower-note-summary-preview{grid-column:1/-1;grid-row:2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
  .adspower-overview-notes summary::after{grid-column:4;grid-row:1;}
  .adspower-note-actions{align-items:stretch;flex-direction:column;}.adspower-note-actions button{width:100%;}
}

/* v0.5.33 · Prebundle Assembly */
.card-badge.prebundle{background:var(--color-warning-soft);color:var(--color-warning);border:1px solid var(--color-border-warning);}
.adspower-bulk-bar button.prebundle,.prebundle-btn{background:var(--color-warning-soft) !important;color:var(--color-warning) !important;border:1px solid var(--color-border-warning) !important;font-weight:800;}
.adspower-prebundle-chip{border:1px solid var(--color-border-warning);background:var(--color-warning-soft);color:var(--color-warning);border-radius:var(--radius-pill);padding:5px 9px;font-size:12px;font-weight:800;cursor:pointer;}

.adspower-prebundle-dialog{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:var(--color-surface-base);border-radius:var(--radius-overlay);box-shadow:var(--elevation-raised);padding:0;}
.adspower-prebundle-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 16px;border-bottom:1px solid var(--color-border-default);}
.adspower-prebundle-dialog>header h2{margin:4px 0 6px;font-size:22px;color:var(--color-info);}.adspower-prebundle-dialog>header p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.45;}
.adspower-prebundle-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 22px;border-top:1px solid var(--color-border-default);}
.prebundle-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 24px 8px;}.prebundle-check-grid>div{border:1px solid var(--color-border-default);border-radius:var(--radius-control);padding:12px;background:var(--color-surface-base);}.prebundle-check-grid span{display:block;color:var(--color-text-secondary);font-size:12px;margin-bottom:4px;}.prebundle-check-grid b{font-size:16px;color:var(--color-info);}
.prebundle-check-url{margin:8px 24px 0;border:1px solid var(--color-border-warning);background:var(--color-surface-subtle);border-radius:var(--radius-control);padding:12px 14px;}.prebundle-check-url span{display:block;color:var(--color-text-secondary);font-size:12px;font-weight:700;margin-bottom:4px;}.prebundle-check-url b{display:block;font-size:14px;overflow-wrap:anywhere;color:var(--color-warning);}
.prebundle-check-errors{margin:14px 24px;padding:14px 16px;border:1px solid var(--color-border-danger);background:var(--color-danger-soft);border-radius:var(--radius-control);color:var(--color-danger);}.prebundle-check-errors ul{margin:8px 0 12px;padding-left:20px;}.prebundle-check-errors li{margin:4px 0;font-size:14px;}.prebundle-name-field{display:block;margin:14px 24px 20px;}.prebundle-name-field span{display:block;font-size:13px;font-weight:800;color:var(--color-text-primary);margin-bottom:7px;}.prebundle-name-field input{width:100%;box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:12px 13px;font-size:14px;}

.prebundle-workbench{margin:18px 0 22px;border:1px solid var(--color-border-warning);background:linear-gradient(180deg,var(--color-surface-base) 0%,var(--color-surface-base) 100%);border-radius:var(--radius-panel);overflow:hidden;box-shadow:var(--elevation-raised);}
.prebundle-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 12px;}.prebundle-head h2{margin:3px 0 4px;font-size:20px;}.prebundle-head p{margin:0;color:var(--color-text-secondary);font-size:13px;}.prebundle-stage{background:var(--color-warning-soft);color:var(--color-text-inverse);border-radius:var(--radius-pill);padding:7px 10px;font-size:12px;font-weight:900;letter-spacing:.05em;}
.prebundle-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:14px;padding:0 20px 14px;}.prebundle-reference{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--color-border-warning);background:var(--color-surface-base);border-radius:var(--radius-control);padding:10px;}.prebundle-reference img{display:block;width:160px;height:118px;object-fit:cover;object-position:top;border-radius:var(--radius-compact);background:var(--color-surface-contrast);}.prebundle-preview-empty{display:flex;width:160px;height:118px;align-items:center;justify-content:center;text-align:center;background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:var(--radius-compact);font-size:12px;}.prebundle-reference b{display:block;font-size:15px;color:var(--color-info);}.prebundle-reference span{display:block;margin-top:4px;color:var(--color-warning);font-size:13px;overflow-wrap:anywhere;}.prebundle-reference small{display:block;margin-top:6px;color:var(--color-text-secondary);font-size:12px;line-height:1.4;}.prebundle-inline-actions{display:flex;gap:7px;margin-top:9px;}
.prebundle-progress{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.prebundle-progress>div{display:flex;flex-direction:column;justify-content:center;border:1px solid var(--color-border-warning);background:var(--color-surface-base);border-radius:var(--radius-control);padding:10px 12px;}.prebundle-progress span{font-size:12px;color:var(--color-text-secondary);}.prebundle-progress b{font-size:18px;color:var(--color-info);margin-top:3px;}
.prebundle-link-list{padding:0 20px 14px;display:grid;gap:7px;}.prebundle-link-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--color-border-warning);background:var(--color-surface-base);border-radius:var(--radius-control);padding:9px 10px;}.prebundle-link-row>span{font-size:18px;color:var(--color-warning);}.prebundle-link-row.done{border-color:var(--color-border-warning);background:var(--color-surface-base);}.prebundle-link-row.done>span{color:var(--color-warning);}.prebundle-link-row b{display:block;font-size:13px;}.prebundle-link-row small{display:block;margin-top:2px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:650px;}
.prebundle-origins{margin:0 20px 18px;border-top:1px solid var(--color-border-warning);padding-top:10px;}.prebundle-origins summary{cursor:pointer;font-size:13px;font-weight:800;color:var(--color-text-secondary);}.prebundle-origins>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}.prebundle-origins span{background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);padding:5px 8px;font-size:12px;color:var(--color-text-secondary);}
.source-ready{display:inline-block;margin-left:6px;color:var(--color-success);font-size:12px;font-weight:900;}.source-item.prebundle-creative-source.downloaded{border-color:var(--color-border-warning);background:var(--color-surface-base);}

@media (max-width:760px){.prebundle-check-grid{grid-template-columns:1fr 1fr;}.prebundle-grid{grid-template-columns:1fr;}.prebundle-reference{grid-template-columns:110px minmax(0,1fr);}.prebundle-reference img,.prebundle-preview-empty{width:110px;height:100px;}.prebundle-link-row{grid-template-columns:20px minmax(0,1fr);}.prebundle-link-row button{grid-column:2;justify-self:start;}.prebundle-head{flex-direction:column;}.prebundle-stage{align-self:flex-start;}}

/* v0.5.33.1 · Multi-URL prebundle operator confirmation */
.prebundle-family-choice{margin:14px 24px 4px;border:1px solid var(--color-border-warning);background:var(--color-surface-base);border-radius:var(--radius-panel);padding:14px;}
.prebundle-family-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;}
.prebundle-family-head span{display:block;color:var(--color-warning);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;}
.prebundle-family-head b{display:block;margin-top:3px;font-size:17px;color:var(--color-info);}.prebundle-family-head small{max-width:430px;color:var(--color-text-secondary);font-size:12px;line-height:1.45;}
.prebundle-candidate-list{display:grid;gap:8px;}.prebundle-candidate{display:grid;grid-template-columns:auto 112px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--color-border-default);background:var(--color-surface-base);border-radius:var(--radius-control);padding:9px 10px;cursor:pointer;transition:.14s ease;}
.prebundle-candidate:hover{border-color:var(--color-border-warning);}.prebundle-candidate.selected{border-color:var(--color-border-warning);box-shadow:var(--focus-ring-shadow);background:var(--color-surface-base);}.prebundle-candidate input{width:18px;height:18px;accent-color:var(--color-warning);}
.prebundle-candidate img,.prebundle-candidate-no-preview{display:block;width:112px;height:74px;border-radius:var(--radius-compact);object-fit:cover;object-position:top;background:var(--color-surface-subtle);}.prebundle-candidate-no-preview{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:12px;}
.prebundle-candidate-copy{min-width:0;}.prebundle-candidate-copy b{display:block;color:var(--color-warning);font-size:13px;overflow-wrap:anywhere;}.prebundle-candidate-copy span{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:12px;}.prebundle-candidate-copy small{display:block;margin-top:3px;color:var(--color-text-secondary);font-size:12px;}.prebundle-candidate-choice{background:var(--color-surface-subtle);border-radius:var(--radius-pill);padding:5px 8px;color:var(--color-text-secondary);font-size:12px;font-weight:900;}.prebundle-candidate.selected .prebundle-candidate-choice{background:var(--color-warning-soft);color:var(--color-warning);}
.prebundle-family-confirm{display:flex;gap:10px;align-items:flex-start;margin-top:12px;border-top:1px solid var(--color-border-warning);padding-top:12px;cursor:pointer;}.prebundle-family-confirm input{margin-top:2px;width:18px;height:18px;accent-color:var(--color-warning);}.prebundle-family-confirm b{display:block;color:var(--color-warning);font-size:13px;}.prebundle-family-confirm small{display:block;margin-top:3px;color:var(--color-text-secondary);font-size:12px;line-height:1.45;}
.prebundle-creative-stats{margin:12px 24px 0;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);}.prebundle-creative-stats summary{cursor:pointer;padding:11px 13px;font-size:12.5px;font-weight:850;color:var(--color-text-primary);}.prebundle-creative-stats>div{display:grid;gap:7px;padding:0 12px 12px;}.prebundle-creative-stats>div>div{display:grid;grid-template-columns:74px 190px minmax(0,1fr);gap:10px;align-items:center;border-top:1px solid var(--color-border-default);padding-top:7px;}.prebundle-creative-stats b{font-size:12px;}.prebundle-creative-stats span{font-size:12px;color:var(--color-text-secondary);}.prebundle-creative-stats code{font:11.5px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--color-warning);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prebundle-alternative-landers{margin:0 20px 12px;border:1px solid var(--color-border-warning);background:var(--color-surface-base);border-radius:var(--radius-control);padding:0 11px;}.prebundle-alternative-landers summary{cursor:pointer;padding:10px 0;font-size:12.5px;font-weight:850;color:var(--color-warning);}.prebundle-alternative-landers>div{display:grid;gap:7px;padding:0 0 10px;}.prebundle-alternative-landers>div>div{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:9px;align-items:center;}.prebundle-alternative-landers span{font-size:12px;color:var(--color-warning);}.prebundle-alternative-landers a{min-width:0;color:var(--color-warning);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media (max-width:760px){.prebundle-family-head{flex-direction:column;}.prebundle-candidate{grid-template-columns:auto 82px minmax(0,1fr);}.prebundle-candidate img,.prebundle-candidate-no-preview{width:82px;height:62px;}.prebundle-candidate-choice{grid-column:3;}.prebundle-creative-stats>div>div{grid-template-columns:1fr;}.prebundle-alternative-landers>div>div{grid-template-columns:1fr;}.prebundle-alternative-landers button{justify-self:start;}}

/* v0.5.33.2 · Visual Prebundle Assembly Workspace */
.prebundle-assembly-editor{margin:18px 0 24px;border:1px solid var(--color-border-default);background:var(--color-surface-base);border-radius:var(--radius-overlay);overflow:hidden;box-shadow:var(--elevation-raised);}
.prebundle-assembly-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 16px;background:linear-gradient(135deg,var(--color-surface-base) 0%,var(--color-surface-base) 100%);}
.prebundle-assembly-hero h2{margin:4px 0 5px;font-size:24px;line-height:1.15;color:var(--color-info);}.prebundle-assembly-hero p{margin:0;font-size:14px;color:var(--color-text-secondary);}
.prebundle-assembly-stage{display:flex;align-items:center;gap:10px;white-space:nowrap;}.prebundle-assembly-stage span{padding:7px 10px;border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-text-inverse);font-size:12px;font-weight:900;letter-spacing:.05em;}.prebundle-assembly-stage b{font-size:15px;color:var(--color-warning);}
.prebundle-assembly-progress{height:6px;background:var(--color-surface-subtle);}.prebundle-assembly-progress>div{height:100%;background:linear-gradient(90deg,var(--color-warning),var(--color-warning));transition:width .2s ease;}
.prebundle-assembly-topgrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.55fr);gap:18px;padding:22px 24px;}
.prebundle-lander-editor-card{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);min-height:390px;border:1px solid var(--color-border-default);border-radius:var(--radius-overlay);background:var(--color-surface-base);overflow:hidden;box-shadow:var(--elevation-raised);}
.prebundle-lander-shot{position:relative;display:block;width:100%;height:100%;min-height:390px;border:0;padding:0;background:var(--color-surface-contrast);cursor:zoom-in;overflow:hidden;}.prebundle-lander-shot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;}.prebundle-lander-shot>span{position:absolute;left:14px;top:14px;background:var(--color-warning);color:var(--color-text-inverse);padding:7px 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:900;letter-spacing:.05em;}.prebundle-lander-shot.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-secondary);background:var(--color-surface-subtle);cursor:default;}.prebundle-lander-shot.empty b{font-size:17px;color:var(--color-text-primary);}.prebundle-lander-shot.empty span{position:static;background:none;color:var(--color-text-secondary);font-size:13px;font-weight:600;padding:4px;}
.prebundle-lander-editor-body{padding:20px;min-width:0;}.prebundle-lander-editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}.prebundle-lander-editor-title span{font-size:12px;font-weight:900;color:var(--color-text-secondary);letter-spacing:.05em;}.prebundle-lander-editor-title h3{font-size:22px;margin:4px 0 0;color:var(--color-info);}.prebundle-ready-pill{padding:6px 9px;border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);font-size:12px !important;}.prebundle-ready-pill.ready{background:var(--color-warning-soft);color:var(--color-warning);}
.prebundle-main-url{display:block;margin-top:16px;border:1px solid var(--color-border-warning);background:var(--color-surface-subtle);border-radius:var(--radius-control);padding:12px 13px;color:var(--color-warning);font-size:14px;font-weight:800;text-decoration:none;overflow-wrap:anywhere;}.prebundle-reference-source{margin-top:9px;color:var(--color-text-secondary);font-size:12.5px;line-height:1.4;}.prebundle-lander-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}.prebundle-ready-landers{display:grid;gap:7px;margin-top:15px;}.prebundle-ready-landers>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--color-border-default);background:var(--color-surface-base);border-radius:var(--radius-control);padding:9px;}.prebundle-ready-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--color-warning-soft);color:var(--color-warning);font-weight:900;}.prebundle-ready-landers b{display:block;font-size:13px;}.prebundle-ready-landers small{display:block;margin-top:2px;color:var(--color-text-secondary);font-size:12px;}
.prebundle-mirrors{margin-top:14px;border-top:1px solid var(--color-border-default);padding-top:10px;}.prebundle-mirrors summary{cursor:pointer;font-size:12.5px;font-weight:850;color:var(--color-warning);}.prebundle-mirrors>div{display:grid;gap:6px;margin-top:8px;}.prebundle-mirrors>div>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}.prebundle-mirrors a{min-width:0;color:var(--color-warning);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prebundle-next-steps{border:1px solid var(--color-border-default);background:var(--color-surface-base);border-radius:var(--radius-overlay);padding:17px;align-self:stretch;}.prebundle-next-steps>.eyebrow{display:block;margin-bottom:12px;}.prebundle-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--color-border-default);}.prebundle-step>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-warning-soft);color:var(--color-warning);font-size:13px;font-weight:900;}.prebundle-step.done>span{background:var(--color-warning-soft);color:var(--color-warning);}.prebundle-step b{display:block;font-size:13.5px;color:var(--color-info);}.prebundle-step small{display:block;margin-top:2px;color:var(--color-text-secondary);font-size:12px;line-height:1.35;}.prebundle-completion{display:flex;align-items:baseline;gap:8px;margin-top:18px;padding:12px;border-radius:var(--radius-control);background:var(--color-surface-subtle);}.prebundle-completion b{font-size:30px;color:var(--color-warning);}.prebundle-completion span{font-size:12px;color:var(--color-text-secondary);font-weight:750;}
.prebundle-creative-workspace{padding:0 24px 24px;}.prebundle-workspace-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:4px 0 14px;}.prebundle-workspace-head h2{margin:3px 0 4px;font-size:21px;color:var(--color-info);}.prebundle-workspace-head p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.45;}.prebundle-workspace-head.compact{margin-bottom:11px;}.prebundle-workspace-count{display:flex;align-items:baseline;gap:7px;padding:9px 12px;border:1px solid var(--color-border-default);background:var(--color-surface-base);border-radius:var(--radius-control);}.prebundle-workspace-count b{font-size:22px;color:var(--color-warning);}.prebundle-workspace-count span{font-size:12px;color:var(--color-text-secondary);}
.prebundle-creative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.prebundle-creative-card{border:1px solid var(--color-border-default);background:var(--color-surface-base);border-radius:var(--radius-panel);overflow:hidden;box-shadow:var(--elevation-raised);min-width:0;}.prebundle-creative-card.done{border-color:var(--color-border-warning);box-shadow:var(--focus-ring-shadow);}
.prebundle-creative-visual{position:relative;display:block;width:100%;height:270px;border:0;padding:0;background:var(--color-surface-contrast);cursor:zoom-in;overflow:hidden;}.prebundle-creative-visual img{display:block;width:100%;height:100%;object-fit:contain;background:var(--color-surface-contrast);}.prebundle-creative-visual.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:default;}.prebundle-creative-visual.empty b{font-size:18px;color:var(--color-text-muted);}.prebundle-creative-visual.empty span{margin-top:4px;font-size:12px;}.prebundle-visual-kind{position:absolute;left:10px;top:10px;padding:5px 7px;border-radius:var(--radius-pill);background:var(--color-surface-contrast);color:var(--color-text-inverse);font-size:12px;font-weight:900;letter-spacing:.05em;}
.prebundle-creative-card-body{padding:13px;}.prebundle-creative-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;}.prebundle-creative-number{display:block;font-size:12px;font-weight:900;color:var(--color-warning);letter-spacing:.06em;}.prebundle-creative-card-head h3{margin:3px 0 0;font-size:15px;line-height:1.25;color:var(--color-info);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.prebundle-creative-status{flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);padding:5px 7px;font-size:12px;font-weight:900;}.prebundle-creative-card.done .prebundle-creative-status{background:var(--color-warning-soft);color:var(--color-warning);}.prebundle-creative-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;}.prebundle-creative-meta span{background:var(--color-surface-subtle);border-radius:var(--radius-pill);padding:4px 6px;color:var(--color-text-secondary);font-size:12px;font-weight:750;}.prebundle-source-line{margin-top:9px;color:var(--color-text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.prebundle-source-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px;}.prebundle-source-chips span{padding:3px 5px;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:12px;}.prebundle-creative-url{margin-top:9px;border-top:1px solid var(--color-border-default);padding-top:8px;}.prebundle-creative-url summary{cursor:pointer;color:var(--color-text-secondary);font-size:12px;font-weight:800;}.prebundle-creative-url>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;margin-top:6px;}.prebundle-creative-url code{font:10.5px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--color-warning);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.prebundle-card-actions{display:flex;gap:7px;margin-top:11px;}.prebundle-card-actions>*{flex:1;justify-content:center;}
.prebundle-queue-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface-base);padding:28px;text-align:center;color:var(--color-text-secondary);font-size:13px;}
.prebundle-captured-images{padding:0 24px 24px;}.prebundle-image-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;}.prebundle-image-strip button{border:1px solid var(--color-border-default);background:var(--color-surface-base);border-radius:var(--radius-control);padding:7px;text-align:left;cursor:pointer;}.prebundle-image-strip img{display:block;width:100%;height:130px;object-fit:contain;border-radius:var(--radius-compact);background:var(--color-surface-subtle);}.prebundle-image-strip span{display:block;margin-top:6px;color:var(--color-text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prebundle-origins.visual{margin:0 24px 22px;border-top:1px solid var(--color-border-default);padding-top:12px;}.prebundle-origins.visual summary{font-size:12.5px;}.prebundle-origins.visual span{font-size:12px;}
.prebundle-advanced{margin:18px 0 22px;border:1px solid var(--color-border-default);background:var(--color-surface-base);border-radius:var(--radius-panel);overflow:hidden;}.prebundle-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none;}.prebundle-advanced>summary::-webkit-details-marker{display:none;}.prebundle-advanced>summary span{font-size:13.5px;font-weight:850;color:var(--color-text-primary);}.prebundle-advanced>summary small{font-size:12px;color:var(--color-text-secondary);}.prebundle-advanced-body{padding:0 14px 14px;}.prebundle-advanced-body>.section{margin-top:10px;box-shadow:var(--elevation-none);}.prebundle-notes-section{border-color:var(--color-border-default);background:var(--color-surface-base);}
@media (max-width:1180px){.prebundle-creative-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.prebundle-assembly-topgrid{grid-template-columns:1fr;}.prebundle-next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}.prebundle-next-steps>.eyebrow,.prebundle-completion{grid-column:1/-1;}.prebundle-step{border:1px solid var(--color-border-default);border-radius:var(--radius-control);padding:10px;}}
@media (max-width:780px){.prebundle-assembly-hero{flex-direction:column;}.prebundle-assembly-stage{width:100%;justify-content:space-between;}.prebundle-assembly-topgrid,.prebundle-creative-workspace,.prebundle-captured-images{padding-left:14px;padding-right:14px;}.prebundle-lander-editor-card{grid-template-columns:1fr;}.prebundle-lander-shot{min-height:330px;height:330px;}.prebundle-next-steps{grid-template-columns:1fr;}.prebundle-next-steps>.eyebrow,.prebundle-completion{grid-column:auto;}.prebundle-workspace-head{align-items:flex-start;flex-direction:column;}.prebundle-creative-grid{grid-template-columns:1fr;}.prebundle-creative-visual{height:320px;}.prebundle-advanced>summary{align-items:flex-start;flex-direction:column;}.prebundle-card-actions{flex-wrap:wrap;}.prebundle-card-actions>*{flex:1 1 150px;}}

/* v0.5.33.3 · Prebundle final polish */
.prebundle-lander-shot>em{position:absolute;right:12px;bottom:12px;padding:6px 8px;border-radius:var(--radius-pill);background:var(--color-surface-contrast);color:var(--color-text-inverse);font-style:normal;font-size:12px;font-weight:850;letter-spacing:.02em;opacity:.86;}.prebundle-lander-shot:hover>em{opacity:1;}
.prebundle-comments{margin-top:8px;border-top:1px solid var(--color-border-default);padding-top:7px;}.prebundle-comments summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;cursor:pointer;color:var(--color-text-secondary);font-size:12px;font-weight:850;}.prebundle-comments summary span{color:var(--color-text-secondary);}.prebundle-comments summary small{min-width:0;color:var(--color-text-secondary);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.prebundle-comments-list{display:grid;gap:6px;margin-top:7px;}.prebundle-comment{border:1px solid var(--color-border-default);background:var(--color-surface-base);border-radius:var(--radius-control);padding:8px 9px;}.prebundle-comment>div{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;}.prebundle-comment b{font-size:12px;color:var(--color-warning);}.prebundle-comment span{font-size:12px;color:var(--color-text-secondary);}.prebundle-comment p{margin:5px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.42;white-space:pre-wrap;}
.prebundle-visual-zoom{position:absolute;right:9px;bottom:9px;padding:5px 7px;border-radius:var(--radius-pill);background:var(--color-surface-contrast);color:var(--color-text-inverse);font-size:12px;font-weight:850;opacity:.78;}.prebundle-creative-visual:hover .prebundle-visual-zoom{opacity:1;}.prebundle-duplicate-action{display:block;width:100%;margin-top:8px;border:0;background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:750;text-align:center;cursor:pointer;padding:5px 7px;border-radius:var(--radius-compact);}.prebundle-duplicate-action:hover{background:var(--color-surface-subtle);color:var(--color-warning);}
.prebundle-excluded-duplicates{margin-top:14px;border:1px solid var(--color-border-default);background:var(--color-surface-base);border-radius:var(--radius-control);overflow:hidden;}.prebundle-excluded-duplicates>summary{cursor:pointer;padding:9px 11px;color:var(--color-text-secondary);font-size:12px;font-weight:850;}.prebundle-excluded-duplicates>summary small{margin-left:5px;color:var(--color-text-secondary);font-size:12px;font-weight:600;}.prebundle-excluded-duplicates>div{display:grid;gap:6px;padding:0 9px 9px;}.prebundle-excluded-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:8px;align-items:center;border-top:1px solid var(--color-border-default);padding-top:6px;}.prebundle-excluded-thumb{width:58px;height:48px;border:0;padding:0;border-radius:var(--radius-compact);overflow:hidden;background:var(--color-surface-contrast);cursor:zoom-in;}.prebundle-excluded-thumb img{display:block;width:100%;height:100%;object-fit:contain;}.prebundle-excluded-thumb.empty{display:grid;place-items:center;color:var(--color-text-muted);cursor:default;}.prebundle-excluded-copy{min-width:0;}.prebundle-excluded-copy b{display:block;color:var(--color-text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.prebundle-excluded-copy span{display:block;margin-top:2px;color:var(--color-text-secondary);font-size:12px;}.prebundle-excluded-copy code{display:block;margin-top:3px;color:var(--color-text-secondary);font:9.5px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prebundle-image-strip button{position:relative;}.prebundle-image-strip button>em{position:absolute;right:11px;top:11px;padding:4px 6px;border-radius:var(--radius-pill);background:var(--color-surface-contrast);color:var(--color-text-inverse);font-style:normal;font-size:12px;font-weight:850;opacity:.8;}.prebundle-image-strip button:hover>em{opacity:1;}
body.image-lightbox-open{overflow:hidden;}.image-lightbox{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;background:color-mix(in srgb, var(--color-surface-contrast) 78%, transparent);backdrop-filter:blur(4px);}.image-lightbox-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1440px,calc(100vw - 48px));height:min(920px,calc(100vh - 48px));border:1px solid color-mix(in srgb, var(--color-border-default) 15%, transparent);border-radius:var(--radius-overlay);background:var(--color-surface-contrast);box-shadow:var(--elevation-overlay);overflow:hidden;}.image-lightbox-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;background:var(--color-surface-base);color:var(--color-info);}.image-lightbox-head>div:first-child{min-width:0;}.image-lightbox-head b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.image-lightbox-head span{display:block;margin-top:2px;color:var(--color-text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.image-lightbox-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto;}.image-lightbox-stage{min-height:0;display:grid;place-items:center;padding:14px;overflow:auto;background:var(--color-surface-contrast);}.image-lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:var(--elevation-overlay);}
@media (max-width:780px){.prebundle-comments summary{grid-template-columns:1fr;}.prebundle-comments summary small{display:none;}.prebundle-excluded-row{grid-template-columns:50px minmax(0,1fr);}.prebundle-excluded-row>.secondary-btn{grid-column:2;justify-self:start;}.prebundle-excluded-thumb{width:50px;height:44px;}.image-lightbox{padding:8px;}.image-lightbox-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:var(--radius-control);}.image-lightbox-head{align-items:flex-start;}.image-lightbox-actions .secondary-btn{display:none;}.image-lightbox-stage{padding:7px;}}

/* v0.5.33.4 · Prebundle Creative Inspector */
body.prebundle-inspector-open{overflow:hidden;}.prebundle-inspector-backdrop{position:fixed;inset:0;z-index:10040;background:color-mix(in srgb, var(--color-surface-contrast) 68%, transparent);backdrop-filter:blur(5px);padding:18px;}.prebundle-inspector-dialog{height:calc(100vh - 36px);width:min(1540px,calc(100vw - 36px));margin:0 auto;border:1px solid var(--color-border-default);border-radius:var(--radius-overlay);background:var(--color-surface-base);box-shadow:var(--elevation-raised);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);}.prebundle-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid var(--color-border-default);background:var(--color-surface-base);}.prebundle-inspector-head h2{margin:2px 0 0;color:var(--color-info);font-size:18px;line-height:1.2;}.prebundle-inspector-head p{margin:3px 0 0;color:var(--color-text-secondary);font-size:12px;}.prebundle-inspector-head-actions{display:flex;align-items:center;gap:7px;}.prebundle-inspector-layout{min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr) 330px;}.prebundle-inspector-queue{min-height:0;overflow:auto;border-right:1px solid var(--color-border-default);background:var(--color-surface-base);}.prebundle-inspector-queue-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid var(--color-border-default);background:color-mix(in srgb, var(--color-surface-base) 96%, transparent);backdrop-filter:blur(6px);}.prebundle-inspector-queue-head b{font-size:12px;color:var(--color-text-primary);}.prebundle-inspector-queue-head span{padding:4px 7px;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:12px;font-weight:850;}.prebundle-inspector-queue-item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;width:100%;padding:8px;border:0;border-bottom:1px solid var(--color-border-default);border-left:4px solid transparent;background:transparent;text-align:left;cursor:pointer;}.prebundle-inspector-queue-item:hover{background:var(--color-surface-base);}.prebundle-inspector-queue-item.active{border-left-color:var(--color-border-warning);background:var(--color-surface-base);}.prebundle-inspector-queue-item.excluded{opacity:.62;border-left-color:var(--color-border-warning);}.prebundle-inspector-thumb{display:grid;place-items:center;width:62px;height:56px;border-radius:var(--radius-compact);overflow:hidden;background:var(--color-surface-contrast);color:var(--color-text-inverse);font-size:12px;font-weight:850;}.prebundle-inspector-thumb img{display:block;width:100%;height:100%;object-fit:contain;}.prebundle-inspector-queue-copy{min-width:0;display:grid;align-content:center;gap:3px;}.prebundle-inspector-queue-copy b,.prebundle-inspector-queue-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.prebundle-inspector-queue-copy b{color:var(--color-text-primary);font-size:12px;line-height:1.2;}.prebundle-inspector-queue-copy small{color:var(--color-text-secondary);font-size:12px;}.prebundle-inspector-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--color-surface-contrast);}.prebundle-inspector-main-head{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--color-surface-base);border-bottom:1px solid var(--color-border-default);}.prebundle-inspector-main-head>div{min-width:0;}.prebundle-inspector-main-head b,.prebundle-inspector-main-head small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.prebundle-inspector-main-head b{font-size:12.5px;color:var(--color-text-primary);}.prebundle-inspector-main-head small{margin-top:2px;color:var(--color-text-secondary);font-size:12px;}.prebundle-inspector-status{flex:0 0 auto;padding:5px 8px;border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);font-size:12px;font-weight:900;letter-spacing:.04em;}.prebundle-inspector-status.done{background:var(--color-warning-soft);color:var(--color-warning);}.prebundle-inspector-status.excluded{background:var(--color-warning-soft);color:var(--color-warning);}.prebundle-inspector-stage{min-height:0;display:grid;place-items:center;padding:16px;overflow:auto;background:var(--color-surface-contrast);}.prebundle-inspector-visual-button{position:relative;display:grid;place-items:center;max-width:100%;max-height:100%;border:0;padding:0;background:transparent;cursor:zoom-in;}.prebundle-inspector-visual-button img{display:block;max-width:100%;max-height:calc(100vh - 190px);width:auto;height:auto;object-fit:contain;box-shadow:var(--elevation-raised);}.prebundle-inspector-visual-button>span{position:absolute;right:9px;bottom:9px;padding:5px 7px;border-radius:var(--radius-pill);background:var(--color-surface-contrast);color:var(--color-text-inverse);font-size:12px;font-weight:900;}.prebundle-inspector-video{display:block;max-width:100%;max-height:calc(100vh - 190px);background:var(--color-surface-contrast);}.prebundle-inspector-empty{display:grid;place-items:center;gap:5px;text-align:center;color:var(--color-text-muted);}.prebundle-inspector-empty b{font-size:16px;}.prebundle-inspector-empty span{font-size:12px;}.prebundle-inspector-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--color-surface-contrast);color:var(--color-text-muted);font-size:12px;}.prebundle-inspector-stage-footer small{color:var(--color-text-secondary);}.prebundle-inspector-side{min-height:0;overflow:auto;border-left:1px solid var(--color-border-default);background:var(--color-surface-base);padding:13px;}.prebundle-inspector-side>section{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--color-border-default);}.prebundle-inspector-side h3{margin:3px 0 10px;color:var(--color-info);font-size:16px;}.prebundle-inspector-facts,.prebundle-inspector-filemeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}.prebundle-inspector-facts>div,.prebundle-inspector-filemeta>div{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);padding:8px;}.prebundle-inspector-facts span,.prebundle-inspector-filemeta span{display:block;color:var(--color-text-secondary);font-size:12px;}.prebundle-inspector-facts b,.prebundle-inspector-filemeta b{display:block;margin-top:2px;color:var(--color-text-primary);font-size:12px;}.prebundle-inspector-filemeta{margin-top:7px;}.prebundle-inspector-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;}.prebundle-inspector-section-title b{font-size:12px;color:var(--color-text-primary);}.prebundle-inspector-section-title span{padding:3px 6px;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:12px;font-weight:850;}.prebundle-inspector-origins{display:grid;gap:6px;}.prebundle-inspector-origin{border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-base);padding:7px;}.prebundle-inspector-origin span,.prebundle-inspector-origin b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.prebundle-inspector-origin span{color:var(--color-text-secondary);font-size:12px;}.prebundle-inspector-origin b{margin-top:2px;color:var(--color-text-primary);font-size:12px;}.prebundle-inspector-url{display:grid;gap:7px;}.prebundle-inspector-url code{display:block;padding:8px;border-radius:var(--radius-compact);background:var(--color-surface-subtle);color:var(--color-warning);font:10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all;}.prebundle-inspector-url>div{display:flex;gap:6px;flex-wrap:wrap;}.prebundle-inspector-actions{display:grid;gap:7px;}.prebundle-inspector-actions>*{justify-content:center;}.prebundle-inspector-note{border:1px solid var(--color-border-warning);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-warning);padding:10px;font-size:12px;line-height:1.45;}.danger-btn.soft{background:var(--color-surface-subtle);border-color:var(--color-border-danger);color:var(--color-danger);}.danger-btn.soft:hover{background:var(--color-danger-soft);}.prebundle-visual-zoom{font-size:12px;}.prebundle-lander-shot>em{font-size:12px;}
@media (max-width:1100px){.prebundle-inspector-layout{grid-template-columns:210px minmax(0,1fr) 280px;}.prebundle-inspector-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px);}.prebundle-inspector-backdrop{padding:10px;}.prebundle-inspector-thumb{width:52px;height:48px;}.prebundle-inspector-queue-item{grid-template-columns:52px minmax(0,1fr);}}
@media (max-width:820px){.prebundle-inspector-backdrop{padding:0;}.prebundle-inspector-dialog{width:100vw;height:100vh;border-radius:0;}.prebundle-inspector-head{align-items:flex-start;}.prebundle-inspector-layout{grid-template-columns:1fr;grid-template-rows:160px minmax(340px,1fr) auto;overflow:auto;}.prebundle-inspector-queue{display:flex;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--color-border-default);}.prebundle-inspector-queue-head{display:none;}.prebundle-inspector-queue-item{flex:0 0 180px;grid-template-columns:54px minmax(0,1fr);border-left:0;border-top:4px solid transparent;}.prebundle-inspector-queue-item.active{border-top-color:var(--color-border-warning);}.prebundle-inspector-main{min-height:420px;}.prebundle-inspector-side{border-left:0;border-top:1px solid var(--color-border-default);overflow:visible;}.prebundle-inspector-stage-footer{flex-direction:column;align-items:flex-start;}.prebundle-inspector-visual-button img,.prebundle-inspector-video{max-height:62vh;}}

/* v0.5.33.5 · PREBUNDLE download queue */
.prebundle-workspace-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;}
.prebundle-download-queue-bar{margin:0 0 18px;border:1px solid var(--color-border-warning);background:linear-gradient(180deg,var(--color-surface-base) 0%,var(--color-surface-base) 100%);border-radius:var(--radius-panel);box-shadow:var(--elevation-raised);overflow:hidden;}
.prebundle-download-queue-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--color-border-warning);}
.prebundle-download-queue-title h2{margin:2px 0 3px;font-size:18px;line-height:1.2;}.prebundle-download-queue-title p{margin:0;color:var(--color-text-secondary);font-size:13px;}.prebundle-download-queue-progress{min-width:92px;text-align:right;}.prebundle-download-queue-progress b{display:block;color:var(--color-warning);font-size:22px;line-height:1;}.prebundle-download-queue-progress span{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:12px;}
.prebundle-download-queue-controls{display:flex;align-items:center;gap:14px;padding:10px 16px;min-width:0;}.prebundle-download-queue-chips{display:flex;gap:6px;overflow-x:auto;min-width:0;flex:1;padding:2px 0;}.prebundle-download-queue-chip{appearance:none;border:1px solid var(--color-border-default);background:var(--color-surface-base);border-radius:var(--radius-control);min-width:38px;height:38px;padding:3px 5px;display:grid;place-items:center;cursor:pointer;color:var(--color-text-secondary);}.prebundle-download-queue-chip span{font-weight:800;font-size:13px;line-height:1;}.prebundle-download-queue-chip small{font-size:12px;line-height:1;color:var(--color-text-secondary);}.prebundle-download-queue-chip.active{border-color:var(--color-border-warning);box-shadow:var(--focus-ring-shadow);background:var(--color-surface-subtle);color:var(--color-warning);}.prebundle-download-queue-chip.done{background:var(--color-surface-subtle);color:var(--color-warning);}.prebundle-download-queue-actions{display:flex;gap:8px;flex:0 0 auto;align-items:center;}
.prebundle-fixed-destination{border:1px solid var(--color-border-warning);border-radius:var(--radius-panel);background:var(--color-surface-base);padding:16px;margin-top:18px;}.prebundle-fixed-destination>div:first-child h3{margin:3px 0 4px;}.prebundle-fixed-destination>div:first-child p{margin:0;color:var(--color-text-secondary);font-size:13px;}.prebundle-fixed-destination-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin:12px 0 4px;padding:10px 12px;border-radius:var(--radius-control);background:var(--color-surface-base);border:1px solid var(--color-border-default);}.prebundle-fixed-destination-row span{font-size:12px;font-weight:800;color:var(--color-warning);}.prebundle-fixed-destination-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.prebundle-fixed-destination-row small{color:var(--color-text-secondary);white-space:nowrap;}
@media (max-width:900px){.prebundle-download-queue-main{grid-template-columns:1fr auto;}.prebundle-download-queue-main>.secondary-btn{grid-column:1/-1;justify-self:start;}.prebundle-download-queue-controls{align-items:flex-start;flex-direction:column;}.prebundle-download-queue-chips{width:100%;}.prebundle-download-queue-actions{width:100%;flex-wrap:wrap;}.prebundle-fixed-destination-row{grid-template-columns:1fr;}.prebundle-fixed-destination-row small{white-space:normal;}}

/* v0.5.33.6 · completed prebundle compactness + inline preview controls */
.prebundle-completed-queue{margin:2px 24px 24px;border:1px solid var(--color-border-warning);border-radius:var(--radius-panel);background:var(--color-surface-base);overflow:hidden;}.prebundle-completed-queue>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;}.prebundle-completed-queue>summary::-webkit-details-marker{display:none;}.prebundle-completed-queue>summary>div{display:grid;gap:3px;}.prebundle-completed-queue>summary b{font-size:17px;color:var(--color-warning);}.prebundle-completed-queue>summary small{font-size:12.5px;color:var(--color-text-secondary);}.prebundle-completed-queue-toggle{font-size:12px;font-weight:800;color:var(--color-warning);background:var(--color-surface-subtle);border-radius:var(--radius-pill);padding:7px 10px;}.prebundle-completed-queue[open] .prebundle-completed-queue-toggle{font-size:0;}.prebundle-completed-queue[open] .prebundle-completed-queue-toggle:after{content:"Скрыть";font-size:12px;}.prebundle-completed-queue-body{padding:0 14px 16px;}.prebundle-completed-queue-body .prebundle-creative-grid{margin-top:4px;}.prebundle-preview-tools,.bundle-creative-preview-tools{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px;}.prebundle-preview-tools .file-button,.bundle-creative-preview-tools .file-button{display:inline-flex;}.prebundle-sources-collapsed{margin:10px 0 0;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);overflow:hidden;}.prebundle-sources-collapsed>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;}.prebundle-sources-collapsed>summary::-webkit-details-marker{display:none;}.prebundle-sources-collapsed>summary>div{display:grid;gap:2px;}.prebundle-sources-collapsed>summary b{font-size:14px;color:var(--color-text-primary);}.prebundle-sources-collapsed>summary small{font-size:12px;color:var(--color-text-secondary);}.prebundle-sources-collapsed>summary>span{font-size:12px;font-weight:800;color:var(--color-text-secondary);}.prebundle-sources-collapsed[open]>summary>span{font-size:0;}.prebundle-sources-collapsed[open]>summary>span:after{content:"Скрыть";font-size:12px;}.prebundle-sources-collapsed>.section{margin:0 10px 10px;box-shadow:var(--elevation-none);border-radius:var(--radius-control);}.prebundle-advanced:not([open]){background:var(--color-surface-base);}.prebundle-advanced:not([open])>summary{padding-top:12px;padding-bottom:12px;}
@media (max-width:780px){.prebundle-completed-queue{margin-left:14px;margin-right:14px;}.prebundle-completed-queue>summary{align-items:flex-start;}.prebundle-sources-collapsed>summary{align-items:flex-start;}.prebundle-preview-tools>*{flex:1 1 135px;}}

/* v0.5.34-alpha.4 · Browser Resolver Status */
.resolver-pipeline{margin:12px 0 14px;padding:12px;border:1px solid var(--color-border-info);border-radius:var(--radius-control);background:var(--color-surface-base);}.resolver-title{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:8px;}.resolver-steps{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;}.resolver-steps>i{font-style:normal;align-self:center;color:var(--color-text-muted);font-weight:800;}.resolver-step{display:flex;flex-direction:column;gap:2px;min-width:145px;padding:8px 10px;border-radius:var(--radius-compact);border:1px solid var(--color-border-default);background:var(--color-surface-base);}.resolver-step b{font-size:12px;}.resolver-step small{font-size:12px;color:var(--color-text-secondary);}.resolver-step.used{border-color:var(--color-border-accent);background:var(--color-surface-base);}.resolver-step.used b{color:var(--color-action-primary);}.resolver-step.failed{border-color:var(--color-border-danger);background:var(--color-danger-soft);}.resolver-step.failed b{color:var(--color-danger);}.resolver-step.miss{border-color:var(--color-border-info);background:var(--color-surface-base);}.resolver-step.skipped{opacity:.72;}.resolver-fallback-warning{margin-top:9px;padding:8px 10px;border-radius:var(--radius-compact);background:var(--color-warning-soft);color:var(--color-warning);font-size:12px;font-weight:650;}.provider-note.browser{border-color:var(--color-border-accent) !important;background:var(--color-surface-base) !important;color:var(--color-action-primary) !important;}

/* v0.5.34-alpha.6 · Creative Identity Visibility */
.adspower-creative-links-head>div{display:flex;align-items:center;gap:8px;}
.adspower-identity-summary{display:inline-flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:3px 7px;font-size:12px;font-weight:900;}
.adspower-identity-panel{grid-column:1/-1;border-top:1px solid var(--color-border-default);margin-top:2px;padding-top:10px;display:grid;gap:8px;min-width:0;}
.adspower-identity-panel.resolved{border-top-color:var(--color-border-accent);}
.adspower-identity-panel.unresolved{border-top-color:var(--color-border-warning);}
.adspower-identity-head{display:flex;justify-content:space-between;align-items:center;gap:10px;}.adspower-identity-head b{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-info);}.adspower-identity-head span{font-size:12px;font-weight:900;border-radius:var(--radius-pill);padding:4px 7px;background:var(--color-warning-soft);color:var(--color-warning);border:1px solid var(--color-border-warning);}.adspower-identity-panel.resolved .adspower-identity-head span{background:var(--color-surface-subtle);color:var(--color-action-primary);border-color:var(--color-border-accent);}
.adspower-identity-grid{display:grid;grid-template-columns:110px minmax(0,1fr) 110px;gap:8px;}.adspower-identity-grid>div{background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-compact);padding:7px 9px;min-width:0;}.adspower-identity-grid small,.adspower-identity-canonical small{display:block;color:var(--color-text-secondary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;}.adspower-identity-grid strong{display:block;color:var(--color-info);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.adspower-identity-canonical{min-width:0;}.adspower-identity-canonical code{display:block;background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-compact);padding:7px 9px;color:var(--color-info);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.adspower-identity-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap;}.adspower-identity-stat,.adspower-identity-aliases summary{font-size:12px;font-weight:900;color:var(--color-text-secondary);cursor:pointer;}.adspower-identity-aliases{min-width:0;}.adspower-identity-aliases code{display:block;max-width:760px;margin-top:5px;padding:5px 7px;border-radius:var(--radius-compact);background:var(--color-surface-base);color:var(--color-text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.adspower-identity-error{font-size:12px;color:var(--color-danger);font-weight:800;}
@media (max-width:780px){.adspower-identity-grid{grid-template-columns:1fr;}.adspower-identity-foot{display:grid;}.adspower-identity-aliases code{max-width:85vw;}}

.identity-downloader-context{margin-top:10px;padding:9px 12px;border:1px solid var(--color-border-accent);border-radius:var(--radius-control);background:var(--color-surface-base);color:var(--color-action-primary);font-size:12px;}.identity-downloader-context small{display:block;margin-top:3px;color:var(--color-text-secondary);font-weight:500;}

/* v0.5.34-alpha.8 · analysis activity + browser rejection diagnostics */
.facebook-analysis-progress{margin-top:10px;padding:10px 12px;border:1px solid var(--color-border-accent);border-radius:var(--radius-control);background:var(--color-surface-base);}.facebook-analysis-progress-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:12px;}.facebook-analysis-progress-head b{color:var(--color-action-primary);}.facebook-analysis-progress-head span{color:var(--color-text-secondary);font-size:12px;}.facebook-analysis-progress-track{position:relative;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-action-soft);}.facebook-analysis-progress-track i{position:absolute;inset:0 auto 0 -36%;width:36%;border-radius:var(--radius-pill);background:linear-gradient(90deg,color-mix(in srgb, var(--color-action-primary) 12%, transparent),color-mix(in srgb, var(--color-action-primary) 90%, transparent),color-mix(in srgb, var(--color-action-primary) 12%, transparent));animation:btspy-analysis-sweep 1.15s ease-in-out infinite;}.facebook-analysis-progress small{display:block;margin-top:6px;color:var(--color-text-secondary);font-size:12px;}@keyframes btspy-analysis-sweep{0%{left:-36%;}100%{left:100%;}}
.resolver-reason{display:block;margin-top:5px;padding-top:5px;border-top:1px dashed color-mix(in srgb, var(--color-border-warning) 22%, transparent);font-style:normal;font-size:12px;line-height:1.35;color:var(--color-warning);max-width:360px;overflow-wrap:anywhere;}.resolver-step.failed:has(.resolver-reason){min-width:240px;}

/* v0.5.34-alpha.9 · Download Diagnostic Log */
.facebook-diagnostic-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 12px;}.facebook-diagnostic-actions small{color:var(--muted,var(--color-text-secondary));font-size:12px;line-height:1.35;}.facebook-diagnostic-actions .compact-btn{white-space:nowrap;}

/* v0.5.34-alpha.10 · Seen Ledger / Only New */
.adspower-seen-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:900;letter-spacing:.06em;white-space:nowrap;border:1px solid color-mix(in srgb, var(--color-border-accent) 28%, transparent);background:color-mix(in srgb, var(--color-action-primary) 10%, transparent);color:var(--color-action-primary);}
.adspower-seen-badge.changed{border-color:color-mix(in srgb, var(--color-border-warning) 35%, transparent);background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-warning);}
.adspower-seen-panel{border-color:color-mix(in srgb, var(--color-border-accent) 22%, transparent);}

/* v0.5.34-alpha.11 · Rules Kernel */
.adspower-auto-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:900;letter-spacing:.06em;white-space:nowrap;border:1px solid color-mix(in srgb, var(--color-border-info) 28%, transparent);background:color-mix(in srgb, var(--color-info) 10%, transparent);color:var(--color-info);}
.adspower-automation-panel{border-color:var(--color-border-info);background:var(--color-surface-base);}.adspower-automation-effect-list{display:grid;gap:8px;}.adspower-automation-effect-list article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto;gap:10px;align-items:center;border:1px solid var(--color-border-info);border-radius:var(--radius-control);background:var(--color-surface-base);padding:9px 11px;}.adspower-automation-effect-list b{font-size:12px;color:var(--color-info);}.adspower-automation-effect-list span{font-size:12px;color:var(--color-text-secondary);}.adspower-automation-effect-list small{font-size:12px;color:var(--color-text-secondary);}
.automation-rules-pane{gap:14px;}.automation-rule-builder{display:grid;gap:14px;}.automation-rule-builder>label,.automation-rule-grid label{display:grid;gap:6px;}.automation-rule-builder label>span,.automation-rule-grid label>span{font-size:12px;font-weight:850;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;}.automation-rule-builder input,.automation-rule-builder select{width:100%;min-height:40px;border:1px solid var(--color-border-strong);border-radius:var(--radius-compact);background:var(--color-surface-base);padding:8px 10px;color:var(--color-info);}.automation-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.automation-rule-grid.actions{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);}.automation-rule-grid .wide{grid-column:span 1;}.automation-action-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;}.automation-action-title b{font-size:13px;color:var(--color-info);}.automation-action-title span{font-size:12px;color:var(--color-text-secondary);}.automation-rule-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;}.automation-rule-footer small{max-width:820px;color:var(--color-text-secondary);line-height:1.45;}
.automation-rule-list{display:grid;gap:10px;}.automation-rule-card{border:1px solid var(--color-border-default);border-left:4px solid var(--color-border-accent);border-radius:var(--radius-control);background:var(--color-surface-base);padding:12px 14px;display:grid;gap:11px;}.automation-rule-card.disabled{border-left-color:var(--color-border-strong);opacity:.78;}.automation-rule-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;}.automation-rule-card>header>div:first-child{display:grid;gap:3px;}.automation-rule-card>header span{font-size:12px;font-weight:900;letter-spacing:.06em;color:var(--color-action-primary);}.automation-rule-card.disabled>header span{color:var(--color-text-secondary);}.automation-rule-card h4{margin:0;font-size:15px;color:var(--color-info);}.automation-rule-card>header>div:last-child{display:flex;gap:7px;}.automation-rule-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;}.automation-rule-flow>div{display:grid;gap:4px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);padding:9px 10px;}.automation-rule-flow b{font-size:12px;color:var(--color-text-secondary);letter-spacing:.08em;}.automation-rule-flow span{font-size:12px;color:var(--color-info);line-height:1.4;}.automation-rule-flow i{font-style:normal;color:var(--color-text-secondary);font-weight:900;}.danger-btn{border:1px solid var(--color-border-danger) !important;background:var(--color-surface-subtle) !important;color:var(--color-danger) !important;border-radius:var(--radius-compact);padding:8px 11px;font-weight:800;cursor:pointer;}
@media (max-width:1050px){.automation-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.automation-rule-grid.actions{grid-template-columns:1fr 1fr;}.automation-rule-grid .wide{grid-column:1/-1;}}
@media (max-width:640px){.automation-rule-grid,.automation-rule-grid.actions{grid-template-columns:1fr;}.automation-rule-grid .wide{grid-column:auto;}.automation-rule-footer,.automation-rule-card>header{align-items:stretch;flex-direction:column;}.automation-rule-flow{grid-template-columns:1fr;}.automation-rule-flow i{transform:rotate(90deg);justify-self:center;}.adspower-automation-effect-list article{grid-template-columns:1fr;}}

/* v0.5.34-alpha.12 · Operator-friendly Auto Rules UX */
.operator-auto-rules{gap:16px;}.automation-builder-section{background:linear-gradient(180deg,var(--color-surface-base) 0,var(--color-surface-base) 100%);}
.automation-example-strip{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:-2px;}.automation-example-strip>span{font-size:12px;font-weight:850;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;}.automation-example-strip em{font-style:normal;font-size:12px;color:var(--color-info);background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);padding:6px 9px;}
.operator-rule-builder{gap:16px;}.automation-rule-name>span{font-size:12px !important;}.automation-rule-name input{font-size:14px;font-weight:650;}
.automation-human-block{display:grid;gap:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-panel);padding:14px;background:var(--color-surface-base);}.automation-human-block.when{border-left:4px solid var(--color-border-info);}.automation-human-block.then{border-left:4px solid var(--color-border-accent);background:var(--color-surface-base);}.automation-human-head{display:flex;align-items:center;gap:10px;}.automation-human-head>div{display:grid;gap:2px;}.automation-human-head b{font-size:16px;color:var(--color-info);}.automation-human-head small{font-size:12px;color:var(--color-text-secondary);}.automation-step{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-surface-subtle);color:var(--color-info);font-weight:900;font-size:13px;}.automation-human-block.then .automation-step{background:var(--color-surface-subtle);color:var(--color-action-primary);}
.primary-conditions{grid-template-columns:repeat(3,minmax(0,1fr));}.operator-actions{grid-template-columns:repeat(3,minmax(0,1fr)) !important;padding:0 !important;border:0 !important;background:transparent !important;}.automation-human-arrow{justify-self:center;color:var(--color-text-secondary);font-size:22px;line-height:1;margin:-7px 0;}
.automation-advanced{border-top:1px dashed var(--color-border-default);padding-top:10px;}.automation-advanced summary{cursor:pointer;width:max-content;max-width:100%;font-size:12px;font-weight:800;color:var(--color-text-secondary);list-style:none;}.automation-advanced summary::-webkit-details-marker{display:none;}.automation-advanced[open] summary{margin-bottom:10px;}.advanced-conditions{grid-template-columns:repeat(3,minmax(0,1fr));}.operator-rule-footer{padding-top:2px;border-top:1px solid var(--color-border-default);}.operator-rule-footer .primary-btn{min-width:180px;}.operator-rule-list .automation-rule-card{padding:14px 15px;}.operator-rule-list .automation-rule-card>header span{font-size:12px;}.operator-flow>div{background:var(--color-surface-base);}.operator-flow>div:last-child{background:var(--color-surface-base);border-color:var(--color-border-accent);}.operator-flow b{font-size:12px;color:var(--color-text-secondary);}.operator-flow>div:last-child b{color:var(--color-action-primary);}
@media (max-width:1050px){.primary-conditions,.advanced-conditions,.operator-actions{grid-template-columns:1fr 1fr !important;}.operator-actions label:last-child,.advanced-conditions label:last-child{grid-column:1/-1;}}
@media (max-width:640px){.automation-example-strip{align-items:flex-start;}.primary-conditions,.advanced-conditions,.operator-actions{grid-template-columns:1fr !important;}.operator-actions label:last-child,.advanced-conditions label:last-child{grid-column:auto;}.automation-human-block{padding:12px;}.operator-rule-footer .primary-btn{width:100%;}}
/* v0.5.34-alpha.13 · Automatic Classification + Exceptions */
.auto-classification-panel{border:1px solid var(--color-border-default);background:linear-gradient(180deg,var(--color-surface-base) 0%,var(--color-surface-subtle) 100%);border-radius:var(--radius-overlay);padding:18px;margin-bottom:16px;}.auto-classification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}.auto-classification-head h3{margin:3px 0 5px;font-size:20px;}.auto-classification-head p{margin:0;color:var(--color-text-secondary);max-width:720px;}.auto-classification-head>strong{font-size:14px;background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);padding:8px 12px;white-space:nowrap;}.auto-classification-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0;}.auto-classification-stats>div{background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);padding:13px 15px;display:flex;align-items:baseline;gap:9px;}.auto-classification-stats b{font-size:25px;line-height:1;}.auto-classification-stats span{font-size:12px;color:var(--color-text-secondary);}.auto-classification-stats .good{border-color:var(--color-border-accent);background:var(--color-surface-base);}.auto-classification-stats .good b{color:var(--color-action-primary);}.auto-classification-stats .warn{border-color:var(--color-border-warning);background:var(--color-surface-base);}.auto-classification-stats .warn b{color:var(--color-warning);}.auto-classification-sources{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px;}.auto-classification-sources span{background:var(--color-surface-subtle);border-radius:var(--radius-pill);padding:5px 9px;font-size:12px;color:var(--color-text-secondary);}.auto-classification-actions{display:flex;gap:8px;flex-wrap:wrap;}.auto-classification-review{margin-top:13px;border-top:1px dashed var(--color-border-default);padding-top:11px;}.auto-classification-review summary{cursor:pointer;font-weight:700;}.auto-classification-review>div{display:grid;gap:7px;margin-top:10px;}.auto-classification-review article{display:flex;justify-content:space-between;gap:15px;align-items:center;background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-control);padding:9px 11px;}.auto-classification-review article div{display:grid;gap:2px;}.auto-classification-review article span{font-size:12px;color:var(--color-text-secondary);}.auto-classification-review article strong{font-size:12px;color:var(--color-text-primary);}.auto-processing-section{border:1px solid var(--color-border-strong);background:var(--color-surface-base);}.auto-processing-grid{display:grid;gap:8px;margin-top:14px;}.auto-processing-row{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;padding:12px 13px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);cursor:pointer;}.auto-processing-row input{width:18px;height:18px;}.auto-processing-row span{display:grid;gap:2px;}.auto-processing-row small{color:var(--color-text-secondary);font-size:12px;}.auto-processing-row.locked{grid-template-columns:auto 1fr auto;cursor:default;background:var(--color-surface-base);}.auto-processing-row.locked em{font-style:normal;font-size:12px;font-weight:800;color:var(--color-text-secondary);background:var(--color-surface-subtle);padding:5px 8px;border-radius:var(--radius-pill);}.auto-processing-footer{display:flex;align-items:center;gap:13px;margin-top:14px;}.auto-processing-footer span{font-size:12px;color:var(--color-text-secondary);}.automation-exceptions{border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-base);margin-top:16px;overflow:hidden;}.automation-exceptions>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;background:var(--color-surface-subtle);}.automation-exceptions>summary::-webkit-details-marker{display:none;}.automation-exceptions>summary span{display:grid;gap:3px;}.automation-exceptions>summary b{font-size:16px;}.automation-exceptions>summary small{font-size:12px;color:var(--color-text-secondary);}.automation-exceptions>summary strong{min-width:30px;height:30px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);display:grid;place-items:center;}.automation-exceptions-body{padding:14px;}.automation-exceptions-body .import-rules-section{margin-bottom:14px;}
@media (max-width:760px){.auto-classification-head{display:grid;}.auto-classification-stats{grid-template-columns:1fr;}.auto-processing-footer{align-items:flex-start;flex-direction:column;}.auto-classification-review article{align-items:flex-start;}.auto-processing-row.locked{grid-template-columns:auto 1fr;}.auto-processing-row.locked em{grid-column:2;}}


/* v0.5.34-alpha.14 · Classification Review Queue */
.vertical-picker-dialog{width:min(980px,calc(100vw - 48px));max-width:none;}.vertical-picker-search{display:grid;gap:7px;}.vertical-picker-search>span{font-size:12px;font-weight:800;color:var(--color-text-secondary);}.vertical-picker-search input{width:100%;min-height:46px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:0 14px;font:inherit;background:var(--color-surface-base);}.vertical-picker-search input:focus{outline:3px solid color-mix(in srgb, var(--color-border-accent) 14%, transparent);border-color:var(--color-border-accent);}.vertical-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;}.vertical-choice{appearance:none;border:1px solid var(--color-border-default);background:var(--color-surface-base);border-radius:var(--radius-control);min-height:62px;padding:11px 13px;display:grid;text-align:left;align-content:center;gap:4px;cursor:pointer;color:var(--color-text-primary);transition:.12s ease;}.vertical-choice span{font-size:15px;font-weight:850;line-height:1.15;}.vertical-choice small{font-size:12px;color:var(--color-text-secondary);}.vertical-choice:hover{border-color:var(--color-border-accent);box-shadow:var(--elevation-raised);transform:translateY(-1px);}.vertical-choice.suggested{border:2px solid var(--color-border-accent);background:var(--color-surface-base);}.vertical-choice.suggested small{color:var(--color-action-primary);font-weight:800;}.vertical-choice.selected{background:var(--color-action-primary);color:var(--color-text-inverse);border-color:var(--color-border-accent);}.vertical-choice.selected small{color:var(--color-action-primary);}.vertical-picker-empty{grid-column:1/-1;padding:25px;text-align:center;color:var(--color-text-secondary);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);}.classification-review-backdrop{z-index:220;}.classification-review-dialog{width:min(1180px,calc(100vw - 34px));height:min(820px,calc(100vh - 34px));background:var(--color-surface-base);border-radius:var(--radius-overlay);box-shadow:var(--elevation-raised);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;}.classification-review-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--color-border-default);background:var(--color-surface-base);}.classification-review-dialog>header h2{margin:3px 0 2px;font-size:23px;}.classification-review-dialog>header p{margin:0;color:var(--color-text-secondary);}.classification-review-body{min-height:0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);gap:16px;padding:16px;overflow:hidden;}.classification-review-media,.classification-review-picker{min-height:0;background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);padding:14px;}.classification-review-media{overflow:auto;}.classification-review-picker{overflow:auto;}.classification-review-title{display:grid;gap:3px;margin-bottom:11px;}.classification-review-title b{font-size:18px;}.classification-review-title span{font-size:12px;color:var(--color-text-secondary);}.classification-review-shots{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.classification-review-shots>div{position:relative;min-height:210px;border-radius:var(--radius-control);overflow:hidden;background:var(--color-surface-subtle);}.classification-review-shots>div:before{content:attr(data-label);position:absolute;z-index:2;top:8px;left:8px;background:var(--color-surface-contrast);color:var(--color-text-inverse);padding:5px 7px;border-radius:var(--radius-compact);font-size:12px;font-weight:900;}.classification-review-shots img,.classification-review-shots video{width:100%;height:100%;max-height:330px;object-fit:contain;background:var(--color-surface-contrast);}.classification-review-text{margin:10px 0 0;padding:10px 11px;border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:12px;line-height:1.45;}.classification-suggestion{margin-top:11px;padding:11px;border:1px solid var(--color-border-accent);background:var(--color-surface-base);border-radius:var(--radius-control);display:grid;gap:6px;}.classification-suggestion>span{font-size:12px;letter-spacing:.08em;font-weight:900;color:var(--color-action-primary);}.classification-suggestion button{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;display:grid;gap:2px;color:var(--color-action-primary);}.classification-suggestion button b{font-size:18px;}.classification-suggestion button small{color:var(--color-text-secondary);}.classification-suggestion.unresolved{border-color:var(--color-border-warning);background:var(--color-surface-base);}.classification-suggestion.unresolved p{margin:0;color:var(--color-text-secondary);font-size:12px;}.classification-review-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;background:var(--color-surface-base);border-top:1px solid var(--color-border-default);}.classification-review-dialog>footer span{font-size:12px;color:var(--color-text-secondary);margin-left:auto;}.classification-primary-actions .primary-btn.soft{background:var(--color-surface-subtle);color:var(--color-action-primary);border:1px solid var(--color-border-accent);box-shadow:var(--elevation-none);}.classification-primary-actions .primary-btn.soft:hover{background:var(--color-action-soft);}.auto-classification-review{display:none !important;}
@media (max-width:900px){.vertical-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.classification-review-body{grid-template-columns:1fr;overflow:auto;}.classification-review-dialog{height:calc(100vh - 18px);width:calc(100vw - 18px);}.classification-review-media,.classification-review-picker{overflow:visible;}.classification-review-shots>div{min-height:160px;}.classification-review-dialog>footer span{display:none;}}
@media (max-width:560px){.vertical-picker-grid{grid-template-columns:1fr;}.classification-review-shots{grid-template-columns:1fr;}.classification-review-dialog>footer{flex-wrap:wrap;}.classification-review-dialog>footer button{flex:1;}}

/* alpha.15 · review links + safe trash */
.classification-review-links{margin-top:10px;padding:11px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);display:grid;gap:9px;}.classification-review-links-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;}.classification-review-links-head b{font-size:13px;}.classification-review-links-head span{font-size:12px;color:var(--color-text-secondary);text-align:right;}.classification-review-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.classification-review-link-grid article{min-width:0;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:9px;}.classification-review-link-grid article>div:first-child{min-width:0;display:grid;gap:3px;}.classification-review-link-grid article span{font-size:12px;letter-spacing:.08em;font-weight:900;color:var(--color-text-secondary);}.classification-review-link-grid article b{font-size:12px;}.classification-review-link-grid article code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-text-secondary);}.classification-review-link-grid article small{font-size:12px;color:var(--color-text-secondary);}.classification-review-link-grid article.has-link{border-color:var(--color-border-accent);background:var(--color-surface-base);}.classification-review-link-grid article.partial-link{border-color:var(--color-border-warning);background:var(--color-surface-base);}.classification-review-link-grid article.missing-link{background:var(--color-surface-subtle);color:var(--color-text-secondary);}.classification-link-actions{display:flex;gap:5px;flex:0 0 auto;}.classification-link-actions .compact-btn{padding:6px 8px;font-size:12px;min-height:0;}.classification-review-footer-actions{display:flex;gap:8px;align-items:center;}.classification-review-backdrop.is-busy .classification-review-dialog{pointer-events:none;opacity:.72;}.classification-review-backdrop.is-busy:after{content:"Сохраняем…";position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--color-action-primary);color:var(--color-text-inverse);padding:10px 14px;border-radius:var(--radius-control);font-weight:800;z-index:999;}
@media (max-width:720px){.classification-review-link-grid{grid-template-columns:1fr;}.classification-review-links-head{display:grid;}.classification-review-links-head span{text-align:left;}.classification-review-dialog>footer{align-items:stretch;}.classification-review-footer-actions{width:100%;}.classification-review-footer-actions button{flex:1;}}

/* alpha.15 · completeness gate */
.classification-completeness{margin-bottom:10px;padding:10px 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);display:grid;gap:8px;}.classification-completeness>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}.classification-completeness strong{font-size:13px;}.classification-completeness small{font-size:12px;color:var(--color-text-secondary);}.classification-completeness.usable{border-color:var(--color-border-success);background:var(--color-surface-base);}.classification-completeness.trash-candidate{border-color:var(--color-border-danger);background:var(--color-surface-subtle);}.classification-completeness-roles{display:flex;gap:6px;flex-wrap:wrap;}.classification-completeness-roles span{padding:5px 7px;border-radius:var(--radius-compact);font-size:12px;font-weight:800;background:var(--color-surface-base);border:1px solid var(--color-border-default);}.classification-completeness-roles span.ok{color:var(--color-success);border-color:var(--color-border-success);background:var(--color-surface-base);}.classification-completeness-roles span.missing{color:var(--color-success);border-color:var(--color-border-success);background:var(--color-surface-base);}.completeness-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;}.completeness-summary>div{border:1px solid var(--color-border-default);border-radius:var(--radius-control);padding:12px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline;}.completeness-summary b{font-size:24px;grid-row:1/3;}.completeness-summary span{font-weight:850;}.completeness-summary small{font-size:12px;color:var(--color-text-secondary);}.completeness-summary .working{background:var(--color-surface-base);border-color:var(--color-border-success);}.completeness-summary .trash{background:var(--color-surface-base);border-color:var(--color-border-danger);}.classification-review-picker.ineligible{display:flex;align-items:center;justify-content:center;background:var(--color-surface-base);}.ineligible-review-message{max-width:420px;text-align:center;display:grid;gap:10px;}.ineligible-review-message b{font-size:22px;color:var(--color-danger);}.ineligible-review-message p{margin:0;color:var(--color-text-secondary);line-height:1.45;}.ineligible-review-message .danger-btn{justify-self:center;}.classification-primary-actions .danger-btn{margin-right:auto;}
@media (max-width:720px){.completeness-summary{grid-template-columns:1fr;}.classification-completeness>div:first-child{display:grid;}}


/* alpha.18 · Bundle Profile + Completeness */
.prebundle-assembly-stage.ready span{background:var(--color-warning);}.bundle-profile-card{border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-base);overflow:hidden;}.bundle-profile-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--color-border-default);}.bundle-profile-card>header h3{margin:3px 0 2px;font-size:16px;color:var(--color-action-primary);}.bundle-profile-card>header p{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.4;}.bundle-profile-state{padding:6px 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:900;letter-spacing:.06em;background:var(--color-warning-soft);color:var(--color-warning);}.bundle-profile-card.ready .bundle-profile-state{background:var(--color-success-soft);color:var(--color-success);}.bundle-profile-rows{display:grid;gap:0;padding:4px 14px 8px;}.bundle-profile-row{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--color-border-default);}.bundle-profile-row:last-child{border-bottom:0;}.bundle-profile-row>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:900;background:var(--color-warning-soft);color:var(--color-warning);}.bundle-profile-row.done>span{background:var(--color-success-soft);color:var(--color-success);}.bundle-profile-row b{display:block;font-size:12.5px;color:var(--color-text-primary);}.bundle-profile-row small{display:block;margin-top:1px;font-size:12px;color:var(--color-text-secondary);}.bundle-derived-status{display:flex !important;flex-direction:column;justify-content:center;gap:1px;min-height:42px;padding:7px 10px !important;background:var(--color-warning-soft) !important;border-color:var(--color-border-warning) !important;}.bundle-derived-status.ready{background:var(--color-surface-subtle) !important;border-color:var(--color-border-success) !important;}.bundle-derived-status b{font-size:12px;color:var(--color-warning);}.bundle-derived-status.ready b{color:var(--color-success);}.bundle-derived-status small{font-size:12px;color:var(--color-text-secondary);}.prebundle-next-steps .bundle-profile-card{margin-top:0;}.prebundle-next-steps .prebundle-completion b{font-size:22px;}

/* alpha.19 · Facebook analysis/download progress + notifications */
.prebundle-live-progress{margin:0 14px 12px;padding:10px 12px;border:1px solid var(--color-border-warning);border-radius:var(--radius-control);background:var(--color-surface-base);}.prebundle-live-progress>div:first-child{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:12px;}.prebundle-live-progress b{color:var(--color-warning);}.prebundle-live-progress span{color:var(--color-text-secondary);}.prebundle-live-progress strong{font-size:15px;color:var(--color-warning);}.prebundle-live-progress .progress-track,.prebundle-live-progress .facebook-analysis-progress-track{margin:8px 0 5px;}.prebundle-live-progress small{color:var(--color-text-secondary);font-size:12px;}.prebundle-live-progress.analyzing{background:var(--color-surface-base);border-color:var(--color-border-warning);}.prebundle-live-progress.downloading{background:var(--color-surface-base);border-color:var(--color-border-info);}.facebook-analysis-progress-head strong{color:var(--color-action-primary);font-variant-numeric:tabular-nums;}.facebook-analysis-progress [data-facebook-analysis-state],.prebundle-live-progress [data-facebook-analysis-state]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* alpha.30 · Landing Capture Engine v2 — compact operator UI */
.landing-capture-url-control{margin:10px 0 12px;padding:10px 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:end;max-width:100%;overflow:hidden;}
.landing-capture-url-control.manual{border-color:var(--color-border-warning);background:var(--color-surface-base);}
.landing-capture-url-field{display:grid;gap:5px;min-width:0;}
.landing-capture-url-field>span{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}
.landing-capture-url-field em{font-style:normal;padding:2px 6px;border:1px solid var(--color-border-warning);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);font-size:12px;}
.landing-capture-url-field input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-compact);background:var(--color-surface-base);color:var(--color-text-primary);padding:9px 10px;font:11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;}
.landing-capture-url-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.landing-capture-url-actions button{white-space:nowrap;}
.landing-capture-source-details{grid-column:1/-1;min-width:0;margin:0;color:var(--color-text-secondary);font-size:12px;}
.landing-capture-source-details summary,.landing-capture-route-details summary,.landing-capture-tech summary{cursor:pointer;user-select:none;color:var(--color-text-secondary);font-weight:700;}
.landing-capture-source-details>div{margin-top:6px;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:center;min-width:0;}
.landing-capture-source-details a{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-action-primary);}
.landing-capture-card,.landing-capture-card *{box-sizing:border-box;min-width:0;}
.landing-capture-card{margin:12px 0;padding:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-base);display:grid;gap:9px;max-width:100%;overflow:hidden;}
.landing-capture-card.active{border-color:var(--color-border-info);}.landing-capture-card.ready{border-color:var(--color-border-success);background:var(--color-surface-base);}.landing-capture-card.problem{border-color:var(--color-border-danger);background:var(--color-surface-base);}
.landing-capture-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;}.landing-capture-head>div{min-width:0;}.landing-capture-head h4{margin:2px 0;font-size:15px;}.landing-capture-head p{margin:0;color:var(--color-text-secondary);font-size:12px;white-space:normal;overflow-wrap:anywhere;}
.landing-capture-state{flex:0 0 auto;padding:4px 7px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:12px;font-weight:900;letter-spacing:.05em;}.landing-capture-card.ready .landing-capture-state{background:var(--color-success-soft);color:var(--color-success);}.landing-capture-card.problem .landing-capture-state{background:var(--color-danger-soft);color:var(--color-danger);}
.landing-capture-progress{height:7px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);overflow:hidden;}.landing-capture-progress>div{height:100%;background:var(--color-info);transition:width .3s ease;}.landing-capture-progress-note{display:flex;justify-content:space-between;gap:10px;color:var(--color-text-secondary);font-size:12px;}.landing-capture-progress-note span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.landing-capture-progress-note b{flex:0 0 auto;color:var(--color-text-primary);}
.landing-capture-problem{padding:9px 10px;border-radius:var(--radius-control);background:var(--color-danger-soft);display:grid;gap:5px;max-width:100%;overflow:hidden;}.landing-capture-problem>b{font-size:12px;color:var(--color-danger);}.landing-capture-tech{max-width:100%;overflow:hidden;font-size:12px;}.landing-capture-tech code{display:block;margin-top:6px;max-width:100%;max-height:120px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:color-mix(in srgb, var(--color-surface-base) 55%, transparent);padding:7px;border-radius:var(--radius-compact);color:var(--color-text-primary);}
.landing-capture-ready-meta{display:flex;gap:6px;flex-wrap:wrap;}.landing-capture-ready-meta span{padding:4px 7px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-success);font-size:12px;font-weight:800;}.landing-capture-ready-meta span.warning{background:var(--color-warning-soft);color:var(--color-warning);}
.landing-capture-preview{position:relative;display:block;width:100%;max-height:150px;border:0;padding:0;border-radius:var(--radius-control);overflow:hidden;background:var(--color-surface-subtle);cursor:zoom-in;}.landing-capture-preview img{display:block;width:100%;max-height:150px;object-fit:cover;object-position:top;}.landing-capture-preview span{position:absolute;left:7px;bottom:7px;padding:4px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface-contrast) 82%, transparent);color:var(--color-text-inverse);font-size:12px;font-weight:900;}
.landing-capture-route-details{max-width:100%;overflow:hidden;border-top:1px solid var(--color-border-default);padding-top:7px;font-size:12px;}.landing-capture-route-details>div{display:grid;gap:4px;margin-top:6px;}.landing-capture-route-details p{margin:0;display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px;align-items:center;}.landing-capture-route-details span{color:var(--color-text-secondary);text-transform:uppercase;font-size:12px;font-weight:800;}.landing-capture-route-details code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;color:var(--color-text-primary);padding:0;font-size:12px;}
.landing-capture-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;}.landing-capture-actions .primary-btn,.landing-capture-actions .secondary-btn,.landing-capture-actions .ghost-btn{max-width:100%;}
@media (max-width:760px){.landing-capture-url-control{grid-template-columns:1fr;}.landing-capture-url-actions{justify-content:flex-start;}.landing-capture-source-details{grid-column:1;}.landing-capture-route-details p{grid-template-columns:1fr;gap:2px;}}

/* v0.5.36 · latest CreativeObservation projection on warehouse cards */
.adspower-observation-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 11px 0;border-top:1px solid var(--color-border-default);background:var(--color-surface-base);}
.adspower-observation-strip span{font-size:12px;font-weight:850;color:var(--color-info);background:var(--color-surface-subtle);border-radius:var(--radius-pill);padding:5px 7px;line-height:1;}
.adspower-observation-strip b{margin-left:auto;font-size:12px;color:var(--color-action-primary);background:var(--color-surface-subtle);border-radius:var(--radius-pill);padding:5px 8px;line-height:1;white-space:nowrap;}
.adspower-observation-strip em{font-style:normal;font-size:12px;font-weight:900;color:var(--color-warning);background:var(--color-warning-soft);border-radius:var(--radius-pill);padding:5px 7px;line-height:1;white-space:nowrap;}

/* v0.5.38 · Creative Intelligence Operator Surface */
.adspower-intelligence-operator{display:grid;gap:12px;margin-top:14px;}
.adspower-intelligence-social{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.adspower-intelligence-social>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);min-width:0;}
.adspower-intelligence-social span{font-size:12px;font-weight:800;color:var(--color-text-secondary);white-space:nowrap;}
.adspower-intelligence-social b{font-size:19px;line-height:1;color:var(--color-action-primary);}
.adspower-intelligence-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.adspower-intelligence-meta>div{display:grid;gap:4px;padding:10px 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);min-width:0;}
.adspower-intelligence-meta>div.wide{grid-column:1/-1;}
.adspower-intelligence-meta span{font-size:12px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:var(--color-text-secondary);}
.adspower-intelligence-meta b{font-size:12px;line-height:1.42;color:var(--color-info);overflow-wrap:anywhere;white-space:pre-wrap;}
.adspower-copy-fact{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);margin-bottom:9px;}
.adspower-copy-fact span{font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);}
.adspower-copy-fact b{font-size:12px;line-height:1.45;color:var(--color-info);white-space:pre-wrap;overflow-wrap:anywhere;}
.adspower-technical-diagnostics{margin-top:12px;border-top:1px solid var(--color-border-default);padding-top:10px;}
.adspower-technical-diagnostics>summary{cursor:pointer;color:var(--color-text-secondary);font-size:12px;font-weight:850;list-style-position:inside;}
.adspower-technical-diagnostics>div{display:grid;gap:10px;margin-top:10px;}
.adspower-diagnostic-identities{display:grid;gap:9px;}
.adspower-diagnostic-identities .adspower-identity-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-control);padding:10px;margin:0;background:var(--color-surface-base);}
@media (max-width:720px){.adspower-intelligence-social{grid-template-columns:repeat(2,minmax(0,1fr));}.adspower-intelligence-meta{grid-template-columns:1fr;}.adspower-intelligence-meta>div.wide{grid-column:auto;}}

/* v0.5.39 · Creative Intelligence Operator Summary */
.adspower-intelligence-summary{display:grid;gap:10px;margin-top:14px;}
.adspower-intelligence-summary .adspower-section-title{margin-bottom:0;}
.adspower-intelligence-summary .adspower-section-title>span{font-size:12px;font-weight:850;color:var(--color-action-primary);background:var(--color-surface-subtle);border-radius:var(--radius-pill);padding:5px 8px;white-space:nowrap;}
.adspower-intelligence-summary-social{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.adspower-intelligence-summary-social>span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-base);color:var(--color-text-secondary);line-height:1;}
.adspower-intelligence-summary-social i{font-style:normal;font-size:12px;}
.adspower-intelligence-summary-social b{font-size:16px;color:var(--color-action-primary);line-height:1;}
.adspower-intelligence-summary-signal{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 11px;border-radius:var(--radius-control);background:var(--color-surface-subtle);border:1px solid var(--color-border-default);}
.adspower-intelligence-summary-signal b{font-size:12px;color:var(--color-action-primary);}
.adspower-intelligence-summary-signal span{font-size:12px;color:var(--color-text-secondary);}
.adspower-intelligence-summary-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;}
.adspower-intelligence-summary-facts>div{display:grid;gap:3px;padding:8px 10px;border-left:3px solid var(--color-border-default);background:var(--color-surface-base);border-radius:0 var(--radius-compact) var(--radius-compact) 0;min-width:0;}
.adspower-intelligence-summary-facts>div.wide{grid-column:1/-1;}
.adspower-intelligence-summary-facts span,.adspower-intelligence-copy-preview>span{font-size:12px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:var(--color-text-secondary);}
.adspower-intelligence-summary-facts b{font-size:12px;line-height:1.35;color:var(--color-info);overflow-wrap:anywhere;}
.adspower-intelligence-copy-preview{position:relative;display:grid;gap:5px;padding:10px 11px;border-top:1px solid var(--color-border-default);}
.adspower-intelligence-copy-preview p{margin:0;padding-right:102px;font-size:12px;line-height:1.48;color:var(--color-info);white-space:pre-line;}
.adspower-intelligence-copy-preview button{position:absolute;right:10px;top:10px;}
@media (max-width:720px){.adspower-intelligence-summary-facts{grid-template-columns:1fr;}.adspower-intelligence-summary-facts>div.wide{grid-column:auto;}.adspower-intelligence-copy-preview p{padding-right:0;}.adspower-intelligence-copy-preview button{position:static;justify-self:start;}}

/* v0.5.40 · Data Quality Contract */
.adspower-raw-surface-warning{margin:0 0 12px;padding:10px 12px;border:1px solid var(--color-border-warning);border-radius:var(--radius-control);background:var(--color-surface-base);color:var(--color-warning);font-size:12px;line-height:1.45;}
.adspower-quality-diagnostic{display:grid;gap:4px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);}
.adspower-quality-diagnostic b{font-size:12px;color:var(--color-action-primary);}.adspower-quality-diagnostic small{font-size:12px;color:var(--color-text-secondary);line-height:1.4;}

/* v0.5.43 · Relation Intersections Operator UI */
.adspower-card-summary .adspower-match-signals.relation button.infra{background:var(--color-action-soft);color:var(--color-action-primary);border-color:var(--color-border-accent);}
.adspower-card-summary .adspower-match-signals.relation button.cluster{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-border-info);}
.adspower-relation-loading{display:grid;gap:4px;place-items:center;min-height:190px;padding:30px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface-base);color:var(--color-text-secondary);text-align:center;}
.adspower-relation-loading b{font-size:15px;color:var(--color-info);}.adspower-relation-loading span{font-size:12px;}
.adspower-relation-workspace{display:grid;gap:16px;}.adspower-relation-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:16px;padding:17px;border:1px solid var(--color-border-accent);border-radius:var(--radius-panel);background:linear-gradient(135deg,var(--color-surface-base),var(--color-surface-base));}
.adspower-relation-hero>div:first-child{display:grid;align-content:start;gap:5px;}.adspower-relation-hero>div:first-child>span{font-size:12px;font-weight:950;letter-spacing:.08em;color:var(--color-action-primary);}.adspower-relation-hero h3{margin:0;font-size:19px;color:var(--color-info);}.adspower-relation-hero p{margin:0;max-width:620px;font-size:12px;line-height:1.55;color:var(--color-text-secondary);}
.adspower-relation-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.adspower-relation-kpis>div{display:grid;gap:2px;padding:11px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);}.adspower-relation-kpis b{font-size:20px;color:var(--color-action-primary);}.adspower-relation-kpis span{font-size:12px;font-weight:800;color:var(--color-text-secondary);}
.adspower-relation-section{display:grid;gap:11px;}.adspower-infra-cluster-list,.adspower-relation-edge-list{display:grid;gap:10px;}
.adspower-infra-cluster{display:grid;gap:11px;padding:14px;border:1px solid var(--color-border-info);border-left:5px solid var(--color-border-info);border-radius:var(--radius-panel);background:var(--color-surface-base);}.adspower-infra-cluster.high{border-left-color:var(--color-border-accent);background:var(--color-surface-base);}.adspower-infra-cluster.medium{border-left-color:var(--color-border-warning);}
.adspower-infra-cluster header,.adspower-relation-edge header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}.adspower-infra-cluster header>div,.adspower-relation-edge header>div:first-child{display:grid;gap:3px;min-width:0;}.adspower-infra-cluster header span{font-size:12px;font-weight:950;letter-spacing:.07em;color:var(--color-info);}.adspower-infra-cluster.high header span{color:var(--color-action-primary);}.adspower-infra-cluster h4,.adspower-relation-edge h4{margin:0;font-size:14px;color:var(--color-info);}.adspower-infra-cluster p,.adspower-relation-edge p{margin:0;font-size:12px;color:var(--color-text-secondary);}.adspower-infra-cluster header>strong{flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-surface-subtle);padding:6px 9px;font-size:12px;color:var(--color-text-secondary);}.adspower-infra-cluster.high header>strong{background:var(--color-action-soft);color:var(--color-action-primary);}
.adspower-relation-evidence-list{display:flex;flex-wrap:wrap;gap:6px;}.adspower-relation-evidence{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-subtle);padding:6px 7px;}.adspower-relation-evidence.strong{border-color:var(--color-border-accent);background:var(--color-surface-subtle);}.adspower-relation-evidence.weak{border-color:var(--color-border-warning);background:var(--color-warning-soft);}.adspower-relation-evidence b{font-size:12px;color:var(--color-info);}.adspower-relation-evidence em{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;color:var(--color-text-secondary);}
.adspower-cluster-member-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}.adspower-cluster-member-preview button{display:grid;gap:2px;border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-base);padding:8px 9px;text-align:left;cursor:pointer;}.adspower-cluster-member-preview button:hover{border-color:var(--color-border-accent);background:var(--color-surface-base);}.adspower-cluster-member-preview b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-info);}.adspower-cluster-member-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-text-secondary);}.adspower-infra-cluster footer,.adspower-relation-edge footer{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;}
.adspower-relation-edge{display:grid;gap:10px;padding:13px 14px;border:1px solid var(--color-border-default);border-left:5px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-base);}.adspower-relation-edge.creative{border-left-color:var(--color-border-danger);}.adspower-relation-edge.infra{border-left-color:var(--color-border-accent);background:var(--color-surface-base);}.adspower-relation-edge.related{border-left-color:var(--color-border-strong);}.adspower-relation-edge header>div:first-child>span{font-size:12px;font-weight:950;letter-spacing:.05em;color:var(--color-text-secondary);}.adspower-relation-edge.creative header>div:first-child>span{color:var(--color-danger);}.adspower-relation-edge.infra header>div:first-child>span{color:var(--color-action-primary);}
.adspower-relation-scores{display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 5px;min-width:105px;}.adspower-relation-scores b{font-size:17px;color:var(--color-action-primary);text-align:right;}.adspower-relation-scores span{font-size:12px;text-transform:uppercase;color:var(--color-text-secondary);}.adspower-relation-scores em{grid-column:1/-1;justify-self:end;margin-top:3px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);padding:4px 6px;font-size:12px;font-style:normal;font-weight:850;color:var(--color-text-secondary);}.adspower-relation-more{justify-self:center;color:var(--color-text-secondary);font-size:12px;}.adspower-empty-mini{font-size:12px;color:var(--color-text-secondary);}
.adspower-relation-legacy{border-top:1px solid var(--color-border-default);padding-top:10px;}.adspower-relation-legacy>summary{cursor:pointer;font-size:12px;font-weight:900;color:var(--color-text-secondary);}
@media (max-width:780px){.adspower-relation-hero{grid-template-columns:1fr;}.adspower-cluster-member-preview{grid-template-columns:1fr;}.adspower-relation-evidence em{max-width:160px;}}

/* v0.5.44 · Operator Intelligence Workspace */
.page-wrap:has(.adspower-workspace-page){max-width:2220px;width:100%;}
.adspower-workspace-page{width:100%;}
.adspower-workspace-page .adspower-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.adspower-workspace-page .adspower-inbox-card.ux28{min-width:0;}
.adspower-workspace-page .adspower-shots{height:340px;}
.adspower-card-classification{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.adspower-card-classification strong{display:inline-flex !important;align-items:center;min-height:25px;padding:4px 8px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-action-primary);font-size:12px;line-height:1.2;white-space:nowrap;}
.adspower-card-classification strong+strong{background:var(--color-surface-subtle);color:var(--color-info);}
.adspower-detail-drawer.ux28{width:min(1540px,82vw);max-width:calc(100vw - 36px);}
.adspower-detail-drawer.ux28 .preview-head{padding:18px 22px 14px;}
.adspower-detail-drawer.ux28 .preview-head-copy h2{font-size:26px;line-height:1.15;margin:4px 0 8px;}
.operator-header-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;}
.operator-header-tags>*{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border-radius:var(--radius-pill);font-size:13px;font-weight:900;line-height:1.1;}
.operator-header-tags .geo{background:var(--color-action-primary);color:var(--color-text-inverse);}
.operator-header-tags .vertical{background:var(--color-surface-subtle);color:var(--color-action-primary);border:1px solid var(--color-border-accent);}
.operator-header-tags .status{background:var(--color-surface-subtle);color:var(--color-text-secondary);}
.operator-header-tags .relation{background:var(--color-info-soft);color:var(--color-info);border:1px solid var(--color-border-info);}
.operator-header-tags .relation.creative{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-border-danger);}
.adspower-detail-drawer.ux28 .adspower-detail-tabs{padding:0 22px;}
.adspower-detail-drawer.ux28 .adspower-detail-tabs button{font-size:12px;padding:13px 16px;}
.adspower-detail-drawer.ux28 .adspower-tab-scroll{padding:16px 22px 28px;}
.operator-overview-workspace{display:grid;gap:14px;}
.operator-overview-workspace .adspower-detail-shots{height:clamp(390px,46vh,520px);border-radius:var(--radius-panel);overflow:hidden;}
.operator-primary-intelligence{margin-top:0 !important;padding:15px 16px;}
.operator-primary-intelligence .adspower-section-title h3{font-size:20px;}
.operator-primary-intelligence .adspower-section-title>span{font-size:12px;}
.operator-social{gap:10px;}
.operator-social>span{padding:9px 13px;}
.operator-social i{font-size:13px;}
.operator-social b{font-size:19px;}
.operator-media-line{padding:10px 13px;}
.operator-media-line b{font-size:13px;}
.operator-media-line span{font-size:12px;}
.operator-intelligence-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;align-items:stretch;}
.operator-intelligence-grid>.preview-section{margin:0;height:100%;}
.operator-relation-panel,.operator-tracking-panel,.operator-ad-info{padding:15px 16px;}
.operator-relation-panel .adspower-section-title h3,.operator-tracking-panel .adspower-section-title h3,.operator-ad-info .adspower-section-title h3{font-size:18px;}
.operator-relation-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;}
.operator-relation-kpis>div{display:grid;gap:2px;padding:10px 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);}
.operator-relation-kpis b{font-size:21px;color:var(--color-action-primary);}
.operator-relation-kpis span{font-size:12px;color:var(--color-text-secondary);font-weight:800;}
.operator-relation-cluster{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:10px 12px;border-radius:var(--radius-control);background:var(--color-surface-subtle);border:1px solid var(--color-border-info);}
.operator-relation-cluster.high{background:var(--color-surface-subtle);border-color:var(--color-border-accent);}
.operator-relation-cluster b{font-size:13px;color:var(--color-info);}
.operator-relation-cluster.high b{color:var(--color-action-primary);}
.operator-relation-cluster span{font-size:12px;color:var(--color-text-secondary);text-align:right;}
.operator-relation-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;}
.operator-relation-reason{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);min-width:0;}
.operator-relation-reason.strong{border-color:var(--color-border-accent);background:var(--color-surface-subtle);}
.operator-relation-reason span{font-size:12px;font-weight:900;color:var(--color-text-secondary);}
.operator-relation-reason b{font-size:12px;color:var(--color-info);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.operator-relation-reason em{font-size:12px;font-style:normal;font-weight:850;color:var(--color-text-secondary);white-space:nowrap;}
.operator-tracking-list{display:grid;gap:7px;margin-top:10px;}
.operator-tracking-row{display:grid;grid-template-columns:minmax(115px,.7fr) minmax(0,1.3fr) auto;gap:8px;align-items:center;padding:8px 10px;border-left:4px solid var(--color-border-strong);background:var(--color-surface-base);border-radius:0 var(--radius-compact) var(--radius-compact) 0;}
.operator-tracking-row.strong{border-left-color:var(--color-border-accent);background:var(--color-surface-subtle);}
.operator-tracking-row span{font-size:12px;font-weight:900;color:var(--color-text-secondary);}
.operator-tracking-row b{font-size:12px;color:var(--color-info);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.operator-tracking-row em{font-size:12px;font-style:normal;font-weight:900;color:var(--color-action-primary);}
.operator-ad-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px;}
.operator-ad-facts>div{display:grid;gap:4px;padding:9px 11px;border-left:4px solid var(--color-border-default);background:var(--color-surface-base);border-radius:0 var(--radius-compact) var(--radius-compact) 0;min-width:0;}
.operator-ad-facts>div.wide{grid-column:1/-1;}
.operator-ad-facts span,.operator-copy-preview>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;color:var(--color-text-secondary);}
.operator-ad-facts b{font-size:13px;line-height:1.4;color:var(--color-info);overflow-wrap:anywhere;}
.operator-copy-preview{display:grid;gap:6px;margin-top:10px;padding:10px 12px;border-top:1px solid var(--color-border-default);}
.operator-copy-preview p{margin:0;font-size:13px;line-height:1.5;color:var(--color-info);white-space:pre-line;}
.operator-copy-preview details{margin-top:3px;}
.operator-copy-preview summary{cursor:pointer;font-size:12px;font-weight:900;color:var(--color-action-primary);}
.operator-copy-preview details p{margin-top:8px;padding:10px;border-radius:var(--radius-compact);background:var(--color-surface-base);}
.operator-classification{margin-top:0 !important;padding:15px 16px;}
.operator-classification .adspower-section-title h3{font-size:18px;}
.operator-classification .adspower-research-grid.aligned{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;}
.operator-classification .adspower-research-grid label>span{font-size:12px;font-weight:900;color:var(--color-info);}
.operator-classification select{min-height:43px;font-size:13px;font-weight:800;}
.operator-classification .adspower-classification-actions{margin-top:10px;}
.operator-classification .adspower-classification-actions small{font-size:12px;}
.operator-links{padding:15px 16px;}
.operator-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;}
.operator-link-grid .adspower-action-link-card{height:100%;}
.operator-extra-links{margin-top:10px;border-top:1px solid var(--color-border-default);padding-top:9px;}
.operator-extra-links>summary{cursor:pointer;font-size:12px;font-weight:900;color:var(--color-text-secondary);}
.operator-extra-links>div{display:grid;gap:8px;margin-top:8px;}
.operator-memberships{margin-top:0;}
.adspower-overview-notes{margin-top:0 !important;}
.adspower-overview-notes>summary{min-height:46px;}
.adspower-detail-actions{padding:12px 22px;}
@media (max-width:1800px){.adspower-workspace-page .adspower-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.adspower-workspace-page .adspower-shots{height:300px;}}
@media (max-width:1500px){.adspower-workspace-page .adspower-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.adspower-detail-drawer.ux28{width:min(1280px,94vw);}.operator-intelligence-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:1100px){.adspower-workspace-page .adspower-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.operator-intelligence-grid,.operator-link-grid{grid-template-columns:1fr;}.operator-classification .adspower-research-grid.aligned{grid-template-columns:1fr 1fr;}.adspower-detail-drawer.ux28{width:100vw;max-width:100vw;}}
@media (max-width:720px){.adspower-workspace-page .adspower-grid{grid-template-columns:1fr;}.operator-classification .adspower-research-grid.aligned,.operator-ad-facts,.operator-relation-reasons{grid-template-columns:1fr;}.operator-ad-facts>div.wide{grid-column:auto;}.operator-header-tags>*{font-size:12px;}.operator-overview-workspace .adspower-detail-shots{height:auto;}.operator-overview-workspace .adspower-detail-shots>div{height:280px;}}

/* v0.5.45 · Operator Workspace Density Corrective */
.adspower-detail-drawer.ux28{width:min(1440px,78vw);max-width:calc(100vw - 40px);}
.operator-overview-workspace{gap:12px;}
.operator-overview-workspace .adspower-detail-shots{height:clamp(310px,35vh,390px);background:var(--color-surface-contrast);}
.operator-overview-workspace .adspower-detail-shots>div{padding:8px 10px;background:var(--color-surface-contrast);}
.operator-overview-workspace .adspower-detail-shots img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block;background:var(--color-surface-contrast);}
.operator-relation-panel{margin:0;}
.operator-collapsible-panel{margin:0 !important;padding:0 !important;overflow:hidden;}
.operator-collapsible-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:12px 16px;cursor:pointer;list-style:none;background:var(--color-surface-base);}
.operator-collapsible-panel>summary::-webkit-details-marker{display:none;}
.operator-collapsible-panel>summary>span{display:grid;gap:2px;min-width:0;}
.operator-collapsible-panel>summary b{font-size:16px;line-height:1.2;color:var(--color-info);}
.operator-collapsible-panel>summary small{font-size:12px;line-height:1.25;color:var(--color-text-secondary);}
.operator-collapsible-panel>summary>em{flex:0 0 auto;font-size:12px;font-style:normal;font-weight:900;color:var(--color-text-secondary);}
.operator-collapsible-panel>summary>em::before{content:"▸";display:inline-block;margin-right:6px;transition:transform .15s ease;}
.operator-collapsible-panel[open]>summary>em::before{transform:rotate(90deg);}
.operator-collapsible-panel[open]>summary{border-bottom:1px solid var(--color-border-default);background:var(--color-surface-base);}
.operator-collapsible-body{padding:0 16px 14px;}
.operator-tracking-panel .operator-tracking-list{margin-top:10px;}
.operator-link-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:9px;}
.operator-url-mark-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;}
.operator-url-mark-grid>div{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1.45fr);gap:9px;align-items:center;padding:8px 10px;border-left:4px solid var(--color-border-default);border-radius:0 var(--radius-compact) var(--radius-compact) 0;background:var(--color-surface-base);min-width:0;}
.operator-url-mark-grid span{font-size:12px;font-weight:900;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.operator-url-mark-grid code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:var(--color-info);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media (max-width:1500px){.adspower-detail-drawer.ux28{width:min(1320px,92vw);}.operator-overview-workspace .adspower-detail-shots{height:clamp(300px,34vh,370px);}}
@media (max-width:1100px){.adspower-detail-drawer.ux28{width:100vw;max-width:100vw;}.operator-url-mark-grid{grid-template-columns:1fr;}}
@media (max-width:720px){.operator-overview-workspace .adspower-detail-shots{height:auto;}.operator-overview-workspace .adspower-detail-shots>div{height:260px;padding:6px;}.operator-collapsible-panel>summary{padding:11px 13px;}.operator-collapsible-body{padding:0 13px 12px;}}

/* v0.5.46 · XPV Trust Gate + Operator Clarity */
.operator-relation-kpis>div[title],.operator-relation-reason[title],.operator-relation-cluster[title],.operator-tracking-row[title],.adspower-relation-evidence[title]{cursor:help;}
.operator-classification-collapsible{margin-top:0 !important;padding:0 !important;}
.operator-classification-collapsible>summary{background:var(--color-surface-base);}
.operator-classification-collapsible[open]>summary{background:var(--color-surface-subtle);}
.operator-classification-collapsible .operator-collapsible-body{padding-top:4px;}
.operator-classification-collapsible .adspower-research-grid.aligned{margin-top:8px;}


/* v0.5.47 · Relation Clarity Corrective */
.operator-relation-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;}
.operator-relation-heading>div{display:grid;gap:3px;min-width:0;}
.operator-relation-heading h3{margin:0;font-size:18px;color:var(--color-info);}
.operator-relation-heading span{font-size:12px;color:var(--color-text-secondary);}
.operator-relation-heading span b{color:var(--color-info);font-size:12px;}
.operator-relations-cta{appearance:none;border:1px solid var(--color-border-info);border-radius:var(--radius-control);background:var(--color-info);color:var(--color-text-inverse);padding:11px 18px;min-height:42px;font:inherit;font-size:13px;font-weight:900;cursor:pointer;box-shadow:var(--elevation-raised);white-space:nowrap;}
.operator-relations-cta:hover{background:var(--color-info);box-shadow:var(--elevation-raised);transform:translateY(-1px);}
.operator-relation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));}
.operator-relation-kpis>div.total{border-color:var(--color-border-info);background:var(--color-surface-subtle);}
.operator-relation-kpis>div.total b{color:var(--color-info);}
.operator-relation-kpis>div.total span{color:var(--color-info);}
@media (max-width:980px){.operator-relation-heading{align-items:stretch;flex-direction:column;}.operator-relations-cta{width:100%;}.operator-relation-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:620px){.operator-relation-kpis{grid-template-columns:1fr;}}

/* v0.5.48 · Relation Evidence Clarity Corrective */
.adspower-card-summary .adspower-match-signals.relation button.related{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-border-info);}
.adspower-card-summary .adspower-match-signals.relation button.related:hover{background:var(--color-info-soft);border-color:var(--color-border-info);}
.operator-header-tags .relation.related{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-border-info);}
.operator-relation-kpis.concise{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));}
.operator-relation-kpis.concise>div.reasons{border-color:var(--color-border-info);background:var(--color-surface-subtle);}
.operator-relation-kpis.concise>div.reasons b{color:var(--color-info);}
.operator-relation-reason span{font-size:12px;}
.operator-relation-reason b{font-size:13px;}
.operator-relation-reason em{font-size:12px;}

.adspower-relation-workspace{gap:20px;}
.adspower-relation-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);gap:22px;padding:22px;border-radius:var(--radius-panel);}
.adspower-relation-hero>div:first-child{gap:7px;}
.adspower-relation-hero>div:first-child>span{font-size:12px;}
.adspower-relation-hero h3{font-size:22px;}
.adspower-relation-hero p{font-size:14px;line-height:1.5;color:var(--color-text-secondary);}
.adspower-relation-hero p b{font-size:16px;color:var(--color-action-primary);}
.adspower-relation-hero small{font-size:12px;line-height:1.45;color:var(--color-text-secondary);}
.adspower-relation-primary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;}
.adspower-relation-primary-stats>div:not(.adspower-relation-summary-badges){display:grid;gap:3px;padding:14px 15px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);}
.adspower-relation-primary-stats>div>b{font-size:25px;color:var(--color-action-primary);}
.adspower-relation-primary-stats>div>span{font-size:12px;font-weight:850;color:var(--color-text-secondary);}
.adspower-relation-summary-badges{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;}
.adspower-relation-summary-badges span{padding:7px 10px;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-base);font-size:12px;font-weight:850;color:var(--color-text-secondary);}

.adspower-relation-section>.adspower-section-title h3{font-size:19px;}
.adspower-relation-section>.adspower-section-title span{font-size:12px;}
.adspower-infra-cluster-list,.adspower-relation-edge-list{gap:14px;}
.adspower-relation-edge{gap:14px;padding:18px 19px;border-radius:var(--radius-panel);}
.adspower-relation-edge header>div:first-child{gap:5px;}
.adspower-relation-edge header>div:first-child>span{font-size:12px;}
.adspower-relation-edge h4{font-size:17px;}
.adspower-relation-edge p{font-size:13px;line-height:1.4;color:var(--color-text-secondary);}
.adspower-relation-scorebox{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-width:130px;padding:9px 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);}
.adspower-relation-scorebox b{grid-row:1/3;font-size:28px;line-height:1;color:var(--color-action-primary);}
.adspower-relation-scorebox span{font-size:12px;font-weight:850;color:var(--color-text-secondary);}
.adspower-relation-scorebox em{font-size:12px;font-style:normal;font-weight:900;color:var(--color-text-secondary);}
.adspower-relation-edge-why{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px;}
.adspower-relation-edge-why b{font-size:14px;color:var(--color-info);}
.adspower-relation-edge-why span{font-size:12px;font-weight:850;color:var(--color-text-secondary);}
.adspower-relation-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.adspower-relation-evidence{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.35fr) auto;align-items:center;gap:10px;min-width:0;max-width:none;padding:10px 11px;border-radius:var(--radius-control);}
.adspower-relation-evidence span{font-size:12px;font-weight:900;color:var(--color-info);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.adspower-relation-evidence b{font-size:13px;color:var(--color-info);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.adspower-relation-evidence em{max-width:none;font-size:12px;font-style:normal;font-weight:850;color:var(--color-text-secondary);overflow:visible;}
.adspower-relation-edge footer{gap:9px;}
.adspower-relation-edge footer button{min-height:40px;font-size:13px;}

.adspower-infra-cluster{padding:18px 19px;}
.adspower-infra-cluster header span{font-size:12px;}
.adspower-infra-cluster h4{font-size:17px;}
.adspower-infra-cluster p{font-size:12px;line-height:1.45;}
.adspower-infra-cluster header>strong{font-size:12px;}
.adspower-cluster-member-preview b{font-size:12px;}
.adspower-cluster-member-preview span{font-size:12px;}
.adspower-relation-more,.adspower-empty-mini,.adspower-relation-legacy>summary{font-size:12px;}

@media (max-width:980px){.adspower-relation-hero{grid-template-columns:1fr;}.adspower-relation-evidence-list{grid-template-columns:1fr;}.adspower-relation-primary-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:620px){.adspower-relation-primary-stats{grid-template-columns:1fr;}.adspower-relation-summary-badges{grid-column:auto;}.adspower-relation-evidence{grid-template-columns:1fr;}.adspower-relation-evidence span,.adspower-relation-evidence b{white-space:normal;}.adspower-relation-edge header{flex-direction:column;}.adspower-relation-scorebox{width:100%;}}

/* v0.5.49 · Tracking Field Semantics Corrective */
.operator-tracking-row.context{border-left-color:var(--color-border-strong);background:var(--color-surface-base);}
.operator-tracking-row.context em{color:var(--color-text-secondary);}

/* v0.5.50 · Tracking Information Hierarchy Corrective */
.operator-tracking-hierarchy{display:grid;gap:12px;margin-top:10px;}
.operator-tracking-group{display:grid;gap:7px;}
.operator-tracking-group-title{font-size:12px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:var(--color-text-secondary);}
.operator-tracking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
.operator-tracking-grid .operator-tracking-row{min-width:0;margin:0;}
.operator-tracking-row.linked{border-left-color:var(--color-border-info);background:var(--color-surface-subtle);box-shadow:var(--focus-ring-shadow);}
.operator-tracking-row.linked em{color:var(--color-info);}
.operator-tracking-group.linked .operator-tracking-group-title{color:var(--color-info);}
.operator-tracking-extra{border-top:1px solid var(--color-border-default);padding-top:9px;}
.operator-tracking-extra>summary{cursor:pointer;list-style:none;font-size:12px;font-weight:900;color:var(--color-text-secondary);padding:7px 9px;border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-base);}
.operator-tracking-extra>summary::-webkit-details-marker{display:none;}
.operator-tracking-extra>summary::before{content:"▸";display:inline-block;margin-right:7px;transition:transform .15s ease;}
.operator-tracking-extra[open]>summary::before{transform:rotate(90deg);}
.operator-tracking-extra[open]>.operator-tracking-grid{margin-top:8px;}
@media (max-width:900px){.operator-tracking-grid{grid-template-columns:1fr;}}

/* v0.5.51 · Observation History & Metric Delta Engine */
.operator-observation-deltas{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px;}
.operator-observation-deltas>span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);color:var(--color-text-secondary);line-height:1;}
.operator-observation-deltas>span.up{border-color:var(--color-border-accent);background:var(--color-surface-subtle);color:var(--color-action-primary);}
.operator-observation-deltas>span.down{border-color:var(--color-border-danger);background:var(--color-surface-subtle);color:var(--color-danger);}
.operator-observation-deltas>span.flat{background:var(--color-surface-subtle);color:var(--color-text-secondary);}
.operator-observation-deltas i{font-style:normal;font-size:13px;}
.operator-observation-deltas b{font-size:15px;}
.operator-observation-deltas em{font-style:normal;font-size:12px;font-weight:750;color:inherit;opacity:.8;}
.operator-observation-history{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);overflow:hidden;}
.operator-observation-history>summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:12px;font-weight:850;color:var(--color-info);display:flex;align-items:center;justify-content:space-between;gap:12px;}
.operator-observation-history>summary::-webkit-details-marker{display:none;}
.operator-observation-history>summary::after{content:"▾";font-size:12px;color:var(--color-text-secondary);transition:transform .16s ease;}
.operator-observation-history[open]>summary::after{transform:rotate(180deg);}
.operator-observation-history-list{display:grid;border-top:1px solid var(--color-border-default);}
.operator-observation-history-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;align-items:center;padding:9px 12px;border-top:1px solid var(--color-border-default);}
.operator-observation-history-row:first-child{border-top:0;}
.operator-observation-history-row time{font-size:12px;font-weight:800;color:var(--color-text-secondary);}
.operator-observation-history-row>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.operator-observation-history-row span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-primary);}
.operator-observation-history-row span i{font-style:normal;font-size:12px;}
.operator-observation-history-row span b{font-size:12px;}
.operator-observation-history-row>div>em{font-size:12px;font-style:normal;color:var(--color-text-secondary);}
.operator-observation-history>p{margin:0;padding:8px 12px 10px;border-top:1px solid var(--color-border-default);font-size:12px;color:var(--color-text-secondary);}
@media (max-width:720px){.operator-observation-history-row{grid-template-columns:1fr;gap:6px;}}


/* v0.5.61 · Windows Child Process Hygiene */
.adspower-expanded-bundle{border-left-width:6px;}
.adspower-expanded-member-list{display:grid;gap:7px;}
.adspower-expanded-member{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;}
.adspower-expanded-member .member-open{display:grid;gap:3px;min-width:0;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);padding:9px 10px;text-align:left;cursor:pointer;}
.adspower-expanded-member.core .member-open{border-color:var(--color-border-accent);background:var(--color-surface-base);}
.adspower-expanded-member.related .member-open{border-color:var(--color-border-warning);background:var(--color-surface-base);}
.adspower-expanded-member.current .member-open{box-shadow:var(--selection-inset-shadow);}
.adspower-expanded-member .member-open b{font-size:12px;color:var(--color-info);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.adspower-expanded-member .member-open span{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.adspower-expanded-member .member-open small{font-size:12px;color:var(--color-warning);}
.adspower-expanded-member .member-exclude,.adspower-expanded-member .member-restore{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);padding:0 12px;font-weight:850;cursor:pointer;}
.adspower-expanded-member .member-exclude:hover{border-color:var(--color-border-danger);background:var(--color-surface-subtle);color:var(--color-danger);}
.adspower-expanded-member .member-restore:hover{border-color:var(--color-border-accent);background:var(--color-surface-subtle);color:var(--color-action-primary);}
.adspower-expanded-member.excluded{opacity:.72;}
.adspower-bundle-excluded{border-top:1px dashed var(--color-border-default);padding-top:8px;}.adspower-bundle-excluded summary{cursor:pointer;font-size:12px;font-weight:900;color:var(--color-text-secondary);}
.adspower-bundle-warning{border:1px solid var(--color-border-warning);border-radius:var(--radius-compact);background:var(--color-warning-soft);padding:9px 10px;font-size:12px;font-weight:850;color:var(--color-warning);}
@media (max-width:720px){.adspower-expanded-member{grid-template-columns:1fr;}.adspower-expanded-member .member-exclude,.adspower-expanded-member .member-restore{min-height:38px;}}


/* v0.5.62 · Relation Exploration UX */
.adspower-relation-primary-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
.adspower-signal-exploration-note{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-secondary);}
.adspower-signal-explore-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.adspower-signal-explore{display:grid;gap:10px;padding:14px 15px;border:1px solid var(--color-border-default);border-left:5px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-base);}
.adspower-signal-explore.strong{border-left-color:var(--color-border-accent);background:var(--color-surface-base);}.adspower-signal-explore.medium{border-left-color:var(--color-border-info);}.adspower-signal-explore.weak{border-left-color:var(--color-border-warning);background:var(--color-surface-base);}
.adspower-signal-explore header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}.adspower-signal-explore header>div{display:grid;gap:3px;min-width:0;}.adspower-signal-explore header span{font-size:12px;font-weight:950;letter-spacing:.06em;color:var(--color-text-secondary);}.adspower-signal-explore h4{margin:0;font-size:14px;color:var(--color-info);}.adspower-signal-explore header p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-text-secondary);}.adspower-signal-explore header>strong{display:grid;place-items:center;min-width:38px;height:38px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);font-size:16px;color:var(--color-action-primary);}
.adspower-signal-explore-copy{display:grid;gap:4px;}.adspower-signal-explore-copy>b{font-size:12px;color:var(--color-info);}.adspower-signal-explore-copy>span{font-size:12px;line-height:1.45;color:var(--color-text-secondary);}.adspower-signal-explore-copy>small{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.adspower-signal-explore footer{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;}
@media (max-width:980px){.adspower-relation-primary-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.adspower-signal-explore-list{grid-template-columns:1fr;}}
@media (max-width:620px){.adspower-relation-primary-stats{grid-template-columns:1fr;}}


/* v0.5.63 · Candidate Discovery Foundation */
.candidate-overview-panel{border-color:var(--color-border-info);background:linear-gradient(135deg,var(--color-surface-base),var(--color-surface-base));}
.candidate-overview-loading,.candidate-overview-empty{display:grid;gap:5px;color:var(--color-text-secondary);}.candidate-overview-loading b,.candidate-overview-empty b{font-size:15px;color:var(--color-info);}
.candidate-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}.candidate-overview-head>div{display:grid;gap:5px;min-width:0;}.candidate-overview-head span{font-size:12px;font-weight:950;letter-spacing:.08em;color:var(--color-info);}.candidate-overview-head h3{margin:0;font-size:18px;color:var(--color-info);}.candidate-overview-head p{margin:0;font-size:12px;line-height:1.45;color:var(--color-text-secondary);}.candidate-overview-families{margin-top:10px;padding:8px 10px;border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-info);font-size:12px;font-weight:850;}.candidate-overview-panel>small{display:block;margin-top:7px;color:var(--color-text-secondary);font-size:12px;}
.candidate-material-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.candidate-material{display:grid;gap:10px;padding:14px;border:1px solid var(--color-border-info);border-left:5px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-base);}.candidate-material.relation{border-left-color:var(--color-border-success);background:var(--color-surface-base);}.candidate-material header{display:flex;justify-content:space-between;gap:12px;}.candidate-material header>div{min-width:0;display:grid;gap:3px;}.candidate-material header span{font-size:12px;font-weight:950;letter-spacing:.05em;color:var(--color-text-secondary);}.candidate-material h4{margin:0;font-size:14px;color:var(--color-info);}.candidate-material header p{margin:0;font-size:12px;color:var(--color-text-secondary);}.candidate-material header>strong{display:grid;place-items:center;min-width:42px;height:42px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-success);font-size:16px;}.candidate-material header>strong small{font-size:12px;margin-top:-5px;}.candidate-evidence-list{display:flex;flex-wrap:wrap;gap:6px;}.candidate-evidence-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-base);max-width:100%;}.candidate-evidence-chip b{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px;}.candidate-evidence-chip em{font-size:12px;font-style:normal;font-weight:900;color:var(--color-success);}.candidate-context{font-size:12px;color:var(--color-text-secondary);}.candidate-material footer,.candidate-signal footer{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;}
.candidate-signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.candidate-signal{display:grid;gap:9px;padding:14px;border:1px solid var(--color-border-default);border-left:5px solid var(--color-border-info);border-radius:var(--radius-control);background:var(--color-surface-base);}.candidate-signal.hub{border-left-color:var(--color-border-success);background:var(--color-surface-base);}.candidate-signal header{display:flex;justify-content:space-between;gap:12px;}.candidate-signal header>div{min-width:0;display:grid;gap:3px;}.candidate-signal header span{font-size:12px;font-weight:950;letter-spacing:.05em;color:var(--color-text-secondary);}.candidate-signal h4{margin:0;font-size:14px;color:var(--color-info);}.candidate-signal header p{margin:0;font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.candidate-signal header>strong{display:grid;place-items:center;min-width:38px;height:38px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-success);}.candidate-signal-meta{display:flex;gap:6px;flex-wrap:wrap;}.candidate-signal-meta span,.candidate-signal-meta b{padding:4px 7px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:12px;font-weight:900;}.candidate-signal-meta b{background:var(--color-success-soft);color:var(--color-success);}.candidate-signal>small{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.candidate-signal footer>span{font-size:12px;color:var(--color-success);align-self:center;}
@media (max-width:980px){.candidate-material-list,.candidate-signal-list{grid-template-columns:1fr;}.candidate-overview-head{flex-direction:column;}.candidate-overview-head .operator-relations-cta{width:100%;}}

/* v0.5.64 · Phase-2 signal extractor observability (display only) */
.candidate-extractor-section details{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);padding:12px 14px;}.candidate-extractor-section summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;}.candidate-extractor-section summary span{font-size:12px;color:var(--color-text-secondary);}.candidate-extractor-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}.candidate-extractor-chip{display:inline-flex;flex-direction:column;gap:2px;max-width:360px;border:1px solid var(--color-border-default);background:var(--color-surface-subtle);border-radius:var(--radius-compact);padding:7px 9px;}.candidate-extractor-chip b{font-size:12px;color:var(--color-success);}.candidate-extractor-chip em{font-size:12px;font-style:normal;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* v0.5.80 · Operator Launch Preview UX — presentation only */
.operator-interpretation-v2{gap:18px;}
.operator-answer-hero{background:linear-gradient(135deg,var(--color-surface-base) 0%,var(--color-surface-base) 100%);border-color:var(--color-border-accent);}
.operator-launch-section>.adspower-section-title h3,.operator-pool-section>.adspower-section-title h3{font-size:21px;}
.operator-launch-card,.operator-pool-card{display:grid;gap:15px;padding:18px;border:1px solid var(--color-border-info);border-radius:var(--radius-panel);background:var(--color-surface-base);box-shadow:var(--elevation-raised);}
.operator-launch-card{border-left:5px solid var(--color-border-accent);background:linear-gradient(180deg,var(--color-surface-base),var(--color-surface-base));}
.operator-launch-card>header,.operator-pool-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;}
.operator-launch-card>header>div,.operator-pool-card>header>div{display:grid;gap:4px;min-width:0;}
.operator-launch-card>header span,.operator-pool-card>header span{font-size:12px;font-weight:950;letter-spacing:.09em;color:var(--color-action-primary);}
.operator-launch-card>header h4,.operator-pool-card>header h4{margin:0;font-size:20px;color:var(--color-info);}
.operator-launch-card>header p,.operator-pool-card>header p{margin:0;max-width:760px;font-size:12px;line-height:1.5;color:var(--color-text-secondary);}
.operator-launch-card>header>strong,.operator-pool-card>header>strong{display:grid;place-items:center;min-width:46px;height:46px;border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-action-primary);font-size:22px;}
.operator-launch-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.operator-launch-material{min-width:0;border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-base);overflow:hidden;}.operator-launch-material.current{border-color:var(--color-border-accent);box-shadow:var(--focus-ring-shadow);}
.operator-launch-open{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(100px,.65fr);grid-template-rows:190px auto;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;}
.operator-launch-post,.operator-launch-lander{position:relative;min-width:0;background:var(--color-surface-subtle);overflow:hidden;}.operator-launch-post{border-right:1px solid var(--color-border-default);}.operator-launch-post img,.operator-launch-lander img{width:100%;height:100%;object-fit:cover;display:block;}.operator-launch-post span,.operator-launch-lander span{position:absolute;left:8px;top:8px;padding:4px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-info) 82%, transparent);color:var(--color-text-inverse);font-size:12px;font-weight:900;letter-spacing:.06em;}.operator-launch-material.current .operator-launch-post span{background:var(--color-action-primary);}
.launch-preview-empty{display:grid;place-items:center;height:100%;padding:12px;text-align:center;color:var(--color-text-secondary);font-size:12px;}.launch-preview-empty.compact{font-size:12px;}
.operator-launch-copy{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 12px;background:var(--color-surface-base);}.operator-launch-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--color-info);}.operator-launch-copy small{grid-column:1;font-size:12px;color:var(--color-text-secondary);}.operator-launch-copy em{grid-column:2;grid-row:1/3;align-self:center;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;color:var(--color-text-secondary);}
.operator-launch-reasons{display:flex;align-items:center;gap:14px;padding:11px 13px;border-radius:var(--radius-control);background:var(--color-surface-subtle);}.operator-launch-reasons>b{flex:0 0 auto;font-size:12px;color:var(--color-action-primary);}.operator-launch-reasons>div{display:flex;flex-wrap:wrap;gap:6px;}.operator-launch-reasons span{padding:5px 8px;border-radius:var(--radius-pill);background:var(--color-surface-base);border:1px solid var(--color-border-accent);font-size:12px;font-weight:800;color:var(--color-action-primary);}
.operator-launch-tech{border-top:1px solid var(--color-border-default);padding-top:9px;}.operator-launch-tech>summary{cursor:pointer;font-size:12px;font-weight:850;color:var(--color-text-secondary);}
.operator-launch-card>footer,.operator-pool-card>footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.operator-pool-card{border-left:5px solid var(--color-border-info);}.operator-pool-card>header span{color:var(--color-info);}.operator-pool-card>header>strong{background:var(--color-surface-subtle);color:var(--color-info);}
.operator-pool-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.operator-pool-group{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);}.operator-pool-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;height:82px;overflow:hidden;border-radius:var(--radius-compact);background:var(--color-surface-subtle);}.operator-pool-thumbs button{position:relative;min-width:0;padding:0;border:0;background:var(--color-surface-subtle);cursor:pointer;overflow:hidden;}.operator-pool-thumbs img{width:100%;height:100%;object-fit:cover;display:block;}.operator-pool-thumbs span{display:grid;place-items:center;height:100%;padding:4px;font-size:12px;color:var(--color-text-secondary);}.operator-pool-thumbs em{position:absolute;right:3px;bottom:3px;padding:2px 4px;border-radius:var(--radius-compact);background:color-mix(in srgb, var(--color-info) 78%, transparent);color:var(--color-text-inverse);font-size:12px;font-style:normal;font-weight:900;}
.operator-pool-copy{display:grid;gap:3px;min-width:0;}.operator-pool-copy>span{font-size:12px;font-weight:950;letter-spacing:.06em;color:var(--color-info);}.operator-pool-copy>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--color-info);}.operator-pool-copy small{font-size:12px;color:var(--color-text-secondary);}.operator-pool-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;color:var(--color-text-secondary);}
.operator-secondary-details{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);overflow:hidden;}.operator-secondary-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;}.operator-secondary-details>summary::-webkit-details-marker{display:none;}.operator-secondary-details>summary b{font-size:13px;color:var(--color-info);}.operator-secondary-details>summary span{font-size:12px;color:var(--color-text-secondary);}.operator-secondary-details[open]>summary{border-bottom:1px solid var(--color-border-default);background:var(--color-surface-base);}.operator-secondary-details>.adspower-signal-exploration-note,.operator-secondary-details>.adspower-relation-edge-list,.operator-secondary-details>.adspower-infra-cluster-list,.operator-secondary-details>div[id^="adspower-relation-"]{margin:12px;}
@media (max-width:980px){.operator-launch-visual-grid,.operator-pool-groups{grid-template-columns:1fr;}.operator-launch-open{grid-template-rows:170px auto;}.operator-pool-group{grid-template-columns:130px minmax(0,1fr);}}
@media (max-width:640px){.operator-launch-open{grid-template-columns:1fr;grid-template-rows:200px 105px auto;}.operator-launch-post{border-right:0;border-bottom:1px solid var(--color-border-default);}.operator-launch-copy{grid-template-columns:1fr;}.operator-launch-copy em{grid-column:1;grid-row:auto;}.operator-launch-reasons{align-items:flex-start;flex-direction:column;}.operator-pool-group{grid-template-columns:1fr;}.operator-pool-thumbs{height:120px;}}

/* v0.5.81 · Compact Relation Cards UX — presentation only */
.operator-interpretation-v2{gap:14px;}
.operator-launch-card,.operator-pool-card{gap:10px;padding:13px;border-radius:var(--radius-panel);}
.operator-launch-card>header,.operator-pool-card>header{gap:12px;}
.operator-launch-card>header h4,.operator-pool-card>header h4{font-size:17px;}
.operator-launch-card>header p,.operator-pool-card>header p{font-size:12px;line-height:1.4;}
.operator-launch-card>header>strong,.operator-pool-card>header>strong{min-width:38px;height:38px;border-radius:var(--radius-control);font-size:18px;}
.operator-launch-visual-grid{grid-template-columns:repeat(auto-fit,minmax(230px,320px));justify-content:start;gap:8px;}
.operator-launch-material{border-radius:var(--radius-control);}
.operator-launch-open{grid-template-columns:minmax(0,1.55fr) minmax(70px,.65fr);grid-template-rows:112px auto;}
.operator-launch-post span,.operator-launch-lander span{left:5px;top:5px;padding:3px 5px;font-size:12px;}
.operator-launch-copy{gap:2px 8px;padding:7px 8px;}
.operator-launch-copy b{font-size:12px;}.operator-launch-copy small{font-size:12px;}.operator-launch-copy em{max-width:150px;font-size:12px;}
.operator-launch-reasons{gap:8px;padding:8px 9px;border-radius:var(--radius-control);}.operator-launch-reasons>b{font-size:12px;}.operator-launch-reasons>div{gap:4px;}.operator-launch-reasons span{padding:3px 6px;font-size:12px;}
.operator-launch-tech{padding-top:6px;}.operator-launch-tech>summary{font-size:12px;}
.operator-launch-card>footer,.operator-pool-card>footer{gap:6px;}.operator-launch-card>footer button,.operator-pool-card>footer button{min-height:34px;padding:7px 12px;font-size:12px;}

.operator-pool-material-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:7px;}
.operator-pool-material{display:grid;grid-template-rows:86px auto auto auto;gap:2px;min-width:0;padding:0 0 7px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);overflow:hidden;text-align:left;cursor:pointer;}
.operator-pool-material:hover{border-color:var(--color-border-info);background:var(--color-surface-base);}.operator-pool-material.current{border-color:var(--color-border-accent);box-shadow:var(--focus-ring-shadow);}.operator-pool-material.core:not(.current){border-color:var(--color-border-strong);background:var(--color-surface-base);}
.operator-pool-media{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(48px,.65fr);min-width:0;background:var(--color-surface-subtle);}
.operator-pool-media>div{position:relative;min-width:0;overflow:hidden;border-right:1px solid var(--color-border-default);}.operator-pool-media>div:last-child{border-right:0;}
.operator-pool-media img{width:100%;height:100%;object-fit:cover;display:block;}.pool-preview-empty{display:grid;place-items:center;height:100%;padding:4px;color:var(--color-text-secondary);font-size:12px;text-align:center;}
.operator-pool-media span{position:absolute;left:4px;top:4px;padding:2px 4px;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-info) 82%, transparent);color:var(--color-text-inverse);font-size:12px;font-weight:950;letter-spacing:.04em;}.operator-pool-material.current .operator-pool-media>div:first-child span{background:var(--color-action-primary);}.operator-pool-material.core:not(.current) .operator-pool-media>div:first-child span{background:var(--color-surface-contrast);}
.operator-pool-material>b,.operator-pool-material>small,.operator-pool-material>em{margin:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.operator-pool-material>b{font-size:12px;color:var(--color-info);}.operator-pool-material>small{font-size:12px;color:var(--color-text-secondary);}.operator-pool-material>em{font-size:12px;font-style:normal;color:var(--color-text-secondary);}

@media (max-width:980px){.operator-launch-visual-grid{grid-template-columns:repeat(auto-fit,minmax(210px,280px));}.operator-pool-material-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}}
@media (max-width:640px){.operator-launch-visual-grid{grid-template-columns:1fr;}.operator-launch-open{grid-template-columns:minmax(0,1.45fr) minmax(70px,.55fr);grid-template-rows:105px auto;}.operator-launch-post{border-right:1px solid var(--color-border-default);border-bottom:0;}.operator-launch-copy{grid-template-columns:minmax(0,1fr) auto;}.operator-launch-copy em{grid-column:2;grid-row:1/3;}.operator-pool-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.operator-pool-material{grid-template-rows:78px auto auto auto;}}


/* v0.6.32 · PH16-C Warehouse Operator UX Cleanup */
.brand-text{min-width:0;max-width:150px;}
.brand-text small{overflow:hidden;text-overflow:ellipsis;}
.nav{gap:6px;}
.nav-section-label{margin-top:7px;}
.adspower-page-head{margin-bottom:7px;align-items:center;}
.adspower-page-head h1{margin-bottom:4px;}
.adspower-page-head p{margin-top:4px;max-width:680px;}
.adspower-page-head .section-actions{gap:6px;}
.adspower-page-head .section-actions .primary-btn,
.adspower-page-head .section-actions .secondary-btn{min-height:36px;padding:0 12px;border-radius:var(--radius-control);}
.adspower-quick-pairing{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin:0 0 8px;padding:7px 9px;border-radius:var(--radius-control);box-shadow:var(--elevation-none);}
.adspower-quick-pairing-copy{grid-template-columns:auto minmax(220px,1fr) auto;gap:8px;}
.adspower-quick-pairing-copy>span{font-size:12px;letter-spacing:.065em;}
.adspower-quick-pairing-copy code{padding:6px 9px;border-radius:var(--radius-compact);font-size:12px;}
.adspower-quick-pairing-copy small{font-size:12px;}
.adspower-quick-pairing>.primary-btn{min-width:108px;min-height:34px;padding:0 12px;border-radius:var(--radius-compact);font-size:12px;}
.adspower-workbench-bar{margin:8px 0;padding:9px 11px;border-radius:var(--radius-control);}
.adspower-workbench-select select{height:35px;}
.adspower-import-summary{margin:8px 0;padding:9px 12px;border-radius:var(--radius-control);box-shadow:var(--elevation-none);}
.adspower-import-summary .eyebrow{font-size:12px;}
.adspower-import-summary b{font-size:13px;}
.adspower-import-summary p{font-size:12px;}
.adspower-import-summary button{min-width:155px;min-height:34px;padding:0 12px;}
.adspower-toolbar.research.ux28{margin-top:8px;}
@media (max-width:980px){
  .adspower-quick-pairing{grid-template-columns:1fr auto;}
  .adspower-quick-pairing-copy{grid-template-columns:auto minmax(0,1fr);}
  .adspower-quick-pairing-copy small{display:none;}
  .adspower-quick-pairing>.primary-btn{width:auto;}
}
@media (max-width:640px){
  .adspower-quick-pairing{grid-template-columns:1fr;}
  .adspower-quick-pairing-copy{grid-template-columns:1fr;}
  .adspower-quick-pairing-copy>span{white-space:normal;}
  .adspower-quick-pairing>.primary-btn{width:100%;}
}

/* v0.6.33 · PH16-C1 Warehouse Final Density & View Corrective */
.adspower-workspace-page .adspower-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;}
.adspower-workspace-page .adspower-grid.detailed{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.adspower-workspace-page .adspower-shots{height:240px;}
.adspower-workspace-page .adspower-grid.detailed .adspower-shots{height:clamp(400px,48vh,560px);}
.adspower-workspace-page .adspower-inbox-card.ux28>header{padding:8px 9px;gap:6px;}
.adspower-workspace-page .adspower-inbox-card.ux28 .adspower-card-summary{padding:7px 9px;gap:5px;}
.adspower-workspace-page .adspower-inbox-card.ux28 .adspower-card-actions.ux28{padding:0 9px 9px;gap:5px;}
.adspower-workspace-page .adspower-card-summary>div:empty{display:none;}
.adspower-summary-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 0 9px;}
.adspower-summary-actions .compact-btn{min-height:30px;padding:5px 9px;font-size:12px;}
.adspower-import-summary.compact-warning{margin:7px 0;padding:7px 9px;min-height:38px;border-radius:var(--radius-control);box-shadow:var(--elevation-none);}
.adspower-import-summary.compact-warning>div{display:block;}
.adspower-import-summary.compact-warning b{font-size:12px;line-height:1.3;}
.adspower-import-summary.compact-warning button{min-width:155px;min-height:32px;padding:0 10px;font-size:12px;}
@media (min-width:2200px){.adspower-workspace-page .adspower-grid{grid-template-columns:repeat(6,minmax(0,1fr));}}
@media (max-width:1700px){.adspower-workspace-page .adspower-grid{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media (max-width:1380px){.adspower-workspace-page .adspower-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:1120px){.adspower-workspace-page .adspower-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.adspower-workspace-page .adspower-grid.detailed{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:820px){.adspower-workspace-page .adspower-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.adspower-workspace-page .adspower-grid.detailed{grid-template-columns:1fr;}.adspower-workspace-page .adspower-shots{height:230px;}.adspower-summary-actions{align-items:flex-start;flex-direction:column;}}
@media (max-width:560px){.adspower-workspace-page .adspower-grid{grid-template-columns:1fr;}}


/* v0.6.34 · PH16-C2 Warehouse Stable Card Grid Corrective */
/* Final pre-RC density target for this cycle: compact max 5, detailed 3. */
.adspower-workspace-page .adspower-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
.adspower-workspace-page .adspower-grid.detailed{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.adspower-workspace-page .adspower-shots{height:255px;}
.adspower-workspace-page .adspower-grid.detailed .adspower-shots{height:clamp(330px,39vh,430px);}

/* Keep every card on one stable vertical skeleton regardless of counts/chips. */
.adspower-workspace-page .adspower-inbox-card.ux28{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
}
.adspower-workspace-page .adspower-inbox-card.ux28>header{
  flex:0 0 auto;
  min-height:58px;
}
.adspower-workspace-page .adspower-inbox-card.ux28 .adspower-shots{flex:0 0 auto;}
.adspower-workspace-page .adspower-inbox-card.ux28 .adspower-observation-strip{flex:0 0 auto;}
.adspower-workspace-page .adspower-inbox-card.ux28 .adspower-card-summary{flex:0 0 auto;}
.adspower-workspace-page .adspower-inbox-card.ux28 .adspower-card-actions.ux28{margin-top:auto;}

/* Social metrics are operator data, not micro-labels. Keep them readable and single-line. */
.adspower-workspace-page .adspower-observation-strip{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:7px;
  min-height:39px;
  padding:6px 9px;
  border-top:1px solid var(--color-border-default);
  background:var(--color-surface-base);
  overflow:hidden;
}
.adspower-workspace-page .adspower-observation-metrics{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.adspower-workspace-page .adspower-observation-metrics span{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  min-width:0;
  padding:2px 1px;
  border-radius:0;
  background:transparent;
  color:var(--color-info);
  font-size:12.5px;
  font-weight:850;
  line-height:1.2;
  white-space:nowrap;
}
.adspower-workspace-page .adspower-observation-meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  min-width:0;
  white-space:nowrap;
}
.adspower-workspace-page .adspower-observation-meta b,
.adspower-workspace-page .adspower-observation-meta em{
  margin:0;
  flex:0 1 auto;
  min-width:0;
  max-width:92px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.adspower-workspace-page .adspower-observation-meta b{font-size:12px;}
.adspower-workspace-page .adspower-observation-meta em{font-size:12px;}

/* Domain + contextual relations/session row is always reserved so actions never jump. */
.adspower-workspace-page .adspower-card-summary{
  display:grid;
  grid-template-rows:18px 27px;
  align-content:start;
  gap:4px;
  min-height:58px;
  padding:7px 9px;
}
.adspower-workspace-page .adspower-card-summary>b{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12.5px;
  line-height:18px;
}
.adspower-workspace-page .adspower-card-context{
  display:flex !important;
  align-items:center;
  gap:5px;
  min-width:0;
  min-height:27px;
  overflow:hidden;
  flex-wrap:nowrap !important;
}
.adspower-workspace-page .adspower-card-context:empty{visibility:hidden;}
.adspower-workspace-page .adspower-card-context>span,
.adspower-workspace-page .adspower-card-context button{
  white-space:nowrap;
}
.adspower-workspace-page .adspower-match-signals.relation{display:inline-flex !important;flex:0 0 auto;min-width:0;}

/* Responsive contract: never exceed five compact cards; detailed mode is three on desktop. */
@media (max-width:1540px){
  .adspower-workspace-page .adspower-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .adspower-workspace-page .adspower-grid.detailed{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:1240px){
  .adspower-workspace-page .adspower-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .adspower-workspace-page .adspower-grid.detailed{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  .adspower-workspace-page .adspower-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .adspower-workspace-page .adspower-grid.detailed{grid-template-columns:repeat(2,minmax(0,1fr));}
  .adspower-workspace-page .adspower-observation-metrics{gap:6px;}
  .adspower-workspace-page .adspower-observation-metrics span{font-size:12px;}
}
@media (max-width:620px){
  .adspower-workspace-page .adspower-grid,
  .adspower-workspace-page .adspower-grid.detailed{grid-template-columns:1fr;}
  .adspower-workspace-page .adspower-observation-meta{display:none;}
}


/* v0.6.38 · R1B.1 Manual Review Workspace + Vertical Visual Taxonomy */
.classification-review-dialog{
  width:min(2200px,calc(100vw - 24px));
  height:calc(100vh - 24px);
  border-radius:var(--radius-overlay);
}
.classification-review-dialog>header{padding:14px 18px;}
.classification-review-dialog>header h2{font-size:24px;}
.classification-review-body{
  grid-template-columns:minmax(0,1.55fr) minmax(520px,.85fr);
  gap:14px;
  padding:14px;
}
.classification-review-media,.classification-review-picker{padding:14px;border-radius:var(--radius-panel);}
.classification-review-media{scrollbar-gutter:stable;}
.classification-review-picker{scrollbar-gutter:stable;}
.classification-review-title{margin-bottom:10px;}
.classification-review-title b{font-size:20px;}
.classification-review-title span{font-size:12.5px;}
.classification-completeness{margin-bottom:9px;padding:8px 10px;}
.classification-review-evidence{display:flex;align-items:stretch;justify-content:space-between;gap:12px;margin:0 0 11px;padding:9px 10px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);}
.classification-review-evidence-context{display:flex;align-items:stretch;gap:7px;min-width:0;flex-wrap:wrap;}
.classification-review-evidence-context>span{display:grid;gap:2px;min-width:86px;padding:6px 8px;border-radius:var(--radius-compact);background:var(--color-surface-subtle);border:1px solid var(--color-border-default);}
.classification-review-evidence-context small{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:850;}
.classification-review-evidence-context b{font-size:12px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.classification-review-evidence-social{display:flex;align-items:center;gap:7px;margin-left:auto;}
.classification-review-evidence-social>span{display:flex;align-items:center;gap:5px;min-width:54px;padding:7px 8px;border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-base);color:var(--color-text-primary);}
.classification-review-evidence-social i{font-style:normal;color:var(--color-text-secondary);}
.classification-review-evidence-social b{font-size:13px;}
.classification-review-shots{gap:12px;}
.classification-review-shot{appearance:none;position:relative;display:grid;place-items:center;width:100%;min-height:360px;height:min(49vh,500px);padding:0;border:1px solid var(--color-border-default);border-radius:var(--radius-panel);overflow:hidden;background:var(--color-surface-contrast);cursor:zoom-in;text-align:left;}
.classification-review-shot:before{content:attr(data-label);position:absolute;z-index:3;top:10px;left:10px;background:var(--color-surface-contrast);color:var(--color-text-inverse);padding:5px 8px;border-radius:var(--radius-compact);font-size:12px;font-weight:900;letter-spacing:.04em;}
.classification-review-shot img,.classification-review-shot video{width:100%;height:100%;max-height:none;object-fit:contain;background:var(--color-surface-contrast);}
.classification-review-shot.empty{cursor:default;background:var(--color-surface-subtle);}
.classification-review-zoom{position:absolute;right:10px;bottom:10px;z-index:3;padding:5px 8px;border-radius:var(--radius-compact);background:color-mix(in srgb, var(--color-surface-contrast) 82%, transparent);color:var(--color-text-inverse);font-size:12px;font-weight:850;opacity:.82;}
.classification-review-shot:hover .classification-review-zoom{opacity:1;}
.classification-review-copy{display:grid;gap:8px;margin-top:10px;}
.classification-review-copy>div{padding:10px 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);}
.classification-review-copy span{display:block;margin-bottom:4px;font-size:12px;letter-spacing:.08em;font-weight:900;color:var(--color-text-secondary);}
.classification-review-copy b{font-size:13px;line-height:1.35;color:var(--color-text-primary);}
.classification-review-copy p{margin:0;color:var(--color-text-secondary);font-size:12.5px;line-height:1.48;white-space:pre-line;max-height:74px;overflow:auto;}
.classification-review-links{margin-top:11px;}
.classification-review-picker .vertical-picker-search{position:sticky;top:-14px;z-index:4;margin:0 -14px 12px;padding:12px 14px 14px;background:color-mix(in srgb, var(--color-surface-base) 98%, transparent);border-bottom:1px solid var(--color-border-default);}
.vertical-choice{grid-template-columns:42px minmax(0,1fr);align-items:center;align-content:initial;column-gap:10px;min-height:72px;padding:10px 11px;}
.vertical-choice-icon{width:40px;height:40px;display:grid !important;place-items:center;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);color:var(--color-text-primary);}
.vertical-choice-icon img{width:32px;height:32px;display:block;object-fit:contain;user-select:none;-webkit-user-drag:none;}
.vertical-choice-copy{display:grid !important;gap:4px;min-width:0;}
.vertical-choice-copy>span{font-size:15px !important;font-weight:850;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vertical-choice-copy small{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vertical-choice.suggested .vertical-choice-icon{border-color:var(--color-border-accent);background:var(--color-surface-subtle);color:var(--color-action-primary);}
.vertical-choice.selected .vertical-choice-icon{background:color-mix(in srgb, var(--color-surface-base) 15%, transparent);border-color:color-mix(in srgb, var(--color-border-default) 35%, transparent);color:var(--color-text-inverse);}.vertical-choice.selected .vertical-choice-icon img{filter:brightness(0) invert(1);}
.vertical-picker-grid.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0;}
.vertical-picker-grid.review-grid .vertical-choice{min-height:82px;}
.vertical-picker-grid.review-grid .vertical-choice-icon{width:44px;height:44px;}
.vertical-picker-grid.review-grid .vertical-choice-icon img{width:36px;height:36px;}
.classification-review-dialog>footer{padding:11px 16px;}
@media (max-width:1450px){
  .classification-review-body{grid-template-columns:minmax(0,1.25fr) minmax(480px,.9fr);}
  .vertical-picker-grid.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .classification-review-shot{min-height:300px;height:min(44vh,430px);}
  .classification-review-evidence{display:grid;}
  .classification-review-evidence-social{margin-left:0;}
}
@media (max-width:1000px){
  .classification-review-body{grid-template-columns:1fr;overflow:auto;}
  .classification-review-dialog{width:calc(100vw - 14px);height:calc(100vh - 14px);}
  .classification-review-media,.classification-review-picker{overflow:visible;}
  .classification-review-shot{min-height:260px;height:420px;}
  .classification-review-picker .vertical-picker-search{position:static;margin:0 0 12px;padding:0;border:0;}
}
@media (max-width:620px){
  .classification-review-evidence-social{flex-wrap:wrap;}
  .classification-review-shot{height:360px;}
  .vertical-choice{grid-template-columns:38px minmax(0,1fr);}
  .vertical-choice-icon{width:36px;height:36px;}
}


