/* Operational refinements: one visual language, no ambiguous or decorative states. */
.stage:not(.file-selected) .choice,
.stage:not(.file-selected) .gobtn { display: none; }

.lede,
.ask p,
.empty,
.future-item,
.stage .sub,
.route-detail .lede,
.radar-dock .lede {
  font-family: var(--syne);
  font-style: normal;
}

.lede { font-size: 15px; line-height: 1.55; color: var(--ink2); }
.empty { font-size: 13px; line-height: 1.5; }

.consent {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin: 12px 0 0;
  color: var(--mute);
  font: 10px var(--mono);
  line-height: 1.45;
  text-align: left;
}

.consent input { inline-size: 15px; block-size: 15px; accent-color: var(--brand); flex: 0 0 auto; }
.ask .consent { width: fit-content; }
.consent.compact { font-size: 9px; }

.compact-ask { grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); }
.compact-ask .ask { text-align: left; padding: 28px; }
.compact-ask .ask h2 { margin: 8px 0; }
.compact-ask .ask p { margin: 0 0 18px; font-size: 13px; }
.inline-consult { display: flex; align-items: center; gap: 8px; }
.inline-consult input { min-width: 0; flex: 1; width: 100%; border: 1px solid var(--line2); background: #07070c; color: var(--ink); border-radius: 10px; min-height: 42px; padding: 0 13px; font: 13px var(--syne); }
.inline-consult button { min-height: 42px; margin: 0; padding: 0 16px; white-space: nowrap; }

/* Full operational fiche: the same hierarchy for INSS, SIAPE, CLT and phone. */
.consultation-sheet { display: grid; gap: 14px; margin: 22px 0; }
.fiche-head { display: grid; gap: 4px; padding: 2px 0 6px; }
.fiche-head h3 { margin: 0; font-size: 25px; line-height: 1.15; }
.fiche-head > span { color: var(--mute); font: 10px var(--mono); }
.fiche-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.fiche-card, .fiche-section { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.fiche-card > header, .fiche-section > header { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.fiche-card > header p, .fiche-section > header p { margin: 0; color: var(--mute); font: 10px var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.fiche-section > header span { color: var(--faint); font: 9px var(--mono); text-transform: uppercase; }
.fiche-row { display: grid; grid-template-columns: minmax(120px, .7fr) minmax(0, 1.3fr); gap: 16px; padding: 12px 18px; border-top: 1px solid color-mix(in srgb,var(--line) 78%,transparent); }
.fiche-row:first-of-type { border-top: 0; }
.fiche-row span { color: var(--mute); font-size: 12px; }
.fiche-row b { color: var(--ink); font: 12px var(--mono); overflow-wrap: anywhere; }
.fiche-table-wrap { width: 100%; overflow-x: auto; }
.fiche-table { width: 100%; min-width: 650px; border-collapse: collapse; }
.fiche-table th { height: 46px; padding: 0 18px; color: var(--faint); border-bottom: 1px solid var(--line); text-align: left; font: 9px var(--mono); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.fiche-table td { padding: 14px 18px; color: var(--ink2); border-top: 1px solid color-mix(in srgb,var(--line) 78%,transparent); font-size: 12px; line-height: 1.45; vertical-align: middle; }
.fiche-table tbody tr:first-child td { border-top: 0; }
.fiche-table td:first-child { color: var(--ink); font-family: var(--mono); }
.fiche-table td:last-child { max-width: 280px; }
.fiche-badge { display: inline-flex; align-items: center; min-height: 24px; padding: 0 9px; border: 1px solid color-mix(in srgb,var(--brand) 55%,transparent); border-radius: 999px; color: var(--brand2); font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.fiche-badge.off { color: var(--mute); border-color: var(--line2); }
.fiche-collapsible details { border: 0; }
.fiche-collapsible summary { padding: 12px 18px; color: var(--brand2); cursor: pointer; font: 10px var(--mono); list-style: none; }
.fiche-collapsible summary::-webkit-details-marker { display: none; }

@media (max-width: 760px) {
  .fiche-summary { grid-template-columns: 1fr; }
  .fiche-row { grid-template-columns: minmax(95px, .65fr) minmax(0, 1.35fr); padding: 11px 14px; }
  .fiche-card > header, .fiche-section > header { padding: 0 14px; }
  .fiche-table th, .fiche-table td { padding-left: 14px; padding-right: 14px; }
}

.future-forecast { margin-top: 14px; border: .5px solid var(--line); border-radius: 16px; background: var(--surface); padding: 20px 22px; }
.future-forecast .ch { margin-bottom: 12px; }
.future-forecast .ch h2 { margin: 5px 0 0; font-size: 19px; }
.forecast-months { display: grid; grid-template-columns: repeat(6, minmax(130px, 1fr)); gap: 1px; overflow-x: auto; background: var(--line); }
.forecast-month { min-height: 122px; display: grid; align-content: start; gap: 6px; padding: 14px; background: var(--surface2); }
.forecast-month > b { color: var(--brand2); font: 10px var(--mono); letter-spacing: .08em; }
.forecast-month strong { font-size: 25px; line-height: 1; }
.forecast-month span { color: var(--ink2); font-size: 11px; }
.forecast-month small { color: var(--mute); font: 9px/1.45 var(--mono); }
.live-sync { display: inline-block; margin-left: 7px; color: var(--pos); font-size: 8px; letter-spacing: .04em; }

.bank-decision { border-top: .5px solid var(--line); padding: 12px 0; }
.bank-decision:first-of-type { border-top: 0; }
.bank-decision > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bank-decision b { color: var(--ink); font-size: 14px; }
.bank-state { color: var(--brand2); font: 8px var(--mono); text-transform: uppercase; letter-spacing: .08em; text-align: right; }
.bank-decision p { margin: 6px 0; color: var(--ink2); font-size: 12px; line-height: 1.45; }
.bank-decision small { color: var(--mute); font: 9px var(--mono); }
.future-item { display: grid; grid-template-columns: 86px 1fr; gap: 6px 10px; font-size: 12px; }
.future-item b { grid-row: span 2; }
.future-item small { grid-column: 2; color: var(--mute); font: 9px/1.45 var(--mono); }

.compact-modes { margin-top: 28px; gap: 18px; }
.contact-pane { display: none; }
.contact-pane.on { display: block; }
.text-action { border: 0; background: none; color: var(--brand2); padding: 10px 0 0; font: 11px var(--mono); text-align: left; }
.text-action span { color: var(--warn); text-transform: uppercase; font-size: 8px; }
.soon-note { margin: 12px 0 0; color: var(--faint); font: 9px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.compact-stage { margin-top: 24px; }
.compact-stage .stage-inner { padding: 40px 28px; }

.consult-hub { max-width: 800px; margin-top: 34px; }
.consult-selector { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }
.consult-selector button { border: 1px solid var(--line2); background: transparent; color: var(--mute); border-radius: 999px; padding: 8px 12px; font: 10px var(--mono); letter-spacing: .06em; cursor: pointer; }
.consult-selector button.on { color: var(--brand); border-color: color-mix(in srgb,var(--brand) 55%,transparent); background: color-mix(in srgb,var(--brand) 8%,transparent); }
.crm-input { max-width: 680px; }
.crm-answer { margin-top: 16px; min-height: 180px; }
.smart-consult button { position: relative; overflow: hidden; border: 1px solid color-mix(in srgb,var(--brand) 48%,transparent); }
.smart-consult button span { width: 7px; height: 7px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 12px var(--brand); display: inline-block; margin-right: 8px; vertical-align: 1px; }
.smart-consult button.thinking-now span { animation: motor-live-pulse 1s ease-out infinite; }
.source-card { margin-top: 16px; border: .5px solid var(--line); border-radius: 12px; padding: 14px; background: color-mix(in srgb,var(--raise) 70%,transparent); }
.source-card > b { display: block; margin-bottom: 10px; color: var(--brand); font: 9px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.source-card > div { display: grid; grid-template-columns: minmax(120px,.7fr) minmax(0,1fr); gap: 1px 12px; }
.source-card span { color: var(--faint); font: 8px var(--mono); text-transform: uppercase; letter-spacing: .08em; padding: 7px 0; border-top: .5px solid var(--line); }
.source-card strong { min-width: 0; color: var(--ink2); font: 12px/1.45 var(--syne); padding: 6px 0; border-top: .5px solid var(--line); word-break: break-word; }
.clt-consult-fields { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) 104px; gap: 8px; margin-top: 10px; }
.clt-consult-fields[hidden] { display: none !important; }
.clt-consult-fields input,.clt-consult-fields select { min-width: 0; min-height: 40px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 11px; background: #07070c; color: var(--ink); font: 12px var(--grotesk); }
.crm-clt-fields { max-width: 720px; margin: 10px 0 0; }
.consultation-sheet { display: grid; gap: 14px; margin: 22px 0; }
.consultation-sheet header { padding-bottom: 13px; border-bottom: .5px solid var(--line); }
.consultation-sheet header h3 { margin: 7px 0 0; font: 600 21px var(--syne); }
.consult-block { border-top: .5px solid var(--line); padding-top: 13px; }
.consult-block > p,.radar-action > p,.radar-rules > p,.radar-offers > p { margin: 0 0 8px; color: var(--brand); font: 9px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.consult-row { display: grid; grid-template-columns: minmax(112px,.7fr) minmax(0,1.3fr); gap: 12px; padding: 9px 0; border-top: .5px solid var(--line); }
.consult-row b { color: var(--faint); font: 9px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.consult-row span { color: var(--ink2); font: 13px/1.5 var(--grotesk); }
.compact-empty { padding: 16px 0; text-align: left; }
.full-detail { grid-template-columns: 1fr 1fr; }

.route-filters { display: grid; grid-template-columns: 160px 200px minmax(180px, 1fr) auto; gap: 8px; margin-top: 30px; }
.route-filters select,.route-filters input { min-width: 0; height: 40px; border: 1px solid var(--line2); background: #07070c; color: var(--ink); border-radius: 10px; padding: 0 12px; font: 12px var(--syne); }
.lock-button { border: 1px solid var(--line2); background: transparent; color: var(--ink); border-radius: 10px; padding: 0 12px; font: 10px var(--mono); cursor: pointer; }
.commission-dialog { width: min(420px, calc(100vw - 32px)); border: 1px solid var(--line2); border-radius: 16px; background: var(--surface); color: var(--ink); padding: 24px; }
.commission-dialog::backdrop { background: rgba(0,0,0,.72); backdrop-filter: blur(4px); }
.commission-dialog h2 { margin: 7px 0 10px; }
.commission-dialog p { color: var(--ink2); font-size: 13px; }
.commission-dialog input { width: 100%; min-height: 40px; margin: 10px 0; border: 1px solid var(--line2); border-radius: 10px; background: var(--void); color: var(--ink); padding: 0 12px; }
.commission-dialog form > div { display: flex; justify-content: flex-end; gap: 8px; }
.commission-dialog button { min-height: 38px; border: 1px solid var(--line2); border-radius: 9px; background: transparent; color: var(--ink); padding: 0 12px; }
.commission-dialog button#commission-confirm { border: 0; background: var(--brand); color: var(--brand-ink); }

.radar-page { max-width: 1360px; }
.radar-console { display: grid; gap: 10px; margin-top: 30px; }
.radar-search { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 10px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.radar-search > div { position: relative; }
.radar-search label { display: block; padding: 0 3px 5px; color: var(--mute); font: 8px var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.radar-search input { width: 100%; height: 38px; border: 0; outline: 0; background: transparent; color: var(--ink); font: 14px var(--syne); }
.radar-search button { margin: auto 0 0; min-height: 40px; border: 0; border-radius: 10px; background: var(--brand); color: var(--brand-ink); padding: 0 16px; font-weight: 700; }
.radar-suggestions { position: absolute; z-index: 8; top: calc(100% + 8px); left: 0; right: 0; display: none; gap: 2px; padding: 6px; border: 1px solid var(--line2); border-radius: 10px; background: var(--surface); box-shadow: 0 18px 38px rgba(0,0,0,.36); }
.radar-suggestions.on { display: grid; }.radar-suggestions button { width: 100%; min-height: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px; border: 0; border-radius: 7px; background: transparent; color: var(--ink); text-align: left; box-shadow: none; }.radar-suggestions button:hover { background: var(--raise); }.radar-suggestions b,.radar-suggestions small { display: block; }.radar-suggestions b { font-size: 12px; }.radar-suggestions small,.radar-suggestions em { color: var(--mute); font: 8px var(--mono); font-style: normal; }.radar-suggestions em { color: var(--brand); font-size: 10px; }
.radar-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.radar-filters select,.radar-filters input { height: 34px; border: 1px solid var(--line2); border-radius: 9px; background: var(--surface); color: var(--ink); padding: 0 10px; font: 10px var(--mono); }
.radar-workbench { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(290px,.65fr); min-height: 500px; margin-top: 12px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--surface); }
.radar-map { position: relative; overflow: hidden; min-height: 500px; background: linear-gradient(145deg,#090912,#050507); }
.radar-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 52px 52px; opacity: .55; }
.radar-map:before { content: ''; position: absolute; inset: 13% 15%; background: #11111a; clip-path: polygon(43% 0,56% 12%,67% 16%,71% 29%,80% 34%,71% 45%,77% 57%,68% 75%,57% 88%,46% 82%,37% 92%,29% 76%,20% 66%,24% 52%,14% 43%,27% 32%,30% 13%); border: 1px solid var(--line2); opacity: .86; }
.heat { position: absolute; border-radius: 50%; filter: blur(24px); opacity: .65; pointer-events: none; }
.heat-one { width: 180px; height: 180px; left: 53%; top: 51%; background: radial-gradient(circle,var(--brand),rgba(239,159,39,.45),transparent 70%); }
.heat-two { width: 135px; height: 135px; left: 42%; top: 35%; background: radial-gradient(circle,var(--brand2),transparent 68%); }
.heat-three { width: 120px; height: 120px; left: 65%; top: 22%; background: radial-gradient(circle,rgba(55,224,133,.75),transparent 70%); }
.map-copy { position: absolute; top: 28px; left: 28px; max-width: 280px; }
.map-copy h2 { margin: 7px 0; font-size: 27px; }
.map-copy p:last-child { color: var(--ink2); font-size: 13px; }
.radar-point { position: absolute; border: 0; background: transparent; color: var(--ink); transform: translate(-50%,-50%); cursor: pointer; }
.radar-point:before { content: ''; display: block; width: 12px; height: 12px; margin: auto; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 6px color-mix(in srgb,var(--brand) 10%,transparent),0 0 18px var(--brand); }
.radar-point b { display: block; margin-top: 7px; font: 10px var(--mono); }
.radar-point span { display: block; max-width: 110px; color: var(--mute); font-size: 9px; }
.radar-point:nth-of-type(5n+1){left:57%;top:61%}.radar-point:nth-of-type(5n+2){left:52%;top:47%}.radar-point:nth-of-type(5n+3){left:68%;top:67%}.radar-point:nth-of-type(5n+4){left:44%;top:32%}.radar-point:nth-of-type(5n+5){left:75%;top:35%}
.radar-legend { position: absolute; left: 28px; bottom: 24px; display: flex; align-items: center; gap: 8px; color: var(--mute); font: 8px var(--mono); text-transform: uppercase; }
.radar-legend i { display: block; width: 110px; height: 5px; border-radius: 99px; background: linear-gradient(90deg,var(--brand2),#37e085,var(--brand),var(--warn),var(--neg)); }
.radar-dock { padding: 28px; border-left: 1px solid var(--line); background: rgba(6,6,10,.45); }
.radar-dock h2 { margin: 8px 0; font-size: 23px; }
.radar-avulso { display: grid; grid-template-columns: 1fr minmax(280px,.7fr); gap: 12px; align-items: end; margin-top: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.radar-avulso h2 { margin: 6px 0 0; font-size: 18px; }.radar-avulso .answer { grid-column: 1/-1; min-height: 0; padding: 0; border: 0; background: transparent; }

.team-panel { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.team-head { margin-bottom: 18px; }.team-head h2 { margin: 6px 0; font-size: 24px; }.team-head span { color: var(--mute); font: 10px var(--mono); }
.team { gap: 10px; }.team-card { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; gap: 11px; align-items: center; border-left: 3px solid var(--faint); border-radius: 0 14px 14px 0; background: var(--raise); padding: 14px; }
.team-card.live { border-left-color: var(--brand); }.team-card i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: color-mix(in srgb,var(--brand) 17%,var(--surface)); color: var(--brand); font: 700 21px var(--syne); font-style: normal; }
.team-card b,.team-card small,.team-card span { display: block; }.team-card b { font-size: 15px; }.team-card small { margin-top: 2px; color: var(--mute); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .06em; }.team-card span { margin-top: 5px; color: var(--faint); font: 10px var(--mono); }.team-card em { color: var(--warn); font: 9px var(--mono); text-transform: uppercase; font-style: normal; white-space: nowrap; }.team-card.live em { color: var(--pos); }

.gobtn:disabled,
.ask button:disabled,
.contact-form button:disabled { cursor: wait; opacity: .6; }

.radar-pane { display: none; }
.radar-pane.on { display: block; }
.radar-filter { margin-top: 40px; }
.uf.no-data { background: var(--surface2); opacity: .55; }

/* Live state, cached Radar and the Ya workspace use a deliberately small palette. */
.live-label { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.live-label > i { width: 7px; height: 7px; border-radius: 50%; background: var(--pos); box-shadow: 0 0 0 0 color-mix(in srgb,var(--pos) 55%,transparent); animation: motor-live-pulse 1.4s ease-out infinite; }
.live-sync,.live-countdown { color: var(--mute); font: 9px var(--mono); letter-spacing: .04em; text-transform: none; }
.live-countdown b { color: var(--brand); font: inherit; }
@keyframes motor-live-pulse { 70% { box-shadow: 0 0 0 8px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }

.radar-map:before { display: none; }
.radar-brazil { position: absolute; z-index: 1; width: min(64%,430px); height: 84%; right: 8%; bottom: 5%; fill: #11111a; stroke: color-mix(in srgb,var(--line2) 80%,transparent); stroke-width: 2; opacity: .94; filter: drop-shadow(0 18px 30px rgba(0,0,0,.35)); }
.radar-map .heat { z-index: 2; }.radar-map .map-copy,.radar-map .radar-point,.radar-map .radar-legend { z-index: 3; }
.radar-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin: 17px 0; }
.radar-kpis span { display: grid; gap: 4px; padding: 10px; border: 1px solid var(--line); border-radius: 9px; color: var(--mute); font: 9px var(--mono); text-transform: uppercase; }
.radar-kpis b { color: var(--ink); font: 700 18px var(--grotesk); }
.radar-action { margin: 20px 0; padding: 16px 0 16px 14px; border-left: 3px solid var(--brand); }
.radar-action h4 { margin: 0; color: var(--ink); font: 600 16px/1.35 var(--grotesk); }
.radar-bank-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.radar-bank-chips span { padding: 5px 8px; border: .5px solid var(--line2); border-radius: 999px; color: var(--ink2); font: 9px var(--mono); }
.radar-rules { margin: 18px 0; border-top: .5px solid var(--line); }
.radar-rules > p,.radar-offers > p { margin-top: 16px; }
.radar-rules div { display: grid; grid-template-columns: minmax(92px,.7fr) minmax(0,1.3fr); gap: 8px; padding: 9px 0; border-top: .5px solid var(--line); }
.radar-rules span { color: var(--faint); font: 8px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.radar-rules b { color: var(--ink2); font: 11px/1.45 var(--grotesk); }
.radar-offers { display: grid; gap: 0; margin-top: 18px; border-top: .5px solid var(--line); }
.radar-offer { display: grid; gap: 4px; padding: 12px 0; border-top: .5px solid var(--line); }
.radar-offer b { color: var(--ink); font: 600 13px var(--grotesk); }
.radar-offer > span { color: var(--mute); font: 10px/1.45 var(--grotesk); }
.radar-offer small { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 8px; color: var(--ink2); font: 10px/1.45 var(--grotesk); }
.radar-offer small i { color: var(--faint); font: 8px var(--mono); font-style: normal; letter-spacing: .05em; text-transform: uppercase; }

.chat-page { min-height: calc(100vh - 104px); margin: -20px -30px -30px; background: radial-gradient(circle at 52% 32%,rgba(111,102,173,.10),transparent 31%),#060609; color: var(--ink); }
.chat-topbar { height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 0 22px; border-bottom: 1px solid var(--line); background: rgba(8,8,12,.84); }
.chat-topbar span { display: flex; align-items: center; gap: 8px; color: var(--ink2); font: 600 13px var(--grotesk); }.chat-topbar span i { width: 7px; height: 7px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 14px var(--brand); }.chat-topbar small { color: var(--mute); font: 11px var(--mono); }.chat-topbar b { border: 1px solid color-mix(in srgb,var(--brand) 28%,transparent); border-radius: 999px; padding: 6px 10px; color: var(--brand); font: 8px var(--mono); letter-spacing: .08em; }
.chat-shell.chat-reference { display: grid; grid-template-columns: minmax(0,1fr) 390px; min-height: calc(100vh - 160px); max-width: none; margin: 0; gap: 0; padding: 0; }
.chat-reference .chat-main { position: relative; display: flex; flex-direction: column; align-items: center; min-width: 0; padding: clamp(48px,8vh,102px) 34px 28px; border-right: 1px solid var(--line); }
.chat-hero { display: grid; justify-items: center; text-align: center; }.chat-orb { width: 40px; height: 40px; margin-bottom: 22px; border-radius: 50%; background: radial-gradient(circle at 42% 38%,#f5ffd5 0 7%,var(--brand) 27%,#71851a 58%,transparent 72%); box-shadow: 0 0 18px var(--brand),0 0 48px color-mix(in srgb,var(--brand) 42%,transparent); }.chat-hero small { color: var(--mute); font: 9px var(--mono); letter-spacing: .45em; text-transform: uppercase; }.chat-hero h1 { margin: 5px 0 8px; color: #f2f1e9; font: 700 clamp(48px,7vw,92px) var(--syne); letter-spacing: .06em; line-height: .9; }.chat-hero p { margin: 0; color: var(--ink2); font: italic 17px Georgia,serif; }
.chat-prompts { display: grid; grid-template-columns: repeat(2,minmax(190px,1fr)); gap: 10px; width: min(100%,790px); margin: 58px 0 24px; }.chat-prompts button { min-height: 94px; display: grid; align-content: center; gap: 8px; padding: 17px 20px; border: 1px solid var(--line); border-radius: 14px; background: rgba(18,18,26,.78); color: var(--ink); text-align: left; transition: border-color .18s ease,transform .18s ease; }.chat-prompts button:hover { border-color: color-mix(in srgb,var(--brand) 46%,var(--line)); transform: translateY(-1px); }.chat-prompts b { color: var(--brand); font: 9px var(--mono); letter-spacing: .13em; }.chat-prompts span { color: var(--ink2); font: 14px var(--grotesk); line-height: 1.35; }
.chat-reference #chat-messages { width: min(100%,790px); }.chat-reference .chat-msg { max-width: min(88%,760px); border-color: var(--line); background: var(--surface); font: 16px/1.75 var(--grotesk); letter-spacing: 0; }.chat-reference .chat-msg.you { border-color: color-mix(in srgb,var(--brand) 38%,var(--line)); }
.chat-feedback { display: flex; justify-content: center; margin: auto 0 18px; }.chat-feedback button { min-height: 30px; padding: 0 13px; border: 1px solid var(--line); border-right: 0; background: #0b0b11; color: var(--mute); font: 9px var(--mono); }.chat-feedback button:first-child { border-radius: 8px 0 0 8px; }.chat-feedback button:last-child { border-right: 1px solid var(--line); border-radius: 0 8px 8px 0; }.chat-feedback button:hover { color: var(--ink); }
.chat-compose { width: min(100%,950px); display: grid; grid-template-columns: 48px minmax(0,1fr) 54px; align-items: center; min-height: 70px; padding: 8px; border: 1px solid var(--line2); border-radius: 17px; background: rgba(17,17,24,.9); box-shadow: 0 18px 40px rgba(0,0,0,.22); }.chat-compose input { min-width: 0; height: 48px; border: 0; outline: 0; background: transparent; color: var(--ink); font: 15px var(--grotesk); }.chat-compose input::placeholder { color: #72717d; }.chat-compose button { height: 48px; border: 0; border-radius: 11px; cursor: pointer; }.chat-compose .attach { background: transparent; color: var(--mute); font: 24px var(--grotesk); }.chat-compose #chat-send { background: color-mix(in srgb,var(--brand) 48%,#263010); color: var(--brand-ink); font: 700 23px var(--grotesk); }.chat-hint { margin: 11px 0 0; color: var(--mute); font: 9px var(--mono); letter-spacing: .08em; }
.chat-reference .team-panel { border: 0; border-radius: 0; background: rgba(9,9,13,.88); padding: 20px 22px; }.team-tabs { display: flex; align-items: center; gap: 5px; margin: -20px -22px 38px; padding: 14px 18px; border-bottom: 1px solid var(--line); }.team-tabs > * { padding: 7px 9px; color: var(--mute); font: 11px var(--grotesk); }.team-tabs b { border-radius: 9px; background: color-mix(in srgb,var(--brand) 12%,transparent); color: var(--brand); }.team-head h2 { margin: 0 0 6px; font: 700 25px var(--syne); letter-spacing: 0; }.team-head span { font: 11px var(--grotesk); line-height: 1.4; }.team-section { display: flex; justify-content: space-between; margin: 29px 0 12px; color: var(--mute); font: 9px var(--mono); letter-spacing: .16em; }.team-section b { color: var(--mute); font: inherit; }.team { display: grid; gap: 10px; }.team-card { min-height: 82px; border-left: 3px solid #32313b; border-radius: 0 15px 15px 0; background: #111117; padding: 14px; }.team-card.live { border-left-color: var(--brand); }.team-card.live.ya { border-left-color: #a889ff; }.team-card.live.disp { border-left-color: #37e085; }.team-card i { width: 44px; height: 44px; border: 1px solid #292932; border-radius: 12px; background: #16161e; color: #8b8997; font: 700 16px var(--grotesk); }.team-card.ya i { border-color: rgba(168,137,255,.32); color: #b49bff; background: rgba(168,137,255,.09); }.team-card.disp i { border-color: rgba(55,224,133,.32); color: #43e89a; background: rgba(55,224,133,.08); }.team-card b { font: 600 16px var(--grotesk); }.team-card small { color: #a889ff; }.team-card.disp small { color: #37e085; }.team-card span { color: #85838e; }.team-card em { color: #777581; }.team-card.live em { color: var(--brand); }

/* Engine IA: explicit availability keeps future modules visible without false actions. */
.rail-soon-list { display: grid; gap: 1px; }
.rail-group { margin: 0; padding: 0; border: 0; }
.rail-group > summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 32px; padding: 0 8px; color: var(--faint); cursor: pointer; font: 9px var(--mono); letter-spacing: .14em; text-transform: uppercase; list-style: none; user-select: none; }
.rail-group > summary::-webkit-details-marker { display: none; }
.rail-group > summary i { color: var(--ghost); font: 14px var(--mono); font-style: normal; line-height: 1; transition: transform .16s ease, color .16s ease; }
.rail-group[open] > summary { color: var(--mute); }
.rail-group[open] > summary i { color: var(--brand); transform: rotate(180deg); }
.rail-group > nav { margin-top: 1px; }
.rail-group .rail-soon-list { margin: 2px 0 7px; }
.rail-soon { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 34px; padding: 8px 12px; color: var(--faint); font-size: 12px; }
.rail-soon .ic { width: 14px; color: var(--ghost); font: 11px var(--mono); text-align: center; }
.rail-soon b { color: var(--warn); font: 8px var(--mono); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.profile-link { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 9px; margin-top: auto; padding: 14px 8px; border-top: .5px solid var(--line); color: var(--ink2); text-decoration: none; }
.profile-link:hover,.profile-link.on { color: var(--ink); }.profile-mark { display: grid; place-items: center; width: 28px; height: 28px; border: .5px solid color-mix(in srgb,var(--brand) 34%,transparent); border-radius: 8px; color: var(--brand); font: 700 12px var(--mono); }.profile-link b,.profile-link small { display: block; }.profile-link b { font-size: 11px; }.profile-link small { margin-top: 3px; color: var(--faint); font: 8px var(--mono); }.profile-link em { color: var(--faint); font-style: normal; }
.rail-bottom { margin-top: 0; }

.home-page .engine-head { max-width: 720px; }.home-signal { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: end; gap: 28px; margin-top: 32px; padding: 22px 0; border-top: .5px solid var(--line2); border-bottom: .5px solid var(--line); }.home-signal .section-tag { display: flex; align-items: center; gap: 8px; }.home-signal .section-tag i { width: 7px; height: 7px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 12px color-mix(in srgb,var(--brand) 70%,transparent); }.home-signal h2 { max-width: 18ch; margin: 7px 0; font-size: clamp(21px, 2.4vw, 30px); line-height: 1.05; }.home-signal p:last-child { max-width: 48ch; margin: 0; color: var(--mute); font-size: 12px; line-height: 1.55; }.home-metrics { display: grid; grid-template-columns: repeat(2, minmax(94px, 1fr)); gap: 1px; border: .5px solid var(--line); background: var(--line); }.home-metrics span { display: grid; gap: 5px; padding: 12px 14px; background: var(--surface); color: var(--mute); font: 8px var(--mono); letter-spacing: .06em; text-transform: uppercase; }.home-metrics b { color: var(--ink); font-size: 21px; letter-spacing: -.03em; }.home-metrics span:first-child b { color: var(--brand); }.home-jump { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; border-bottom: 1px solid var(--brand); color: var(--ink); font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }.home-jump span { color: var(--brand); font: 18px var(--mono); }.home-jump:hover { color: var(--brand); }

.chat-page { background: #060609; }.chat-reference .chat-main { padding-top: clamp(44px, 7vh, 78px); }.chat-hero h1 { max-width: 13ch; margin: 8px 0 10px; font-size: clamp(32px, 4vw, 52px); letter-spacing: 0; line-height: 1.02; }.chat-hero p { font: 15px var(--syne); font-style: normal; }.chat-prompts { margin-top: 38px; }.chat-team-label { margin: 0 0 22px; color: var(--brand); font: 9px var(--mono); letter-spacing: .16em; text-transform: uppercase; }.team-note { margin: 22px 0 0; padding-top: 18px; border-top: .5px solid var(--line); color: var(--mute); font: 10px/1.55 var(--mono); }

.coming-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 38px; border: .5px solid var(--line); background: var(--line); }.coming-item { display: grid; align-content: start; min-height: 214px; gap: 11px; padding: 24px; background: var(--surface); }.coming-item > span { color: var(--faint); font: 9px var(--mono); letter-spacing: .12em; }.coming-item h2 { margin: 18px 0 0; font-size: 21px; }.coming-item p { margin: 0; color: var(--ink2); font-size: 12px; line-height: 1.55; }.coming-item b,.vault-card > b { margin-top: auto; color: var(--warn); font: 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.channel-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }.profile-vault { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 38px; }.profile-vault h2,.vault-card h2 { margin: 8px 0; font-size: 22px; }.profile-vault .lede,.vault-card p { margin: 0; font-size: 13px; }.vault-card { display: grid; min-height: 200px; padding: 24px; border: .5px solid var(--line); border-radius: 18px; background: var(--surface); }

@media (max-width: 680px) {
  .rail { align-items: flex-start; overflow: auto; }
  .rail nav { display: flex; max-width: calc(100vw - 32px); }
  .compact-ask,.radar-workbench,.radar-avulso { grid-template-columns: 1fr; }
  .forecast-months { grid-template-columns: repeat(6, minmax(150px, 1fr)); }
  .route-filters { grid-template-columns: 1fr 1fr; }
  .route-filters input,.route-filters button { grid-column: 1/-1; }
  .radar-search { grid-template-columns: 1fr; }
  .radar-workbench { min-height: 0; }.radar-map { min-height: 420px; }.radar-dock { border-left: 0; border-top: 1px solid var(--line); }
  .radar-avulso .inline-consult { grid-column: 1; }.radar-avulso .consent { grid-column: 1; }
  .clt-consult-fields { grid-template-columns: 1fr; }.consult-row,.radar-rules div,.radar-offer small { grid-template-columns: 1fr; gap: 4px; }
  .chat-page { min-height: 100vh; margin: -16px -16px -24px; }.chat-shell.chat-reference { grid-template-columns: 1fr; }.chat-reference .chat-main { padding: 48px 16px 24px; border-right: 0; }.chat-prompts { grid-template-columns: 1fr; margin: 38px 0 20px; }.chat-reference .team-panel { border-top: 1px solid var(--line); }.chat-topbar b { display: none; }.chat-hero h1 { font-size: 54px; }
}

@media (max-width: 1050px) { .rail-soon-list { display: none; }.profile-link { margin-left: auto; margin-top: 0; border-top: 0; padding: 6px 8px; }.rail-bottom { display: none; }.home-signal { grid-template-columns: 1fr; align-items: start; gap: 18px; }.home-metrics { width: min(100%, 360px); }.home-jump { width: max-content; }.coming-grid,.channel-grid { grid-template-columns: 1fr 1fr; }.profile-vault { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .rail { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 10px 12px; padding: 12px 14px; }.rail nav { grid-column: 1/-1; width: 100%; max-width: 100%; padding-bottom: 2px; }.brand-link { min-width: 0; }.profile-link { grid-column: 2; margin-left: 0; }.profile-link small,.profile-link em { display: none; }.home-signal { margin-top: 24px; padding: 18px 0; }.home-metrics { grid-template-columns: 1fr 1fr; }.chat-hero h1 { font-size: 36px; }.chat-team-label { margin-bottom: 16px; }.coming-grid,.channel-grid { grid-template-columns: 1fr; } }
