.tyfc{max-width:940px!important;margin:16px auto!important;padding:0 8px!important;overflow:visible!important;font-family:'Segoe UI',Arial,sans-serif;color:#0f284d}
.tyfc *{box-sizing:border-box}.tyfc-layout{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:14px;align-items:start}
.tyfc .leftinput,.tyfc .rightresult{width:auto!important;max-width:none!important;float:none!important;margin:0!important;min-width:0}
.tyfc .tyfc-form-panel{padding:12px!important;background:#e1eff0;border:1px solid #0f284d;border-radius:3px}
.tyfc .leftinput h2{margin:0 0 10px;font-size:18px;text-align:center;color:#0f284d}
.tyfc .tyfc-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px}
.tyfc .tyfc-field{min-width:0}.tyfc .tyfc-wide{grid-column:1/-1}.tyfc label{display:block;margin:0 0 3px!important;font-size:11px!important;font-weight:650;line-height:1.25;color:#0f284d}
.tyfc input,.tyfc select{display:block;width:100%!important;max-width:100%!important;min-width:0;height:36px!important;padding:6px 9px!important;background:#fff!important;border:1px solid #0f284d!important;border-radius:2px!important;font:inherit!important;font-size:14px!important;color:#0f284d!important;line-height:1.2}
.tyfc select{padding-right:4px!important}.tyfc input:focus-visible,.tyfc select:focus-visible,.tyfc button:focus-visible,.tyfc summary:focus-visible{outline:3px solid #67a7d9!important;outline-offset:1px}
.tyfc input[disabled]{background:#e9edf1!important;opacity:.8;cursor:not-allowed}.tyfc input[aria-invalid="true"]{border-color:#ad2525!important;background:#fff7f7!important}
.tyfc .tyfc-error{display:block;font-size:10px;color:#a32323;min-height:0}.tyfc .tyfc-settings{margin-top:9px;border-top:1px solid #c5d4da;padding-top:6px}.tyfc summary{cursor:pointer;font-size:12px;font-weight:650}.tyfc .tyfc-settings .tyfc-inputs{margin-top:9px}
.tyfc-general-error{font-size:11px;color:#a32323;line-height:1.4;margin-top:5px}.tyfc-buttons{display:flex;gap:8px;margin-top:8px}.tyfc .tyfc-buttons .btn-style{width:50%!important;margin:0!important;padding:8px!important;font-size:14px!important;line-height:1.25;border-radius:2px;background:#0f284d;color:#fff;cursor:pointer}.tyfc .tyfc-buttons .btn-reset{background:#4c4c4c!important}
.tyfc-ratings{margin-top:10px;text-align:center}.tyfc .tyfc-result{padding:0 2px 14px!important;background:transparent}.tyfc .tyfc-result>h2{margin:0 0 7px;padding:7px;background:#228b22;color:#fff;font-size:17px;text-align:center}.tyfc-main{border:1px solid #d6e2e6;background:#fff;padding:9px 11px;border-left:4px solid #228b22}.tyfc-main-label{display:block;font-size:12px;color:#50616d}.tyfc-main-value{display:block;font-size:25px;font-weight:750;color:#0f284d;overflow-wrap:anywhere;line-height:1.4}
.tyfc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.tyfc-stat{padding:8px;background:#f1f6f8;border:1px solid #d9e3e6;min-width:0}.tyfc-stat small{display:block;color:#475963;font-size:10px}.tyfc-stat strong{display:block;font-size:14px;overflow-wrap:anywhere;color:#0f284d}.tyfc-formula{margin:7px 0;color:#435460;font-size:11px;line-height:1.45}.tyfc-chart-box{margin-top:10px;padding:10px;border:1px solid #d6e2e6;background:#fff}.tyfc-chart-box h3{font-size:13px;margin:0 0 6px;color:#0f284d}.tyfc-line-chart{display:block;width:100%;height:auto;max-height:220px}.tyfc-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#435460}.tyfc-legend i{display:inline-block;width:10px;height:3px;background:#0f284d;vertical-align:middle}.tyfc-legend span+span i{background:#228b22}.tyfc-breakdown{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.tyfc-donut{width:112px;height:112px;flex:none;border-radius:50%;position:relative}.tyfc-donut:after{content:'';position:absolute;inset:26px;background:#fff;border-radius:50%}.tyfc-breakdown-legend{font-size:12px;line-height:1.9}.tyfc-breakdown-legend i{display:inline-block;width:9px;height:9px;margin-right:5px}.tyfc-schedule-details{margin-top:10px}.tyfc-schedule-details summary{padding:8px;background:#e1eff0}.tyfc-table-scroller{overflow-x:auto;max-height:360px;overflow-y:auto}.tyfc-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.tyfc-table td,.tyfc-table th{padding:6px 5px;text-align:right;border-bottom:1px solid #ddd}.tyfc-table th{background:#0f284d;color:white;position:sticky;top:0}.tyfc-table td:first-child,.tyfc-table th:first-child{text-align:left}.tyfc-schedule-note{font-size:11px}.tyfc-result-actions{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.tyfc .tyfc-result-actions button{flex:1 1 100px;margin:0;padding:7px 8px;font-size:11px;border:1px solid #0f284d;background:#0f284d;color:#fff;border-radius:2px;cursor:pointer}.tyfc-feedback{font-size:11px;margin:4px 0}
@media(max-width:700px){.tyfc-layout{grid-template-columns:minmax(0,1fr);gap:12px}.tyfc{max-width:430px!important;padding:0 5px!important}.tyfc .tyfc-form-panel{padding:9px!important}.tyfc .tyfc-inputs{gap:5px 7px}.tyfc input,.tyfc select{height:35px!important;font-size:16px!important;padding:5px 7px!important}.tyfc label{font-size:10px!important}.tyfc .leftinput h2{font-size:16px;margin-bottom:6px}.tyfc .tyfc-result{padding:0!important}.tyfc .tyfc-buttons .btn-style{padding:7px!important}}
@media(max-width:330px){.tyfc .tyfc-inputs{grid-template-columns:minmax(0,1fr)}}
@media print{.tyfc-layout{display:block}.tyfc .leftinput,.tyfc-result-actions,.tyfc-ratings{display:none!important}.tyfc .rightresult{width:100%!important}.tyfc-schedule-details .tyfc-table-scroller{max-height:none;overflow:visible}.tyfc .tyfc-chart-box{break-inside:avoid}}
