.omt-tool{--p:#7c3aed;--s:#06b6d4;--a:#f59e0b;--bg:#f8fafc;--surface:#fff;--text:#172033;--muted:#64748b;--border:#d9e2ec;--ok:#15803d;--err:#dc2626;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.omt-tool *{box-sizing:border-box}.omt-shell{max-width:940px;margin:2rem auto;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 50px rgba(23,32,51,.08)}.omt-header{text-align:center;padding:1rem .5rem 1.25rem}.omt-header h2{margin:.25rem 0 .5rem;font-size:clamp(1.8rem,5vw,2.7rem)}.omt-header p{max-width:690px;margin:0 auto;color:var(--muted)}.omt-kicker{color:var(--p)!important;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.omt-privacy{display:flex;gap:.6rem;align-items:center;padding:.8rem 1rem;border-left:4px solid var(--s);border-radius:8px;background:rgba(6,182,212,.09)}.omt-privacy p{margin:0}.omt-card,.omt-status-card,.omt-meter-card,.omt-wave-card,.omt-history{margin-top:1rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:15px}.omt-grid{display:grid;gap:1rem}.omt-field{display:grid;gap:.4rem}.omt-field label,.omt-field-label{font-size:.9rem;font-weight:750}.omt-field select{min-height:44px;width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:9px;background:#fff;font:inherit}.omt-field-action{align-content:end}.omt-processing{display:grid;gap:.6rem;margin-top:1rem;padding:.9rem;border:1px solid var(--border);border-radius:10px}.omt-processing legend{padding:0 .35rem;font-weight:800}.omt-processing label{display:flex;gap:.5rem;align-items:center}.omt-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:1rem 0}.omt-button{min-height:44px;padding:.7rem 1rem;border:1px solid transparent;border-radius:10px;font:inherit;font-weight:750;cursor:pointer}.omt-button:disabled{opacity:.5;cursor:not-allowed}.omt-button-primary{background:var(--p);color:#fff}.omt-button-danger{background:var(--err);color:#fff}.omt-button-secondary{border-color:var(--border);background:#fff;color:var(--text)}.omt-tool button:focus-visible,.omt-tool input:focus-visible,.omt-tool select:focus-visible,.omt-tool audio:focus-visible{outline:3px solid rgba(124,58,237,.35);outline-offset:3px}.omt-error{margin:1rem 0;padding:.9rem 1rem;border:1px solid rgba(220,38,38,.25);border-radius:10px;background:rgba(220,38,38,.07);color:var(--err)}.omt-status-grid{display:grid;gap:1rem}.omt-status-grid span,.omt-result-card span{display:block;color:var(--muted);font-size:.78rem;font-weight:750;text-transform:uppercase}.omt-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.omt-section-header h3,.omt-wave-card h3,.omt-card h3,.omt-history h3{margin:0;font-size:1.05rem}.omt-meter{position:relative;height:28px;margin-top:1rem;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#e5e7eb 0 20%,rgba(21,128,61,.2) 20% 75%,rgba(220,38,38,.2) 75% 100%)}.omt-meter-fill{width:0;height:100%;background:linear-gradient(90deg,var(--s),var(--p));transition:width .08s linear}.omt-target{position:absolute;inset:0 auto 0 55%;width:2px;background:rgba(23,32,51,.35)}.omt-meter-scale{display:flex;justify-content:space-between;margin-top:.35rem;color:var(--muted);font-size:.75rem}.omt-result-grid{margin-top:1rem}.omt-result-card{padding:.9rem;border:1px solid var(--border);border-radius:10px}.omt-result-card strong{display:block;margin-top:.25rem;overflow-wrap:anywhere}.omt-wave-card canvas{display:block;width:100%;height:220px;margin-top:.8rem;border-radius:12px;background:#101827}.omt-playback{display:grid;gap:.6rem}.omt-playback input,.omt-playback audio{width:100%}.omt-copy-status{min-height:1.5em;color:var(--ok);text-align:center}.omt-history-header{display:flex;align-items:center;justify-content:space-between}.omt-link-button{border:0;background:transparent;color:var(--p);font:inherit;font-weight:750;cursor:pointer}.omt-history-item{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;padding:.8rem 0;border-bottom:1px solid var(--border)}.omt-history-item small,.omt-empty{color:var(--muted)}[hidden]{display:none!important}@media(min-width:640px){.omt-shell{padding:1.5rem}.omt-grid,.omt-status-grid,.omt-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omt-processing{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.omt-tool *{transition-duration:.01ms!important}}