/* Dismissal controls share the existing sheet, theme and focus treatment. */
#shopRoot .sheet-h, #shopRoot .grab, #shopRoot .qv-head { touch-action:pan-x; }
#shopRoot #createSheet .sheet-h { flex-wrap:wrap; }
#shopRoot #createSheet .sheet-h .grab { margin:0 calc(50% - 18px) 4px;flex-shrink:0; }
#shopRoot #createSheet .sheet-h h4 { flex:1; }
#shopRoot #createSheet .sheet { display:flex;flex-direction:column;max-height:calc(100% - env(safe-area-inset-top) - 12px); }
#shopRoot #createSheet .sheet-b { overflow-y:auto;overscroll-behavior:contain;min-height:0; }
#shopRoot #createSheet .sheet-h { flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px; }
#shopRoot #createSheet .dismiss-close, #shopRoot #createSheet .dismiss-cancel { min-height:48px;min-width:48px;padding:10px 16px;white-space:normal; }
#shopRoot #createSheet .dismiss-close { width:auto;flex-shrink:0; }
#shopRoot #createSheet .dismiss-footer { flex-shrink:0;padding:8px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line); }
#shopRoot #createSheet .dismiss-cancel { width:100%; }
#shopRoot .sheetwrap .sheet button[data-close], .overlay .overlay__panel button[data-close], dialog #voiceCancel { min-width:48px;min-height:48px; }
.dismiss-guard { margin:auto;max-width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--line,#ccc);border-radius:16px;padding:20px;background:var(--surf,#fff);color:var(--tx,#18241e); }
.dismiss-guard::backdrop { background:#0008; }
.dismiss-guard p { margin:12px 0;line-height:1.6; }
.dismiss-actions { display:flex;flex-wrap:wrap;gap:8px; }
.dismiss-actions button { min-height:48px;min-width:48px;padding:10px 16px; }
@media(prefers-reduced-motion:reduce){.dismiss-guard { animation:none;transition:none; }}
