.tybsa{max-width:780px!important;margin:12px auto!important;font-family:'Segoe UI',Arial,sans-serif;color:#0f284d;overflow:visible!important}
.tybsa *{box-sizing:border-box}.tybsa-layout{display:grid;grid-template-columns:minmax(270px,325px) minmax(0,1fr);gap:16px;align-items:start}
.tybsa .leftinput,.tybsa .rightresult{width:auto!important;max-width:none!important;float:none!important;margin:0!important}
.tybsa .leftinput{padding:13px!important;background:#e1eff0;border:1px solid #0f284d;border-radius:3px}
.tybsa .rightresult{padding:0!important;background:transparent}
.tybsa .leftinput h2{font-size:17px;margin:0 0 12px;color:#0f284d;text-align:center}
.tybsa .rightresult>h2{font-size:17px;margin:0 0 8px;padding:7px;background:#228b22;color:white;text-align:center}
.tybsa .tybsa-gender{border:0;margin:0 0 10px;padding:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tybsa .tybsa-gender legend{font-size:12px;font-weight:700;float:left;margin-right:14px;padding:0}
.tybsa .tybsa-gender label{display:inline-flex;gap:5px;align-items:center;font-size:13px;font-weight:500;margin:0}
.tybsa input[type=radio]{width:16px;height:16px;accent-color:#0f284d;margin:0}
.tybsa .tybsa-field{margin:0 0 9px}.tybsa .tybsa-field>label{display:block;font-weight:700;font-size:12px;margin-bottom:4px}
.tybsa .tybsa-combo{display:flex;min-width:0}.tybsa .tybsa-combo input,.tybsa .tybsa-combo select{height:38px!important;min-height:38px;border:1px solid #0f284d;border-radius:0!important;padding:5px 9px!important;font-size:16px!important;background:white;color:#0f284d;min-width:0;line-height:normal!important}
.tybsa .tybsa-combo input{flex:1;width:100%}.tybsa .tybsa-combo select{width:100px;flex:0 0 100px}.tybsa .tybsa-combo span{display:flex;align-items:center;justify-content:center;background:white;border:1px solid #0f284d;border-left:0;padding:0 10px;min-width:44px;font-size:12px}
.tybsa .tybsa-height-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tybsa .tybsa-or{text-align:center;font-size:10px;font-weight:700;margin:3px 0}.tybsa .tybsa-hint{display:block;color:#465866;font-size:10px;margin:3px 0 0}
.tybsa .tybsa-error{display:block;color:#ad1c24;font-size:11px;margin-top:3px;min-height:0}.tybsa [aria-invalid=true]{border-color:#b42318!important;outline:2px solid #f5bbbb}
.tybsa .tybsa-actions{display:flex;gap:8px;margin-top:10px}.tybsa .tybsa-actions .btn-style{height:39px!important;padding:7px!important;flex:1;margin:0!important;font-size:15px!important;white-space:nowrap}
.tybsa button:focus-visible,.tybsa input:focus-visible,.tybsa select:focus-visible,.tybsa summary:focus-visible{outline:3px solid #228b22!important;outline-offset:2px}
.tybsa .tybsa-spinner{display:none;width:13px;height:13px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;margin-right:6px;vertical-align:-2px;animation:tybsa-spin .65s linear infinite}.tybsa.is-busy .tybsa-spinner{display:inline-block}@keyframes tybsa-spin{to{transform:rotate(360deg)}}
.tybsa .tybsa-rating{text-align:center;margin:8px 0 0;min-height:1px}
.tybsa .tybsa-primary{background:#e1eff0;border-left:4px solid #228b22;padding:12px;text-align:center}.tybsa .tybsa-primary small,.tybsa .tybsa-primary span{display:block;color:#345;font-size:12px}.tybsa .tybsa-primary strong{display:block;font-size:30px;color:#0f284d;line-height:1.3}
.tybsa .tybsa-chart-wrap{margin:10px 0}.tybsa h3{font-size:13px;margin:4px 0 8px!important}.tybsa .tybsa-bars{display:grid;gap:6px}.tybsa .tybsa-bar-row{display:grid;grid-template-columns:100px minmax(0,1fr) 62px;align-items:center;gap:5px;font-size:11px}.tybsa .tybsa-track{height:13px;background:#e7edf2;overflow:hidden}.tybsa .tybsa-fill{height:100%;background:#228b22;min-width:1px}.tybsa .tybsa-bar-row:first-child .tybsa-fill{background:#0f284d}.tybsa .tybsa-bar-value{text-align:right;font-variant-numeric:tabular-nums}
.tybsa .tybsa-table-wrap{overflow-x:auto}.tybsa table{border-collapse:collapse;width:100%;font-size:12px;background:#fff}.tybsa caption{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.tybsa th{background:#0f284d;color:white;text-align:left;padding:7px}.tybsa td{padding:6px 7px;border-bottom:1px solid #dde4e8}.tybsa td:last-child{text-align:right;font-variant-numeric:tabular-nums}.tybsa tbody tr:nth-child(even){background:#f3f7f9}
.tybsa .tybsa-math{font-size:11px;margin:10px 0;border:1px solid #d7e1e8;padding:7px}.tybsa summary{font-weight:700;cursor:pointer}.tybsa .tybsa-math p{font-size:11px;margin:6px 0}.tybsa .tybsa-formulas div{padding:3px 0;border-bottom:1px solid #eee;overflow-wrap:anywhere}
.tybsa .tybsa-result-actions{display:flex;gap:6px;flex-wrap:wrap}.tybsa .tybsa-result-actions button{margin:0!important;padding:7px 10px!important;background:#0f284d;color:#fff;border:0;border-radius:2px;font-size:12px!important;cursor:pointer}.tybsa .tybsa-status{font-size:11px;min-height:0;color:#a52323;margin:3px 0}
@media(max-width:650px){.tybsa{padding:0 4px!important;margin:6px auto!important}.tybsa-layout{display:block}.tybsa .leftinput{max-width:100%!important;padding:10px 12px!important;margin-bottom:12px!important}.tybsa .rightresult{max-width:100%!important}.tybsa .tybsa-gender{margin-bottom:6px}.tybsa .tybsa-field{margin-bottom:5px}.tybsa .tybsa-hint{font-size:10px}.tybsa .tybsa-actions{margin-top:7px}}
@media print{body *{visibility:hidden!important}.tybsa,.tybsa .rightresult,.tybsa .rightresult *{visibility:visible!important}.tybsa{position:absolute;top:0;left:0;width:100%;max-width:100%!important}.tybsa-layout{display:block}.tybsa .leftinput,.tybsa .tybsa-result-actions{display:none!important}.tybsa .rightresult{width:100%!important}.tybsa .tybsa-track{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
