.tyva.toolyak-wrapper{--navy:#0f284d;--green:#228b22;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;max-width:790px;margin:16px auto;overflow:visible;font:14px/1.35 'Segoe UI',Arial,sans-serif;color:#233449}.tyva *{box-sizing:border-box}.tyva .leftinput,.tyva .rightresult{width:auto;max-width:none;float:none;margin:0;min-width:0;border-radius:3px}.tyva .leftinput{padding:13px;background:#e1eff0;border:1px solid var(--navy)}.tyva .rightresult{padding:0;background:#fff;border:1px solid #e0e6ea}.tyva h2,.tyva .rightresult h2{font:700 17px/1.35 'Segoe UI',Arial,sans-serif;margin:0 0 9px;text-align:center}.tyva .rightresult h2{background:var(--green);color:#fff;padding:7px}.tyva .topline{margin:0}.tyva .tyva-topline{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:7px;font-size:12px;font-weight:700}.tyva button{cursor:pointer}.tyva .tyva-add{border:1px solid var(--navy);background:white;color:var(--navy);padding:5px 8px;font-weight:700;font-size:11px;border-radius:3px}.tyva .tyva-rows{display:grid;gap:5px;max-height:none;overflow:visible;padding-right:2px}.tyva .tyva-rating-row{display:grid;grid-template-columns:1fr 1.65fr 28px;align-items:end;gap:5px}.tyva label{display:block;margin:0;color:var(--navy);font-size:11px;font-weight:650}.tyva label>span{display:block;margin:0 0 2px}.tyva select{display:block;width:100%;height:34px;min-height:34px;padding:4px 6px;background:#fff;border:1px solid var(--navy);border-radius:2px;color:var(--navy);font:400 13px 'Segoe UI',Arial,sans-serif}.tyva .tyva-remove{width:28px;height:34px;border:1px solid #b8c3cd;background:white;color:#943333;border-radius:2px;font-size:20px;line-height:1}.tyva .tyva-details{margin:10px 0 0;border:1px solid #bdccd6;background:rgba(255,255,255,.6);padding:6px}.tyva summary{cursor:pointer;color:var(--navy);font-size:12px;font-weight:700}.tyva .tyva-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.tyva .tyva-wide{grid-column:1/-1}.tyva .tyva-actions{display:flex;gap:7px;margin-top:10px}.tyva .tyva-actions .btn-style{flex:1;width:auto;margin:0;padding:9px 5px;font:700 13px 'Segoe UI',Arial,sans-serif;border:0;border-radius:2px;color:#fff}.tyva .tyva-calc{background:var(--navy)!important}.tyva .tyva-reset{background:#4c4c4c!important}.tyva .tyva-stars{text-align:center;margin:8px 0 0;min-height:0}.tyva .tyva-error{margin:6px 0;padding:6px;background:#fce8e8;color:#872b2b;border-left:3px solid #bd3535;font-size:11px}.tyva [hidden]{display:none!important}.tyva .tyva-placeholder{font-size:12px;padding:16px;color:#596b77}.tyva .tyva-output{padding:9px}.tyva .tyva-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tyva .tyva-stats>div,.tyva .tyva-pay{background:#f5f8fa;border-left:3px solid var(--green);padding:8px}.tyva small{display:block;color:#4b5863;font-size:10px}.tyva .tyva-stats strong{display:block;font-size:23px;line-height:1.3;color:var(--navy)}.tyva .tyva-chart svg{display:block;width:100%;height:auto;max-height:70px}.tyva .tyva-pay strong{display:block;font-size:22px;color:var(--navy)}.tyva .tyva-note{margin:8px 0;font-size:10px;color:#52606c;line-height:1.45}.tyva .tyva-breakdown{border-top:1px solid #e0e6ea;padding-top:7px}.tyva .tyva-steps{font-size:11px;margin:7px 0;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.tyva .tyva-tools{display:flex;gap:5px;margin-top:8px}.tyva .tyva-tools button{flex:1;border:1px solid var(--navy);border-radius:2px;padding:6px 2px;background:#fff;color:var(--navy);font-size:11px}.tyva .tyva-feedback{font-size:11px;color:#236823;min-height:0}.tyva button:focus-visible,.tyva select:focus-visible,.tyva summary:focus-visible{outline:3px solid #488bc5;outline-offset:2px}.tyva button:hover{filter:brightness(.94)}@media(max-width:650px){.tyva.toolyak-wrapper{display:block;margin:8px auto;max-width:420px;padding:0 5px}.tyva .leftinput,.tyva .rightresult{margin:0 0 8px;padding:9px}.tyva .rightresult{padding:0}.tyva .tyva-rows{max-height:none}.tyva .tyva-rating-row{grid-template-columns:1fr 1.7fr 28px}.tyva select{font-size:16px!important;min-height:34px!important;height:34px!important;padding:3px 4px}.tyva .tyva-details{margin-top:6px}.tyva h2{font-size:15px}.tyva .tyva-output{padding:8px}.tyva .tyva-stats strong{font-size:20px}}@media print{body *{visibility:hidden!important}.tyva,.tyva *{visibility:visible!important}.tyva{position:absolute!important;left:0;top:0;width:100%;display:block!important}.tyva .tyva-form,.tyva .tyva-tools{display:none!important}.tyva .rightresult{border:0!important}}


/* v1.2 mobile containment: preserve inputs, full-size dropdowns and result scrolling. */
.tyva.toolyak-wrapper { width:100%; min-width:0; box-sizing:border-box; }
.tyva .tyva-form,.tyva .tyva-results,.tyva .tyva-fields,
.tyva .tyva-rows,.tyva .tyva-rating-row,.tyva .tyva-grid,
.tyva .tyva-rating-row label,.tyva .tyva-grid label { min-width:0; max-width:100%; }
.tyva .tyva-rating-row { grid-template-columns:minmax(0,0.85fr) minmax(0,1.5fr) 28px; }
.tyva .tyva-rating-row select,.tyva .tyva-grid select { display:block;min-width:0;max-width:100%;width:100%!important;box-sizing:border-box; }
.tyva .tyva-actions button { min-width:0;overflow-wrap:anywhere; }
.tyva .tyva-rows { max-height:none;overflow:visible; }
.tyva .tyva-results { scroll-margin-top:16px; }
@media(max-width:650px) {
 .tyva.toolyak-wrapper { width:100%;max-width:100%;padding:0 6px;margin:8px auto;grid-template-columns:minmax(0,1fr); }
 .tyva .leftinput,.tyva .rightresult { width:100%;max-width:100%;float:none;margin:0 0 9px; }
 .tyva .tyva-rating-row { grid-template-columns:minmax(0,0.8fr) minmax(0,1.5fr) 28px;gap:4px; }
 .tyva .tyva-rating-row select,.tyva .tyva-grid select { font-size:16px!important;height:38px!important;min-height:38px!important;padding:4px 2px!important; }
 .tyva .tyva-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .tyva .tyva-remove { width:28px;height:38px; }
 .tyva .tyva-form { padding:9px 7px; }
 .tyva .tyva-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:340px) {
 .tyva .tyva-rating-row { grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr) 26px;gap:3px; }
 .tyva .tyva-remove {width:26px;}
}
