/* Atlas 1.6 unified recommendations, lifecycle and decision dashboard. */
.dashboard-heading,.recommendation-heading,.unified-rec-head,.unified-rec-summary,.dashboard-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.dashboard-heading h2,.recommendation-heading h2{margin:0 0 5px}
.segmented-control{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.segmented-control button{border:0;background:transparent;color:#526174;border-radius:9px;padding:9px 17px;cursor:pointer;font-weight:700}
.segmented-control button.active{background:#0f766e;color:#fff;box-shadow:0 2px 8px rgba(15,118,110,.22)}
.recommendation-tabs{margin:16px 0 13px}
.recommendation-tabs button span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-inline-start:5px;padding:0 6px;border-radius:999px;background:rgba(15,23,42,.08);font-size:11px}
.recommendation-tabs button.active span{background:rgba(255,255,255,.2)}

.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(155px,1fr));gap:12px;margin-top:16px}
.decision-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow);cursor:pointer;min-height:105px;text-align:right}
.decision-kpi:hover{border-color:#99cfc9;transform:translateY(-1px)}
.decision-kpi .label{display:block;color:var(--muted);font-size:12px}
.decision-kpi .number{display:block;font-size:27px;font-weight:700;margin:7px 0 3px}
.decision-kpi .sub{font-size:11px;color:var(--muted);line-height:1.5}
.decision-kpi.attention{border-inline-start:5px solid #d97706}.decision-kpi.risk{border-inline-start:5px solid #b42318}.decision-kpi.good{border-inline-start:5px solid #0f766e}
.dashboard-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:16px;align-items:start}
.decision-list{display:grid;gap:9px}
.decision-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
.decision-row:hover{background:#fbfdfd;border-color:#99cfc9}
.priority-dot{width:10px;height:48px;border-radius:999px;background:#d97706}.priority-dot.p1{background:#b42318}
.decision-row b{display:block}.decision-row .action-copy{margin-top:4px;color:#526174;font-size:12px;line-height:1.55}
.health-grid,.risk-breakdown,.preentry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.health-tile,.risk-tile,.preentry-tile{padding:11px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}
.health-tile span,.risk-tile span,.preentry-tile span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.health-tile b,.risk-tile b,.preentry-tile b{font-size:16px}
.health-tile.ok{background:#f0fdf4;border-color:#bbf7d0}.health-tile.warn{background:#fff7ed;border-color:#fed7aa}
.funnel{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;overflow:auto}
.funnel-step{position:relative;min-width:110px;padding:12px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;text-align:center}
.funnel-step b{display:block;font-size:21px}.funnel-step span{font-size:11px;color:#526174}.funnel-step+.funnel-step:before{content:'←';position:absolute;right:-14px;top:30%;color:#64748b;font-weight:700}
.event-list{display:grid;gap:8px}.event-row{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1.5fr) auto;gap:10px;padding:10px;border-bottom:1px solid #e9eef4;align-items:center;cursor:pointer}.event-row:hover{background:#f8fafc}.event-note{font-size:12px;color:#526174;white-space:normal;line-height:1.55}
.performance-table{width:100%;border:1px solid var(--line);border-radius:12px;overflow:hidden}.performance-table th,.performance-table td{position:static}
.sample-banner{padding:12px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;line-height:1.6}.sample-banner.ready{background:#f0fdf4;border-color:#bbf7d0;color:#166534}

.unified-market{margin-top:15px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;overflow:hidden}
.unified-market>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;padding:13px 15px;list-style:none;font-weight:700;user-select:none}.unified-market>summary::-webkit-details-marker{display:none}.unified-market.saudi>summary{background:#eefbf6}.unified-market.us>summary{background:#eef4ff}.market-heading{display:flex;align-items:center;gap:7px}.market-code{direction:ltr;unicode-bidi:isolate;font-size:9px;font-weight:700;color:#475569;letter-spacing:.3px}
.unified-market-content{padding:2px 12px 12px}
.unified-rec-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:10px;scroll-margin-top:18px}
.unified-rec-card.terminal{background:#fcfcfd}.unified-rec-card.cancelled{border-inline-start:5px solid #b42318}.unified-rec-card.review{border-inline-start:5px solid #d97706}.unified-rec-card.entered{border-inline-start:5px solid #0f766e}
.unified-rec-head h3{margin:0 0 6px}.unified-rec-head h3 .rec-company-name{font-weight:600;font-size:.82em;color:#334155;margin-inline-start:2px}.unified-rec-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.unified-rec-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.unified-rec-actions .btn{white-space:nowrap}
.rec-decision-summary{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(150px,.55fr) minmax(300px,1.35fr);gap:9px;margin-top:12px}.rec-decision-summary>div,.summary-cell{background:#f8fafc;border:1px solid #e8eef5;border-radius:11px;padding:12px;min-width:0}.rec-decision-summary span,.summary-cell>span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.rec-decision-summary b{display:block;font-size:16px;overflow-wrap:anywhere}.rec-decision-summary small,.summary-cell small{display:block;margin-top:5px;color:#64748b;font-size:10px;line-height:1.45}.rec-state-card.warn{background:#fff8e8;border-color:#f7cf75}.rec-state-card.good{background:#eefcf6;border-color:#abefc6}.rec-state-card.bad{background:#fff1f0;border-color:#ffd3cf}.rec-price-card b{font-size:23px}.rec-entry-card{position:relative}.entry-range-values{display:flex;align-items:center;gap:7px;direction:ltr;justify-content:flex-start}.entry-range-values span{margin:0}.entry-range-track{height:8px;border-radius:999px;background:#dfe7ef;position:relative;margin:13px 6px 10px;overflow:visible}.entry-range-track>span{position:absolute;top:0;height:100%;min-width:6px;border-radius:999px;background:#5fc9be}.entry-range-track .range-marker{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#10233b;border:3px solid #fff;box-shadow:0 0 0 2px #10233b;transform:translate(-50%,-50%)}.rec-risk-summary{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));gap:8px;margin-top:8px}.summary-cell b{font-size:13px;overflow-wrap:anywhere}.summary-cell small{font-weight:400}
.rec-guidance{margin-top:10px;padding:9px 11px;border-radius:10px;background:#f0fdfa;border:1px solid #99f6e4;color:#115e59;font-size:12px;line-height:1.65}.rec-guidance.warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.rec-guidance.bad{background:#fff1f0;border-color:#fecaca;color:#912018}
.unified-rec-expanded{margin-top:13px;border-top:1px solid var(--line);padding-top:13px}
.detail-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.detail-tabs button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 12px;cursor:pointer}.detail-tabs button.active{background:#17324d;border-color:#17324d;color:#fff}
.detail-tab-panel[hidden]{display:none!important}
.detail-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));gap:9px}.detail-metric-grid .detail-item{border:1px solid #e8eef5}
.event-timeline{position:relative;display:grid;gap:8px;margin-top:10px;padding-right:18px}.event-timeline:before{content:'';position:absolute;right:5px;top:8px;bottom:8px;width:2px;background:#dbe4ee}.timeline-event{position:relative;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.timeline-event:before{content:'';position:absolute;right:-18px;top:15px;width:10px;height:10px;border-radius:50%;background:#0f766e;border:2px solid #fff;box-shadow:0 0 0 2px #99f6e4}.timeline-event .time{font-size:10px;color:var(--muted);margin-top:4px}.timeline-event .note{font-size:12px;color:#526174;line-height:1.6;margin-top:4px}
.degradation-box{padding:12px;border:1px solid #fed7aa;background:#fff7ed;border-radius:12px;color:#9a3412;line-height:1.7;margin-bottom:10px}.degradation-box b{display:block;margin-bottom:4px}.degradation-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}

.watch-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:11px 13px;border-radius:12px;background:#eef2f6}.watch-market-group{margin-top:11px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.watch-market-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;cursor:pointer;list-style:none;user-select:none}.watch-market-group>summary::-webkit-details-marker{display:none}.watch-market-group.saudi>summary{background:#eefbf6}.watch-market-group.us>summary{background:#eef4ff}.watch-market-group>summary:before{content:'‹';color:#64748b;font-size:20px;line-height:1;transition:transform .18s;order:3}.watch-market-group[open]>summary:before{transform:rotate(-90deg)}.watch-market-content{padding:2px 12px 12px}.watch-card .actions{max-width:100%;justify-content:flex-end}.watch-card .btn{white-space:nowrap}

@media(max-width:1150px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(155px,1fr))}.dashboard-two-col{grid-template-columns:1fr}.rec-decision-summary{grid-template-columns:repeat(2,minmax(155px,1fr))}.rec-entry-card{grid-column:1/-1}.rec-risk-summary{grid-template-columns:repeat(2,minmax(125px,1fr))}.detail-metric-grid{grid-template-columns:repeat(2,minmax(125px,1fr))}}
@media(max-width:760px){.segmented-control{width:100%}.segmented-control button{flex:1;padding-inline:9px}.dashboard-kpis,.health-grid,.risk-breakdown,.preentry-grid,.rec-decision-summary,.rec-risk-summary,.detail-metric-grid{grid-template-columns:1fr 1fr}.decision-row{grid-template-columns:auto minmax(0,1fr)}.decision-row>.btn{grid-column:2}.event-row{grid-template-columns:1fr}.unified-rec-actions{width:100%;justify-content:flex-start}.unified-rec-actions .btn{flex:1;min-width:115px}.funnel{grid-template-columns:repeat(5,130px)}.watch-card .actions{justify-content:flex-start}.watch-card .actions .btn{flex:1;min-width:115px}}
@media(max-width:460px){.dashboard-kpis,.health-grid,.risk-breakdown,.preentry-grid,.rec-decision-summary,.rec-risk-summary,.detail-metric-grid{grid-template-columns:1fr}.rec-entry-card{grid-column:auto}.unified-rec-actions .btn,.watch-card .actions .btn{width:100%;flex-basis:100%}}


/* v1.7.3-r1 — Additional dashboard analytics. Existing dashboard stays intact. */
.analytics-additions{margin-top:22px}.analytics-section-title{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:20px 0 12px;color:#0f766e}.analytics-section-title span{height:1px;background:#b8dcd8}.analytics-section-title b{font-size:15px}.analytics-filters{display:flex;gap:9px;flex-wrap:wrap;align-items:end;margin-bottom:12px}.analytics-filters label{display:grid;gap:5px}.analytics-filters label>span{font-size:11px;font-weight:700;color:#475569}.analytics-filters select{min-width:160px;border:1px solid #cbd5e1;border-radius:9px;padding:9px;background:#fff}.analytics-kpis{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:9px;margin-bottom:12px}.analytics-kpi{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;box-shadow:var(--shadow);min-width:0}.analytics-kpi span{display:block;color:var(--muted);font-size:10px;line-height:1.5;min-height:30px}.analytics-kpi b{display:block;margin-top:7px;font-size:19px;overflow-wrap:anywhere}.analytics-kpi.paper{border-top:3px solid #8b5cf6}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analytics-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:14px;min-width:0}.analytics-card.wide{grid-column:span 2}.analytics-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.analytics-card-head h3{margin:0;font-size:14px}.analytics-card-head span{color:var(--muted);font-size:10px;text-align:left}.analytics-empty{min-height:150px;display:grid;place-items:center;color:var(--muted);font-size:12px;text-align:center}.analytics-donut-wrap{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;min-height:190px}.analytics-donut{width:138px;height:138px;border-radius:50%;display:grid;place-items:center;margin:auto}.analytics-donut>div{width:82px;height:82px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;text-align:center;box-shadow:inset 0 0 0 1px #eef2f6}.analytics-donut b{font-size:22px}.analytics-donut span{font-size:10px;color:var(--muted)}.analytics-legend{display:grid;gap:7px}.analytics-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:7px;align-items:center;font-size:11px}.analytics-legend-row i{width:8px;height:8px;border-radius:50%}.analytics-legend-row small{font-weight:400;color:var(--muted)}.analytics-line-chart{width:100%;overflow:hidden}.analytics-line-chart svg{width:100%;height:auto;min-height:210px}.analytics-line-chart .axis{stroke:#cbd5e1;stroke-width:1}.analytics-line-chart .zero{stroke:#e2e8f0;stroke-width:1;stroke-dasharray:5 5}.analytics-line-chart .series{stroke:#16a34a;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.analytics-line-chart .point{fill:#16a34a;stroke:#fff;stroke-width:2}.analytics-axis-labels{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.analytics-axis-labels b{color:#16a34a;font-size:12px}.analytics-bars{display:grid;gap:10px;min-height:175px;align-content:center}.analytics-bar-row{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(100px,2fr) 58px;gap:8px;align-items:center;font-size:10px}.analytics-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-row>b{direction:ltr;unicode-bidi:isolate;text-align:left}.analytics-bar-track{height:9px;border-radius:999px;background:#edf2f7;overflow:hidden}.analytics-bar-track i{display:block;height:100%;border-radius:inherit}.analytics-bar-track i.positive{background:#16a34a}.analytics-bar-track i.negative{background:#ef4444}.analytics-funnel-visual{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;min-height:190px;justify-content:center}.analytics-funnel-stage{min-width:34%;max-width:100%;height:31px;border-radius:6px;display:flex;justify-content:center;align-items:center;gap:7px;color:#fff;background:#3b82f6;font-size:10px;transition:width .2s ease}.analytics-funnel-stage:nth-child(2){background:#16a34a}.analytics-funnel-stage:nth-child(3){background:#f59e0b}.analytics-funnel-stage:nth-child(4){background:#8b5cf6}.analytics-funnel-stage:nth-child(5){background:#ef4444}.analytics-funnel-stage b{font-size:13px}
@media(max-width:1250px){.analytics-kpis{grid-template-columns:repeat(4,minmax(135px,1fr))}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.analytics-kpis{grid-template-columns:repeat(2,minmax(130px,1fr))}.analytics-grid{grid-template-columns:1fr}.analytics-card.wide{grid-column:auto}.analytics-donut-wrap{grid-template-columns:1fr}.analytics-card-head{display:block}.analytics-card-head span{display:block;text-align:right;margin-top:4px}}
@media(max-width:460px){.analytics-kpis{grid-template-columns:1fr}.analytics-filters{display:grid;grid-template-columns:1fr}.analytics-filters select{width:100%}}


/* v1.7.3-r34 — recommendation card information architecture */
.unified-rec-card{position:relative;border-inline-start:5px solid #cbd5e1;line-height:1.7}
.unified-rec-card.direction-up{border-inline-start-color:#15803d}.unified-rec-card.direction-down{border-inline-start-color:#b42318}.unified-rec-card.direction-flat{border-inline-start-color:#64748b}
.unified-rec-card.entered,.unified-rec-card.review,.unified-rec-card.cancelled{border-inline-start-width:5px}
.unified-rec-head{align-items:flex-start}.rec-title-block h3{margin:0;font-size:16px;font-weight:700}.unified-rec-head-side{display:flex;align-items:flex-start;gap:12px;margin-inline-start:auto}.rec-hero-price{min-width:155px;text-align:left;direction:rtl}.rec-hero-price>span{display:block;font-size:12px;color:var(--muted);text-align:right}.rec-hero-price>b{display:block;font-size:36px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums}.rec-hero-price>small{display:block;color:#64748b;font-size:12px;text-align:right;margin-top:4px}
.unified-rec-actions{position:relative;align-items:flex-start}.rec-action-menu{position:relative}.rec-action-menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-width:38px}.rec-action-menu>summary::-webkit-details-marker{display:none}.rec-action-popover{position:absolute;z-index:15;inset-inline-end:0;top:calc(100% + 5px);display:grid;gap:5px;min-width:175px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 32px rgba(15,23,42,.16)}.rec-action-popover .btn{width:100%;text-align:right}
.rec-decision-summary{grid-template-columns:minmax(200px,.65fr) minmax(420px,1.7fr)}.rec-levels-card{background:#f8fafc;border:1px solid #e8eef5;border-radius:11px;padding:12px;min-width:0}.rec-levels-card>span{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.levels-track{height:12px;border-radius:999px;background:#dfe7ef;position:relative;margin:20px 8px 18px;overflow:visible}.level-entry-band{position:absolute;top:0;height:100%;min-width:5px;border-radius:999px;background:#5fc9be}.level-marker{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #fff;box-shadow:0 0 0 1px currentColor}.level-marker.stop{background:#b42318;color:#b42318}.level-marker.target{background:#15803d;color:#15803d}.level-marker.current{background:#10233b;color:#10233b;width:15px;height:15px}.levels-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#475569}.levels-legend>span{display:inline-flex;align-items:center;gap:4px;direction:rtl}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-dot.stop{background:#b42318}.legend-dot.entry{background:#5fc9be}.legend-dot.target{background:#15803d}.legend-dot.current{background:#10233b}
.rec-risk-summary{grid-template-columns:repeat(4,minmax(145px,1fr))}.pnl-triple{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pnl-triple>b{font-size:16px}.pnl-triple>span{font-size:12px}.what-if-line,.execution-impact,.validation-row,.rec-admin-line{margin-top:9px;border-radius:10px;padding:8px 11px}.what-if-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#f8fafc;border:1px solid #e8eef5;font-size:12px}.execution-impact{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff8e8;border:1px solid #f7cf75;font-size:12px}.execution-impact small{color:#64748b}.validation-row.bad{background:#fff1f0;border:1px solid #fecaca;color:#912018;font-size:12px}.rec-admin-line{display:flex;gap:10px;flex-wrap:wrap;background:#f8fafc;color:#64748b;border-top:1px solid #edf2f7;border-radius:0;padding-inline:0;font-size:12px}.rec-admin-line span+span:before{content:'·';margin-inline-end:10px;color:#94a3b8}
.strategy-badge{font-variant-numeric:tabular-nums}.strategy-info-icon{border:0;background:transparent;color:#64748b;padding:2px 4px;cursor:help;font-size:13px}.timeframe-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.timeframe-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#eef2f6;border:1px solid #dce6ef}.timeframe-badge small{font-size:10px;color:#64748b}.timeframe-badge b{font-size:11px;font-weight:700}
@media(max-width:900px){.unified-rec-head-side{width:100%;justify-content:space-between}.rec-decision-summary{grid-template-columns:1fr}.rec-risk-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:560px){.unified-rec-head-side{display:grid;grid-template-columns:1fr auto}.rec-hero-price>b{font-size:30px}.rec-risk-summary{grid-template-columns:1fr}.rec-action-popover{inset-inline-end:0}.levels-legend{display:grid;grid-template-columns:1fr 1fr}}

/* v1.7.3-r34 — recommendation card polish and direct operations */
.unified-rec-card{font-size:12px}
.unified-rec-card .muted,.unified-rec-card small,.unified-rec-card .hint{font-size:12px}
.unified-rec-head-side{flex-wrap:wrap;justify-content:flex-end}
.unified-rec-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;align-items:center;max-width:720px}
.unified-rec-actions .btn{min-height:34px;padding:7px 12px}
.rec-action-menu,.rec-action-popover{display:none!important}
.rec-hero-price{min-width:350px}
.rec-hero-price>b{font-size:36px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}
.rec-hero-price.rec-hero-result>b{color:inherit}
.unified-rec-card.direction-up .rec-hero-result>b{color:#15803d}
.unified-rec-card.direction-down .rec-hero-result>b{color:#b42318}
.rec-hero-price>small{line-height:1.55}
.rec-hero-metrics{display:flex;align-items:flex-start;justify-content:flex-start;gap:20px;direction:rtl}
.rec-hero-metric{min-width:145px;text-align:right;direction:rtl}
.rec-hero-metric>span{display:block;font-size:12px;color:var(--muted);line-height:1.4}
.rec-hero-metric>b{display:block;margin-top:2px;font-size:36px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.rec-hero-metric.current>b{color:#102033}
.rec-hero-metric.movement.up>b{color:#15803d}
.rec-hero-metric.movement.down>b{color:#b42318}
.rec-hero-metric.movement.flat>b{color:#526174}
.rec-hero-metric>small{display:block;margin-top:3px;color:#64748b;font-size:12px;line-height:1.4}

.rec-levels-card{padding:16px 18px}
.rec-levels-card>span{font-size:14px;margin-bottom:12px;color:#475569}
.levels-track{height:13px;margin:22px 10px 28px;background:#dfe7ef}
.level-entry-band{background:#5fc9be;min-width:10px}
.level-marker{width:15px;height:15px;border-width:2px;box-shadow:0 0 0 2px currentColor}
.level-marker.current{width:17px;height:17px}
.level-marker.invalidation{background:#d97706;color:#d97706}
.levels-legend{display:grid;grid-template-columns:repeat(var(--level-count),minmax(100px,1fr));gap:0;direction:ltr;border-top:0}
.level-legend-item{direction:rtl;position:relative;display:grid;justify-items:center;align-content:start;gap:4px;min-width:0;padding:0 12px;text-align:center}
.level-legend-item+ .level-legend-item{border-inline-start:1px solid #dbe4ee}
.level-legend-label{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;margin:0!important;color:#475569!important;font-size:14px!important;white-space:nowrap}
.level-legend-item>b{font-size:16px!important;font-weight:700;line-height:1.35;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;white-space:nowrap}
.level-legend-item>small{font-size:12px!important;color:#64748b;margin:0!important;line-height:1.3}
.legend-dot{width:10px;height:10px;flex:0 0 10px}
.legend-dot.invalidation{background:#d97706}

.what-if-line{gap:10px 16px;padding:10px 12px}
.what-if-title{font-weight:700;color:#334155}
.what-if-scenario{display:inline-grid;grid-template-columns:auto auto auto auto;gap:7px;align-items:center;padding-inline-start:12px;border-inline-start:1px solid #dbe4ee;direction:rtl}
.what-if-scenario em{font-style:normal;color:#64748b}
.what-if-scenario b{font-size:12px;font-weight:700;white-space:nowrap}
.execution-impact{padding:10px 12px}
.execution-impact>b{font-size:14px}

.rec-risk-summary .summary-cell>span,.rec-state-card>span{font-size:12px}
.rec-risk-summary .summary-cell>b,.rec-state-card>b{font-size:16px}
.rec-risk-summary .summary-cell small,.rec-state-card small{font-size:12px}
.timeline-event .time{font-size:12px}
.timeframe-badge small{font-size:12px}.timeframe-badge b{font-size:12px}
.rec-admin-line{font-size:12px}

@media(max-width:1100px){.levels-legend{grid-template-columns:repeat(4,minmax(110px,1fr));row-gap:14px}.level-legend-item:nth-child(5){border-inline-start:0}.unified-rec-head-side{width:100%;justify-content:space-between}.unified-rec-actions{justify-content:flex-start}}
@media(max-width:720px){.levels-legend{grid-template-columns:repeat(2,minmax(120px,1fr));}.level-legend-item{padding:5px 8px}.level-legend-item:nth-child(odd){border-inline-start:0}.level-legend-label{font-size:13px!important}.level-legend-item>b{font-size:15px!important}.unified-rec-actions{width:100%}.unified-rec-actions .btn{flex:1 1 calc(50% - 7px)}.rec-hero-price{min-width:0;width:100%}.rec-hero-metrics{gap:12px}.rec-hero-metric{min-width:0;flex:1}.rec-hero-price>b,.rec-hero-metric>b{font-size:30px}.what-if-scenario{grid-template-columns:1fr auto auto auto;width:100%;border-inline-start:0;border-top:1px solid #e2e8f0;padding:7px 0 0}}
