/* Scoped ToolYak overrides. Shared style.css remains untouched. */
.tydpc{display:grid;grid-template-columns:minmax(0,325px) minmax(0,375px);gap:24px;align-items:start;max-width:750px;overflow:visible;box-sizing:border-box;font-family:'Segoe UI',Arial,sans-serif}
.tydpc .leftinput,.tydpc .rightresult{float:none;width:100%;max-width:none;margin:0;box-sizing:border-box}
.tydpc .tydpc-input{background:#e1eff0;border:1px solid #0f284d;padding:13px}
.tydpc .tydpc-input h2{font-size:18px;color:#0f284d;text-align:center;margin:0 0 10px}
.tydpc .tydpc-result{padding:0;background:transparent;min-width:0}
.tydpc .tydpc-result>h2{background:#228b22;color:white;text-align:center;font-size:18px;padding:6px;margin:0 0 10px}
.tydpc .tydpc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.tydpc .tydpc-field{min-width:0;margin:0 0 6px}
.tydpc .tydpc-field[hidden]{display:none!important}
.tydpc label{display:block;color:#0f284d;font-size:11px;font-weight:600;margin-bottom:4px}
.tydpc input[type=number],.tydpc select{display:block;width:100%;height:37px;min-height:37px;box-sizing:border-box;font:inherit;font-size:14px!important;padding:6px 8px;border:1px solid #0f284d;border-radius:2px;background:#fff;color:#0f284d}
.tydpc :is(input,select,summary,button):focus-visible{outline:3px solid #228b22;outline-offset:2px}
.tydpc [aria-invalid=true]{border-color:#b42318!important;background:#fff5f4!important}
.tydpc .tydpc-error{display:block;font-size:10px;color:#b42318;line-height:1.35}
.tydpc .tydpc-form-error{font-size:12px;color:#a21d17;background:#fff1ee;padding:7px;margin:6px 0}
.tydpc .tydpc-options{border-top:1px solid #aec6ca;margin-top:2px;padding-top:6px}
.tydpc .tydpc-options summary{font-size:12px;cursor:pointer;font-weight:700;color:#0f284d;margin-bottom:5px}
.tydpc .tydpc-buttons{display:flex;gap:8px;margin-top:8px}
.tydpc .tydpc-buttons .btn-style{flex:1;width:auto;min-height:39px;margin:0;padding:7px;font-size:14px;background:#0f284d;color:white;border:0;cursor:pointer}
.tydpc .tydpc-buttons .btn-reset{background:#4c4c4c!important}
.tydpc .tydpc-rating{text-align:center;margin:8px 0 0}
.tydpc .tydpc-hero{border-left:4px solid #228b22;background:#fff;padding:10px 12px;margin-bottom:9px}
.tydpc .tydpc-hero small{display:block;font-size:12px;color:#555}
.tydpc .tydpc-hero strong{display:block;color:#0f284d;font-size:25px;overflow-wrap:anywhere}
.tydpc .tydpc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}
.tydpc .tydpc-stat{background:#fff;border:1px solid #e1e7eb;padding:8px;min-width:0}
.tydpc .tydpc-stat small{display:block;font-size:10px;color:#4d5862}
.tydpc .tydpc-stat b{color:#0f284d;font-size:15px;overflow-wrap:anywhere}
.tydpc .tydpc-subtitle{font-size:13px;font-weight:700;color:#0f284d;margin:10px 0 5px}
.tydpc .tydpc-donut{width:116px;height:116px;flex:0 0 116px;border-radius:50%;background:conic-gradient(#228b22 0 var(--slice),#0f284d var(--slice) 100%);display:grid;place-items:center}
.tydpc .tydpc-donut:before{content:attr(data-label);display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:white;font-size:15px;font-weight:700;color:#0f284d}
.tydpc .tydpc-chartrow{display:flex;gap:12px;align-items:center}
.tydpc .tydpc-legend{font-size:12px;line-height:1.8;color:#263b4c}
.tydpc .tydpc-legend i{display:inline-block;width:10px;height:10px;margin-right:5px;background:#228b22}
.tydpc .tydpc-legend i.loan{background:#0f284d}
.tydpc .tydpc-bars{height:112px;display:flex;align-items:stretch;gap:2px;border-bottom:1px solid #ccd6df;padding:0 0 2px;overflow:hidden}
.tydpc .tydpc-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.tydpc .tydpc-bar span{display:block;width:100%;min-height:0;background:#0f284d}
.tydpc .tydpc-bar em{display:block;width:100%;min-height:0;background:#228b22}
.tydpc .tydpc-chartnote,.tydpc .tydpc-notice,.tydpc .tydpc-formula{font-size:11px;line-height:1.5;color:#465360;margin-top:5px}
.tydpc .tydpc-notice{padding:7px;background:#fff6e1;border-left:3px solid #d39c20}
.tydpc .tydpc-actions{display:flex;gap:5px;margin-top:10px}
.tydpc .tydpc-actions button{flex:1;margin:0;border:1px solid #0f284d;background:#fff;color:#0f284d;cursor:pointer;font-size:12px;padding:7px}
@media(max-width:768px){.tydpc{grid-template-columns:minmax(0,1fr);gap:12px;margin:10px auto;padding:0 8px}.tydpc .tydpc-input,.tydpc .tydpc-result{max-width:100%;margin:0}.tydpc input[type=number],.tydpc select{font-size:16px!important;height:40px;min-height:40px}.tydpc .tydpc-field{margin-bottom:2px}.tydpc .tydpc-grid{gap:5px 9px}}
@media(max-width:360px){.tydpc .tydpc-input{padding:9px}.tydpc label{font-size:10px}}
@media print{body *{visibility:hidden!important}.tydpc,.tydpc *{visibility:visible!important}.tydpc{position:absolute;inset:0 auto auto 0;display:block;width:100%;max-width:100%;margin:0}.tydpc .tydpc-input,.tydpc .tydpc-actions{display:none!important}.tydpc .tydpc-result{width:100%}.tydpc .tydpc-bars{break-inside:avoid}}
