.store-page-builder { border:1px solid #b7ccdc; }
.store-page-builder .panel-head { background:#f1f6fb; }
.store-page-builder [role=status]:empty { display:none; }
.store-page-builder .primary { min-height:48px; }
.store-page-dialog { width:min(1100px,calc(100vw - 24px)); max-width:none; height:min(92dvh,1000px); max-height:92dvh; padding:0; border:1px solid #c8d4df; border-radius:16px; color:#22384d; background:#fff; }
.store-page-dialog::backdrop { background:#10223588; }
.store-page-dialog>.panel-head { position:sticky;top:0;background:white;z-index:1; }
.store-page-dialog>.panel-head h2 { font-size:19px; }
.store-page-dialog-body { padding:18px; }
.store-page-dialog-body>p { margin-top:0; }
.store-page-dialog .actions { flex-wrap:wrap; margin-bottom:14px; }
.store-page-dialog [aria-pressed=true] { background:#234b70; color:white; border-color:#234b70; }
.store-page-dialog iframe { display:block; width:100%; height:65dvh; border:1px solid #d8e1e8; border-radius:8px; background:#eee9e2; }
.store-page-dialog textarea { display:block; width:100%; height:50dvh; min-height:250px; padding:14px; font:12px/1.65 Consolas,monospace; color:#22384d; background:#f8fafc; white-space:pre; tab-size:2; resize:vertical; overflow:auto; }
.store-page-dialog [data-builder-source]>label { margin-bottom:12px; }
@media(max-width:600px){
 .store-page-dialog-body { padding:12px; }
 .store-page-dialog>.panel-head h2 { font-size:16px; }
 .store-page-dialog .actions>button { flex:1 1 140px; min-height:44px; }
 .store-page-builder .actions>button { flex:1 1 160px; }
}

.store-page-dialog{width:min(1360px,calc(100vw - 24px))}
.store-page-preview-viewport{overflow:auto;background:#eee9e2;border-radius:8px;padding:8px}
.store-page-dialog .store-page-preview-viewport iframe{width:100%;min-width:1000px;border-radius:6px}
.store-page-dialog .store-page-preview-viewport.is-mobile iframe{width:390px;min-width:390px;max-width:100%;margin-inline:auto}

.store-page-dialog .store-page-open-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border:1px solid #b7ccdc;border-radius:8px;background:#f1f6fb;color:#234b70;font-weight:600;text-decoration:none}
