.ovt-app{font-family:inherit;color:#111827}.ovt-tool{max-width:1120px;margin:0 auto;padding:28px;border:1px solid rgba(148,163,184,.28);border-radius:30px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 24px 70px rgba(15,23,42,.08)}.ovt-tool__header{text-align:center;max-width:820px;margin:0 auto 28px}.ovt-tool__eyebrow{display:inline-flex;margin:0 0 10px;padding:7px 12px;border-radius:999px;background:#f0fdf4;border:1px solid rgba(22,163,74,.16);color:#15803d;font-size:13px;font-weight:850}.ovt-tool__title{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.045em;font-weight:950}.ovt-tool__intro{margin:14px 0 0;color:#4b5563;font-size:16.5px;line-height:1.7}.ovt-tool__panel{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:22px;align-items:stretch}.ovt-tool__controls,.ovt-tool__result{padding:22px;border-radius:24px;background:#fff;border:1px solid rgba(148,163,184,.24);box-shadow:0 12px 34px rgba(15,23,42,.045)}.ovt-control-row{display:flex;gap:10px;flex-wrap:wrap}.ovt-button{appearance:none;border:0;min-height:48px;padding:13px 18px;border-radius:14px;font-family:inherit;font-size:15px;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ovt-button:focus-visible,.ovt-string:focus-visible,.ovt-select:focus-visible{outline:3px solid rgba(22,163,74,.24);outline-offset:3px}.ovt-button--primary{background:#16a34a;color:#fff;box-shadow:0 12px 26px rgba(22,163,74,.22)}.ovt-button--primary:hover,.ovt-button--primary:focus{background:#15803d;transform:translateY(-1px)}.ovt-button--secondary{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.ovt-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.ovt-permission{margin:14px 0 18px;padding:13px 14px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:14.5px;line-height:1.55}.ovt-fieldset{margin:0 0 18px;padding:0;border:0}.ovt-fieldset legend,.ovt-label{display:block;margin:0 0 9px;color:#0f172a;font-size:14px;font-weight:900}.ovt-string-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ovt-string{appearance:none;border:1px solid #e2e8f0;background:#f8fafc;color:#111827;border-radius:16px;min-height:68px;font-family:inherit;cursor:pointer}.ovt-string span{display:block;font-size:22px;font-weight:950;line-height:1}.ovt-string small{display:block;margin-top:5px;color:#64748b;font-size:12px;font-weight:850}.ovt-string.is-active{background:#16a34a;color:#fff;border-color:#16a34a;box-shadow:0 10px 22px rgba(22,163,74,.2)}.ovt-string.is-active small{color:#dcfce7}.ovt-select{width:100%;min-height:48px;padding:10px 12px;border-radius:14px;border:1px solid #dbe3ee;background:#fff;color:#111827;font-family:inherit;font-size:15px;font-weight:750}.ovt-safety-tip{margin-top:18px;padding:15px 16px;border-radius:18px;background:#fff7ed;border:1px solid rgba(249,115,22,.16);color:#7c2d12;font-size:14px;line-height:1.6}.ovt-safety-tip strong{color:#431407}.ovt-status-card{padding:21px;border-radius:22px;background:#111827;color:#fff}.ovt-status-card.is-in-tune{background:#14532d}.ovt-status-card.is-flat{background:#7c2d12}.ovt-status-card.is-sharp{background:#7f1d1d}.ovt-status-label{display:block;margin-bottom:7px;color:#cbd5e1;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.ovt-status-card strong{display:block;font-size:30px;line-height:1.05;letter-spacing:-.035em;font-weight:950}.ovt-status-card p{margin:8px 0 0;color:#e5e7eb;font-size:14.5px;line-height:1.55}.ovt-gauge{margin:16px 0;padding:16px;border-radius:19px;background:#f8fafc;border:1px solid #e2e8f0}.ovt-gauge__labels{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;color:#64748b;font-size:12px;font-weight:900}.ovt-gauge__track{position:relative;height:14px;border-radius:999px;background:linear-gradient(90deg,#f97316 0%,#22c55e 50%,#ef4444 100%)}.ovt-gauge__center{position:absolute;left:50%;top:-5px;width:3px;height:24px;border-radius:999px;background:#111827;transform:translateX(-50%);opacity:.65}.ovt-gauge__needle{position:absolute;left:50%;top:50%;width:20px;height:20px;border-radius:999px;background:#fff;border:3px solid #111827;transform:translate(-50%,-50%);box-shadow:0 8px 18px rgba(15,23,42,.2);transition:left .14s ease}.ovt-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ovt-metric{padding:16px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.ovt-metric--wide{grid-column:1/-1}.ovt-metric small{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ovt-metric strong{display:block;margin-top:7px;color:#111827;font-size:23px;line-height:1.05;font-weight:950;letter-spacing:-.035em}.ovt-metric span{display:block;margin-top:6px;color:#64748b;font-size:13px;line-height:1.45}.ovt-reference-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.ovt-ref-item{padding:16px;border-radius:18px;background:#f0fdf4;border:1px solid rgba(22,163,74,.16);text-align:center}.ovt-ref-item strong{display:block;color:#14532d;font-size:21px;font-weight:950}.ovt-ref-item span{display:block;margin-top:5px;color:#166534;font-size:14px;font-weight:900}.ovt-ref-item small{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:800}.ovt-helper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.ovt-helper-card{padding:17px;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.24)}.ovt-helper-card strong{display:block;margin-bottom:7px;color:#111827;font-size:15px;font-weight:950}.ovt-helper-card p{margin:0;color:#4b5563;font-size:13.5px;line-height:1.55}@media(max-width:900px){.ovt-tool{padding:20px;border-radius:24px}.ovt-tool__panel{grid-template-columns:1fr}.ovt-reference-table,.ovt-helper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ovt-tool{padding:16px}.ovt-tool__header{text-align:left}.ovt-control-row{flex-direction:column}.ovt-button{width:100%}.ovt-string-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.ovt-result-grid,.ovt-reference-table,.ovt-helper-grid{grid-template-columns:1fr}.ovt-tool__controls,.ovt-tool__result{padding:17px;border-radius:20px}}
