.master-app{--master-bg: #f8fafc;--master-fg: #111827;--master-muted: #64748b;--master-hint: #475569;--master-card: #fff;--master-border: #cbd5e1;--master-accent: #0f766e;--master-accent-fg: #fff;--master-accent-soft: #ecfdf5;--master-error: #b91c1c;--master-ok: #047857;box-sizing:border-box;min-height:100dvh;max-width:28rem;margin:0 auto;padding:1rem 1rem 2rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.45;color:var(--master-fg);background:var(--master-bg)}html[data-theme=dark] .master-app,.master-app--dark{--master-bg: #0f172a;--master-fg: #f1f5f9;--master-muted: #94a3b8;--master-hint: #cbd5e1;--master-card: #1e293b;--master-border: #334155;--master-accent: #14b8a6;--master-accent-fg: #042f2e;--master-accent-soft: #134e4a;--master-error: #fca5a5;--master-ok: #6ee7b7}.master-app *,.master-app *:before,.master-app *:after{box-sizing:border-box}.master-header h1{margin:0 0 .35rem;font-size:1.35rem;line-height:1.25}.master-header p{margin:0;color:var(--master-hint)}.master-disclaimer{margin:.75rem 0 1rem;padding:.65rem .75rem;border:1px solid var(--master-border);border-radius:8px;background:var(--master-accent-soft);font-size:.875rem}.master-banner{margin:0 0 1rem;padding:.75rem .85rem;border-radius:8px;border:1px solid var(--master-border);background:var(--master-card)}.master-banner--warn{border-color:color-mix(in srgb,var(--master-error) 40%,var(--master-border))}.master-banner--ok{border-color:color-mix(in srgb,var(--master-ok) 40%,var(--master-border))}.master-banner h2{margin:0 0 .35rem;font-size:1.05rem}.master-banner p{margin:0;color:var(--master-hint);font-size:.95rem}.master-muted{color:var(--master-muted);font-size:.875rem}.master-error{margin:.75rem 0;color:var(--master-error);font-weight:600}.master-ok-msg{margin:.75rem 0;color:var(--master-ok);font-weight:600}.master-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.master-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--master-border);background:var(--master-card);color:var(--master-fg);border-radius:10px;padding:.7rem 1rem;font-size:1rem;font-weight:600;cursor:pointer}.master-btn:disabled{opacity:.55;cursor:not-allowed}.master-btn--primary{background:var(--master-accent);border-color:var(--master-accent);color:var(--master-accent-fg)}.master-card{margin:0 0 .85rem;padding:.85rem .9rem;border:1px solid var(--master-border);border-radius:10px;background:var(--master-card)}.master-card h3{margin:0 0 .35rem;font-size:1.05rem}.master-card .master-meta{margin:.15rem 0;color:var(--master-hint);font-size:.9rem}.master-odometer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-top:.65rem}.master-odometer label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;flex:1 1 8rem}.master-odometer input{font-size:1.1rem;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--master-border);background:var(--master-bg);color:var(--master-fg)}.master-manual-qr{margin-top:.75rem}.master-manual-qr textarea{width:100%;min-height:4.5rem;font-size:.85rem;padding:.55rem;border-radius:8px;border:1px solid var(--master-border);background:var(--master-bg);color:var(--master-fg);resize:vertical}.master-extra-work{margin-top:.75rem;padding-top:.65rem;border-top:1px dashed var(--master-border)}.master-extra-form{display:flex;flex-direction:column;gap:.45rem;margin-top:.5rem}.master-extra-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.master-extra-form input[type=text],.master-extra-form input[type=file],.master-extra-form input:not([type]){font-size:1rem;padding:.5rem .6rem;border-radius:8px;border:1px solid var(--master-border);background:var(--master-bg);color:var(--master-fg)}.master-check{flex-direction:row!important;align-items:center;gap:.45rem!important}.master-extra-list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.9rem}.master-diagnostics{margin-top:.75rem;padding-top:.65rem;border-top:1px dashed var(--master-border)}.master-diagnostics-form{display:flex;flex-direction:column;gap:.55rem;margin-top:.5rem}.master-diagnostics-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.master-diagnostics-form textarea{font-size:1rem;padding:.5rem .6rem;border-radius:8px;border:1px solid var(--master-border);background:var(--master-bg);color:var(--master-fg);resize:vertical;min-height:4rem;font-family:inherit}.master-diagnostics-panel{margin-top:.5rem}.master-diagnostics-subhead{margin:.35rem 0 .25rem;font-size:1rem;font-weight:650}.master-diagnostics-raw{margin:.35rem 0 .55rem;padding:.5rem .6rem;border-radius:8px;background:var(--master-accent-soft);border:1px solid var(--master-border)}.master-diagnostics-raw p{margin:.25rem 0 0;white-space:pre-wrap}.master-diagnostics-voice-failed{margin:.5rem 0;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--master-border)}
