/* Styles of the live modules of the Uncia Workspace (Review, Applications, Assistant, Operations, Models, Roadmap). Uses the template's tokens. */
.uw-body{flex:1;min-height:0;display:flex;overflow:hidden}
.uw-list{width:390px;flex-shrink:0;border-right:1px solid var(--g50);background:#fff;overflow:auto}
.uw-item{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid var(--g50);background:#fff;padding:12px 16px;cursor:pointer;color:inherit}
.uw-item:hover{background:var(--p0)}
.uw-item.on{background:var(--p0);box-shadow:inset 3px 0 0 var(--p200)}
.uw-item .r1{display:flex;align-items:center;gap:8px}
.uw-item b{font-size:13px;font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.uw-item small{display:block;color:var(--g500);font-size:11.5px;margin-top:3px}
.uw-detail{flex:1;min-width:0;overflow:auto;padding:20px 28px 40px}
.uw-detail h2{margin:0;font-size:18px;font-weight:800}
.uw-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}
.uw-head .grow{flex:1;min-width:240px}
.uw-sub{font-size:12.5px;color:var(--g500);margin-top:3px}
.uw-tabs{display:flex;gap:4px;border-bottom:1px solid var(--g50);margin:14px 0 16px}
.uw-tabs button{border:none;background:none;padding:8px 12px;font-size:13px;font-weight:600;color:var(--g500);border-bottom:2px solid transparent;margin-bottom:-1px}
.uw-tabs button.on{color:var(--p200);border-bottom-color:var(--p200)}
.uw-kv{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:7px 16px;font-size:13px;margin:0}
.uw-kv dt{color:var(--g500)}
.uw-kv dd{margin:0;font-weight:600;word-break:break-word}
.uw-tbl{width:100%;border-collapse:collapse;font-size:12.5px}
.uw-tbl th{text-align:left;color:var(--g500);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;padding:6px 8px;border-bottom:1px solid var(--g100);font-weight:700}
.uw-tbl td{padding:8px;border-bottom:1px solid var(--g50);vertical-align:top}
.uw-tbl tr.click{cursor:pointer}
.uw-tbl tr.click:hover td{background:var(--p0)}
.uw-empty{padding:48px 24px;text-align:center;color:var(--g500);font-size:13px;line-height:20px}
.uw-banner{padding:10px 14px;border-radius:8px;font-size:12.5px;margin:0 0 14px;line-height:19px}
.uw-banner.warn{background:var(--wa1);color:var(--wat)}
.uw-banner.err{background:var(--er1);color:var(--ert)}
.uw-banner.ok{background:var(--ok1);color:var(--okt)}
.uw-banner.info{background:var(--p0);color:var(--p200)}
.uw-form label{display:block;font-size:12px;font-weight:600;color:var(--g600);margin:12px 0 4px}
.uw-form select,.uw-form textarea,.uw-form input{width:100%;border:1px solid var(--g100);border-radius:8px;padding:8px 10px;font-size:13px;background:#fff;color:var(--g800)}
.uw-form textarea{min-height:84px;resize:vertical}
.uw-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.uw-seg{display:flex;gap:6px}
.uw-seg button{flex:1;border:1px solid var(--g100);background:#fff;border-radius:8px;padding:8px;font-weight:700;font-size:12.5px;color:var(--g600)}
.uw-seg button.on{border-color:var(--p200);background:var(--p0);color:var(--p200)}
.uw-seg button:disabled{opacity:.4;cursor:not-allowed}
.uw-tl{list-style:none;margin:0;padding:0}
.uw-tl li{position:relative;padding:0 0 14px 22px;font-size:13px}
.uw-tl li::before{content:'';position:absolute;left:3px;top:5px;width:9px;height:9px;border-radius:5px;background:var(--p100)}
.uw-tl li::after{content:'';position:absolute;left:7px;top:16px;bottom:-2px;width:1.5px;background:var(--g50)}
.uw-tl li:last-child::after{display:none}
.uw-tl small{display:block;color:var(--g500);font-size:11.5px}
.uw-box{background:#fff;border:1px solid var(--g50);border-radius:12px;padding:16px 18px;margin-bottom:14px}
.uw-box h3{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--g500)}
.uw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.uw-usersel{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:5px 8px;font-size:12px;font-weight:600}
.uw-usersel option{color:#252833}
.uw-narr{white-space:pre-wrap;line-height:21px;font-size:13.5px}
.uw-chat{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--g20)}
.uw-msgs{flex:1;overflow:auto;padding:24px 8% 12px}
.uw-m{max-width:760px;margin:0 0 14px;padding:11px 14px;border-radius:12px;font-size:13.5px;line-height:21px;background:#fff;border:1px solid var(--g50)}
.uw-m.u{margin-left:auto;background:var(--p200);color:#fff;border-color:var(--p200)}
.uw-m small{display:block;color:var(--g500);margin-top:6px;font-size:11.5px}
.uw-m.u small{color:#E4DAF3}
.uw-compose{padding:12px 8% 20px;display:flex;gap:10px;background:var(--g20)}
.uw-compose textarea{flex:1;border:1px solid var(--g100);border-radius:12px;padding:11px 14px;font-size:13.5px;resize:none;background:#fff;font-family:inherit}
.uw-chips{padding:0 8%;display:flex;gap:8px;flex-wrap:wrap}
.uw-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}
.uw-status i{width:9px;height:9px;border-radius:5px;display:inline-block}
.uw-bar{height:8px;border-radius:4px;background:var(--g50);overflow:hidden;display:flex}
.uw-bar span{display:block;height:100%}
.uw-card-sm{background:#fff;border:1px solid var(--g50);border-radius:12px;padding:14px 16px}
.uw-card-sm b{font-size:13.5px}
.uw-card-sm p{margin:6px 0 0;font-size:12.5px;color:var(--g500);line-height:19px}
pre.uw-json{background:var(--g20);border-radius:8px;padding:12px;font-size:11.5px;overflow:auto;max-height:420px;font-family:'JetBrains Mono',monospace}
@media (max-width:1100px){.uw-list{width:300px}.uw-detail{padding:16px}}

.fld.fromdoc .fln::after{content:' · from document';color:var(--p100);font-weight:600;font-size:11px}

.fld.fromlos .fln::after{content:' · from LOS';color:var(--okt);font-weight:600;font-size:11px}
.fld.simulated .fln::after{content:' · simulated';color:var(--wat);font-weight:600;font-size:11px}
.fld.need .fln::after{content:' · needed by the policy';color:var(--wat);font-weight:600;font-size:11px}
.fld.need .inp{border-color:var(--wa2)}
/* a field a document has given is disabled until the file is removed */
.fld.locked .fln::after{content:' · locked';color:var(--okt);font-weight:600;font-size:11px}
.fld.locked .inp{background:var(--g20)}
.fld.locked input,.fld.locked select{color:var(--g600);cursor:not-allowed;-webkit-text-fill-color:var(--g600)}
.fx{flex-shrink:0;width:22px;height:22px;border:0;border-radius:11px;background:transparent;color:var(--g500);font-size:17px;line-height:20px;cursor:pointer}
.fx:hover,.fx:focus-visible{background:var(--g50);color:var(--ert)}
.upapi{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 2px;font-size:12px;color:var(--g500)}
.upapi-n{font-size:11.5px}
.upapi-f{display:flex;flex-wrap:wrap;gap:6px;width:100%}
.upapi[hidden],.upapi-f[hidden],.upapi-n[hidden]{display:none}
.upapi-f input{flex:1;min-width:150px;height:30px;padding:0 10px;border:1px solid var(--g100);border-radius:7px;font:inherit;font-size:12.5px}
.uw-drawer{position:fixed;top:48px;right:0;bottom:0;width:400px;max-width:92vw;background:#fff;border-left:1px solid var(--g100);box-shadow:-8px 0 24px rgba(37,40,51,.12);z-index:40;display:flex;flex-direction:column}
.uw-drawer[hidden]{display:none}
.uw-drawer .dh{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--g50)}
.uw-drawer .db{flex:1;overflow:auto}
.uw-hi{padding:12px 16px;border-bottom:1px solid var(--g50)}
.uw-hi .r1{display:flex;align-items:center;gap:8px}
.uw-hi .r1 b{flex:1;font-size:13px}
.uw-hi small{display:block;color:var(--g500);font-size:11.5px;margin:3px 0 8px}
.uw-hi .ra{display:flex;gap:6px}

/* Assistant: credit mode */
.uw-cite{display:inline-block;font-size:9.5px;font-weight:800;color:var(--p200);background:var(--p0);border-radius:4px;padding:0 4px;margin-left:2px;vertical-align:super;line-height:14px}
.uw-trace{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.uw-step{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--g20);color:var(--g600);border:1px solid var(--g50)}
.uw-step.ok{background:var(--ok1);color:var(--okt);border-color:transparent}
.uw-step.bad{background:var(--er1);color:var(--ert);border-color:transparent}
.uw-src{margin-top:10px;padding-top:8px;border-top:1px solid var(--g50);font-size:12px;color:var(--g600);line-height:20px}
.uw-src b{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--g500);margin-bottom:2px}

/* Case file (bundle) panel and report card of the Assistant */
.uwb-case{padding:10px 8% 0;background:var(--g20)}
.uwb-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--g50);border-radius:12px;padding:10px 14px;font-size:12.5px}
.uwb-row .sp{flex:1}
.uwb-muted{color:var(--g500);font-size:12px;line-height:18px}
.uwb-pick{background:#fff;border:1px solid var(--g50);border-radius:12px;padding:14px;margin-top:8px;display:flex;flex-direction:column;gap:10px}
.uwb-drop{border:2px dashed var(--g100);border-radius:12px;padding:18px;text-align:center;font-size:13px;color:var(--g600)}
.uwb-drop.over{border-color:var(--p200);background:var(--p0)}
.uwb-btns{display:flex;gap:8px;justify-content:center;margin-top:10px}
.uwb-sample{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}
.uwb-sample select{border:1px solid var(--g100);border-radius:8px;padding:6px 8px;font-size:12.5px;background:#fff}
.uwb-work{background:#fff;border:1px solid var(--g50);border-radius:12px;padding:12px 14px}
.uwb-wh{display:flex;gap:10px;align-items:baseline;margin-bottom:8px}
.uwb-stages{display:flex;gap:16px;list-style:none;margin:0 0 8px;padding:0;font-size:12px;color:var(--g500)}
.uwb-stages li.now{color:var(--p200);font-weight:700}
.uwb-stages li.done{color:var(--okt)}
.uwb-bar{height:8px;border-radius:4px;background:var(--g50);overflow:hidden}
.uwb-bar span{display:block;height:100%;background:var(--p200);transition:width .4s}
.uwb-wl{font-size:12px;color:var(--g600);margin-top:6px}
.uwb-files{list-style:none;margin:8px 0 0;padding:0;columns:2;font-size:11.5px;color:var(--g500)}
.uwb-files li.done{color:var(--okt)}
.uwb-notes{margin:8px 0 0;padding-left:18px;font-size:11.5px;color:var(--wat)}
.uwb-report{font-size:13px;line-height:20px}
.uwb-verdict{border-radius:10px;padding:12px 14px;margin-bottom:10px}
.uwb-verdict.ok{background:var(--ok1);color:var(--okt)}
.uwb-verdict.bad{background:var(--er1);color:var(--ert)}
.uwb-verdict.warn{background:var(--wa1);color:var(--wat)}
.uwb-verdict.grey{background:var(--g20);color:var(--g600)}
.uwb-vt{font-weight:800;font-size:14px}
.uwb-report h4{margin:14px 0 6px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--g500)}
.uwb-report h4 small{display:inline;text-transform:none;letter-spacing:0;font-weight:500;margin-left:6px}
.uwb-docs td small{display:block;color:var(--g500);font-size:11px;line-height:16px;margin-top:2px}
.uwb-ic{font-weight:800;text-align:center;width:24px}
.uwb-ic.ok{color:var(--okt)}
.uwb-ic.bad{color:var(--ert)}
.uwb-ic.warn{color:var(--wat)}
.uwb-norms{color:var(--g500);font-size:11.5px}
.uwb-grp{border-left:3px solid var(--g100);padding:4px 0 4px 10px;margin:8px 0}
.uwb-grp.bad{border-left-color:var(--ert)}
.uwb-grp.warn{border-left-color:var(--wat)}
.uwb-grp ul{margin:4px 0 0;padding-left:18px}
.uwb-grp small{display:block;color:var(--g500);font-size:11px}
.uwb-gauge{position:relative;height:10px;border-radius:5px;background:var(--g50);margin:8px 0}
.uwb-gauge span{display:block;height:100%;border-radius:5px;background:var(--p200)}
.uwb-gauge i{position:absolute;top:-3px;width:2px;height:16px;background:var(--g600)}
.uwb-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0}
.uwb-chip{font-size:11px;padding:2px 8px;border-radius:10px}
.uwb-chip.ok{background:var(--ok1);color:var(--okt)}
.uwb-chip.bad{background:var(--er1);color:var(--ert)}
.uwb-walk{margin-top:6px}
.uwb-walk td small{display:block;color:var(--g500);font-size:11px;line-height:16px;margin-top:1px}
.uwb-walk tr.uwb-wsum td{background:var(--g20)}
.uwb-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.uwb-ic.grey{color:var(--g500)}
.uwb-steps{margin:0;padding-left:20px}
.uwb-more{margin-top:10px;font-size:12px}
.uwb-more summary{cursor:pointer;color:var(--p200);font-weight:600}
/* Policy hub */
.ph-main{flex:1;min-width:0;overflow:auto;padding:18px 28px 40px}
.ph-in{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--g600);margin-left:10px}
.ph-in input,.ph-row input,.ph-row select,.ph-fact input,.ph-fact select{border:1px solid var(--g100);border-radius:8px;padding:7px 10px;font-size:13px;background:#fff;color:var(--g800)}
.ph-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.ph-up{margin-top:14px;padding-top:12px;border-top:1px solid var(--g50);font-size:12.5px}
.ph-act{white-space:nowrap}.ph-act .btn{margin-right:4px}
.ph-warn{font-size:11.5px;color:var(--wat);margin-top:4px;line-height:16px}
.ph-hint,.ph-scope{font-size:12px;color:var(--g500);line-height:18px;margin:6px 0}
.ph-hit{border:1px solid var(--g50);border-radius:10px;padding:10px 12px;margin:8px 0;background:#fff}
.ph-hd{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}
.ph-tx{font-size:13px;line-height:20px;color:var(--g800)}
.ph-tx mark{background:var(--wa1);color:inherit;padding:0 2px;border-radius:3px}
.ph-badge{font-size:10.5px;font-weight:700;background:var(--p0);color:var(--p200);border-radius:6px;padding:2px 7px}
.ph-badge-off{background:var(--g50);color:var(--g500)}
.ph-via{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--g500);border:1px solid var(--g100);border-radius:6px;padding:1px 6px}
.ph-sc{margin-left:auto;font-size:11px;color:var(--g400)}
.ph-quote{font-size:12px;color:var(--g600);font-style:italic;margin:4px 0;line-height:18px}
.ph-req{font-size:12.5px;margin-top:2px}
.ph-chk{display:inline-block;font-size:10.5px;font-weight:700;border-radius:6px;padding:1px 6px;margin:0 4px 2px 0}
.ph-chk.ok{background:var(--ok1);color:var(--okt)}.ph-chk.bad{background:var(--er1);color:var(--ert)}
.ph-note{font-size:11.5px;color:var(--g600);margin-top:4px}
.ph-off td{opacity:.5}
.ph-rules td{vertical-align:top}
.ph-cov{margin-top:10px;line-height:22px}
.ph-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 14px;margin:8px 0}
.ph-fact{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600;color:var(--g600)}
.ph-fact input,.ph-fact select{width:100%}
.uw-tbl tr.click.on td{background:var(--p0)}
.ph-replay{border:1px solid var(--g100);background:var(--g20);border-radius:8px;padding:10px 14px;margin:10px 0;font-size:12.5px;line-height:19px}
.ph-replay small{display:block;margin-top:6px;color:var(--g500);line-height:17px}
.ph-rp{font-size:11.5px;color:var(--g600);margin-top:4px}
.ph-rp.warn{color:var(--wat)}
.ph-rp.ok{color:var(--okt)}

/* Risk screen: the loan type is the first thing in the top bar, in line with the cards below it */
#view-risk .topbar{padding-left:14px;padding-right:14px}
#view-risk .topbar .ltsel{margin-left:0}

/* Risk screen: what a demo audience should not see unless the page is opened with ?internal=1 (the loan-system policy drawer, the sample loader) */
.int-only{display:none!important}
.internal .int-only{display:inline-flex!important}

/* Risk screen, form column: the form bar (clear, save draft) under the sections */
.formbar{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid var(--g50);border-radius:10px}

/* Risk screen, results for decision makers: the decision, three numbers, four risks, what moves the chance, the limits, what needs attention */
.rhero{position:relative;display:flex;align-items:center;gap:18px;padding:20px 24px 20px 30px;border:1px solid rgba(85,46,140,.14);border-radius:16px;background:linear-gradient(115deg,rgba(85,46,140,.10),rgba(171,151,197,.07) 48%,rgba(255,255,255,.92));box-shadow:0 10px 30px rgba(85,46,140,.07);overflow:hidden}
.rhero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--hc,var(--g200))}
.rhero.idle{background:linear-gradient(115deg,rgba(130,134,153,.09),rgba(255,255,255,.92))}
.rh-ic{width:56px;height:56px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--hb,var(--g50));color:var(--ht,var(--g400))}
.rh-ic svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.rh-tx{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.rh-lab{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--g500)}
.rh-val{font-size:38px;line-height:1.1;font-weight:800;letter-spacing:-.015em;color:var(--ht,var(--g400))}
.rh-act{display:flex;align-items:center;gap:8px;flex-shrink:0}
.rh-why{margin-top:2px;font-size:13px;line-height:19px;color:var(--g600)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.kp{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;background:rgba(255,255,255,.9);border:1px solid rgba(85,46,140,.10);border-radius:14px;box-shadow:0 1px 2px rgba(37,40,51,.04)}
.kp-l{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g500)}
.kp-v{font-size:30px;line-height:1.05;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--g800)}
.kp-v small{margin-left:3px;font-size:13px;font-weight:600;letter-spacing:0;color:var(--g500)}
.kp-s{font-size:11.5px;line-height:16px;color:var(--g500)}
.kp-s2{font-size:11.5px;font-weight:600;color:var(--p100)}
.kp-s3{margin-top:-4px;color:var(--g400)}
.kp-sw{color:var(--g600);font-weight:600}
.kp.kp-off .kp-v,.kp.kp-off .kp-v small{color:var(--g400)}.kp.kp-off .kp-bar i{background:var(--g200)}
.kp .scale{height:8px;margin-top:2px}
.kp .scl{margin-top:2px;font-size:9.5px}
.kp-bar{height:8px;border-radius:4px;background:rgba(85,46,140,.10);overflow:hidden}
.kp-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--p50),var(--p200))}
.kp-seg{display:flex;gap:3px;height:8px}
.kp-seg i{min-width:6px;border-radius:4px}
.kp-seg .ok{background:var(--ok2)}.kp-seg .warn{background:var(--wa2)}.kp-seg .grey{background:var(--g200)}.kp-seg .bad{background:var(--er2)}
.agree{background:rgba(85,46,140,.06);border:1px solid rgba(85,46,140,.10);color:var(--g600)}
.agree.disagree{background:var(--wa1);border-color:rgba(241,127,34,.35);color:var(--wat)}
.agree .bang{background:var(--p100)}
.agree.disagree .bang{background:var(--wa2)}
.rk4{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.rk{display:flex;flex-direction:column;gap:7px;min-width:0;padding:12px 14px;background:rgba(255,255,255,.9);border:1px solid rgba(85,46,140,.10);border-radius:14px}
.rk-h{display:flex;align-items:baseline;justify-content:space-between;gap:6px}
.rk-n{font-size:11.5px;font-weight:700;color:var(--g600)}
.rk-lv{font-size:12.5px;font-weight:800}
.rk-b{height:6px;border-radius:3px;background:rgba(85,46,140,.09);overflow:hidden}
.rk-b i{display:block;height:100%;border-radius:3px}
.rk-s{font-size:10.5px;color:var(--g500)}
.rk.na{background:rgba(245,245,245,.7)}
.rk.na .rk-lv{color:var(--g400)}
#mlbox:empty,#drvPolicy:empty,#drvModel:empty{display:none}
.why{padding:16px 18px;display:flex;flex-direction:column;gap:4px;border-color:rgba(85,46,140,.10);border-left:4px solid var(--wc,var(--g200));border-radius:14px}
.why-t{font-size:14px;font-weight:800}
.why-s{margin-top:8px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g500)}
.why-l{margin:2px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:12.5px;line-height:19px;color:var(--g800)}
.why-p{margin:2px 0 6px;font-size:12.5px;line-height:19px;color:var(--g600)}
.why-ask{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.drv-c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.drv-c small{display:block;margin-bottom:6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.drv-c .neg{color:var(--ert)}.drv-c .pos{color:var(--okt)}
.drv-chip{display:inline-flex;margin:0 6px 6px 0;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600}
.drv-chip.bad{background:var(--er1);color:var(--ert)}.drv-chip.ok{background:var(--ok1);color:var(--okt)}
.drv-none{font-size:12px;color:var(--g400)}
.mlin{padding:10px 14px;border-radius:14px;border-color:rgba(85,46,140,.10)}
.mlin .uwb-more{margin:0}
body:not(.internal) #mlbox{display:none} /* the panel of the model's other inputs: for ?internal=1, like the sample loader */
.mt2s{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}
.mt2{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;background:rgba(255,255,255,.9);border:1px solid rgba(85,46,140,.10);border-radius:14px}
.mt2 .kp-l{font-size:10px}
.mt2 b{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--g800)}
.mt2 small{font-size:10.5px;line-height:15px;color:var(--g500)}
.mt2.bad{background:var(--er1);border-color:rgba(255,33,33,.35)}.mt2.bad b{color:var(--ert)}
.lim{position:relative;height:6px;margin:3px 0 2px;border-radius:3px;background:rgba(85,46,140,.10)}
.lim i{display:block;height:100%;border-radius:3px;background:var(--p100)}
.lim.bad i{background:var(--er2)}
.lim u{position:absolute;top:-3px;width:2px;height:12px;border-radius:1px;background:var(--g800);text-decoration:none}
.pc{overflow:hidden;border-radius:14px;border-color:rgba(85,46,140,.10)}
.pc-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px}
.pc-h b{font-size:15px;font-weight:800}
.pc-tabs{display:inline-flex;gap:2px;margin-left:auto;padding:3px;border-radius:10px;background:rgba(85,46,140,.08)}
.pc-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:none;border-radius:8px;background:transparent;font-size:12px;font-weight:700;color:var(--g600)}
.pc-tab.on{background:#fff;color:var(--p200);box-shadow:0 1px 3px rgba(37,40,51,.12)}
.pc-tab .n{padding:1px 6px;border-radius:999px;background:rgba(85,46,140,.10);font-size:10px;color:var(--p200)}
.pc-sum{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:0 16px 10px;font-size:12px;color:var(--g600)}
.pc-ok{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--g50);background:var(--ok1);font-size:12.5px;color:var(--okt)}
.pc-pass{border-top:1px solid var(--g50)}
.pc-pass>summary{padding:10px 16px;font-size:12px;font-weight:700;color:var(--p200);cursor:pointer;list-style:none}
.pc-pass>summary::-webkit-details-marker{display:none}
.pc-pass>summary::before{content:"\25B8";display:inline-block;margin-right:6px;transition:transform .15s}
.pc-pass[open]>summary::before{transform:rotate(90deg)}
.pc-src{padding:0 16px 8px;font-size:11.5px;color:var(--g500);line-height:17px}
.rhero.idle .rh-val{font-size:26px}
#psline:empty{display:none}
.drv-foot{font-size:11px;color:var(--g400)}
.psl{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;padding:11px 16px;border-radius:14px;border-color:rgba(85,46,140,.10)}
.psl-t{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g500)}
.psl-v{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}
.psl-x{font-size:12px;color:var(--g600)}
.psl-b{width:90px;flex:none}
.psl-c{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--wat)}
.pc-meta{font-size:12px;color:var(--g500)}
.pc-tabs:empty{display:none}
.pc .pr{padding-left:16px;padding-right:16px}
.mt2.ok b{color:var(--okt)}
.card.memo{border-color:rgba(85,46,140,.10);border-radius:14px}
@media (max-width:1100px){.topbar{height:auto;min-height:56px;padding:10px 20px}} /* the stacked layout wraps the top bar; the fixed height of the density pass would clip the second row */
@media (max-width:760px){.rhero{padding:16px 16px 16px 22px}.rh-val{font-size:30px}.drv-c{grid-template-columns:minmax(0,1fr)}}
