:root{--teal:#0f766e;--bg:#f4f6f8;--card:#fff;--tx:#111827;--mut:#6b7280;--ok:#15803d;--okb:#dcfce7;--bad:#b91c1c;--badb:#fee2e2;--eq:#1d4ed8;--eqb:#dbeafe;--rv:#a16207;--rvb:#fef3c7}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--tx);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0;font:16px/1.4 -apple-system,system-ui,sans-serif}header{background:var(--teal);color:#fff;z-index:5;align-items:center;gap:10px;padding:14px 16px;display:flex;position:sticky;top:0}header h1{flex:1;margin:0;font-size:18px}header button{color:#fff;background:0 0;border:0;padding:6px;font-size:16px}main{max-width:640px;margin:0 auto;padding:14px 16px 120px}.zone{background:var(--card);border-radius:16px;margin-bottom:14px;padding:14px;box-shadow:0 1px 3px #0001}.zone h2{margin:0 0 4px;font-size:16px}.zone p{color:var(--mut);margin:0 0 10px;font-size:14px}.zone .fn{color:var(--teal);word-break:break-all;margin-bottom:8px;font-size:14px;font-weight:600}.row{gap:8px;display:flex}.btn{color:var(--tx);background:#e5e7eb;border:0;border-radius:12px;flex:1;padding:14px 10px;font-size:16px;font-weight:600}.btn.main{background:var(--teal);color:#fff}.btn.danger{background:var(--badb);color:var(--bad)}.btn:disabled{opacity:.5}.big{background:var(--teal);color:#fff;border:0;border-radius:14px;width:100%;padding:18px;font-size:18px;font-weight:700}.big:disabled{opacity:.45}.err{background:var(--badb);color:var(--bad);border-radius:12px;margin-bottom:12px;padding:12px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chip{border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}.MATCH{background:var(--okb);color:var(--ok)}.MISMATCH{background:var(--badb);color:var(--bad)}.EQUIVALENT{background:var(--eqb);color:var(--eq)}.REVIEW{background:var(--rvb);color:var(--rv)}h3{color:var(--mut);text-transform:uppercase;letter-spacing:.03em;margin:18px 4px 6px;font-size:14px}.item{background:var(--card);text-align:left;width:100%;font:inherit;color:inherit;border:0;border-left:6px solid;border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.item.MATCH{border-color:var(--ok)}.item.MISMATCH{border-color:var(--bad)}.item.EQUIVALENT{border-color:var(--eq)}.item.REVIEW{border-color:#ca8a04}.item .l{flex:1;min-width:0}.item .lab{font-size:15px;font-weight:600}.item .v{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tag{border-radius:8px;padding:3px 8px;font-size:12px;font-weight:700}.calc{background:var(--card);border-radius:12px;gap:8px;margin-bottom:6px;padding:8px 12px;font-size:14px;display:flex}.calc.bad{background:var(--badb)}.calc .t{flex:1}.warn{background:var(--rvb);color:var(--rv);border-radius:12px;margin-bottom:6px;padding:10px 12px;font-size:14px}.card{background:var(--card);border-radius:14px;margin-bottom:12px;padding:14px}.card .k{color:var(--mut);font-size:13px}.card .val{word-break:break-all;margin-bottom:10px;font-size:20px;font-weight:700}.bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffe;border-top:1px solid #0001;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.bar .btn{padding:12px 6px;font-size:14px}.spin{text-align:center;color:var(--mut);padding:40px 0}.card.inline{margin:-2px 0 8px;font-size:15px}.card.inline p{margin:6px 0 0}.fld{margin:8px 0;display:block}.fld span{color:var(--mut);font-size:13px;display:block}.fld.unc span{color:var(--rv)}.fld input{min-width:0;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;flex:1;padding:10px}.fld.unc input{background:var(--rvb);border-color:#ca8a04}.ok{background:var(--okb);color:var(--ok);border:0;border-radius:10px;padding:0 12px;font-weight:700}fieldset{border:1px dashed #cbd5e1;border-radius:12px;margin:10px 0;padding:4px 10px}.x{color:var(--bad);background:0 0;border:0;font-size:13px}summary{padding:4px 0}.raw{white-space:pre-wrap;background:#f1f5f9;border-radius:8px;max-height:260px;padding:8px;font-size:12px;overflow:auto}#ver{opacity:.75;font-size:11px}
