.thp-wrap{max-width:850px!important;display:grid;grid-template-columns:minmax(0,390px) minmax(0,1fr);gap:16px;align-items:start;overflow:visible!important;font:13px/1.4 'Segoe UI',Arial,sans-serif;color:#0f284d;box-sizing:border-box}
.thp-wrap *{box-sizing:border-box}.thp-wrap .leftinput,.thp-wrap .rightresult{width:auto!important;max-width:none!important;float:none!important;margin:0!important}.thp-wrap .leftinput{padding:13px!important;background:#e1eff0;border:1px solid #0f284d}.thp-wrap .leftinput h2{font-size:17px;margin:0 0 11px;color:#0f284d}.thp-wrap .rightresult{padding:0!important}.thp-wrap .rightresult h2{background:#228b22;color:#fff;font-size:17px;padding:8px;margin:0 0 8px;text-align:center}.thp-wrap .rightresult h2 small{display:block;font-size:10px;color:#fff;font-weight:400}
.thp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.thp-span{grid-column:1/-1}.thp-field{min-width:0}.thp-wrap .thp-field label{display:block;font-size:11px!important;font-weight:600;color:#0f284d;margin:0}.thp-wrap .thp-field input,.thp-wrap .thp-field select{display:block;width:100%!important;height:36px!important;min-height:36px!important;margin-top:3px;padding:5px 7px!important;border:1px solid #0f284d!important;border-radius:2px!important;background:#fff;color:#0f284d;font:13px 'Segoe UI',Arial,sans-serif!important}.thp-wrap :is(input,select,button,summary):focus-visible{outline:2px solid #228b22!important;outline-offset:2px}.thp-error{display:block;color:#b42318;font-size:10px}.thp-wrap [aria-invalid=true]{border-color:#b42318!important;background:#fff5f5!important}.thp-more{margin-top:9px;border:1px solid #bfd2db;padding:7px;background:#f8fcfd}.thp-more summary{cursor:pointer;font-size:12px;font-weight:700}.thp-more[open] summary{margin-bottom:9px}.thp-note,.thp-disclaimer{font-size:11px;color:#4b5563;line-height:1.45;margin:9px 0}.thp-actions{display:flex;gap:8px;margin-top:10px}.thp-wrap .thp-actions button{width:50%!important;margin:0!important;font-size:14px!important;padding:8px!important;min-height:39px}.thp-ratings{text-align:center;margin:9px 0 0}.thp-global-error{font-size:11px;color:#b42318;margin-top:5px}.thp-hero{padding:11px;background:#edf6ee;border-left:4px solid #228b22}.thp-hero small{display:block;font-size:12px;color:#314355}.thp-hero strong{display:block;font-size:27px;color:#0f284d;font-weight:750;font-variant-numeric:tabular-nums}.thp-splits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0}.thp-split{background:#fff;border:1px solid #d5e2e7;padding:7px}.thp-split small{display:block;font-size:10px;color:#4b5563}.thp-split strong{font-size:15px;color:#0f284d;font-variant-numeric:tabular-nums}.thp-chart{background:#fff;border:1px solid #d5e2e7;padding:9px;margin:8px 0}.thp-chart h3{font-size:12px;margin:0 0 8px}.thp-bar{height:17px;display:flex;overflow:hidden;background:#dce3e8;border-radius:2px}.thp-bar span{height:100%;min-width:0}.thp-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:10px}.thp-legend i{display:inline-block;width:9px;height:9px;margin-right:3px}.thp-wrap .thp-table{width:100%;border-collapse:collapse;font-size:11px;background:#fff}.thp-table th{background:#0f284d;color:#fff;text-align:left;padding:7px}.thp-table th:last-child{text-align:right}.thp-table td{padding:6px;border-bottom:1px solid #e6ebef}.thp-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.thp-table tr:last-child{font-weight:700}.thp-result-actions{display:flex;gap:5px;margin:7px 0}.thp-wrap .thp-result-actions button{width:auto!important;flex:1;background:#0f284d!important;color:#fff!important;font-size:11px!important;padding:7px 4px!important;margin:0!important;border:0;cursor:pointer}.thp-micro{font-size:10px;color:#59636d;margin:6px 0}.thp-output{min-height:30px}.thp-blank{padding:15px;border:1px solid #d5e2e7;background:white}
@media(max-width:780px){.thp-wrap{display:block!important;max-width:430px!important;padding:0 5px!important;margin:10px auto!important}.thp-wrap .leftinput{margin-bottom:12px!important}.thp-wrap .thp-field input,.thp-wrap .thp-field select{font-size:16px!important;height:39px!important;min-height:39px!important}.thp-wrap .thp-field label{font-size:10px!important}.thp-grid{gap:6px}.thp-wrap .rightresult{margin-top:10px!important}}
@media print{body *{visibility:hidden!important}.thp-wrap,.thp-wrap .rightresult,.thp-wrap .rightresult *{visibility:visible!important}.thp-wrap .leftinput,.thp-result-actions{display:none!important}.thp-wrap{display:block!important;position:absolute;left:0;top:0;width:100%;max-width:none!important}.thp-wrap .rightresult{width:100%!important}}
