/* Shared OPTUM footer layout, isolated from analysis controls. */
.website-footer{padding:60px 0 24px;background:#24332a;color:#cfdbd1}.website-footer .wrap{width:min(1280px,calc(100% - 96px));margin:auto}.website-footer .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.website-footer .footer-brand{display:inline-flex;align-items:center;width:220px;max-width:100%;margin:0 0 8px;padding:0;background:transparent;border-radius:0;vertical-align:top}.website-footer .footer-brand img{display:block;width:100%;height:auto;max-width:100%;filter:brightness(0) invert(1);opacity:.94;transform:translateX(-6%)}.website-footer h3{font-family:inherit;font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px;color:white}.website-footer a{display:block;font-size:14px;text-decoration:none;margin:8px 0}.website-footer p{color:#cfdbd1;font-size:14px;line-height:1.7;max-width:235px}.website-footer .footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff25;margin-top:50px;padding-top:24px;font-size:12px}.website-footer .footer-bottom a{display:inline}.website-footer a:hover{text-decoration:underline}.optum-brand img{filter:none;opacity:1}.optum-navigation{gap:20px}
@media(max-width:800px){.website-footer .wrap{width:calc(100% - 40px)}.website-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.website-footer .footer-bottom{flex-direction:column}}
@media(max-width:420px){.website-footer .footer-grid{grid-template-columns:1fr}}

/* Soft, consistent surfaces for the Lastgang-Kompass. */
.upload-card,.mapping-form,.panel,.scope-card,.kompass-cards article,.metrics article,.service-card,.kompass-mandate,.kompass-request aside{border-radius:18px}
.button,.optum-nav-cta,.optum-menu-toggle,.mapping-form input,.mapping-form select,.panel input,.panel select{border-radius:10px}
.workspace-tabs,.workspace-mobile-nav,.compass-reading-layout>.compass-orientation,.orientation-menu{border-radius:16px}
.workspace-tab,.compass-reading-layout .orientation-menu a,.status-banner,.article-infobox,.request-template{border-radius:10px}
.kompass-cards article,.metrics article,.upload-card{box-shadow:0 4px 18px #203a2508}
.partner-marks .wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
@media(max-width:800px){.partner-marks .wrap{width:calc(100% - 40px)}}

/* Chart readability: full width, readable labels, separate peak overview. */
.dashboard .analysis-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.dashboard .chart-panel{min-width:0;padding:28px}
.dashboard .peak-panel ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.dashboard .peak-panel li{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.dashboard .peak-panel time{font-size:14px}.dashboard .peak-panel strong{font-size:22px}
.dashboard .chart-summary{font-size:13px!important;line-height:1.8;padding:16px}
.dashboard .chart-note,.dashboard .chart-controls label{font-size:14px}
.dashboard .chart-controls{gap:16px;flex-wrap:wrap}
.dashboard #chart-tooltip{font-size:14px;line-height:1.6}
@media(max-width:800px){.dashboard .peak-panel ol{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .chart-panel{padding:18px}}
@media(max-width:480px){.dashboard .chart-panel{padding:12px}.dashboard .peak-panel ol{gap:12px}}
