/* wizard.css — Campaign wizard steps, goals, triggers, tone chips, autonomy cards, and content ideas */

.wizard-steps { display: flex; gap: 4px; align-items: center; margin-left: auto; margin-right: 12px }
.wizard-step { width: 28px; height: 4px; border-radius: 2px; background: var(--bg4); transition: background .2s }
.wizard-step.active { background: var(--accent) }
.wizard-step.done { background: var(--green) }
.wizard-page { display: none }
.wizard-page.active { display: block }
.cw-summary {
    background: var(--bg3); border: 1px solid var(--border); border-radius: 10px;
    padding: 14px; margin-bottom: 16px; font-size: 12px; line-height: 1.7; color: var(--text2)
}
.cw-summary strong { color: var(--text); font-weight: 600 }
.cw-ai-btn {
    width: 100%; padding: 14px; border-radius: 10px;
    background: linear-gradient(135deg, var(--accent), #a29bfe); color: #fff;
    font-size: 14px; font-weight: 700; font-family: inherit; border: none;
    cursor: pointer; transition: opacity .15s;
    display: flex; align-items: center; justify-content: center; gap: 8px
}
.cw-ai-btn:hover { opacity: 0.9 }
.cw-ai-btn:disabled { opacity: 0.6; cursor: not-allowed }
.cw-ai-result {
    display: none; margin-top: 16px; border: 1px solid var(--border);
    border-radius: 10px; overflow: hidden
}
.cw-ai-result.show { display: block; animation: fadeSlideIn .3s ease }
@keyframes fadeSlideIn { from { opacity: 0; transform: translateY(8px) } to { opacity: 1; transform: translateY(0) } }
.cw-ai-result-header {
    padding: 10px 14px; background: var(--accent-bg); font-size: 12px;
    font-weight: 600; color: var(--accent); display: flex; align-items: center; gap: 6px
}
.cw-ai-post {
    padding: 10px 14px; border-bottom: 1px solid var(--bg3); font-size: 12px;
    display: flex; justify-content: space-between; align-items: center; gap: 12px
}
.cw-ai-post:last-child { border-bottom: none }
.cw-ai-post-title { font-weight: 600; color: var(--text) }
.cw-ai-post-meta { color: var(--text3); font-size: 11px; flex-shrink: 0; white-space: nowrap }
.cw-estimate {
    margin-top: 8px; padding: 8px 12px; background: var(--accent-bg);
    border-radius: 8px; font-size: 12px; font-weight: 600; color: var(--accent)
}
.cw-date-row { display: flex; gap: 12px }
.cw-date-row .form-group { flex: 1 }
.cw-toggle-row { display: flex; align-items: center; gap: 10px; margin-top: 14px }
.cw-toggle-label { font-size: 12px; color: var(--text2); font-weight: 500 }
.cw-step-label { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; color: var(--text3); margin-bottom: 12px }

.cw-goal-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; margin-bottom: 24px; }
.cw-goal-card { padding: 16px; border: 1.5px solid var(--border); border-radius: 12px; cursor: pointer; transition: all 0.2s; text-align: center; }
.cw-goal-card:hover { border-color: var(--accent); }
.cw-goal-card.selected { border-color: var(--accent); background: var(--accent-bg); }
.cw-goal-card .cw-goal-icon { width: 40px; height: 40px; border-radius: 10px; background: var(--bg3); display: flex; align-items: center; justify-content: center; margin: 0 auto 8px; }
.cw-goal-card.selected .cw-goal-icon { background: var(--accent-bg); }
.cw-goal-card .cw-goal-icon svg { stroke: var(--text3); }
.cw-goal-card.selected .cw-goal-icon svg { stroke: var(--accent); }
.cw-goal-card h4 { font-size: 12px; font-weight: 700; color: var(--text); margin: 0 0 4px; }
.cw-goal-card p { font-size: 10px; color: var(--text3); margin: 0; line-height: 1.3; }
.cw-trigger-group { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.cw-trigger-chip { padding: 7px 14px; border-radius: 8px; font-size: 12px; border: 1px solid var(--border); background: var(--bg2); cursor: pointer; transition: all 0.2s; color: var(--text2); }
.cw-trigger-chip.selected { background: var(--accent-bg); border-color: var(--accent); color: var(--accent); font-weight: 600; }
.cw-content-idea { padding: 14px 16px; border: 1px solid var(--border); border-radius: 10px; margin-bottom: 8px; display: flex; align-items: center; gap: 12px; }
.cw-content-idea .cw-ci-body { flex: 1; }
.cw-content-idea .cw-ci-title { font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.cw-content-idea .cw-ci-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cw-content-idea .cw-ci-trigger { padding: 2px 8px; border-radius: 6px; font-size: 10px; font-weight: 600; background: var(--bg3); color: var(--text3); }
.cw-content-idea .cw-ci-score { font-size: 12px; font-weight: 700; }
.cw-content-idea .cw-ci-actions { display: flex; gap: 6px; flex-shrink: 0; }
.cw-content-idea .cw-ci-btn { padding: 4px 10px; border-radius: 6px; font-size: 11px; border: 1px solid var(--border); background: var(--bg2); cursor: pointer; font-family: inherit; color: var(--text2); }
.cw-content-idea .cw-ci-btn:hover { border-color: var(--accent); color: var(--accent); }
.cw-mini-week { margin-bottom: 12px; }
.cw-mini-week-label { font-size: 11px; font-weight: 700; color: var(--text3); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
.cw-mini-slot { display: flex; align-items: center; gap: 8px; padding: 8px 12px; background: var(--bg3); border-radius: 8px; margin-bottom: 4px; font-size: 12px; }
.cw-mini-slot .cw-ms-day { font-weight: 600; color: var(--text); min-width: 80px; }
.cw-mini-slot .cw-ms-title { color: var(--text2); flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Tone & autonomy */
.cw-tone-chip {
    padding: 8px 18px; border-radius: 8px; font-size: 13px;
    border: 1px solid var(--border); background: var(--bg2);
    cursor: pointer; transition: all 0.2s; color: var(--text2); display: inline-block;
}
.cw-tone-chip.selected { background: var(--accent-bg); border-color: var(--accent); color: var(--accent); font-weight: 600; }
.cw-autonomy-group { display: flex; gap: 12px; }
.cw-autonomy-card {
    flex: 1; padding: 16px; border: 1.5px solid var(--border); border-radius: 12px;
    cursor: pointer; transition: all 0.2s; text-align: center;
}
.cw-autonomy-card.selected { border-color: var(--accent); background: var(--accent-bg); }
.cw-autonomy-card h5 { font-size: 13px; font-weight: 700; color: var(--text); margin: 8px 0 4px; }
.cw-autonomy-card p { font-size: 11px; color: var(--text3); margin: 0; line-height: 1.4; }
.cw-summary-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
    background: var(--bg3); border-radius: 12px; padding: 20px; margin-bottom: 20px;
}
.cw-summary-item label { display: block; font-size: 11px; color: var(--text3); margin-bottom: 3px; text-transform: uppercase; letter-spacing: 0.5px; }
.cw-summary-item span { font-size: 14px; color: var(--text); font-weight: 600; }
.cw-mini-cal { display: flex; gap: 8px; margin-top: 16px; overflow-x: auto; padding-bottom: 8px; }
.cw-mini-day { min-width: 90px; padding: 10px; background: var(--bg3); border-radius: 8px; text-align: center; flex-shrink: 0; }
.cw-mini-day .cw-md-label { font-size: 11px; color: var(--text3); margin-bottom: 6px; }
.cw-mini-day .cw-md-post { font-size: 11px; padding: 4px 8px; border-radius: 6px; background: var(--bg2); margin-bottom: 4px; color: var(--text2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
