/* Persistent service. The approved demo and A–D comparisons remain intact. */
.skip-link{position:fixed;top:-80px;left:20px;z-index:30;padding:12px;background:white;border-radius:8px}.skip-link:focus{top:10px}.boot-message{margin:80px auto;text-align:center;color:var(--muted)}
.live-service .service-tag{font-size:10px;font-weight:650;color:var(--muted);white-space:nowrap;padding:5px 7px;border:1px solid var(--line);border-radius:5px}
.live-service .asset-picker{margin-bottom:25px}.live-service .market-tabs{display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line)}.live-service .market-tabs button{position:relative;min-height:47px;padding:0 1px;font-size:14px;font-weight:650;color:var(--muted);white-space:nowrap}.live-service .market-tabs button[aria-pressed=true]{color:var(--ink);font-weight:800}.live-service .market-tabs button[aria-pressed=true]::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--ink);border-radius:3px 3px 0 0}.live-service .picker-aside{margin-left:auto;color:var(--muted);font-size:11px}
body.final.live-service .stock-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 0;padding:0;border:0;overflow:visible}body.final.live-service .stock-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:9px 14px;background:transparent;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap}body.final.live-service .stock-tabs button::after{display:none}body.final.live-service .stock-tabs button[aria-pressed=true]{background:#28344e;border-color:#28344e;color:white}body.final.live-service .stock-tabs small{font-size:10px;font-weight:500;opacity:.65}.live-service .market-note{font-size:11px;color:var(--muted);margin:11px 0 0;line-height:1.6}.live-service .crypto-note{margin-top:17px}
.live-service .stock-symbol{font-size:14px;letter-spacing:-.5px;flex-shrink:0}.live-service .stock-symbol.bitcoin-symbol{background:#fff0d9;color:#bc7017;font-size:29px}.live-service .asset-kind{display:inline-block;vertical-align:middle;margin-left:8px;padding:3px 5px;border:1px solid var(--line);border-radius:4px;font-size:9px;font-weight:650;letter-spacing:0;color:var(--muted)}.live-service .price-pending{display:inline-block;margin-left:7px;padding-left:7px;border-left:1px solid var(--line)}
.live-service .stock-meta{text-align:right;display:flex;align-items:center;gap:14px}.live-service .day-caption{font-size:12px;line-height:1.6;color:var(--muted)}.live-service .day-caption strong{display:block;color:var(--ink);font-size:13px;font-weight:650}.refresh-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:23px}.refresh-button:hover{background:white}
.live-service .inline-error{padding:14px 18px;border-radius:12px;background:#fff0e9;color:#8b3020;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;line-height:1.7;margin-bottom:15px;overflow-wrap:anywhere}.inline-error button{flex-shrink:0;min-height:36px;text-decoration:underline}.inline-error[hidden]{display:none}
.live-service .poll-panel[aria-busy=true]{opacity:.7}.live-service .vote-meta{display:flex;align-items:center;gap:12px;margin-top:5px;font-size:10px;color:var(--muted)}.live-service .vote-meta button{padding:0;min-height:24px;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.live-service .pulse-panel .sample-note{color:#b4bdd3;font-size:11px;line-height:1.6;margin-top:10px}.live-service .pulse-panel .crowd-headline .empty-stat{font-size:38px;letter-spacing:-1.5px;line-height:1.25;margin:13px 0}.live-service .empty-meter{background:#3d4865}.live-service .snapshot-time{font-size:10px;color:#aeb9d0;margin-left:auto}
.live-service .trend-list{display:grid;gap:9px;padding:8px 0 18px}.live-service .trend-row{display:grid;grid-template-columns:37px minmax(0,1fr) 38px;gap:10px;align-items:center;font-size:10px;color:#b4bdd3}.live-service .trend-track{display:flex;height:7px;background:#3d4865;border-radius:3px;overflow:hidden}.live-service .trend-count{text-align:right}.live-service .trend-caption{font-size:10px;color:#b4bdd3;line-height:1.7;padding:0 0 14px}
.live-service .history-waiting{display:flex;align-items:center;gap:13px;margin:22px 0 14px}.live-service .history-waiting .emotion-face{width:42px;flex-shrink:0}.live-service .history-waiting strong{display:block;font-size:19px;letter-spacing:-.6px;font-weight:700;line-height:1.4}.live-service .history-waiting p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:5px}.live-service .history-method{font-size:12px;line-height:1.85}
.live-service .conversation{max-height:240px;overflow-y:auto;padding-right:5px;scrollbar-width:thin}.live-service .empty-conversation{padding:13px 0 16px;font-size:13px;color:var(--muted);line-height:1.7}.live-service .comment{align-items:flex-start;padding:5px 0}.live-service .comment-body{min-width:0;flex:1}.live-service .comment-body p{word-break:break-word;white-space:pre-wrap;overflow-wrap:anywhere}.live-service .comment-body time{font-size:10px;color:var(--muted);line-height:1.7}.live-service .comment-action{min-height:32px;min-width:34px;padding:3px 0;font-size:10px;color:var(--muted);flex-shrink:0}.live-service .comment-action:hover{text-decoration:underline}.live-service .compose-note{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;margin-top:7px;line-height:1.6}.live-service .compose button{width:40px;height:40px}.live-service .compose input{min-height:40px}
.live-service .about-data{max-width:1168px;margin:25px auto 0;border-top:1px solid var(--line);padding:16px 4px 0}.live-service .about-data>summary{font-size:11px;min-height:32px;line-height:32px}.live-service .about-data p{max-width:760px;font-size:12px;color:var(--muted);line-height:1.9;margin:8px 0}.live-service .page-footer{border:0;margin-top:10px;padding-top:8px}.live-service .receipt-face{width:70px}.live-service .receipt-date{font-size:11px;color:var(--muted);margin-top:18px}
@media(max-width:1240px){.live-service .about-data{margin-left:28px;margin-right:28px}}
@media(max-width:900px){.live-service .about-data{margin-left:24px;margin-right:24px}.live-service .pulse-panel .crowd-headline .empty-stat{font-size:32px}.live-service .service-tag{display:none}}
@media(max-width:680px){.live-service .about-data{margin:22px 21px 0}.live-service .stock-meta{gap:9px}.live-service .day-caption{font-size:10px}.live-service .day-caption strong{font-size:11px}.live-service .refresh-button{width:35px;height:35px;font-size:21px}.live-service .pulse-panel .crowd-headline .empty-stat{font-size:31px;margin:0}.live-service .pulse-panel .crowd-headline>div:first-child{display:block}.live-service .pulse-panel .crowd-label{margin:0 0 5px}.live-service .pulse-panel .sample-note{font-size:10px}.live-service .inline-error{font-size:12px;padding:12px}.live-service .history-waiting{margin:18px 0 12px}.live-service .history-waiting strong{font-size:18px}.live-service .history-waiting p{font-size:11px}.live-service .comment-action{min-width:38px;min-height:38px}.live-service .conversation{max-height:270px}}
@media(max-width:375px){.live-service .stock-meta{gap:6px;flex-shrink:0}.live-service .stock-identity{min-width:0}.live-service .day-caption{font-size:9px;white-space:nowrap}.live-service .stock-code{font-size:9px;line-height:1.5}.live-service .about-data{margin-left:16px;margin-right:16px}.live-service .vote-meta{gap:7px;font-size:9px}.live-service .vote-meta button{font-size:9px}}
@media(max-width:680px){.live-service .asset-picker{margin-bottom:20px}.live-service .market-tabs{gap:25px}.live-service .market-tabs button{font-size:13px;min-height:43px}.live-service .picker-aside{display:none}body.final.live-service .stock-tabs{gap:6px;margin-top:13px}body.final.live-service .stock-tabs button{flex:1;padding:8px 10px;min-height:38px;font-size:11px}body.final.live-service .stock-tabs[data-market=us]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}body.final.live-service .stock-tabs[data-market=us] button{flex-direction:column;gap:4px}body.final.live-service .stock-tabs small{font-size:9px}.live-service .stock-heading{flex-wrap:wrap;gap:12px}.live-service .stock-identity h2{font-size:19px}.live-service .stock-identity{min-width:0}.live-service .stock-meta{margin-left:auto}.live-service .stock-code{font-size:10px}.live-service .market-note{font-size:10px}.live-service .asset-kind{margin-left:6px}}
@media(max-width:375px){.live-service .market-tabs{gap:20px}.live-service .market-tabs button{font-size:12px}.live-service .stock-identity h2{font-size:18px}.live-service .stock-heading{align-items:flex-start}.live-service .day-caption strong{font-size:10px}body.final.live-service .stock-tabs button{padding:8px 6px}.live-service .price-pending{margin-left:5px;padding-left:5px}.live-service .stock-code{font-size:9px}}

/* Representative ETFs live inside their own market, ahead of individual stocks. */
body.final.live-service .benchmark-tabs{align-items:center;justify-content:flex-start;gap:8px;margin-top:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.live-service .benchmark-label{font-size:10px;color:var(--muted);margin-right:5px;white-space:nowrap}.live-service .benchmark-label small{font-size:9px;margin-left:3px;opacity:.8}body.final.live-service .benchmark-tabs button{min-height:34px;font-size:12px;padding:7px 12px;border-radius:6px}
@media(max-width:680px){body.final.live-service .benchmark-tabs{margin-top:13px;gap:6px;padding-bottom:11px}.live-service .benchmark-label{font-size:10px;margin-right:2px}.live-service .benchmark-label small{display:block;margin:3px 0 0}body.final.live-service .benchmark-tabs button{flex:0 1 auto;flex-direction:row;gap:6px;font-size:11px;padding:7px 10px}}


/* The provider's iframe stays mounted while sentiment controls update. */
.live-service .quote-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:102px;margin:0 0 20px;padding:10px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}
.live-service .quote-info{min-width:0}.live-service .quote-label{font-size:12px;font-weight:700;letter-spacing:.1px}.live-service .quote-note{font-size:11px;line-height:1.65;color:var(--muted);margin-top:4px}.live-service .quote-status{font-size:10px;line-height:1.6;color:var(--muted);margin-top:3px}.live-service .quote-status:empty{display:none}.live-service .quote-source-link{display:inline-block;min-height:28px;line-height:28px;font-size:11px;color:#3155a8;text-underline-offset:3px}.live-service .quote-source-link:hover{text-decoration:underline}
.live-service .quote-widget{flex:0 1 360px;max-width:360px;min-width:230px;min-height:101px}
.live-service .quote-panel[data-quote-state=external]{min-height:0;padding-top:12px;padding-bottom:12px}
@media(max-width:680px){.live-service .quote-panel{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin-bottom:16px;padding:12px 13px 4px;border-radius:12px}.live-service .quote-info{position:relative;padding-right:80px}.live-service .quote-source-link{position:absolute;top:-5px;right:0;font-size:10px}.live-service .quote-label{font-size:11px}.live-service .quote-note{font-size:10px}.live-service .quote-status{font-size:9px}.live-service .quote-widget{flex:auto;max-width:none;min-width:0;width:100%}.live-service .quote-panel[data-quote-state=external] .quote-info{padding-right:0}.live-service .quote-panel[data-quote-state=external] .quote-source-link{position:static}}
.live-service .quote-native{text-align:right;white-space:nowrap}.live-service .quote-amount{display:block;font-size:29px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.live-service .quote-change{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;margin-top:9px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.live-service .quote-change-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:17px;font-weight:750;line-height:1.2;letter-spacing:-.3px;color:#5b6577;background:#f0f2f5}.live-service .quote-change-badge::before{font-size:11px;line-height:1;content:'—'}.live-service .quote-change.positive .quote-change-badge{color:#c6303e;background:#fff0f1}.live-service .quote-change.positive .quote-change-badge::before{content:'▲'}.live-service .quote-change.negative .quote-change-badge{color:#2456c7;background:#edf3ff}.live-service .quote-change.negative .quote-change-badge::before{content:'▼'}.live-service .quote-change-basis{font-size:11px;font-weight:500;color:var(--muted)}.live-service .quote-timestamps{margin-top:3px;font-size:10px;line-height:1.6;color:var(--muted)}.live-service .quote-panel[data-quote-state=stale] .quote-status{color:#99630c}@media(max-width:680px){.live-service .quote-native{text-align:left;padding:6px 0 10px}.live-service .quote-amount{font-size:27px}.live-service .quote-change{justify-content:flex-start}.live-service .quote-change-badge{font-size:16px}.live-service .quote-timestamps{font-size:9px}}

.live-service .quote-session{display:inline-block;vertical-align:middle;margin:0 0 2px 7px;padding:3px 6px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:9px;font-weight:550;line-height:1.3;white-space:nowrap}

.live-service .daily-close-latest{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 8px}.live-service .daily-close-latest span,.live-service .daily-close-latest time{display:block;font-size:11px;color:var(--muted);line-height:1.8}.live-service .daily-close-latest strong{font-size:25px;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.live-service .daily-close-note{font-size:11px;color:var(--muted);line-height:1.8}.live-service .daily-close-list{margin:14px 0 10px;font-size:12px;font-variant-numeric:tabular-nums}.live-service .daily-close-list>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--line)}.live-service .daily-close-list dd{margin:0}.live-service .daily-close-list dt{color:var(--muted)}

.live-service .quote-regular{display:block;margin-top:5px;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}

/* Beta: response count comes before interpretation while the room fills. */
.live-service .pulse-panel .sample-stat{font-size:60px;letter-spacing:-2px}
.live-service .pulse-panel .sample-stat small{font-size:21px;letter-spacing:-.4px;margin-left:9px}
.live-service .gathering-tone .crowd-label{color:#d2daf0}
.live-service .invite-button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;margin:8px 0 12px;padding:0 13px;border:1px solid #566381;border-radius:9px;color:#f8f9ff;font-size:12px;font-weight:650}
.live-service .invite-button:hover{background:#33405c}
.live-service .invite-button span{font-size:19px;font-weight:400}
.live-service .footer-links{display:flex;flex-wrap:wrap;gap:18px}
.live-service .footer-links a{display:inline-flex;align-items:center;min-height:36px;font-size:12px}
.live-service .receipt-actions{display:grid;gap:9px}
.live-service .receipt-actions #shareReceipt{background:#edf0f7;color:#26344f}
.live-service .receipt-actions p{font-size:12px;line-height:1.7;margin-top:1px}
.share-copy{padding:5px 24px 25px}
.share-copy p{font-size:13px;line-height:1.7;margin-bottom:12px}
.share-copy input{width:100%;min-height:46px;border:1px solid #c9cdd7;border-radius:8px;padding:10px;font-size:14px;background:#f5f6f8;color:#202436}
#shareTitle{font-size:14px}

@media(max-width:680px){
  body.final.live-service .site-nav{min-height:64px;padding-top:8px;padding-bottom:8px}
  .live-service .asset-picker{margin-bottom:8px}
  .live-service .market-tabs button{min-height:40px;font-size:13px}
  body.final.live-service .benchmark-tabs{margin-top:10px;padding-bottom:9px}
  body.final.live-service .stock-tabs{margin-top:9px;gap:6px}
  body.final.live-service .stock-tabs button{min-height:40px;font-size:12px;padding:8px}
  body.final.live-service .stock-tabs[data-market=us] button{flex-direction:row;gap:4px}
  body.final.live-service .stock-tabs[data-market=us] button small{display:none}
  body.final.live-service .benchmark-tabs button{font-size:12px;min-height:38px}
  body.final.live-service .stock-heading{padding:13px 1px 14px;gap:9px}
  .live-service .stock-code,.live-service .day-caption{font-size:11px}
  .live-service .day-caption strong{font-size:12px}
  .live-service .quote-panel{gap:6px;padding:11px 13px;margin-bottom:14px}
  .live-service .quote-native{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;white-space:normal;padding:0}
  .live-service .quote-amount{font-size:25px;white-space:nowrap}
  .live-service .quote-change{justify-content:flex-end;margin-top:0;gap:3px}
  .live-service .quote-change-badge{font-size:15px;padding:5px 7px}
  .live-service .quote-timestamps,.live-service .quote-regular{grid-column:1/-1;font-size:11px;line-height:1.6}
  .live-service .quote-note,.live-service .quote-status,.live-service .quote-source-link,.live-service .quote-session{font-size:11px}
  .live-service .quote-session{white-space:normal;margin-left:5px}
  .live-service .quote-info{padding-right:77px}
  .live-service .pulse-panel .sample-stat{font-size:48px;letter-spacing:-1px}
  .live-service .pulse-panel .sample-stat small{font-size:19px}
  .live-service .pulse-panel .sample-note{font-size:12px;line-height:1.7}
  body.final.live-service .meter-legend,.live-service .people-count,.live-service .vote-meta,.live-service .vote-meta button{font-size:12px}
  .live-service .compose-note,.live-service .comment-body time,.live-service .comment-action,.live-service .trend-caption,.live-service .about-data>summary{font-size:12px}
  .live-service .vote-meta{flex-wrap:wrap;gap:3px 9px}
}
@media(max-width:375px){
  .live-service .stock-heading{align-items:center}
  .live-service .day-caption{font-size:11px}
  .live-service .stock-code{font-size:10px}
  .live-service .quote-native{grid-template-columns:1fr}
  .live-service .quote-change{justify-content:flex-start;margin-top:5px}
  body.final.live-service .stock-tabs button{padding:8px 5px;font-size:11px}
}
