.nf-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:900;display:flex;justify-content:center;pointer-events:none}
.nf-consent[hidden]{display:none}
.nf-consent-card{pointer-events:auto;width:min(860px,100%);background:var(--theme-paper,#fff);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:18px 20px;display:grid;gap:10px}
.nf-consent-card strong{font-size:1.05rem}
.nf-consent-card p{color:var(--muted);font-size:.9rem;margin:0}
.nf-consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.nf-consent-overlay{position:fixed;inset:0;background:rgba(10,20,18,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}
.nf-consent-overlay[hidden]{display:none}
.nf-consent-box{background:var(--theme-paper,#fff);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:90vh;overflow:auto;padding:22px;display:grid;gap:12px}
.nf-consent-head{display:flex;align-items:center;justify-content:space-between}
.nf-consent-head strong{font-size:1.2rem}
.nf-consent-sub{color:var(--muted);font-size:.88rem;margin:0}
.nf-consent-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.nf-consent-row strong{display:block;font-size:.95rem}
.nf-consent-row small{color:var(--muted);font-size:.82rem}
.nf-consent-row input{width:22px;height:22px;margin-top:2px;accent-color:var(--forest-900)}
.footer-consent-link{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.92}
.footer-consent-link:hover{text-decoration:underline}
.nf-map-locked{border:1px dashed var(--line);border-radius:16px;padding:22px;display:grid;gap:10px;justify-items:center;text-align:center;background:var(--sand-50)}
.nf-map-locked p{color:var(--muted);font-size:.88rem;margin:0}
@media(max-width:640px){.nf-consent{left:10px;right:10px;bottom:10px}.nf-consent-card{padding:14px 15px}.nf-consent-actions .button{flex:1 1 auto}}
