/* ================================================================
   Privacy — Policy page styles
   (icon-shield and shared layout handled by terms.css)
   ================================================================ */

/* Error state — inline in privacy content area */
.error-box {
    padding: var(--toddyi-size-36px);
    text-align: center;
    color: var(--toddyi-alert-text);
    background: var(--toddyi-alert-bg);
    border-radius: var(--radius);
    border: var(--toddyi-size-1px) solid var(--toddyi-alert-border);
    margin: var(--toddyi-size-20px) 0;
}

.error-box strong {
    display: block;
    font-size: var(--toddyi-size-1rem);
    font-weight: 700;
    margin-bottom: var(--toddyi-size-8px);
}

.error-box small {
    color: var(--toddyi-alert-strong);
    font-size: var(--toddyi-size-0-82rem);
}
