/* Focused layout and accessibility repairs for the preserved OpsLens routes. */
body[data-ads-brand]{font-family:Inter,Arial,sans-serif}
body[data-ads-brand] main{min-width:0;max-width:100%;overflow-wrap:anywhere}
body[data-ads-brand] .min-h-screen{min-height:100dvh;background:#081426}
.ol-loading{display:grid;place-items:center;min-height:60vh;color:#e2e8f0}
.ol-storage-notice{position:relative;z-index:60;margin:0;padding:14px 20px;background:#263d62;color:#fff;font:14px/1.5 Inter,Arial,sans-serif}
.ol-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ol-metric{min-width:0;padding:20px;border:1px solid #334763;border-radius:12px;background:#0f1d33}
.ol-metric-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.ol-metric-heading p{color:#cbd5e1;font:500 13px/1.45 Inter,Arial,sans-serif;margin:0 0 16px}
.ol-metric-heading svg{flex-shrink:0;color:#94b7ff}
.ol-metric strong{display:block;font:600 clamp(22px,2.3vw,30px)/1.25 Inter,Arial,sans-serif;font-variant-numeric:tabular-nums;color:#fff;overflow-wrap:anywhere}
.ol-metric strong small{display:block;font-size:12px;font-weight:400;color:#aebfd5;margin-top:5px}
.ol-metric-note{font:13px/1.6 Inter,Arial,sans-serif;color:#c5d2e3;margin:14px 0 0}
.ol-metric-detail{display:block;color:#a9c5ff;font-size:12px;line-height:1.5;margin-top:12px}
.ol-methodology{background:#0f1d33;border:1px solid #334763;border-radius:12px;min-width:0}
.ol-methodology summary{padding:18px 20px;cursor:pointer;font-size:15px;font-weight:600;color:#e2e8f0;min-height:48px}
.ol-methodology summary:focus-visible,.ol-calibration summary:focus-visible,.ol-table-scroll:focus-visible{outline:2px solid #94b7ff;outline-offset:3px}
.ol-methodology-body{padding:0 20px 22px;font-size:14px;line-height:1.65;color:#cbd5e1}
.ol-methodology-body h3{font-size:15px;color:white;margin:24px 0 12px}
.ol-methodology-body ol{list-style:decimal;padding-left:22px;display:grid;gap:13px}
.ol-methodology-body a{color:#9cbaff;text-decoration:underline;overflow-wrap:anywhere}
.ol-input-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-block:1px solid #334763;padding-block:18px}
.ol-input-summary p{margin:0;font-size:14px}
.ol-assumption{padding:13px;border:1px solid #334763;border-radius:7px;margin-bottom:10px}
.ol-assumption p{margin:0 0 7px}.ol-assumption small{font-size:12px;color:#aebfd5}
.ol-initiatives{background:#0f1d33;border:1px solid #334763;border-radius:12px;min-width:0;overflow:hidden}
.ol-table-heading{padding:19px 20px;border-bottom:1px solid #334763}.ol-table-heading h3{font-size:16px;color:white;margin:0 0 7px}.ol-table-heading p{font-size:13px;color:#cbd5e1;margin:0}
.ol-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.ol-table-scroll table{border-collapse:collapse;min-width:900px;width:100%;font-size:14px}
.ol-table-scroll th,.ol-table-scroll td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #334763;color:#cbd5e1;white-space:normal}.ol-table-scroll th{font-weight:500}.ol-table-scroll thead th{font-size:12px;color:#aebfd5;background:#152640}.ol-table-scroll tbody th{min-width:180px;color:white}.ol-table-scroll tfoot{background:#182b46}
.ol-empty{padding:20px;color:#cbd5e1;font-size:14px}
.ol-calibration{margin-bottom:27px;padding:17px;border:1px solid #3b5274;border-radius:9px;background:#0f1d33}
.ol-calibration summary{color:#b6ceff;font-size:15px;cursor:pointer;min-height:30px}
.ol-calibration>p{font-size:13px;color:#cbd5e1;margin:14px 0 18px;line-height:1.65}
.ol-calibration-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ol-calibration label{display:block;font-size:13px;font-weight:500;color:#e2e8f0}
.ol-calibration input{width:100%;min-width:0;min-height:46px;background:#081426;border:1px solid #526985;border-radius:6px;padding:10px;color:white;font:16px/1.4 Inter,Arial,sans-serif;margin-top:8px}
.ol-calibration input:focus-visible{outline:2px solid #94b7ff;outline-offset:2px}
.ol-calibration small{display:block;font-size:12px;line-height:1.5;color:#aebfd5;margin-top:6px}
body[data-ads-brand] [aria-label="Select AI readiness level"]{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}
body[data-ads-brand] [aria-label="Select AI readiness level"] button{width:100%;min-width:0;height:44px;font-size:14px}
body[data-ads-brand] input[type=range]{min-height:44px;touch-action:pan-y}
body[data-ads-brand] main button{min-height:44px}
body[data-ads-brand] [role=radiogroup] [role=radio]{scroll-margin-block:100px}
body[data-ads-brand] main h1{scroll-margin-top:80px}
@media(max-width:1200px){.ol-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body[data-ads-brand] main{padding-bottom:calc(94px + env(safe-area-inset-bottom));margin-left:0!important}body[data-ads-brand] main>.flex>div.px-8,body[data-ads-brand] main>.flex>div[class*="px-8"]{padding-left:16px;padding-right:16px}body[data-ads-brand] [aria-label="Select AI readiness level"]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}body[data-ads-brand] nav.fixed.bottom-0{padding-bottom:env(safe-area-inset-bottom);min-height:64px}body[data-ads-brand] main p,body[data-ads-brand] main li{line-height:1.6}body[data-ads-brand] main [class*="text-[9px]"],body[data-ads-brand] main [class*="text-[10px]"]{font-size:12px}body[data-ads-brand] main [class*="text-[11px]"],body[data-ads-brand] main [class*="text-[12px]"]{font-size:13px}body[data-ads-brand] [aria-label="Assessment progress"] ol{gap:4px;justify-content:space-between}body[data-ads-brand] [aria-label="Assessment progress"] li{min-width:0}body[data-ads-brand] [aria-label="Assessment progress"] span{font-size:10px!important;white-space:normal;text-align:center}body[data-ads-brand] .ol-metric{padding:17px}.ol-calibration-grid{grid-template-columns:1fr}}
@media(max-width:480px){body[data-ads-brand] main .grid-cols-2{grid-template-columns:minmax(0,1fr)}.ol-input-summary,.ol-metrics{grid-template-columns:minmax(0,1fr)}.ol-metric strong{font-size:29px}body[data-ads-brand] main [class*="px-8"]{padding-left:16px;padding-right:16px}body[data-ads-brand] main .flex-1{min-width:0}}
@media(prefers-reduced-motion:reduce){body[data-ads-brand] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.ol-methodology{break-inside:auto}.ol-methodology-body{display:block!important}.ol-table-scroll{overflow:visible!important}.ol-table-scroll table{min-width:0;font-size:8pt;table-layout:fixed}.ol-table-scroll th,.ol-table-scroll td{padding:5px;overflow-wrap:anywhere;font-size:8pt}.ol-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ol-metric{break-inside:avoid}.ol-metric,.ol-initiatives,.ol-methodology{background:white!important;border:1px solid #94a3b8}.ol-metric *,.ol-methodology *,.ol-initiatives *{color:#081426!important}.ol-metric-heading p,.ol-metric-note{font-size:10pt}.ol-calibration,.ol-storage-notice{display:none!important}body[data-ads-brand] main{margin:0!important;padding:0!important;min-height:0!important}}
@media print{body[data-ads-brand] main [style]{opacity:1!important;transform:none!important}body[data-ads-brand] main section{break-inside:auto;page-break-inside:auto}.ol-table-scroll thead{display:table-header-group}.ol-table-scroll tr{break-inside:avoid}}
