/* Tool-specific selectors only; shared /mu-plugins/style.css stays untouched. */
.tyfv{--fv-navy:#0f284d;--fv-green:#228b22;--fv-light:#e1eff0;max-width:900px!important;margin:12px auto!important;color:#172b42;font-family:'Segoe UI',Arial,sans-serif;font-size:13px}.tyfv *{box-sizing:border-box}.tyfv .tyfv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.tyfv .leftinput,.tyfv .rightresult{width:auto!important;max-width:none!important;float:none!important;margin:0!important;min-width:0}.tyfv .tyfv-panel{padding:12px!important;background:var(--fv-light);border:1px solid var(--fv-navy);border-radius:3px}.tyfv h2{font-size:17px!important;font-weight:700;margin:0 0 10px!important;text-align:center}.tyfv .tyfv-results{padding:0!important}.tyfv .tyfv-results>h2{background:var(--fv-green);color:#fff;padding:7px!important}.tyfv .tyfv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tyfv .tyfv-field{min-width:0}.tyfv label{font-size:11px!important;color:var(--fv-navy);font-weight:650!important;margin:0 0 4px!important;display:block}.tyfv input,.tyfv select{display:block;width:100%!important;min-width:0!important;height:38px!important;padding:6px 9px!important;font:400 16px/1.2 'Segoe UI',Arial,sans-serif!important;background:white!important;border:1px solid var(--fv-navy)!important;color:var(--fv-navy)!important;border-radius:2px!important}.tyfv :is(input,select,button,summary):focus-visible{outline:3px solid #65a7ec!important;outline-offset:2px}.tyfv input[aria-invalid=true]{border-color:#a61b1b!important;background:#fff9f9!important}.tyfv-error{display:block;color:#a61b1b;font-size:10px;min-height:0}.tyfv-error:empty{display:none}.tyfv .tyfv-actions{display:flex;gap:8px;margin-top:10px}.tyfv .tyfv-actions .btn-style{width:50%!important;margin:0!important;height:39px!important;padding:7px!important;font-size:14px!important;border-radius:2px}.tyfv .btn-calculate{background:var(--fv-navy)!important}.tyfv .btn-reset{background:#4c4c4c!important}.tyfv .tyfv-hint{font-size:10px;line-height:1.35;margin:8px 0 0;color:#475569}.tyfv .tyfv-form-error{color:#a61b1b;margin:6px 0}.tyfv .tyfv-hero{border-left:4px solid var(--fv-green);background:#f1f8f2;padding:12px;display:flex;flex-direction:column;gap:4px}.tyfv-amount{font-weight:800;font-size:clamp(24px,3vw,30px);color:var(--fv-navy);overflow-wrap:anywhere}.tyfv-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.tyfv-kpis>div{background:#f8fafc;border:1px solid #dae3e9;padding:8px;min-width:0;display:flex;flex-direction:column;gap:5px}.tyfv-kpis span{font-size:11px;color:#546173}.tyfv-kpis strong{font-size:15px;color:var(--fv-navy);overflow-wrap:anywhere}.tyfv .tyfv-result-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.tyfv .tyfv-result-actions button{width:auto!important;margin:0!important;background:var(--fv-navy)!important;color:white!important;border:0;border-radius:2px;padding:7px 10px;font-size:11px!important;min-height:33px;cursor:pointer}.tyfv-status{min-height:15px;font-size:11px;margin:5px 0}.tyfv-graphs{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:10px;margin-top:12px}.tyfv-chart-panel{border:1px solid #d6e0e8;padding:10px;min-width:0}.tyfv-chart-panel h3{margin:0 0 6px;font-size:14px;color:var(--fv-navy)}.tyfv-chart-panel svg{display:block;width:100%;height:auto}.tyfv-legend{display:flex;align-items:center;gap:5px;font-size:11px}.tyfv-dot{width:9px;height:9px;border-radius:100%;display:inline-block}.tyfv-dot-green{background:var(--fv-green)}.tyfv-dot-blue{background:var(--fv-navy);margin-left:8px}.tyfv-donut-wrap{max-width:195px;margin:auto;position:relative}.tyfv-donut-text{position:absolute;inset:39% 17% auto;font-weight:700;color:var(--fv-navy);text-align:center;font-size:11px;overflow-wrap:anywhere}.tyfv-breakdown-key{font-size:11px;text-align:center;line-height:1.5}.tyfv-details{margin-top:10px;border:1px solid #d6e0e8}.tyfv-details summary{padding:10px;cursor:pointer;background:var(--fv-light);color:var(--fv-navy);font-weight:700}.tyfv-table-scroll{overflow:auto;max-height:420px}.tyfv table{border-collapse:collapse;width:100%;font-size:12px}.tyfv :is(th,td){padding:8px;border-bottom:1px solid #e2e8f0;text-align:right;white-space:nowrap}.tyfv thead th{position:sticky;top:0;background:var(--fv-navy);color:#fff}.tyfv tbody tr:nth-child(2n){background:#f8fafc}.tyfv caption{font-size:11px;text-align:left;padding:7px}.tyfv-formula{font-size:11px;line-height:1.5;color:#45566c;margin:10px 0}@media(max-width:700px){.tyfv{padding:0 5px!important;margin:4px auto!important}.tyfv .tyfv-layout,.tyfv .tyfv-graphs{grid-template-columns:1fr}.tyfv .tyfv-panel{padding:9px!important}.tyfv h2{font-size:15px!important;margin-bottom:7px!important}.tyfv .tyfv-grid{gap:6px 8px}.tyfv input,.tyfv select{height:36px!important}.tyfv label{font-size:10px!important;margin-bottom:2px!important}.tyfv .tyfv-actions{margin-top:7px}.tyfv .tyfv-actions .btn-style{height:36px!important}.tyfv .tyfv-results{margin-top:5px!important}.tyfv .tyfv-kpis strong{font-size:14px}.tyfv-graphs{margin-top:9px}}@media print{body *{visibility:hidden}.tyfv,.tyfv *{visibility:visible}.tyfv{position:absolute;top:0;left:0;width:100%;max-width:100%!important}.tyfv .tyfv-form,.tyfv .tyfv-result-actions{display:none!important}.tyfv .tyfv-details{display:block}.tyfv .tyfv-details:not([open]) .tyfv-table-scroll{display:block}.tyfv .tyfv-table-scroll{max-height:none;overflow:visible}}
