.ae-astrology-dialog { width:min(1040px,calc(100vw - 28px)); max-height:calc(100vh - 28px); overflow:auto; color:#e5e7eb; background:#0f172a; border:1px solid #475569; border-radius:10px; }
.ae-astrology-dialog::backdrop { background:rgba(2,6,23,.78); }
.ae-astrology-dialog > header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ae-astrology-dialog form { display:grid; grid-template-columns:repeat(3,minmax(150px,1fr)); gap:10px; align-items:end; }
.ae-astrology-dialog label { display:grid; gap:4px; font-size:.82rem; }
.ae-astrology-dialog input,.ae-astrology-dialog button { min-height:42px; }
.ae-astrology-dialog input { color:#e5e7eb; background:#111827; border:1px solid #475569; border-radius:6px; padding:6px 8px; }
.ae-astrology-dialog .ae-astro-check { display:flex; flex-direction:row; align-items:center; }
.ae-astrology-dialog section { margin-top:14px; padding:10px; border:1px solid #334155; border-radius:8px; overflow:auto; }
.ae-astrology-dialog table { width:100%; border-collapse:collapse; font-size:.78rem; }
.ae-astrology-dialog th,.ae-astrology-dialog td { padding:5px; border-bottom:1px solid #334155; text-align:start; }
.ae-astro-private,.ae-astro-provenance { color:#a5f3fc; font-size:.78rem; }
.ae-astrology-dialog svg { width:100%; min-width:620px; background:#020617; border:1px solid #334155; }
.ae-astro-grid { stroke:#334155; stroke-width:1; }
.ae-astro-line { fill:none; stroke-width:1.5; }
.ae-astro-mc { stroke:#fbbf24; }.ae-astro-ic { stroke:#60a5fa; }.ae-astro-asc { stroke:#34d399; }.ae-astro-dsc { stroke:#f472b6; }
@media(max-width:720px){.ae-astrology-dialog form{grid-template-columns:1fr}.ae-astrology-dialog{width:calc(100vw - 12px);max-height:calc(100vh - 12px);padding:10px}.ae-astrology-dialog section{padding:7px}}
