/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V3
 * component: consent · genre: editorial · theme: inherited Sport
 * states: default · hover · focus · active · disabled · loading · error · success
 * Audience: public readers · use: choose/revoke analytics · tone: utilitarian
 */
@import url('tokens.css');
#ista-consent { box-sizing:border-box; color:var(--color-ink); background:var(--color-paper); font:var(--text-base)/1.5 var(--font-body); border-top:2px solid var(--color-ink); padding:var(--space-md); margin-top:var(--space-lg); width:100%; clear:both; }
#ista-consent *,#ista-consent *::before {box-sizing:border-box;}
#ista-consent [hidden] {display:none !important;}
#ista-panel {max-width:64ch;}
#ista-consent h2 {font:700 var(--text-heading)/1.2 var(--font-display);font-style:normal;overflow-wrap:anywhere;min-width:0;margin:0 0 var(--space-sm);}
#ista-consent p {margin:var(--space-sm) 0;}
#ista-consent a {color:var(--color-ink);text-decoration:underline;white-space:nowrap;display:inline-block;min-height:44px;padding-block:var(--space-sm);}
#ista-consent label {display:flex;gap:var(--space-sm);align-items:center;min-height:44px;}
#ista-consent input {width:20px;height:20px;accent-color:var(--color-ink);flex-shrink:0;}
#ista-consent button {appearance:none;font:600 var(--text-small)/1.2 var(--font-body);background:var(--color-accent);color:var(--color-ink);border:2px solid var(--color-ink);border-radius:0;padding:var(--space-sm) var(--space-md);min-height:44px;cursor:pointer;white-space:nowrap;max-width:100%;}
#ista-consent .ista-actions {display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md);}
#ista-consent button:hover,#ista-consent button.is-hover {text-decoration:underline;}
#ista-consent :focus-visible,#ista-consent .is-focus {outline:3px solid var(--color-focus);outline-offset:3px;}
#ista-consent button:active,#ista-consent button.is-active {transform:translateY(1px);}
#ista-consent button:disabled {opacity:.5;cursor:not-allowed;}
#ista-consent button[data-state="loading"] {cursor:wait;text-decoration:underline;}
#ista-consent [data-state="error"],#ista-consent[data-state="error"] #ista-status {border-left:4px solid var(--color-ink);padding-left:var(--space-sm);font-weight:700;}
#ista-consent [data-state="success"],#ista-consent[data-state="success"] #ista-status {font-weight:600;}
#ista-consent #ista-settings {background:var(--color-paper);font-weight:400;}
#ista-status:empty {display:none;}
