.decision-lab{--dl-blue:#174db4;--dl-teal:#087569;--dl-ink:#153250;--dl-line:#dce5ee;color:var(--dl-ink)}
.dl-hero{padding:25px 28px;border:1px solid #c9daf6;background:linear-gradient(115deg,#edf4ff,#f0fbf5 72%,#fff5dd);border-radius:20px;margin:0 0 20px}
.dl-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;color:#28569a;text-transform:uppercase}
.dl-hero h1{font-size:clamp(24px,3vw,34px);letter-spacing:-.035em;margin:8px 0;line-height:1.2;color:#12386a}
.dl-hero p{max-width:760px;line-height:1.65;margin:8px 0 0;color:#3d566c;font-size:14px}
.dl-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.dl-tabs button{padding:9px 14px;border:1px solid #cddbeb;background:#fff;color:#284a6b;border-radius:10px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;min-height:36px}
.dl-tabs button[aria-selected=true]{background:#174db4;color:#fff;border-color:#174db4;box-shadow:0 3px 10px #174db41a}
.dl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.dl-stat{padding:17px;border-radius:14px;border:1px solid var(--dl-line);background:#fff}.dl-stat:nth-child(2){background:#edfaf5;border-color:#b9e1d4}.dl-stat:nth-child(3){background:#f3efff;border-color:#dbd1f1}.dl-stat span{font-size:12px;color:#465c72}.dl-stat strong{font-size:25px;display:block;margin:5px 0;color:#163e75}.dl-stat small{display:block;font-size:11px;line-height:1.5;color:#4b6176}
.dl-panel{border:1px solid var(--dl-line);background:#fff;border-radius:16px;padding:22px;margin:16px 0;min-width:0}.dl-panel h2{font-size:19px;margin:0 0 9px;letter-spacing:-.02em}.dl-panel h3{font-size:16px;margin:18px 0 8px}.dl-panel p{font-size:13px;line-height:1.65;margin:8px 0;color:#455c72}
.dl-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0}.dl-toolbar label{flex:1 1 190px;min-width:0}.dl-toolbar button,.dl-panel button{min-height:36px;font-size:13px;padding:8px 13px;line-height:1.4;border-radius:9px;white-space:normal}
.dl-panel label{display:block;font-size:12px;font-weight:650;color:#334e69;line-height:1.5}.dl-panel input,.dl-panel select,.dl-panel textarea{box-sizing:border-box;width:100%;margin-top:5px;border:1px solid #cbd9e5;background:#fff;color:#16354f;border-radius:8px;padding:10px;font:inherit;font-size:13px;min-width:0}.dl-panel textarea{resize:vertical;line-height:1.6}.dl-panel input[type=checkbox]{width:17px;min-height:17px;margin:2px 7px 0 0;vertical-align:top}
.dl-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.dl-wide{grid-column:1/-1}.dl-check{display:flex!important;font-weight:400!important;font-size:12px!important;gap:6px;align-items:start;margin:14px 0}
.dl-callout{border-left:3px solid #209984;background:#eef9f5;padding:13px 16px;border-radius:0 10px 10px 0;margin:14px 0;font-size:13px;line-height:1.6}.dl-callout.amber{border-color:#d49423;background:#fff8e9}.dl-muted{font-size:12px!important;color:#52667a!important}.dl-badge{display:inline-block;border-radius:20px;background:#eaf0fe;color:#194b9a;font-size:11px;padding:4px 9px;font-weight:700}.dl-badge.wait{background:#fff1d4;color:#775112}.dl-source{word-break:break-word;font-size:11px;color:#566a7b}
.dl-checkpoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0}.dl-checkpoint{padding:16px;border:1px solid #dce5ed;background:#f7f9fc;border-radius:12px}.dl-checkpoint strong{display:block;font-size:15px;margin-bottom:9px}.dl-checkpoint p{font-size:12px;margin:5px 0}.dl-checkpoint .dl-result{font-size:20px;font-weight:750;color:#174b92}
.dl-table-wrap{overflow:auto;border:1px solid #e0e7ef;border-radius:12px;margin:14px 0}.dl-table{width:100%;border-collapse:collapse;font-size:12px}.dl-table th{background:#f0f5fb;color:#32516f;font-weight:700;text-align:left}.dl-table th,.dl-table td{padding:11px 12px;border-bottom:1px solid #e4eaf0;vertical-align:top;line-height:1.55}.dl-table tr:last-child td{border:0}.dl-table small{display:block;color:#627789;font-size:10px;word-break:break-word}.dl-table td:first-child{min-width:170px}
.decision-lab .dl-table{min-width:0;width:100%}.decision-lab .dl-table td{overflow-wrap:anywhere}
.dl-comparison{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:16px 0}.dl-mix{padding:17px;border-radius:12px;background:#edf4ff;min-width:0}.dl-mix.alt{background:#eaf8f2}.dl-mix h3{margin:0 0 13px}.dl-allocation{margin:10px 0}.dl-allocation>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:4px}.dl-allocation span{overflow-wrap:anywhere}.dl-bar{height:5px;background:#d6e1f0;border-radius:8px;overflow:hidden}.dl-bar i{display:block;height:100%;background:#3f70cb}.alt .dl-bar i{background:#16927a}
.dl-curve{width:100%;height:auto;display:block;max-height:280px}.dl-curve text{font-size:11px;fill:#4c657b}.dl-chart-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin-bottom:8px}.dl-chart-legend span:before{content:'';display:inline-block;width:16px;height:3px;background:#2e64bd;vertical-align:middle;margin-right:5px}.dl-chart-legend span:last-child:before{background:#15836c}
.dl-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:15px 0}.dl-actions a{font-size:13px}.dl-error{background:#fff0ee;border:1px solid #efc6c1;padding:15px;border-radius:12px;color:#8d3024;line-height:1.6}.dl-empty{padding:22px;border:1px dashed #c0d1e1;background:#f6f9fd;border-radius:13px}.dl-empty strong{font-size:16px}.dl-preview[hidden],.dl-pane[hidden]{display:none}.dl-panel details{margin-top:16px}.dl-panel summary{cursor:pointer;font-size:13px;font-weight:650}.dl-panel button:disabled{opacity:.55;cursor:wait}.dl-panel :focus-visible,.dl-tabs button:focus-visible{outline:3px solid #eaaf24;outline-offset:3px}.dl-integrity{font-family:monospace;word-break:break-all;font-size:10px;padding:8px;background:#f1f5f9;border-radius:7px}
@media(max-width:700px){.dl-hero{padding:21px 18px}.dl-panel{padding:17px}.dl-fields,.dl-comparison{grid-template-columns:1fr}.dl-stats{gap:8px}.dl-stat{padding:12px}.dl-stat strong{font-size:22px}.dl-checkpoints{grid-template-columns:1fr}.dl-checkpoint{display:grid;grid-template-columns:80px 1fr;gap:0 8px}.dl-checkpoint strong{grid-row:span 3}.dl-toolbar{align-items:stretch}.dl-toolbar button{flex:1 1 130px}.dl-tabs{gap:6px}.dl-tabs button{flex:1;padding:8px;font-size:12px;min-height:40px}.dl-table{display:block}.dl-table thead{display:none}.dl-table tbody,.dl-table tr,.dl-table td{display:block}.dl-table tr{padding:10px 12px;border-bottom:1px solid #dce5ee}.dl-table td{padding:5px 0;border:0;min-width:0!important}.dl-table td:before{content:attr(data-label);display:block;color:#657b8d;font-size:10px;font-weight:700}.dl-table-wrap{overflow:visible}.dl-panel input,.dl-panel select,.dl-panel textarea{font-size:16px}.dl-actions button{min-height:40px}}
@media(prefers-reduced-motion:reduce){.decision-lab *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
