:root{--red: #D42E12;--text: #10181f;--muted: #4a5563;--border: #d5dae1}*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,Noto Sans,sans-serif;color:var(--text);background:#fff}main{max-width:640px;margin:0 auto;padding:16px}h1{font-size:1.4rem}fieldset{border:1px solid var(--border);border-radius:10px;margin:0 0 16px;padding:12px 16px}legend{font-weight:600;padding:0 4px}label{display:block;padding:6px 0}textarea,select{width:100%;font:inherit;padding:8px}button{background:var(--red);color:#fff;border:0;border-radius:8px;padding:12px 20px;font:inherit}.status{color:var(--muted)}.desk{margin-top:-.5rem;font-weight:600}button.secondary{background:#fff;color:var(--text);border:1px solid var(--border)}.consent{border:1px solid var(--border);border-radius:10px;padding:4px 16px 16px;margin:16px 0}.consent h2{font-size:1.15rem;margin:12px 0 4px}.consent-controller{color:var(--muted);font-size:.95rem}.consent-question{font-weight:600}.consent-actions{display:flex;flex-wrap:wrap;gap:12px}.consent-actions button{flex:1 1 140px;min-height:48px}.receipt{border:1px dashed var(--border);border-radius:10px;padding:4px 16px;margin:16px 0}.receipt-label{color:var(--muted);margin-bottom:0}.receipt-code{font:700 1.6rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:2px;margin:4px 0}h1:focus,h2:focus{outline:none}.notices:empty{display:none}.notices p{border-left:4px solid var(--red);background:#fdf1ef;margin:16px 0 0;padding:8px 12px}.notices p.receipt-code{border-left:0;background:none;padding:0 12px}
