/* Four independent, revisitable panels; colors inherit the existing themes. */
.wizard-page-heading { margin-bottom:22px; }
.wizard-page-heading h1 { font-size:clamp(30px,2.6vw,42px); }
.wizard-steps { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px; }
.wizard-tab { display:flex;align-items:center;gap:12px;min-width:0;min-height:78px;padding:13px;text-align:start;border:1px solid var(--border);border-radius:13px;background:var(--white);color:var(--ink); }
.wizard-tab:hover { border-color:var(--gold); }
.wizard-tab.active { border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold); }
.wizard-tab>span:last-child { min-width:0; }
.wizard-tab small,.wizard-tab strong { display:block;line-height:1.4; }
.wizard-tab small { color:var(--muted);font-size:10px;margin-bottom:3px; }
.wizard-tab strong { font-size:12px;font-weight:600;overflow-wrap:anywhere; }
.wizard-number { display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;border:1px solid var(--border);color:var(--gold);font-size:11px;font-weight:700; }
.wizard-tab.active .wizard-number { border-color:var(--gold);background:var(--accent-soft); }
.wizard-panel { min-width:0; }
.wizard-panel-heading { margin:0 0 18px; }
.wizard-panel-heading .eyebrow { margin-bottom:7px; }
.wizard-panel-heading h2 { font-size:clamp(20px,2vw,25px);font-weight:600;letter-spacing:-.5px;margin:0 0 5px;color:var(--ink); }
.wizard-panel-heading p { color:var(--muted);font-size:12px;line-height:1.6;margin:0; }
.wizard-account-grid,.wizard-review-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start; }
.wizard-account-grid .auth-card { grid-column:1/-1;margin:0; }
.wizard-account-grid .connection,.wizard-account-grid .cloud-card { margin:0;min-height:120px;height:100%; }
.auth-actions { display:flex;gap:10px;flex-wrap:wrap;margin-top:16px; }
.auth-actions .primary-button,.auth-actions .secondary-button { flex:1;min-height:44px; }
#app-auth-form .text-button { margin-top:8px; }
.wizard-panel .editor-card,.wizard-panel .destination-card { max-width:900px;margin:0; }
.wizard-panel .editor-card { padding-bottom:1px; }
.wizard-panel .mobile-preview-trigger { display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 0;border-top:1px solid var(--border);background:transparent;color:var(--gold);font-size:11px;text-align:start; }
.wizard-navigation { display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:20px 0 0; }
.wizard-navigation .primary-button,.wizard-navigation .secondary-button { min-height:48px; }
.wizard-review-grid .preview-column { position:static;margin:0;padding:0;border:0;max-width:none;width:100%; }
.wizard-review-grid .preview-heading { min-height:32px;margin:0 0 12px; }
.wizard-review-grid .preview-fold-button { display:none; }
.wizard-review-grid .phone-preview { min-height:400px; }
.wizard-review-grid .chat-surface { min-height:270px; }
.wizard-review-grid .preview-tip { margin:14px 0 0; }
.wizard-review-targets { padding:22px;min-width:0; }
.wizard-review-list { max-height:420px;overflow:auto;overscroll-behavior:contain;margin:14px 0 4px; }
.wizard-target-row { display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 0;border-top:1px solid var(--border); }
.wizard-target-row>div { min-width:0; }
.wizard-target-row strong,.wizard-target-row span { display:block;overflow-wrap:anywhere; }
.wizard-target-row strong { color:var(--ink);font-size:12px;line-height:1.5; }
.wizard-target-row span,.wizard-target-row small { color:var(--muted);font-size:11px;line-height:1.5; }
.wizard-target-row small { text-align:end;flex-shrink:0;max-width:120px; }
.wizard-send { margin-top:20px;padding-top:18px;border-top:1px solid var(--border); }
.wizard-send .primary-button { width:100%; }
.wizard-panel .batch-card { margin-top:20px; }
html[data-theme] .wizard-panel .connection,html[data-theme] .wizard-panel .cloud-card,html[data-theme] .wizard-panel .auth-card,html[data-theme] .wizard-panel .editor-card { margin:0; }
html[data-theme] .wizard-panel .preview-column { position:static;max-width:none;width:100%; }
@media(max-width:900px){.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr));}.wizard-tab{min-height:65px;}.wizard-account-grid,.wizard-review-grid{grid-template-columns:minmax(0,1fr);}.wizard-account-grid .connection,.wizard-account-grid .cloud-card,.wizard-account-grid .auth-card{min-height:auto;}.wizard-review-grid .preview-column{max-width:540px;}.wizard-review-targets{padding:19px;}}
@media(max-width:700px){.wizard-page-heading{margin-bottom:16px;}.wizard-steps{gap:8px;margin-bottom:20px;}.wizard-tab{padding:10px;gap:8px;min-height:61px;}.wizard-number{width:30px;height:30px;flex-basis:30px;}.wizard-tab strong{font-size:11px;}.wizard-tab small{font-size:9px;}.wizard-panel-heading h2{font-size:21px;}.wizard-panel-heading p{font-size:12px;}.wizard-navigation{gap:8px;}.wizard-navigation .primary-button{flex:1;}.wizard-review-grid .preview-column{max-width:100%;}.wizard-review-grid .phone-preview{min-height:380px;}.wizard-review-grid .preview-heading{min-height:32px;}.wizard-review-targets{padding:17px;}.wizard-target-row small{max-width:105px;font-size:10px;}.wizard-panel .batch-card{padding:18px 16px;}}
@media(max-width:350px){.wizard-tab{align-items:flex-start;}.wizard-tab strong{font-size:10px;}.wizard-number{width:27px;height:27px;flex-basis:27px;}}
html[data-theme] .wizard-review-grid .preview-fold-button { display:none; }
html[data-theme] .wizard-panel .mobile-preview-trigger { display:flex; }

.emoji-preview-warning { display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--ink);font-size:11px;line-height:1.6; }
.emoji-preview-warning .text-button { min-height:36px; }
