/* FILUXIA ATLAS · R17 controlled analysis flow */
#aiModal .atlas-ai-head{position:relative!important;top:auto!important}
#aiModal .atlas-ai-mobile-tabs{
  position:sticky!important;top:0!important;z-index:80!important;
  margin:0 auto!important;background:color-mix(in srgb,var(--panel,#fff) 94%,transparent)!important;
  -webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;
  box-shadow:0 8px 24px rgba(20,25,35,.08)!important;
}
#aiModal:not([data-mobile-pane="chat"]) #aiChatForm,
#aiModal:not([data-mobile-pane="chat"]) .atlas-ai-chat-form,
#aiModal:not([data-mobile-pane="chat"]) .atlas-ai-composer{display:none!important}
#aiModal .atlas-r17-launcher{width:min(980px,100%);margin:8px auto 14px;padding:16px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 12px 30px rgba(20,25,35,.06);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr) auto;gap:14px;align-items:end}
#aiModal .atlas-r17-launcher-direct{grid-template-columns:minmax(280px,1.2fr) minmax(320px,1fr) auto;grid-template-areas:"scope depth run" "more more more"}
#aiModal .atlas-r17-launcher-direct>label{grid-area:scope;display:grid;gap:7px}
#aiModal .atlas-r17-launcher-direct>.atlas-r17-depth{grid-area:depth}
#aiModal .atlas-r17-launcher-direct>#atlasR17RunDirect{grid-area:run}
#aiModal .atlas-r17-launcher-direct>#atlasR17MoreOptions{grid-area:more;justify-self:center}
#aiModal .atlas-r17-launcher label>span,#aiModal .atlas-r17-depth>span,#aiModal .atlas-r17-launcher-copy>span{font-size:.64rem;font-weight:900;letter-spacing:.12em;color:var(--accent);text-transform:uppercase}
#aiModal .atlas-r17-launcher-copy h3{margin:5px 0 4px;font-size:1.15rem}
#aiModal .atlas-r17-launcher-copy p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}
#aiModal .atlas-r17-depth{display:grid;gap:7px}
#aiModal .atlas-r17-depth-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 88%,transparent)}
#aiModal .atlas-r17-depth-segment button{min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-weight:800;cursor:pointer}
#aiModal .atlas-r17-depth-segment button.active{background:var(--accent);color:#fff}
#aiModal .atlas-r17-depth small{color:var(--muted);font-size:.66rem}
#aiModal .atlas-r17-primary{min-height:48px;padding:0 18px;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--line));border-radius:14px;background:var(--accent);color:#fff;font:inherit;font-weight:850;white-space:nowrap;cursor:pointer}
#aiModal .atlas-r17-more{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;padding:5px 10px}
#aiModal .atlas-r17-last-analysis-card{width:min(900px,100%);margin:18px auto;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 95%,transparent);display:flex;align-items:center;justify-content:space-between;gap:18px}
#aiModal .atlas-r17-last-analysis-card>div{min-width:0}
#aiModal .atlas-r17-last-analysis-card span:first-child{font-size:.62rem;letter-spacing:.13em;color:var(--accent);font-weight:900}
#aiModal .atlas-r17-last-analysis-card h3{margin:5px 0 4px;font-size:1.08rem;line-height:1.25;white-space:normal;word-break:normal}
#aiModal .atlas-r17-last-analysis-card p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.4}
#aiModal .atlas-r17-last-analysis-card>button{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:800;cursor:pointer}
#aiModal .atlas-r17-first-empty{width:min(900px,100%);margin:12px auto;padding:18px;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted)}
#aiModal .atlas-r17-first-empty b{display:block;color:var(--text);margin-bottom:5px}
/* Direct analysis: keep the simple launcher visible; advanced legacy choices only on demand. */
#aiModal:not(.atlas-r17-show-advanced):not(.atlas-r17-guided-launch) .atlas-ai-feature-card,
#aiModal:not(.atlas-r17-show-advanced):not(.atlas-r17-guided-launch) .atlas-ai-advanced-toggle,
#aiModal:not(.atlas-r17-show-advanced):not(.atlas-r17-guided-launch) .atlas-ai-section-block,
#aiModal:not(.atlas-r17-show-advanced):not(.atlas-r17-guided-launch) #aiCustomAnalysisForm{display:none!important}
/* Card/report launch: source is already selected; show only depth + explicit run + result. */
#aiModal.atlas-r17-guided-launch .atlas-ai-feature-card,
#aiModal.atlas-r17-guided-launch .atlas-ai-advanced-toggle,
#aiModal.atlas-r17-guided-launch .atlas-ai-section-block,
#aiModal.atlas-r17-guided-launch #aiCustomAnalysisForm,
#aiModal.atlas-r17-guided-launch .atlas-ai-workspace-summary,
#aiModal.atlas-r17-guided-launch .atlas-ai-depth-inline--analysis{display:none!important}
#aiModal.atlas-r17-first-astrology .atlas-r17-launcher-copy{display:none!important}
#aiModal.atlas-r17-first-astrology .atlas-r17-launcher{grid-template-columns:minmax(320px,1fr) auto;max-width:760px}
@media(max-width:900px){
  #aiModal .atlas-ai-mobile-tabs{top:0!important;width:100%!important;border-radius:0!important}
  #aiModal .atlas-r17-launcher,#aiModal .atlas-r17-launcher-direct,#aiModal.atlas-r17-first-astrology .atlas-r17-launcher{width:calc(100% - 20px);margin:8px 10px 12px;padding:12px;grid-template-columns:1fr;grid-template-areas:none;gap:12px}
  #aiModal .atlas-r17-launcher-direct>label,#aiModal .atlas-r17-launcher-direct>.atlas-r17-depth,#aiModal .atlas-r17-launcher-direct>#atlasR17RunDirect,#aiModal .atlas-r17-launcher-direct>#atlasR17MoreOptions{grid-area:auto}
  #aiModal .atlas-r17-primary{width:100%}
  #aiModal .atlas-r17-last-analysis-card{width:calc(100% - 20px);margin:12px 10px;padding:14px;display:grid;grid-template-columns:1fr}
  #aiModal .atlas-r17-last-analysis-card>button{width:100%}
}
