#tab-optix .ox-valuation { margin:0; border:1px solid #3a5267; border-radius:8px; background:rgba(7,17,28,.94); color:#c4d2df; font-family:inherit; font-size:14px; line-height:1.45; letter-spacing:0; }
#tab-optix .ox-valuation * { box-sizing:border-box; letter-spacing:0; }
#tab-optix .ov-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px 16px; padding:14px 16px; background:#14283b; border-bottom:1px solid #3a5267; border-radius:8px 8px 0 0; }
#tab-optix .ov-heading h2 { font-size:18px; line-height:1.3; color:#f5f9ff; margin:0; }
#tab-optix .ov-heading p { margin:3px 0 0; color:#bad6f4; font-size:14px; }
#tab-optix .ov-help-button { display:inline-flex; align-items:center; gap:8px; background:transparent; border:0; color:#cbe3ff; font:inherit; padding:8px 0; cursor:pointer; min-height:44px; }
#tab-optix .ov-info-icon { display:inline-grid; place-items:center; border:1px solid #91bde9; border-radius:50%; width:19px; height:19px; font-weight:700; line-height:1; }
#tab-optix .ov-help-button:hover { color:white; text-decoration:underline; }
#tab-optix .ov-help { inset:0; margin:auto; width:min(560px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); overflow:auto; padding:20px; background:#13283a; color:#d8e5ef; border:1px solid #78a7d5; border-radius:8px; box-shadow:0 20px 70px #0009; font:inherit; }
#tab-optix .ov-help::backdrop { background:#0005; }
#tab-optix .ov-help-heading { display:flex; align-items:start; justify-content:space-between; gap:12px; }
#tab-optix .ov-help h3 { font-size:18px; color:#fff; margin:0; }
#tab-optix .ov-help p { margin:12px 0 0; }
#tab-optix .ov-help button { flex:none; background:transparent; border:1px solid #7898b5; border-radius:4px; color:#fff; width:44px; height:44px; font-size:20px; cursor:pointer; }
#tab-optix .ox-valuation details { margin:0; border-radius:0; background:transparent; box-shadow:none; }
#tab-optix .ov-table-head,#tab-optix .ov-row { display:grid; grid-template-columns:minmax(150px,1.1fr) minmax(105px,.8fr) minmax(105px,.8fr) minmax(140px,1fr) minmax(185px,1.4fr) 14px; gap:16px; align-items:start; padding:12px 16px; }
#tab-optix .ov-table-head { color:#9fb5ca; background:#0c1b2a; border-bottom:1px solid #30465b; }
#tab-optix .ov-leg { border:0; border-bottom:1px solid #30465b; }
#tab-optix .ov-row { cursor:pointer; list-style:none; min-height:90px; color:#cad9e9; }
#tab-optix .ov-row::-webkit-details-marker { display:none; }
#tab-optix .ov-row:hover { background:#14273a; }
#tab-optix .ov-row>span { display:flex; flex-direction:column; min-width:0; gap:3px; }
#tab-optix .ov-row strong { font-size:14px; color:#eef5fd; font-weight:650; }
#tab-optix .ov-price>strong,#tab-optix .ov-gap>strong { overflow-wrap:anywhere; }
#tab-optix .ov-row .ov-price>strong,#tab-optix .ov-row .ov-gap>strong { font-size:20px; font-variant-numeric:tabular-nums; line-height:1.3; }
#tab-optix .ov-row .ov-model>strong { color:#a9d1ff; }
#tab-optix .ov-row .ov-market>strong { color:#92e7da; }
#tab-optix .ov-row .ov-verdict>strong { color:#dfebf9; }
#tab-optix .ov-row .ov-positive>strong { color:#9af0d5; }
#tab-optix .ov-row .ov-caution>strong { color:#ffe3a3; }
#tab-optix .ov-confidence { color:#eed197; }
#tab-optix .ov-row .ov-expand { width:8px; height:8px; border-bottom:2px solid #9fb5ca; border-right:2px solid #9fb5ca; transform:rotate(45deg); margin-top:7px; }
#tab-optix .ov-leg[open] .ov-expand { transform:rotate(225deg); }
#tab-optix .ov-leg[open]>.ov-row { background:#14273a; }
#tab-optix .ov-mobile-label { display:none; }
@media(max-width:560px) { #tab-optix .ov-row .ov-mobile-label { min-height:41px; } }
#tab-optix .ov-leg-content { padding:16px; background:#0b1b2a; border-top:1px solid #30465b; }
#tab-optix .ov-explanation { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
#tab-optix .ov-leg-content h3 { margin:0 0 6px; font-size:16px; color:#e0ebf7; }
#tab-optix .ov-leg-content p { margin:6px 0; }
#tab-optix .ov-asof { color:#9eb1c6; padding-top:12px; }
#tab-optix .ov-details { border-top:1px solid #30465b; padding-top:14px; margin-top:12px; }
#tab-optix .ox-valuation :is(summary,button):focus-visible { outline:2px solid #9ed5ff; outline-offset:-2px; border-radius:3px; }
#tab-optix .ov-scenarios { border-block:1px solid #30465b; margin:12px 0; max-width:700px; }
#tab-optix .ov-scenarios>div { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:12px; padding:8px 0; border-bottom:1px solid #273c50; }
#tab-optix .ov-scenarios>div:first-child { color:#9fbad0; }
#tab-optix .ov-scenarios>div>*:not(:first-child) { text-align:right; font-variant-numeric:tabular-nums; }
#tab-optix .ov-inputs { margin:12px 0; }
#tab-optix .ov-inputs>div { display:grid; grid-template-columns:1fr 1.5fr; gap:16px; padding:8px 0; border-bottom:1px solid #273c50; }
#tab-optix .ov-inputs dd { margin:0; }
#tab-optix .ov-details>ul { padding-left:22px; }
#tab-optix .ov-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; list-style:none; padding:0 16px 16px; margin:0; }
#tab-optix .ov-checks strong,#tab-optix .ov-checks span { display:block; }
#tab-optix .ov-checks strong { color:#eee2c6; }
#tab-optix .ov-limitations>summary,#tab-optix .ov-method>summary { cursor:pointer; padding:12px 16px; min-height:44px; color:#b7d6f5; }
#tab-optix .ov-limitations>summary>span { margin-left:12px; color:#eed197; }
#tab-optix .ov-method { border-top:1px solid #30465b; }
#tab-optix .ov-method>p { padding:0 16px; margin:0 0 12px; }
#tab-optix .ov-empty { padding:16px; }
#tab-optix .ov-empty strong { font-size:16px; color:#ffe3a3; }
#tab-optix .ov-empty p { margin:6px 0; }
#tab-optix .ov-footer { color:#a9bdd0; margin:0; padding:0 16px 14px; }
#tab-optix .ov-row .ov-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:1000px) { #tab-optix .ov-table-head { display:none; } #tab-optix .ov-row { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; position:relative; } #tab-optix .ov-row .ov-contract { grid-column:1/-1; flex-direction:row; flex-wrap:wrap; padding-right:20px; gap:6px 16px; } #tab-optix .ov-row .ov-verdict { grid-column:1/-1; flex-direction:row; flex-wrap:wrap; gap:6px 12px; } #tab-optix .ov-row .ov-expand { position:absolute; right:18px; top:12px; } #tab-optix .ov-mobile-label { display:block; color:#9fb5ca; } }
@media(max-width:560px) { #tab-optix .ov-heading { padding:12px; } #tab-optix .ov-row { padding:12px; gap:12px 8px; } #tab-optix .ov-row .ov-price>strong,#tab-optix .ov-row .ov-gap>strong { font-size:18px; } #tab-optix .ov-explanation,#tab-optix .ov-checks { grid-template-columns:1fr; gap:12px; } #tab-optix .ov-inputs>div { grid-template-columns:1fr; gap:4px; } #tab-optix .ov-scenarios>div { grid-template-columns:1.2fr .8fr 1fr; gap:6px; } #tab-optix .ov-limitations>summary>span { display:block; margin:4px 0 0; } }
