.wa-permission{box-sizing:border-box;width:min(29rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:2rem;border:1px solid var(--rule,#C9BFBD);border-radius:8px;background:var(--ground,#E3DFE3);color:var(--ink,#522D10);font:inherit;overflow:auto;box-shadow:0 20px 80px #0003;text-align:start}
.wa-permission::backdrop{background:rgb(30 19 13 / .45);backdrop-filter:blur(4px)}
.wa-permission h2{margin:0 0 1rem;font-family:Imbue,Didot,Georgia,serif;font-size:2rem;line-height:1.1;font-weight:500}
.wa-permission p{margin:0 0 1rem;line-height:1.55}
.wa-permission label{display:block;font-size:.85rem;margin-bottom:.4rem}
.wa-permission input{box-sizing:border-box;width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--rule,#C9BFBD);border-radius:2px;background:transparent;color:inherit;font:inherit;text-align:start}
.wa-permission input:focus-visible,.wa-permission button:focus-visible{outline:2px solid var(--ink,#522D10);outline-offset:3px}
.wa-permission .wa-permission-note{font-size:.82rem;color:var(--sec,#775744);margin:1rem 0 1.4rem}
.wa-permission .wa-permission-error{font-size:.85rem;color:#a02c21;margin:.5rem 0 0}
.wa-permission [hidden]{display:none!important}
.wa-permission-actions{display:flex;gap:.65rem}
.wa-permission-actions button{flex:1;min-height:46px;border:1px solid var(--ink,#522D10);border-radius:2px;padding:.7rem;font:inherit;cursor:pointer;background:transparent;color:var(--ink,#522D10)}
.wa-permission-actions .wa-permission-allow{background:var(--ink,#522D10);border-color:var(--ink,#522D10);color:var(--ground,#F7EEE6)}
@media(max-width:480px){.wa-permission{padding:1.5rem}.wa-permission h2{font-size:1.8rem}}
