/* Shared notice modal: scoped; native dialog supplies Escape and focus containment. */
.feature-unavailable-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--iw-line);border-radius:12px;background:var(--iw-panel);color:var(--iw-text);font-family:var(--iw-font)}
.feature-unavailable-dialog::backdrop{background:rgba(0,0,0,.55)}
.feature-unavailable-dialog h2{margin:0 0 16px;font:600 24px/1.5 var(--iw-font);color:inherit}
.feature-unavailable-dialog p{margin:0 0 24px;line-height:1.7;overflow-wrap:anywhere}
.feature-unavailable-dialog button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--iw-line);border-radius:10px;background:var(--iw-panel);color:inherit;font:600 14px/1.4 var(--iw-font);cursor:pointer}
.feature-unavailable-dialog button:focus-visible{outline:3px solid var(--iw-focus,var(--iw-accent));outline-offset:3px}
.feature-availability-entry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--iw-line);border-radius:10px;background:var(--iw-panel);color:var(--iw-text);font:600 14px/1.4 var(--iw-font);cursor:pointer}
.feature-availability-entry:focus-visible{outline:3px solid var(--iw-focus,var(--iw-accent));outline-offset:3px}
@media(max-width:480px){.feature-unavailable-dialog{padding:20px}}
