/* ToolYak Amortization: scoped to prevent theme and calculator collisions. */
.tyam{--ty-navy:#0f284d;--ty-green:#228b22;--ty-blue:#e1eff0;--ty-border:#ccd8df;max-width:1100px!important;margin:25px auto!important;padding:0 10px;box-sizing:border-box;overflow:visible!important;font:14px/1.5 'Segoe UI',Arial,sans-serif;color:#172735}
.tyam *, .tyam *::before,.tyam *::after{box-sizing:border-box}
.tyam .tyam-top{display:grid;grid-template-columns:minmax(290px,370px) minmax(0,1fr);gap:20px;align-items:start}
.tyam .leftinput,.tyam .rightresult{float:none!important;width:auto!important;max-width:none!important;margin:0!important;min-width:0}
.tyam .tyam-form{background:var(--ty-blue);border:1px solid var(--ty-navy);padding:16px;border-radius:2px}
.tyam .tyam-results{background:transparent;padding:0}
.tyam h2{font:bold 19px/1.3 'Segoe UI',Arial,sans-serif;color:var(--ty-navy);margin:0 0 12px}
.tyam .tyam-form>h2{text-align:center}
.tyam .tyam-results>h2,.tyam .tyam-schedule h2{background:var(--ty-green);color:#fff;padding:8px 12px;text-align:center}
.tyam h3{font-size:15px;color:var(--ty-navy);margin:18px 0 7px;font-weight:700}
.tyam label{font-size:12px!important;color:var(--ty-navy);font-weight:600;display:block;margin:0 0 3px}
.tyam .tyam-field{min-width:0;margin-bottom:9px}
.tyam .tyam-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.tyam input[type=number],.tyam input[type=month],.tyam select{display:block;width:100%!important;max-width:none!important;min-width:0;height:40px!important;min-height:40px!important;padding:6px 10px!important;border:1px solid var(--ty-navy)!important;border-radius:2px!important;background:#fff!important;color:var(--ty-navy)!important;font:14px/1.3 'Segoe UI',Arial,sans-serif!important;appearance:auto!important}
.tyam input:focus-visible,.tyam select:focus-visible,.tyam button:focus-visible,.tyam summary:focus-visible{outline:3px solid #e0a800!important;outline-offset:2px}
.tyam [hidden]{display:none!important}
.tyam .tyam-error{display:block;color:#a32020;font-size:11px;line-height:1.3;margin-top:2px}
.tyam .tyam-error:empty{display:none}
.tyam [aria-invalid=true]{border-color:#a32020!important;background:#fff5f5!important}
.tyam .tyam-details{border:1px solid #c4d4df;background:#fff8;padding:9px;margin:8px 0}
.tyam summary{font-size:13px;color:var(--ty-navy);font-weight:700;cursor:pointer}
.tyam .tyam-details[open] summary{margin-bottom:12px}
.tyam .tyam-help{font-size:11px;line-height:1.45;color:#52616b;margin:6px 0}
.tyam .tyam-actions{display:flex;gap:8px;margin-top:12px}
.tyam .tyam-actions .btn-style{width:50%!important;border:0!important;color:#fff!important;border-radius:2px!important;padding:10px 5px!important;min-height:44px;font-size:16px!important;cursor:pointer;margin:0!important}
.tyam .btn-calculate{background:var(--ty-navy)!important}.tyam .btn-reset{background:#4c4c4c!important}
.tyam .tyam-rating{text-align:center;margin:8px 0 0}
.tyam .tyam-feedback{padding:14px;background:var(--ty-blue);border-left:4px solid var(--ty-navy);color:var(--ty-navy)}
.tyam .tyam-mainstat{background:#fff;border-left:5px solid var(--ty-green);padding:12px 15px;box-shadow:0 1px 5px #0001}
.tyam .tyam-mainstat span,.tyam .tyam-mainstat small{display:block;color:#46535d;font-size:12px}
.tyam .tyam-mainstat strong{display:block;color:var(--ty-navy);font-size:31px;line-height:1.3;overflow-wrap:anywhere}
.tyam .tyam-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.tyam .tyam-stats>div{background:#fff;border-left:3px solid var(--ty-green);padding:9px;box-shadow:0 1px 4px #0001;min-width:0}
.tyam .tyam-stats span{display:block;color:#56616a;font-size:11px}.tyam .tyam-stats strong{display:block;color:var(--ty-navy);font-size:17px;overflow-wrap:anywhere}
.tyam .tyam-donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.tyam .tyam-ring{height:132px;width:132px;min-width:132px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--ty-navy) 0 70%,var(--ty-green) 70%)}
.tyam .tyam-ring span{background:#fff;border-radius:50%;width:96px;height:96px;display:grid;place-items:center;padding:8px;text-align:center;color:var(--ty-navy);font-weight:700;font-size:13px}
.tyam .tyam-legend{display:grid;gap:10px;font-size:12px;min-width:0}.tyam .tyam-legend span{overflow-wrap:anywhere}
.tyam .tyam-legend i,.tyam .tyam-keyline i{width:12px;height:12px;display:inline-block;margin-right:5px;vertical-align:middle}
.tyam .tyam-key-principal{background:var(--ty-navy)}.tyam .tyam-key-interest,.tyam .tyam-key-extra{background:var(--ty-green)}
.tyam .tyam-svgbox{width:100%;background:#fff;border:1px solid var(--ty-border);overflow:hidden}
.tyam .tyam-svgbox svg{display:block;width:100%;height:auto}
.tyam .tyam-keyline{text-align:center;color:#475668;font-size:11px;margin-top:4px}
.tyam .tyam-resultactions{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.tyam .tyam-resultactions button{font-size:12px!important;line-height:1.2!important;background:var(--ty-navy)!important;color:#fff!important;border:0;border-radius:2px!important;padding:9px 11px!important;min-height:38px;cursor:pointer;margin:0!important;width:auto!important}
.tyam .tyam-resultactions button:hover{opacity:.88}.tyam .tyam-note{font-size:12px;color:var(--ty-green)}
.tyam .tyam-schedule{margin-top:20px}.tyam .tyam-schedulehead{display:flex;gap:15px;justify-content:space-between;align-items:center}.tyam .tyam-schedule h2{margin:0;text-align:left;flex:1}.tyam .tyam-schedulehead label{display:flex;gap:7px;align-items:center;margin:0}
.tyam .tyam-schedulehead select{width:auto!important;min-width:128px}.tyam .tyam-tablewrap{max-height:520px;overflow:auto;border:1px solid var(--ty-border);margin-top:10px}
.tyam table{width:100%;border-collapse:collapse;font-size:12px;background:#fff;min-width:650px}
.tyam caption{text-align:left;padding:8px;font-size:12px;color:#53636f}
.tyam th{position:sticky;top:0;background:var(--ty-navy);color:#fff;text-align:right;padding:9px 7px;white-space:nowrap}
.tyam td{text-align:right;padding:8px 7px;border-bottom:1px solid #e3e8ec;white-space:nowrap}.tyam th:first-child,.tyam td:first-child{text-align:left}.tyam tbody tr:nth-child(even){background:#f4f7fa}
.tyam .tyam-info{max-width:none;box-shadow:none;padding:15px 0;color:#263b4e}.tyam .tyam-info h2{font-size:18px;background:var(--ty-blue);border-left:4px solid var(--ty-green);padding:8px 12px;margin-top:20px}
.tyam .tyam-info details{padding:9px;border-bottom:1px solid #ccd8df}.tyam .tyam-info summary{font-weight:700;cursor:pointer}.tyam .tyam-info p{margin:9px 0}
@media(max-width:760px){.tyam .tyam-top{grid-template-columns:minmax(0,1fr)}.tyam .tyam-form,.tyam .tyam-results{max-width:none!important}.tyam .tyam-form{padding:14px}.tyam input[type=number],.tyam input[type=month],.tyam select{font-size:16px!important;height:44px!important}.tyam .tyam-stats strong{font-size:16px}.tyam .tyam-mainstat strong{font-size:27px}}
@media(max-width:400px){.tyam .tyam-pair{gap:7px}.tyam .tyam-schedulehead{display:block}.tyam .tyam-schedulehead label{justify-content:flex-end;margin-top:10px}.tyam .tyam-resultactions button{flex:1 1 40%}}
@media print{body *{visibility:hidden!important}.tyam .tyam-results,.tyam .tyam-results *,.tyam .tyam-schedule,.tyam .tyam-schedule *{visibility:visible!important}.tyam .tyam-results{position:absolute;left:0;top:0;width:100%;padding:12px}.tyam .tyam-schedule{position:relative;margin-top:800px}.tyam .tyam-form,.tyam .tyam-resultactions,.tyam .tyam-schedulehead label,.tyam .tyam-info{display:none!important}.tyam .tyam-tablewrap{max-height:none;overflow:visible}.tyam table{min-width:0;font-size:9px}.tyam th{position:static}.tyam .tyam-stats>div{box-shadow:none}.tyam .tyam-svgbox{break-inside:avoid}}
