/* All styles scoped; no changes to the shared stylesheet. */
.tydti.toolyak-wrapper{font-family:'Segoe UI',Arial,sans-serif;max-width:850px;margin:18px auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px;align-items:start;overflow:visible;color:#0f284d;box-sizing:border-box}
.tydti *{box-sizing:border-box}.tydti .leftinput,.tydti .rightresult{float:none;width:auto;max-width:none;margin:0;min-width:0}.tydti .tydti-form-panel{padding:12px;background:#e1eff0;border:1px solid #0f284d;border-radius:3px}.tydti .tydti-results{padding:0 0 12px;background:#fff;border:1px solid #dae4eb;border-radius:3px;scroll-margin-top:18px}.tydti h2{margin:0 0 9px;font-size:17px;line-height:1.25;font-weight:700;text-align:center}.tydti .tydti-results>h2{background:#228b22;color:#fff;padding:9px;margin:0 0 12px}.tydti .tydti-topline{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:#52677a;margin:0 0 8px}.tydti .tydti-fieldset{border:0;padding:0;margin:0 0 7px;min-width:0}.tydti .tydti-fieldset legend{display:block;width:100%;padding:4px 0;border-bottom:1px solid #b8ced4;margin-bottom:6px;font-size:12px;font-weight:700;color:#0f284d}.tydti .tydti-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.tydti .tydti-field{min-width:0}.tydti .tydti-field label{display:block;margin:0 0 2px;font-size:10.5px;line-height:1.15;color:#0f284d;font-weight:600}.tydti .tydti-inputline{display:flex;min-width:0;align-items:stretch}.tydti .tydti-field input,.tydti .tydti-field select{appearance:auto;width:100%;min-width:0;height:33px!important;min-height:33px!important;margin:0!important;padding:5px 6px!important;border:1px solid #0f284d!important;border-radius:0!important;background:white!important;color:#0f284d!important;font-family:inherit;font-size:14px!important;line-height:1.2!important}.tydti .tydti-field input{flex:1 1 0;border-right:0!important}.tydti .tydti-field select{flex:0 0 48px;width:48px!important;padding:3px!important;font-size:12px!important}.tydti .tydti-field input:focus-visible,.tydti .tydti-field select:focus-visible,.tydti button:focus-visible{outline:3px solid #228b22!important;outline-offset:2px}.tydti .tydti-field input[aria-invalid="true"]{border:2px solid #b91c1c!important;background:#fff5f5!important}.tydti .tydti-error{display:block;font-size:10px;line-height:1.2;color:#b91c1c}.tydti .tydti-error:empty{display:none}.tydti .tydti-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.tydti .tydti-buttons button{width:100%!important;min-height:38px;margin:0!important;padding:7px!important;font-size:14px!important;border:0;border-radius:2px;cursor:pointer;color:#fff}.tydti .btn-calculate{background:#0f284d!important}.tydti .btn-reset{background:#4c4c4c!important}.tydti .tydti-stars{text-align:center;margin-top:6px}.tydti .tydti-formerror{padding:6px;margin:6px 0 0;background:#fff0f0;color:#9c1d1d;font-size:11px}.tydti .tydti-hero{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 10px}.tydti .tydti-small,.tydti .tydti-stats span,.tydti .tydti-remainder span,.tydti .tydti-targets span{font-size:11px;color:#566474;display:block}.tydti .tydti-hero strong{font-size:31px;line-height:1.1;display:block;color:#0f284d}.tydti .tydti-status{display:block;color:#228b22;font-size:11px;font-weight:700;margin-top:5px}.tydti .tydti-donut{--tydti-fill:33%;height:102px;width:102px;flex:0 0 102px;border-radius:50%;background:conic-gradient(#228b22 0 var(--tydti-fill),#dfe9ed var(--tydti-fill) 100%);display:grid;place-items:center;position:relative}.tydti .tydti-donut:before{content:'';position:absolute;inset:18px;background:#fff;border-radius:50%}.tydti .tydti-donut span{z-index:1;font-weight:700;font-size:20px}.tydti .tydti-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 12px 12px}.tydti .tydti-stats>div,.tydti .tydti-targets>div{background:#f1f6f7;padding:8px;border-left:3px solid #228b22}.tydti .tydti-stats strong,.tydti .tydti-targets strong{font-size:17px;display:block;overflow-wrap:anywhere}.tydti .tydti-chart{margin:0 12px 13px}.tydti .tydti-chartline{display:grid;grid-template-columns:72px 1fr 57px;gap:6px;align-items:center;margin:7px 0;font-size:10px}.tydti .tydti-chartline b{text-align:right;font-size:10px}.tydti .tydti-track{height:12px;background:#dfe9ed;border-radius:3px;overflow:hidden}.tydti .tydti-track i{height:100%;background:#228b22;display:block;transition:width .2s}.tydti .tydti-track i.tydti-benchmark{background:#748b9f}.tydti .tydti-remainder{margin:0 12px 10px;padding:9px;background:#e1eff0;display:flex;justify-content:space-between;align-items:center;gap:6px}.tydti .tydti-remainder strong{font-size:16px}.tydti .tydti-targets{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 12px 10px}.tydti .tydti-targets strong{font-size:12px}.tydti .tydti-note{margin:0 12px 12px;color:#53616e;font-size:10.5px;line-height:1.4}.tydti .tydti-resultactions{display:flex;gap:8px;margin:0 12px}.tydti .tydti-resultactions button{flex:1;cursor:pointer;border:1px solid #0f284d;background:#fff;color:#0f284d;border-radius:2px;padding:8px;font-size:12px;margin:0}.tydti .tydti-feedback{font-size:11px;margin:6px 12px 0;color:#228b22;min-height:14px}.tydti .tydti-results:focus{outline:0}
@media(max-width:720px){.tydti.toolyak-wrapper{display:block;max-width:430px;padding:0 5px;margin:10px auto}.tydti .tydti-results{margin-top:10px}.tydti .tydti-form-panel{padding:9px}.tydti .tydti-field input,.tydti .tydti-field select{height:34px!important;min-height:34px!important;font-size:16px!important}.tydti .tydti-field select{font-size:12px!important}.tydti .tydti-field label{font-size:10px}.tydti .tydti-fieldset{margin-bottom:5px}.tydti .tydti-fieldset legend{margin-bottom:4px;padding:3px 0}.tydti .tydti-grid{gap:4px 6px}.tydti .tydti-buttons button{min-height:38px}}
@media(max-width:350px){.tydti .tydti-grid{gap:5px}.tydti .tydti-field select{flex-basis:42px;width:42px!important}.tydti .tydti-field label{font-size:9px}}
@media print{body *{visibility:hidden!important}.tydti,.tydti *{visibility:visible!important}.tydti{position:absolute;left:0;top:0;display:block!important;width:100%!important;max-width:none!important}.tydti .tydti-form-panel,.tydti .tydti-resultactions,.tydti .tydti-feedback{display:none!important}.tydti .tydti-results{max-width:640px;margin:auto!important}.tydti .tydti-donut{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Ratio-responsive result colours; informational thresholds, not loan approval criteria.
   Back-end: <=36% green, >36–43% amber, >43% red.
   Front-end: <=28% green, >28–36% amber, >36% red. */
.tydti[data-dti-tier="good"]{--tydti-ratio-color:#228b22;--tydti-ratio-wash:#e9f5e9}
.tydti[data-dti-tier="caution"]{--tydti-ratio-color:#aa6700;--tydti-ratio-wash:#fff3d6}
.tydti[data-dti-tier="high"]{--tydti-ratio-color:#bb3030;--tydti-ratio-wash:#fff0ef}
.tydti .tydti-results>h2{background:var(--tydti-ratio-color,#228b22)}
.tydti .tydti-hero strong[data-out="back"],.tydti .tydti-status{color:var(--tydti-ratio-color,#228b22)}
.tydti .tydti-donut{background:conic-gradient(var(--tydti-ratio-color,#228b22) 0 var(--tydti-fill),#dfe9ed var(--tydti-fill) 100%)}
.tydti .tydti-donut span{color:var(--tydti-ratio-color,#228b22)}
.tydti [data-bar="back"]{background:var(--tydti-ratio-color,#228b22)!important}
.tydti .tydti-hero{background:var(--tydti-ratio-wash,#e9f5e9);padding-top:10px;margin-bottom:10px}
.tydti [data-out="backbar"]{color:var(--tydti-ratio-color,#228b22)}
.tydti[data-front-tier="good"]{--tydti-front-color:#228b22}
.tydti[data-front-tier="caution"]{--tydti-front-color:#aa6700}
.tydti[data-front-tier="high"]{--tydti-front-color:#bb3030}
.tydti [data-bar="front"]{background:var(--tydti-front-color,#228b22)!important}
.tydti [data-out="front"],.tydti [data-out="frontbar"]{color:var(--tydti-front-color,#228b22)}
