.niyaz-footer-privacy{display:inline-flex;min-height:44px;align-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:15px;cursor:pointer;text-decoration:none;text-underline-offset:4px}
.niyaz-footer-privacy:hover{color:var(--niya-primary);text-decoration:none}
.niyaz-consent-prompt{position:fixed;z-index:10020;inset-inline-end:max(20px,env(safe-area-inset-right));inset-block-end:max(20px,env(safe-area-inset-bottom));inline-size:min(520px,calc(100vw - 40px));max-block-size:calc(100dvh - 40px);overflow:auto;padding:22px;border:1px solid var(--niya-border);border-radius:var(--niyaz-radius-lg);background:var(--niya-surface);color:var(--niya-text);box-shadow:0 18px 54px rgb(17 45 40 / 20%)}
.niyaz-consent-prompt h2,.niyaz-consent-dialog h2{margin:0;font-size:24px;line-height:1.2;color:var(--niya-text)}
.niyaz-consent-prompt p,.niyaz-consent-dialog p{margin:10px 0 0;font-size:16px;line-height:1.55;color:var(--niya-text-secondary)}
.niyaz-consent-prompt__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;margin-block-start:18px}.niyaz-consent-prompt__actions form{display:flex;margin:0}.niyaz-consent-prompt__actions .niyaz-button{width:100%;min-height:46px;padding:10px 14px;border-radius:8px;font-weight:750;line-height:1.3}.niyaz-consent-prompt__actions .niyaz-button--quiet{border:1px solid var(--niya-border);background:var(--niya-surface);color:var(--niya-text)}
.niyaz-consent-dialog{inline-size:min(640px,calc(100vw - 32px));max-block-size:calc(100dvh - 32px);padding:0;border:1px solid var(--niya-border);border-radius:var(--niyaz-radius-lg);background:var(--niya-surface);color:var(--niya-text);box-shadow:0 24px 72px rgb(17 45 40 / 25%);overflow:auto}
.niyaz-consent-dialog::backdrop{background:rgb(13 32 29 / 48%)}.niyaz-consent-dialog>*{margin-inline:24px}.niyaz-consent-dialog__header{position:sticky;z-index:1;inset-block-start:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:22px 24px 14px;background:var(--niya-surface)}
.niyaz-consent-dialog__close{display:grid;flex:none;inline-size:44px;block-size:44px;place-items:center;border:1px solid var(--niya-border);border-radius:50%;background:var(--niya-surface);color:var(--niya-text);font-size:26px;line-height:1;cursor:pointer}.niyaz-consent-dialog form{display:grid;gap:12px;margin-block:18px 24px}
.niyaz-consent-category{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 18px;min-height:58px;padding:12px 14px;border:1px solid var(--niya-border);border-radius:var(--niyaz-radius-md);background:var(--niya-background);font-size:16px}.niyaz-consent-category>span:not(.niyaz-consent-category__state){grid-column:1}.niyaz-consent-category>input{grid-column:2;grid-row:1;inline-size:22px;block-size:22px}.niyaz-consent-category__state{grid-column:2;grid-row:1/3;color:var(--niya-primary);font-size:14px;font-weight:750}.niyaz-consent-category>span+span:not(.niyaz-consent-category__state){color:var(--niya-text-secondary)}
.niyaz-consent__actions{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:8px}
.niyaz-map-consent-action{display:inline-flex;min-height:44px;align-items:center;margin-inline-start:10px;padding:8px 14px;border:1px solid var(--niya-primary);border-radius:var(--niyaz-radius-md);background:var(--niya-surface);color:var(--niya-primary);font:inherit;font-weight:750;cursor:pointer}
.niyaz-footer-privacy:focus-visible,.niyaz-consent-dialog__close:focus-visible,.niyaz-map-consent-action:focus-visible,.niyaz-consent-prompt .niyaz-button:focus-visible,.niyaz-consent-dialog .niyaz-button:focus-visible{outline:3px solid var(--niya-focus);outline-offset:3px}
[dir=rtl] .niyaz-consent-prompt{inset-inline-end:auto;inset-inline-start:max(20px,env(safe-area-inset-left));text-align:start}
@media(max-width:680px){.niyaz-consent-prompt__actions{grid-template-columns:1fr}}@media(max-width:560px){.niyaz-consent-prompt{inset-inline:12px;inset-block-end:max(12px,env(safe-area-inset-bottom));inline-size:auto;padding:18px}.niyaz-consent-prompt__actions,.niyaz-consent-prompt__actions form,.niyaz-consent-prompt__actions .niyaz-button,.niyaz-consent__actions>*{inline-size:100%}.niyaz-consent-dialog>*{margin-inline:18px}.niyaz-consent-dialog__header{margin:0;padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.niyaz-consent-prompt,.niyaz-consent-dialog{scroll-behavior:auto}}
