.tyinf{max-width:750px!important;display:grid;grid-template-columns:minmax(0,325px) minmax(0,1fr);gap:12px;overflow:visible!important;align-items:start;box-sizing:border-box;font-family:'Segoe UI',Arial,sans-serif}
.tyinf *{box-sizing:border-box}.tyinf .leftinput,.tyinf .rightresult{float:none!important;width:100%!important;max-width:none!important;margin:0!important;min-width:0}.tyinf .leftinput{padding:12px!important;background:#e1eff0;border:1px solid #0f284d}.tyinf .leftinput h2{margin:0 0 10px;font-size:18px;color:#0f284d;text-align:center}.tyinf .rightresult{padding:0 2px!important;background:transparent}.tyinf .rightresult h2{background:#228b22;color:#fff;text-align:center;font-size:16px;padding:7px;margin:0 0 8px}.tyinf .tyinf-field{min-width:0;margin-bottom:8px}.tyinf label{display:block!important;font-size:12px!important;line-height:1.2;margin-bottom:4px!important;color:#0f284d;font-weight:600}.tyinf input,.tyinf select{display:block;width:100%!important;max-width:100%!important;height:38px!important;min-height:38px!important;padding:5px 9px!important;font-size:14px!important;color:#0f284d;border:1px solid #0f284d;border-radius:2px!important;background:#fff;line-height:normal}.tyinf input:focus-visible,.tyinf select:focus-visible,.tyinf button:focus-visible{outline:3px solid #5a99d5!important;outline-offset:2px}.tyinf .tyinf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tyinf [hidden]{display:none!important}.tyinf .tyinf-buttons{display:flex;gap:8px}.tyinf .tyinf-buttons .btn-style{flex:1;width:auto!important;margin:0!important;font-size:14px!important;padding:8px 7px!important;min-height:39px}.tyinf-stars{text-align:center;margin:8px 0 0}.tyinf .tyinf-error{display:block;color:#ad1a1a;font-size:11px;min-height:0}.tyinf .tyinf-error:not(:empty){margin-top:3px}.tyinf [aria-invalid=true]{border-color:#c42d2d!important}.tyinf .tyinf-metric{padding:10px;background:#fff;border-left:4px solid #228b22;margin:0 0 7px}.tyinf .tyinf-metric span{font-size:11px;color:#4f5b66;display:block}.tyinf .tyinf-metric strong{font-size:23px;color:#0f284d;overflow-wrap:anywhere}.tyinf .tyinf-smallgrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tyinf .tyinf-smallgrid>div{background:#f4f8f9;padding:7px;font-size:11px}.tyinf .tyinf-smallgrid strong{display:block;color:#0f284d;font-size:14px}.tyinf .tyinf-formula{font-size:11px;line-height:1.4;margin:8px 0;color:#334}.tyinf .tyinf-chart-wrap{border:1px solid #e2e6ec;background:#fff;margin-top:10px;padding:7px}.tyinf svg{display:block;width:100%;height:auto;min-height:160px}.tyinf svg circle{cursor:pointer;outline:none}.tyinf svg circle:focus{stroke:#0f284d;stroke-width:4}.tyinf .tyinf-tooltip{text-align:center;font-size:11px;color:#334155;min-height:18px;margin:2px 0}.tyinf .tyinf-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.tyinf .tyinf-actions button{width:auto!important;flex:1 1 auto;padding:7px!important;font-size:11px!important;min-height:32px;background:#0f284d!important;margin:0!important;border:0;border-radius:2px}.tyinf-source{font-size:10px;line-height:1.45;color:#586271;margin:8px 0 0}.tyinf .tyinf-status{font-size:11px;color:#226322;margin-top:4px}.tyinf .tyinf-failure{color:#a21b1b;background:#fff0f0;padding:10px}.tyinf .tyinf-empty{font-size:12px;color:#526070;padding:12px;background:#fff}
@media(max-width:768px){.tyinf{display:block;max-width:375px!important;margin:10px auto!important;padding:0 8px!important}.tyinf .leftinput{margin-bottom:9px!important}.tyinf .rightresult{padding:0!important}.tyinf input,.tyinf select{font-size:16px!important;height:40px!important}.tyinf .tyinf-field{margin-bottom:6px}.tyinf .leftinput h2{margin-bottom:7px}.tyinf .tyinf-stars{margin-top:5px}}
@media print{body *{visibility:hidden!important}.tyinf,.tyinf *{visibility:visible!important}.tyinf{position:absolute;top:0;left:0;width:100%;display:block!important}.tyinf .leftinput,.tyinf .tyinf-actions{display:none!important}.tyinf .rightresult{width:100%!important}.tyinf svg{max-width:600px}}

/* Compact, accessible two-part date pickers. No long combined month/year list. */
.tyinf .tyinf-date-group{min-width:0;border:0;padding:0;margin:0 0 7px}
.tyinf .tyinf-date-group legend{padding:0;margin:0 0 4px;color:#0f284d;font-size:12px;font-weight:700;line-height:1.2}
.tyinf .tyinf-date-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px}
.tyinf .tyinf-date-pair .tyinf-field{margin:0;min-width:0}
.tyinf .tyinf-date-pair label{font-size:11px!important;margin-bottom:3px!important}
.tyinf .tyinf-date-pair select{padding:3px 5px!important;min-width:0!important}
@media(max-width:480px){.tyinf .tyinf-grid{gap:7px}.tyinf .tyinf-date-pair{gap:4px}.tyinf .tyinf-date-group legend{font-size:12px}}
