/* ACE cascade: ace-features. Prioridade definida em ace-fonts.css. */
@layer ace-features {
.lgpd-consent-panel{margin-top:14px;padding:14px;border:1px solid rgba(37,99,235,.25);border-radius:16px;background:rgba(239,246,255,.92);text-align:left;color:#0f172a}
.lgpd-consent-panel strong{display:block;margin-bottom:6px;color:#1e3a8a}
.lgpd-consent-panel p{margin:6px 0;font-size:.92rem;line-height:1.42}
.lgpd-consent-panel label{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:.9rem}
.lgpd-consent-panel input[type="checkbox"]{margin-top:3px}
.lgpd-consent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.lgpd-pill{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.78rem;font-weight:700}
.lgpd-pill.warn{background:#fef3c7;color:#92400e}
.lgpd-modal-backdrop{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(15,23,42,.62);padding:18px}
.lgpd-modal-backdrop.show{display:flex}
.lgpd-modal-card{width:min(760px,100%);max-height:92vh;overflow:auto;border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.28);padding:22px;color:#0f172a}
.lgpd-modal-card h2{margin:0 0 10px;font-size:1.35rem}
.lgpd-modal-card p{line-height:1.48}
.lgpd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.lgpd-metric{padding:12px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}
.lgpd-metric strong{display:block;font-size:1.3rem;color:#0f172a}
.lgpd-metric span{font-size:.82rem;color:#475569}
.lgpd-warning{padding:12px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;margin:12px 0}
.lgpd-ok{padding:12px;border-radius:16px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;margin:12px 0}
.lgpd-danger-zone{padding:14px;border-radius:18px;background:#fef2f2;border:1px solid #fecaca;margin-top:14px}
.lgpd-danger-zone h3{margin:0 0 8px;color:#991b1b}
.lgpd-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.lgpd-note-warning{margin-top:6px;font-size:.8rem;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:7px 9px}
body.ace-privacy-mode #propMorador,
body.ace-privacy-mode #propTelefone,
body.ace-privacy-mode #propReferencia,
body.ace-privacy-mode #propObs,
body.ace-privacy-mode #visitAttendedBy,
body.ace-privacy-mode #visitObs,
body.ace-privacy-mode #propertySearch,
body.ace-privacy-mode #agentPassword{filter:blur(5px);transition:filter .18s ease}
body.ace-privacy-mode #propMorador:focus,
body.ace-privacy-mode #propTelefone:focus,
body.ace-privacy-mode #propReferencia:focus,
body.ace-privacy-mode #propObs:focus,
body.ace-privacy-mode #visitAttendedBy:focus,
body.ace-privacy-mode #visitObs:focus,
body.ace-privacy-mode #propertySearch:focus,
body.ace-privacy-mode #agentPassword:focus{filter:none}
@media(max-width:720px){.lgpd-grid{grid-template-columns:1fr}.lgpd-modal-card{padding:18px;border-radius:20px}}
}
