/* n8n Chatbot — Consent Screen (DSGVO) */

.n8n-consent-screen { flex: 1; display: flex; align-items: center; justify-content: center; padding: 24px; background: var(--n8n-light-bg); }
.n8n-consent-inner { text-align: center; max-width: 320px; }
.n8n-consent-icon { margin-bottom: 16px; }
.n8n-consent-icon svg { width: 48px; height: 48px; fill: var(--n8n-primary); }
.n8n-consent-icon-declined svg { fill: var(--n8n-grey); }

.n8n-consent-title {
    font-family: var(--n8n-font-body);
    font-weight: 900;
    font-size: 18px;
    color: var(--n8n-heading);
    margin: 0 0 12px;
}

.n8n-consent-text { font-size: 13px; color: var(--n8n-text); line-height: 1.6; margin: 0 0 8px; }
.n8n-consent-hint { font-size: 12px; color: var(--n8n-muted); font-style: italic; }
.n8n-consent-privacy { font-size: 13px; margin: 0 0 16px; }
.n8n-consent-privacy a { color: var(--n8n-primary); text-decoration: underline; }
.n8n-consent-privacy a:hover { color: var(--n8n-primary-hover); }

.n8n-consent-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    text-align: left;
    font-size: 12px;
    color: var(--n8n-text);
    margin: 12px 0 16px;
    cursor: pointer;
}

.n8n-consent-checkbox input[type="checkbox"] { margin-top: 2px; accent-color: var(--n8n-primary); flex-shrink: 0; }
.n8n-consent-error { color: var(--n8n-primary); font-size: 13px; margin: 8px 0; }

.n8n-consent-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }

.n8n-consent-accept {
    font-family: var(--n8n-font-accent);
    background: var(--n8n-primary);
    color: var(--n8n-white);
    border: none;
    padding: 12px 18px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 0;
    transition: background 0.2s ease;
    width: 100%;
}

.n8n-consent-accept:hover { background: var(--n8n-primary-hover); }
.n8n-consent-accept:disabled { opacity: 0.6; cursor: not-allowed; }

.n8n-consent-decline,
.n8n-consent-back {
    font-family: var(--n8n-font-accent);
    background: transparent;
    color: var(--n8n-grey);
    border: 1px solid var(--n8n-border);
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    border-radius: 0;
    transition: color 0.2s ease, border-color 0.2s ease;
    width: 100%;
}

.n8n-consent-decline:hover,
.n8n-consent-back:hover { color: var(--n8n-text); border-color: var(--n8n-text); }
