/* Shared feedback surfaces: factual meaning always remains in text. */
.site-page .cc-state{grid-column:1/-1;min-width:0;padding:20px 24px;border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);background:var(--cc-raised);color:var(--cc-text);margin:12px 0;overflow-wrap:anywhere}.site-page .cc-state[hidden]{display:none}.site-page .cc-state h3{font:650 19px/1.4 var(--cc-font-body);letter-spacing:-.02em;margin:0 0 8px}.site-page .cc-state p{font-size:15px;line-height:1.75;color:var(--cc-muted);margin:0 0 14px;max-width:74ch}.site-page .cc-state p:last-child{margin-bottom:0}.site-page .cc-state .button{font-size:14px;min-height:44px;line-height:1.4;margin:4px 10px 4px 0;padding:11px 16px;border:1px solid var(--cc-control-border);background:var(--cc-surface);color:var(--cc-text);cursor:pointer}.site-page .cc-state .button:hover{border-color:var(--cc-accent);background:var(--cc-accent-soft)}.site-page .cc-state .button:disabled{opacity:.7;cursor:wait}.site-page :is(.cc-state-error,.cc-state[data-state=error]){border-left:4px solid var(--cc-danger)}.site-page :is(.cc-state-warning,.cc-state[data-state=warning]){border-left:4px solid var(--cc-warning)}.site-page :is(.cc-state[data-state=saved],.cc-state[data-state=success]){border-left:4px solid var(--cc-success)}.site-page :is(.cc-state-loading,.cc-state[data-state=loading]){border-left:4px solid var(--cc-accent)}.site-page .cc-state[role=alert]{scroll-margin-top:24px}.site-page .toast{max-width:min(90vw,560px);width:max-content;white-space:normal;font-size:15px;line-height:1.65;padding:16px 20px;background:var(--cc-text);color:var(--cc-canvas);border-radius:var(--cc-radius-md);border:1px solid var(--cc-control-border);box-shadow:var(--cc-shadow-md)}.site-page #products[aria-busy=true]{min-height:350px}.site-page #comparison-table[aria-busy=true]{min-height:140px}.site-page [aria-busy=true] .cc-state{margin-top:0}.site-page .cc-state:focus{outline:3px solid var(--cc-focus);outline-offset:3px}@media(max-width:430px){.site-page .cc-state{padding:18px}.site-page .cc-state .button{width:100%;margin:5px 0}.site-page .toast{bottom:24px;padding:14px 16px}}@media(prefers-reduced-motion:reduce){.site-page .cc-state,.site-page .toast{animation:none!important;transition:none!important;scroll-behavior:auto}}
.site-page #products .cc-state-error{border-left:4px solid var(--cc-danger)}.site-page #products .cc-state-warning{border-left:4px solid var(--cc-warning)}
