:root{--bg:#f5f7fb;--card:#fff;--text:#162033;--muted:#5f6c84;--border:#d9e0eb;--primary:#0f172a;--primary-text:#fff;--secondary:#eef2f7;--success-bg:#e8f8ee;--success-text:#0c7a43;--warning-bg:#fff5dd;--warning-text:#9a6700;--danger-bg:#fde8e8;--danger-text:#b42318;--neutral-bg:#f3f4f6;--neutral-text:#374151}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}body{min-height:100vh}button,select,input{font:inherit}.page-shell{max-width:1120px;margin:0 auto;padding:32px 20px 64px}.hero-card,.card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:0 10px 25px #0f172a0f}.app-hero{background:linear-gradient(135deg,#fff 0%,#eef5ff 100%)}.hero-card h1,.card h2,.review-card h3,.preview-card h3,.target-group h3,.empty-state-box h3{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700}.hero-copy,.muted,.reason-text,.checkbox-card p,.store-result p,.sync-message p,.comparison-column li p,.theme-meta p,.connected-store-item p,.target-group p,.inline-note,.empty-state-box p,.dashboard-panel p{color:var(--muted)}.top-gap{margin-top:20px}.steps-row{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.step-pill{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:12px 16px;display:inline-flex}.step-pill.active{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.step-number{background:#ffffff26;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.card-stack{gap:20px;display:grid}.button-row{gap:12px;margin-top:24px;display:flex}.button-row.split{justify-content:space-between}.button-row.wrap{flex-wrap:wrap}.button{cursor:pointer;border:0;border-radius:14px;padding:12px 18px}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{background:var(--primary);color:var(--primary-text)}.button.secondary{background:var(--secondary);color:var(--text)}.dashboard-card,.target-group,.review-card,.preview-card,.empty-state-box,.dashboard-panel,.selection-summary-bar,.connected-store-item,.store-result,.source-panel,.inline-note{border:1px solid var(--border);border-radius:20px}.dashboard-header,.target-group-header,.store-result-top,.preview-title-row,.connected-store-item,.selection-summary-bar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.summary-chip{background:var(--neutral-bg);color:var(--neutral-text);white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.summary-chip.success{background:var(--success-bg);color:var(--success-text)}.empty-state-box{background:linear-gradient(#fbfdff 0%,#f6f8fc 100%);margin-top:22px;padding:24px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px;display:grid}.dashboard-panel{background:#fafcff;padding:18px}.dashboard-panel strong,.selection-summary-bar strong,.source-panel h3{font-size:20px}.panel-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.connected-store-list{gap:12px;margin-top:20px;display:grid}.connected-store-item{background:#fff;padding:16px 18px}.connected-store-item.large{align-items:center}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.inline-note{background:#fafcff;margin-top:20px;padding:16px 18px}.status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.status-success{background:var(--success-bg);color:var(--success-text)}.status-warning{background:var(--warning-bg);color:var(--warning-text)}.status-danger{background:var(--danger-bg);color:var(--danger-text)}.status-neutral{background:var(--neutral-bg);color:var(--neutral-text)}.status-outline{color:var(--neutral-text);border:1px solid var(--border);background:#fff}.source-panel,.selection-summary-bar{background:#fafcff;margin-top:20px;padding:18px}.target-theme-groups,.review-list,.preview-groups{gap:18px;margin-top:20px;display:grid}.target-group,.review-card,.preview-card{background:#fff;padding:18px}.target-group-header p,.review-header p,.preview-title-row p,.store-result-top p{margin:4px 0 0}.theme-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px;display:grid}.source-grid{margin-top:16px}.theme-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:20px;padding:12px}.theme-card.selected{border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed81f}.theme-preview{border-radius:16px;gap:8px;height:150px;padding:10px;display:grid;overflow:hidden}.preview-nav{background:#ffffffbf;border-radius:999px;width:72%;height:12px}.preview-hero{background:#ffffffb3;border-radius:14px;height:58px}.preview-body{gap:8px;display:grid}.preview-body span{background:#ffffffbf;border-radius:999px;height:12px;display:block}.theme-preview-blue{background:linear-gradient(#7db7ff 0%,#467fe0 100%)}.theme-preview-lilac{background:linear-gradient(#d8ccff 0%,#9f8df1 100%)}.theme-preview-sand{background:linear-gradient(#f7deb0 0%,#d7a85d 100%)}.theme-preview-mint{background:linear-gradient(#a9f1d0 0%,#4fa88a 100%)}.theme-preview-rose{background:linear-gradient(#ffc3cf 0%,#dc7c92 100%)}.theme-meta{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.theme-meta p{margin:4px 0 0;font-size:14px}.store-results{gap:12px;margin-top:16px;display:grid}.store-result{padding:14px}.reason-text{margin:12px 0 0}.candidate-list{margin-top:12px}.candidate-label{margin:0 0 8px;font-weight:700}.candidate-buttons{flex-wrap:wrap;gap:8px;display:flex}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.comparison-column{border:1px solid var(--border);background:#fafcff;border-radius:18px;padding:16px}.comparison-column h4{margin:0 0 12px}.comparison-column ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.comparison-column li{border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px}.comparison-column li p,.comparison-column li small{margin-top:4px;display:block}.sync-message{border-radius:18px;margin-top:20px;padding:16px 18px}.success-box{background:var(--success-bg);color:var(--success-text)}@media (max-width:720px){.page-shell{padding:20px 14px 48px}.dashboard-header,.target-group-header,.store-result-top,.preview-title-row,.connected-store-item,.selection-summary-bar,.button-row.split,.theme-meta{flex-direction:column}}
