/* Scoped child gate; the existing configuration overlay owns the sole backdrop/body lock. */
.vw-dialog{--vw-ease:cubic-bezier(.22,1,.36,1);box-sizing:border-box;margin:auto;width:600px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 64px);padding:0;overflow:hidden;border:1px solid var(--acc-border);border-radius:16px;background:var(--acc-surface);color:var(--text);font:inherit;box-shadow:0 24px 80px #0004}
.vw-dialog[open]{display:flex;flex-direction:column}.vw-dialog::backdrop{background:transparent}
.vw-content{display:flex;flex-direction:column;min-height:0;max-height:inherit;flex:1}.vw-config-copy,.vw-config-copy *{animation:none!important;transition:none!important;pointer-events:none!important}
.vw-heading{position:relative;flex:none;padding:28px 28px 20px}.vw-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid #fedb9940;background:#fedb9914;color:#FEDB99;margin-bottom:14px;animation:vw-icon 220ms var(--vw-ease) both}.vw-icon svg{width:26px;height:26px}
.vw-dialog button{font:inherit;min-height:44px;cursor:pointer;border-radius:8px}.vw-close{position:absolute;inset-inline-end:16px;top:16px;width:44px;border:0;background:transparent;color:var(--muted);font-size:26px!important}.vw-close:hover,.vw-back:hover{background:var(--acc-border);color:var(--text)}
.vw-context{text-align:right;margin:0 0 8px;font-size:13px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere;direction:rtl;max-height:3.8em;overflow:auto}.vw-heading h2{margin:0;font-size:21px;line-height:1.6}.vw-heading h2:focus{outline:none}
.vw-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-inline:28px;scrollbar-width:thin;scrollbar-color:var(--acc-border) transparent}.vw-list{margin:0;padding:0;list-style:none;border-block:1px solid var(--acc-border)}.vw-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:baseline;padding-block:18px}.vw-list li+li{border-top:1px solid var(--acc-border)}.vw-list li>span{font-size:12px;color:#FEDB99;text-align:center}.vw-dialog .vw-list p{margin:0;font-size:14px;font-weight:400;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext}
.vw-footer{flex:none;padding:18px 28px 24px}.vw-footer>p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 14px}.vw-actions{display:flex;align-items:center;gap:12px}.vw-confirm{padding:10px 28px;background:var(--acc-commerce);color:var(--acc-commerce-text);border:1px solid transparent;font-weight:600!important}.vw-back{padding:10px 20px;border:1px solid transparent;background:transparent;color:var(--muted)}
.vw-dialog button:focus-visible,.vw-scroll:focus-visible,.vw-context:focus-visible{outline:2px solid #FEDB99;outline-offset:3px}.vw-context:focus-visible{outline-offset:-2px;border-radius:4px}.vw-scroll:focus-visible{outline-offset:-3px;border-radius:6px}body[data-theme="light"] .vw-icon,body[data-theme="light"] .vw-list li>span{color:#805818}body[data-theme="light"] .vw-dialog :focus-visible{outline-color:#805818}
.vw-dialog.is-closing{pointer-events:none}
@keyframes vw-icon{from{opacity:0}to{opacity:1}}
@media(max-width:767px){.vw-dialog{width:calc(100% - 24px);max-width:calc(100% - 24px);height:fit-content;max-height:90dvh;margin:auto;border-radius:16px}.vw-heading{padding:22px 20px 18px}.vw-close{top:calc(16px + env(safe-area-inset-top,0px))}.vw-scroll{padding-inline:20px}.vw-footer{padding:16px 20px calc(12px + env(safe-area-inset-bottom,0px))}.vw-actions{flex-direction:column;gap:4px}.vw-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.vw-dialog,.vw-dialog.is-closing,.vw-icon{animation:none}}
