/* Native top-layer dialogs stay above every existing app sheet. */
dialog.modal[data-overlay324]{position:fixed!important;inset:0!important;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;color:var(--text,#fff);background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:hidden}
dialog.modal[data-overlay324]::backdrop{background:rgba(0,0,0,.78)}
dialog.modal[data-overlay324] .sheet{width:min(100%,620px);box-sizing:border-box;max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
dialog.modal[data-overlay324] .sheet-header{display:flex;gap:12px;align-items:center;justify-content:space-between}
dialog.modal[data-overlay324] .sheet-header h2{min-width:0;overflow-wrap:anywhere}
dialog.modal[data-overlay324] .sheet-header button{flex:0 0 44px;min-width:44px;min-height:44px}
body button.snappy-add323::before,body button.snappy-add323::after{content:none!important;display:none!important}
body button.snappy-add323 svg{display:block!important;width:20px!important;height:20px!important;stroke:#fff!important;fill:none!important;stroke-width:2!important;flex:none!important}
.art-card-actions324{display:grid;gap:8px;margin-top:auto}.art-card-actions324 button{min-height:44px}
.art-delete324{color:#ffabb9!important;border-color:#74404c!important;background:#261a20!important}
.art-actions323 button{min-height:44px}
#wallpaperGenerate323,#wallpaperPreview323 button{min-height:48px}
#wallpaperWorking324{display:flex;align-items:center;gap:12px;margin:16px 0}#wallpaperWorking324[hidden]{display:none}
#wallpaperWorking324 img{width:48px;height:48px;object-fit:contain}
#reviewSelectList322 input{width:22px;height:22px;flex:0 0 22px}
#reviewSelectGo322{width:100%;min-height:48px;margin:16px 0 8px}
.review-fallback324{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-fallback324 img{width:100%;max-height:260px;object-fit:contain}.review-fallback324 a{display:block;color:#53dbce;padding:12px 0;overflow-wrap:anywhere}
@media(max-width:360px){.art-grid323{gap:8px}.art-card323{padding:8px}.art-actions323{display:grid;grid-template-columns:1fr 1fr}.art-actions323 button{min-width:0}}
