#market-workspace { --market-accent:#9c4f37;min-width:0; }
.market-header { display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin:4px 0 24px; }
.market-header h2 { font-size:clamp(25px,2.8vw,37px);line-height:1.4;font-weight:500;letter-spacing:-1.3px;margin:12px 0;word-break:keep-all; }
.market-header p,.market-keyword-intro p { font-size:15px;line-height:1.85;color:#626357;max-width:690px;margin:9px 0;word-break:keep-all; }
.market-header label,.market-compare-controls label,.market-keyword-controls label { display:flex;flex-direction:column;gap:8px;font-size:13px;color:#616255; }
.market-header select,.market-compare-controls select,.market-keyword-controls select,.market-keyword-controls input { max-width:none;min-height:44px;font:inherit;font-size:14px;background:#faf9f3;border:1px solid #bdbfb1;color:#20231b;padding:10px 13px;border-radius:0; }
.market-header select { min-width:170px; }
.market-disclosure { display:flex;align-items:center;gap:13px;background:#e6e5dc;border:1px solid #c8c7b9;padding:15px 18px;margin-bottom:25px; }
.market-disclosure p { flex:1;margin:0;font-size:13px;line-height:1.8; }
.market-disclosure .demo-pill { color:#805035;border-color:#a28668;white-space:nowrap;font-size:11px; }
.market-disclosure .text-button { font-size:12px;white-space:nowrap; }
.market-tabs { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c8c7b9;border-bottom:1px solid #c8c7b9;margin-bottom:26px; }
.market-tabs button { display:flex;align-items:center;gap:14px;min-height:64px;padding:18px 21px;border:0;background:transparent;font:inherit;font-size:16px;color:#68675b;text-align:left; }
.market-tabs button span { font-size:11px;color:#877e6e; }
.market-tabs button[aria-selected="true"] { color:#222018;background:#faf9f3;box-shadow:inset 0 -3px var(--market-accent);font-weight:600; }
.market-tabs button[aria-selected="true"] span { color:var(--market-accent); }
.market-tabs button:focus-visible,.market-metric-controls button:focus-visible,.market-brand-row:focus-visible { outline:2px solid var(--market-accent);outline-offset:-4px; }
.market-compare-controls { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px; }
.market-compare-controls label { flex-direction:row;align-items:center; }
.market-metric-controls { display:flex;gap:7px; }
.market-metric-controls button { background:transparent;border:1px solid #bfc0b2;padding:11px 14px;min-height:44px;font:inherit;font-size:14px; }
.market-metric-controls button[aria-pressed="true"] { background:#20231b;color:#f6f4eb;border-color:#20231b; }
.market-compare-grid { display:grid;grid-template-columns:1fr 1.15fr;gap:20px; }
.market-compare-grid > article { min-width:0;margin:0; }
.market-card-heading { display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap; }
.market-card-heading .eyebrow { font-size:10px;letter-spacing:1.5px; }
.market-benchmark h2,.market-coverage h2 { font-size:26px;line-height:1.5;font-weight:500;margin:18px 0 12px;letter-spacing:-.8px;word-break:keep-all; }
.market-caption { font-size:12px;line-height:1.8;color:#68685b;word-break:keep-all; }
.market-brand-bars { display:grid;gap:12px;margin:27px 0; }
.market-brand-row { width:100%;background:transparent;border:0;padding:12px 0;text-align:left; }
.market-brand-row > span:first-child { display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:15px; }
.market-brand-row strong { font-weight:600; }
.market-brand-row small { color:#717061;font-size:11px;font-weight:400; }
.market-brand-row b { margin-left:auto;font-size:21px;font-weight:500;white-space:nowrap; }
.market-bar-track { display:block;height:12px;margin-top:12px;background:#e4e3d8;overflow:hidden; }
.market-bar-track i { display:block;width:var(--market-bar);height:100%;background:#ac8a7c;animation:market-bar-in .65s ease-out both;transform-origin:left; }
.market-brand-row.is-own .market-bar-track i { background:#748c2a; }
.market-brand-row:hover { background:#efeee5; }
.market-coverage table { min-width:420px;margin-top:22px; }
.market-coverage th,.market-coverage td { font-size:12px;padding:14px 10px;white-space:nowrap; }
.market-coverage tbody th { font-weight:500; }
.market-coverage-state { color:#656759; }
.market-coverage-state.needs-work { color:#8f482d;background:#f0e0d4;padding:5px 7px; }
.market-next { border-left:2px solid var(--market-accent);padding:4px 0 4px 18px;margin-top:27px; }
.market-next strong { font-size:14px;color:var(--market-accent); }
.market-next p { font-size:14px;line-height:1.85;word-break:keep-all; }
.market-keyword-intro { margin-bottom:23px; }
.market-keyword-intro h2 { font-size:28px;line-height:1.45;font-weight:500;letter-spacing:-.9px;word-break:keep-all; }
.market-keyword-controls { display:grid;grid-template-columns:minmax(180px,1fr) 190px;gap:15px;margin:24px 0;max-width:670px; }
.market-signal-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.market-signal-card { min-width:0;padding:25px 22px; }
.market-trend { font-size:12px;color:#666b55;border:1px solid #b7bba8;padding:5px 9px; }
.market-trend.rising { color:#795321;background:#ece5ce;border-color:#c6b989; }
.market-trend.falling { color:#6e637b;background:#ece6ef;border-color:#c5b7cf; }
.market-signal-card h3 { font-size:21px;line-height:1.5;letter-spacing:-.5px;margin:23px 0 8px;word-break:keep-all; }
.market-keyword { font-size:13px;line-height:1.8;color:#686b60;min-height:46px;overflow-wrap:anywhere; }
.market-sparkline { color:#9c4f37;width:100%;max-width:500px;margin:20px 0 14px; }
.market-sparkline svg { display:block;width:100%;height:auto;overflow:visible; }
.market-grid { stroke:#d6d6c8;stroke-width:1;stroke-dasharray:3 4;fill:none; }
.market-axis { fill:#6c6e5e;font:12px system-ui,sans-serif; }
.market-line { stroke:currentColor;stroke-width:2.5;fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;animation:market-line-in .8s ease-out both; }
.market-sparkline circle { fill:#f7f5ec;stroke:currentColor;stroke-width:2; }
.market-signal-value { display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 15px; }
.market-signal-value > span { font-size:12px; }
.market-signal-value strong { font-size:25px;font-weight:500;letter-spacing:-1px; }
.market-signal-value strong span { color:#93917e;font-size:18px;margin:0 3px; }
.market-signal-value > small { width:100%;font-size:12px;color:#626653; }
.market-signal-card .text-button { font-size:13px;margin-top:8px; }
.market-idea-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.market-idea-card { display:flex;flex-direction:column;padding:25px 22px;min-width:0; }
.market-idea-number { color:#a08473;font-size:30px;font-weight:400; }
.market-channel-marks { display:flex;align-items:center;gap:8px;flex-wrap:wrap; }
.market-channel-marks .channel-mark { width:25px;height:25px; }
.market-channel-marks .channel-mark img { max-width:23px;max-height:23px; }
.market-idea-card > .eyebrow { font-size:11px;letter-spacing:.2px;margin-top:24px;color:#8a543e; }
.market-idea-card h3 { font-size:22px;line-height:1.5;letter-spacing:-.6px;font-weight:500;margin:13px 0;word-break:keep-all; }
.market-idea-card > p { font-size:14px;color:#68695a;line-height:1.9;word-break:keep-all; }
.market-idea-card dl { border-top:1px solid #d9d8ca;padding-top:18px;margin:10px 0 20px; }
.market-idea-card dl div { margin-bottom:13px; }
.market-idea-card dt { font-size:12px;color:#7c7663;margin-bottom:6px; }
.market-idea-card dd { font-size:13px;margin:0;line-height:1.8;word-break:keep-all; }
.market-card-actions { display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:auto; }
.market-card-actions .text-button { font-size:13px; }
.market-card-actions .primary-button { font-size:13px; }
.market-empty { grid-column:1/-1;text-align:center;padding:56px 28px;border:1px solid #c9c8bb; }
.market-empty h2,.market-empty h3 { font-size:23px;line-height:1.6;word-break:keep-all; }
.market-empty p { font-size:14px;line-height:1.9;max-width:600px;margin:15px auto 24px;word-break:keep-all; }
.market-sr-only { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.market-experiment { border-top:3px solid #9c4f37; }
.market-experiment + .market-experiment { margin-top:20px; }
@keyframes market-line-in { from { stroke-dashoffset:1; } to { stroke-dashoffset:0; } }
@keyframes market-bar-in { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media(max-width:1150px) {
  .market-compare-grid { grid-template-columns:1fr; }
  .market-signal-grid,.market-idea-grid { grid-template-columns:1fr; }
  .market-signal-card,.market-idea-card { padding:26px; }
  .market-keyword { min-height:0; }
  .market-header { align-items:flex-start;flex-direction:column; }
  .market-header label { width:100%;max-width:260px; }
  .market-disclosure { align-items:flex-start;flex-wrap:wrap; }
  .market-disclosure .text-button { margin-left:auto; }
}
@media(max-width:600px) {
  .market-header h2 { font-size:26px;letter-spacing:-.8px; }
  .market-header p { font-size:14px; }
  .market-header select { width:100%; }
  .market-disclosure { padding:15px; }
  .market-disclosure p { flex-basis:100%;font-size:13px; }
  .market-tabs button { padding:15px 8px;min-height:74px;flex-direction:column;align-items:flex-start;gap:9px;font-size:13px; }
  .market-compare-controls { align-items:flex-start;flex-direction:column;gap:15px; }
  .market-compare-controls label { justify-content:space-between;width:100%; }
  .market-metric-controls { width:100%; }
  .market-metric-controls button { flex:1;padding:10px 8px;font-size:13px; }
  .market-benchmark,.market-coverage { padding:22px 18px; }
  .market-benchmark h2,.market-coverage h2,.market-keyword-intro h2 { font-size:24px; }
  .market-brand-row > span:first-child { font-size:14px;gap:7px; }
  .market-brand-row b { font-size:20px; }
  .market-keyword-controls { grid-template-columns:1fr; }
  .market-signal-card,.market-idea-card { padding:24px 19px; }
  .market-empty { padding:36px 20px; }
}
@media(prefers-reduced-motion:reduce) { .market-line,.market-bar-track i { animation:none; } }
