:root{font-family:system-ui,sans-serif;color:#17241e;background:#f3f5ef}body{margin:0}main{max-width:900px;margin:auto;padding:28px 18px}section{background:white;border:1px solid #d8ded4;border-radius:12px;padding:24px;margin:20px 0}h1{font-size:28px}h2{font-size:20px}p{line-height:1.7;color:#526157}label{display:grid;gap:6px;margin:14px 0}input,select,button{font:inherit;padding:11px;border:1px solid #aab7a9;border-radius:6px}button{background:#ffce43;color:#1e291f;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.actions{display:flex;gap:10px;flex-wrap:wrap}#message{position:sticky;top:0;background:#fff4c5;padding:12px;white-space:pre-wrap}#message:empty{display:none}output{display:block;overflow-wrap:anywhere;user-select:all;font-family:monospace;background:#eff5ec;padding:14px}output:empty{display:none}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;margin-top:18px}th,td{padding:10px;text-align:left;border-bottom:1px solid #ddd}td button{margin:3px}pre{white-space:pre-wrap;overflow-wrap:anywhere}a{color:#21533e}[hidden]{display:none!important}

main{padding:18px 12px}h1{font-size:18px}h2{font-size:17px}section{padding:16px;margin:12px 0}button{white-space:nowrap}nav.actions a{display:inline-block;padding:8px;border:1px solid #aab7a9;border-radius:6px;background:white}dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:10px}dt{color:#526157}dd{margin:0;overflow-wrap:anywhere}caption{text-align:left;font-size:14px;padding:8px 0}input,select{box-sizing:border-box;min-width:0;width:100%}#login .actions{gap:8px}@media(max-width:480px){section{padding:12px}th,td{padding:8px}dl{grid-template-columns:1fr 1.5fr}}

dl:empty{display:none}

.consent{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.consent input{width:auto;flex-shrink:0}#device-message{padding:12px;background:#fff4c5;white-space:pre-wrap}body[aria-busy="true"] #device-message{animation:device-pulse 1.5s ease-in-out infinite}@keyframes device-pulse{50%{opacity:.6}}@media(prefers-reduced-motion:reduce){body[aria-busy="true"] #device-message{animation:none}}
