.property-consent{position:fixed;z-index:1100;bottom:12px;left:16px;max-width:calc(100vw - 32px);font:12px/1.6 var(--font-sans,Arial,sans-serif);color:var(--ink,#26362d)}
.property-consent-settings,.property-consent-panel{background:var(--color-surface,#fff);border:1px solid var(--line,#d5dcd5);border-radius:6px;box-shadow:0 4px 20px #152a2020}
.property-consent button{font:inherit;cursor:pointer;min-height:44px;padding:9px 13px}.property-consent button:focus-visible,.property-consent a:focus-visible{outline:3px solid #246f51;outline-offset:3px}
.property-consent-panel{width:420px;max-width:calc(100vw - 32px);padding:18px;margin-top:8px;max-height:65dvh;overflow:auto}.property-consent-panel[hidden]{display:none}.property-consent h2{font-size:17px;line-height:1.4;margin:0 0 8px}.property-consent p{margin:8px 0}.property-consent a{color:var(--green,#245b43);text-decoration:underline}
.property-consent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.property-consent-actions button{flex:1;border:1px solid var(--green,#245b43);border-radius:4px;background:white;color:var(--green,#245b43)}.property-consent-actions button[data-choice=granted]{background:var(--green,#245b43);color:white}.property-consent-status{font-size:11px}
@media(max-width:600px){.property-consent{left:10px;bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(100vw - 20px)}.property-consent-panel{max-width:calc(100vw - 20px);padding:16px}.property-consent-actions button{min-width:135px}}
