:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--border:#d4d4d4;--muted:#737373;--ok:#15803d;--warn:#b45309;--ko:#b91c1c;--card:#7f7f7f0f}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--border:#3f3f3f;--muted:#a3a3a3;--ok:#4ade80;--warn:#fbbf24;--ko:#f87171}}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}main{max-width:860px;margin:0 auto;padding:32px 16px 64px}h1{margin-bottom:4px;font-size:1.4rem}form{border:1px solid var(--border);border-radius:10px;gap:12px;margin-top:16px;padding:16px;display:grid}label{color:var(--muted);gap:4px;font-size:.85rem;display:grid}input,textarea,select{font:inherit;border:1px solid var(--border);color:inherit;background:0 0;border-radius:8px;padding:8px 10px}textarea{resize:vertical;min-height:84px}button{font:inherit;border:1px solid var(--border);cursor:pointer;color:#fafafa;background:#171717;border-radius:8px;justify-self:start;padding:10px 16px}button:disabled{opacity:.5;cursor:wait}button.secondary{color:inherit;background:0 0}.card{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-top:16px;padding:16px}.card h2{margin:0 0 8px;font-size:1rem}.ok{color:var(--ok)}.warn{color:var(--warn)}.ko{color:var(--ko)}.muted{color:var(--muted);font-size:.9rem}.chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chips span{border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:.85rem}details{margin-top:10px}summary{cursor:pointer}.answer{white-space:pre-wrap;border-left:3px solid var(--border);margin:8px 0 16px;padding-left:12px;font-size:.9rem}.total{margin-top:20px;font-size:1.05rem;font-weight:600}.error{color:var(--ko);margin-top:16px}a{color:inherit}table{border-collapse:collapse;width:100%;margin-top:16px;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}th{color:var(--muted);font-size:.85rem;font-weight:500}.notice{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-top:16px;padding:12px 16px}label.check{color:inherit;align-items:flex-start;gap:10px;font-size:.85rem;display:flex}label.check input{margin-top:3px}.cta{border-width:2px}
