/* Narrow layout fixes for purchase status and review dialogs. */
#pending-order-banner { position:fixed; right:16px; bottom:calc(84px + env(safe-area-inset-bottom,0px)); z-index:9900; display:flex; gap:10px; align-items:center; flex-wrap:wrap; max-width:min(460px,calc(100vw - 24px)); max-height:36vh; overflow:auto; padding:12px; border:1px solid var(--line,#ccd5e1); border-radius:12px; background:var(--card,#fff); color:var(--text,#16213a); box-shadow:0 8px 28px #0002; font-size:13px; }
#reliable-order-dialog { position:fixed; inset:0; z-index:10020; display:grid; place-items:center; padding:12px; background:#08102099; overscroll-behavior:contain; }
.reliable-order-card { width:min(560px,100%); max-height:calc(100dvh - 24px); max-height:calc(100vh - 24px); overflow:auto; padding:20px; background:var(--card,#fff); color:var(--text,#16213a); border-radius:16px; box-sizing:border-box; overflow-wrap:anywhere; }
.reliable-order-card h3 { margin-top:0; }
.reliable-order-numbers { width:100%; min-height:140px; max-height:35vh; box-sizing:border-box; font:13px/1.6 ui-monospace,monospace; resize:vertical; }
.reliable-order-actions,.order-status-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:14px; }
.reliable-order-actions button { min-height:42px; }
.purchase-review-list { max-height:55vh; overflow:auto; overscroll-behavior:contain; }
.purchase-review-list .card { padding:12px; overflow-wrap:anywhere; }
.order-status-note { overflow-wrap:anywhere; }
#modal-card { max-width:calc(100vw - 24px); box-sizing:border-box; overscroll-behavior:contain; }
@supports(height:100dvh) { .reliable-order-card { max-height:calc(100dvh - 24px); } #__bs_card { max-height:86dvh !important; } }
@media(max-width:600px) { #pending-order-banner { left:12px; right:12px; max-width:none; } .reliable-order-card { padding:16px; } .order-status-actions button { min-height:42px; } #__bs_body { min-height:0; } }
