.creator-first-step {max-width: 760px; margin: 28px auto; padding: clamp(24px, 5vw, 48px)}
.creator-first-step h2 {font-size: clamp(2rem, 4vw, 3.5rem); margin: 10px 0}
.creator-first-step form {display: grid; gap: 16px; margin-top: 26px}
.analysis-profile-compact {padding: 20px; margin-block: 20px}
.analysis-profile-compact > summary {cursor: pointer; display: flex; gap: 12px; flex-wrap: wrap; align-items: center}
.analysis-profile-compact > summary span {margin-left: auto}
.analysis-again.analysis-running ~ .analysis-profile,
.analysis-again.analysis-running ~ #suggestion-selection,
.analysis-again.analysis-running ~ .suggestion-grid,
.analysis-again.analysis-running ~ #show-more-ideas {display: none}
.analysis-again{display:block;max-width:100%}
.analysis-again>summary{font-weight:700}
.analysis-again>p{margin:14px 0 16px}
.analysis-again>form{max-width:840px}
.analysis-usage-inline{margin-top:18px;max-width:840px}
.analysis-usage-inline>strong{display:block;margin-bottom:8px;font-size:13px}
.suggestion-card.idea-extra[hidden] {display: none !important}
.idea-image-pending {min-height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; background: linear-gradient(125deg, #142126, #233237, #142126); color: #d9e9e7; text-align: center; padding: 20px}
.suggestion-card[data-image-loading="true"]{border-color:rgba(69,240,210,.45);box-shadow:0 0 0 1px rgba(69,240,210,.12),0 0 22px rgba(69,240,210,.09);transition:border-color .3s,box-shadow .3s}
.idea-image-pending[data-state="working"]{box-shadow:inset 0 0 22px rgba(69,240,210,.12);animation:idea-image-glow 2s ease-in-out infinite}
@keyframes idea-image-glow{50%{box-shadow:inset 0 0 30px rgba(69,240,210,.25)}}
@media(prefers-reduced-motion:reduce){.idea-image-pending[data-state="working"]{animation:none}}
.suggestion-card .suggestion-editor{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}
.suggestion-card .suggestion-editor>summary{display:flex;align-items:center;justify-content:space-between;padding:6px 0;color:var(--cyan);font-weight:700}
.suggestion-card .suggestion-editor>form{padding:14px 0 4px;display:grid;gap:14px}
.suggestion-card .suggestion-editor .form-row>*{min-width:0}
.practice-shell {max-width: 1140px; margin: 34px auto; padding: 0 20px}
.practice-shell .panel {padding: 24px; margin: 18px 0}
.practice-shell .practice-list {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 16px}
.practice-actions {display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px}
.practice-shell .viewer-map {min-height: 400px}
.experience-stack{grid-template-columns:repeat(auto-fill,minmax(min(100%,410px),1fr));align-items:start}
.experience-stack>.empty-inline{grid-column:1/-1}
.experience-card>.studio-product-media{height:auto;aspect-ratio:4/3}
.experience-card>.studio-product-media img{object-fit:cover}
.practice-offers{margin:28px 0 38px}
.practice-offers h2{margin:9px 0}
.practice-offers .visual-product-card{max-width:540px}
.practice-offers .visual-product-media{aspect-ratio:4/3}
.preview-callout{border:1px solid rgba(69,240,210,.28);background:rgba(69,240,210,.06);border-radius:12px;padding:14px 16px;color:var(--muted);font-size:13px}
.preview-callout a{color:var(--cyan);font-weight:800;text-decoration:underline}
