/* ToolYak savings: exclusively scoped. No shared stylesheet modifications. */
.tysc.toolyak-wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;max-width:850px;overflow:visible;align-items:start;margin:12px auto;font-family:'Segoe UI',Arial,sans-serif}
.tysc *, .tysc *::before,.tysc *::after{box-sizing:border-box}
.tysc .leftinput,.tysc .rightresult{float:none;width:100%;max-width:none;min-width:0;margin:0}
.tysc .leftinput{padding:12px;background:#e1eff0;border:1px solid #0f284d;border-radius:3px}
.tysc .rightresult{padding:0;background:transparent}
.tysc .leftinput h2,.tysc .rightresult h2{font-size:18px;margin:0 0 9px;line-height:1.3}
.tysc .rightresult h2{padding:7px;background:#228b22;color:white;text-align:center}
.tysc .tysc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px}
.tysc .tysc-field{min-width:0}
.tysc label{font-size:11px!important;line-height:1.15;display:block;color:#0f284d;margin:0 0 3px;font-weight:600}
.tysc select,.tysc input[type=number]{width:100%;min-width:0;height:35px;padding:5px 7px;font-size:14px!important;line-height:1.2;border:1px solid #0f284d;border-radius:2px;color:#0f284d;background:white;box-shadow:none}
.tysc .tysc-mode{margin-bottom:8px}
.tysc input:focus-visible,.tysc select:focus-visible,.tysc button:focus-visible,.tysc summary:focus-visible{outline:2px solid #228b22;outline-offset:2px}
.tysc [hidden]{display:none!important}
.tysc .tysc-advanced{margin-top:9px;color:#0f284d;font-size:12px}
.tysc .tysc-advanced summary{cursor:pointer;font-weight:600;list-style-position:inside}
.tysc .tysc-advanced[open] .tysc-grid{padding-top:7px}
.tysc .tysc-actions{display:flex;gap:8px;margin-top:10px}
.tysc .tysc-actions button{flex:1;width:auto!important;margin:0!important;font-size:14px!important;padding:9px 4px;min-height:37px}
.tysc .tysc-rating{text-align:center;margin:8px 0 0}
.tysc .tysc-error{font-size:12px;color:#9c1717;background:#fff1f1;border-left:3px solid #bd2626;padding:7px;margin-top:7px}
.tysc [aria-invalid=true]{border:2px solid #bb2020!important}
.tysc .tysc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.tysc .tysc-card{padding:9px;background:#fff;border:1px solid #d4e1e5;border-left:3px solid #228b22;min-width:0}
.tysc .tysc-card.main{grid-column:1/-1;background:#e1eff0;border-left-color:#0f284d}
.tysc .tysc-card span{display:block;font-size:11px;color:#465460}
.tysc .tysc-card strong{display:block;color:#0f284d;font-size:17px;overflow-wrap:anywhere}
.tysc .tysc-card.main strong{font-size:25px}
.tysc .tysc-chartbox{background:#fff;border:1px solid #e1e6ea;padding:9px;margin-top:10px}
.tysc .tysc-chartbox h3{font-size:13px;color:#0f284d;margin:0 0 6px}
.tysc .tysc-chartbox svg{display:block;width:100%;height:auto;overflow:visible}
.tysc .tysc-key{display:flex;gap:9px;flex-wrap:wrap;font-size:10px;color:#465460;margin-top:5px}
.tysc .tysc-key i{width:9px;height:9px;display:inline-block;margin-right:3px}
.tysc .tysc-note{font-size:11px;color:#475569;margin:7px 0;line-height:1.5}
.tysc .tysc-tablewrap{max-height:290px;overflow:auto;width:100%;border:1px solid #d9e2e6;margin-top:7px}
.tysc .tysc-table{border-collapse:collapse;font-size:11px;width:100%;white-space:nowrap}
.tysc .tysc-table th{position:sticky;top:0;background:#0f284d;color:white;text-align:right;padding:7px 5px}
.tysc .tysc-table td{text-align:right;padding:6px 5px;border-bottom:1px solid #e5ebef}
.tysc .tysc-table tr:nth-child(even){background:#f4f8f9}
.tysc .tysc-result-actions{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}
.tysc .tysc-result-actions button{font-size:11px!important;min-height:33px;background:#0f284d;color:white;border:0;padding:7px 9px;border-radius:2px;margin:0}
.tysc .tysc-status{font-size:11px;color:#228b22;display:block;margin-top:4px}
@media(max-width:767px){.tysc.toolyak-wrapper{display:block;width:100%;padding:0 8px;margin:8px auto}.tysc .leftinput,.tysc .rightresult{max-width:none;width:100%;margin:0 0 10px}.tysc .leftinput{padding:9px}.tysc label{font-size:10px!important}.tysc select,.tysc input[type=number]{height:34px;font-size:16px!important}.tysc .tysc-grid{gap:5px 7px}.tysc .leftinput h2{font-size:16px;margin-bottom:5px}.tysc .tysc-mode{margin-bottom:6px}}
@media(max-width:320px){.tysc label{font-size:9px!important}.tysc .tysc-grid{gap:5px}.tysc .tysc-card strong{font-size:14px}}
@media print{body *{visibility:hidden!important}.tysc .tysc-results,.tysc .tysc-results *{visibility:visible!important}.tysc .tysc-results{position:absolute;left:0;top:0;width:100%!important}.tysc .tysc-result-actions{display:none!important}.tysc .tysc-tablewrap{max-height:none;overflow:visible}.tysc .tysc-table th{background:#eee;color:#111}}
