[data-numerology-tool] .astromag-zodiac-calculator__summary-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}
[data-numerology-tool] .astromag-zodiac-calculator__summary-card { display: block; }
[data-numerology-tool] .ct-number-tool__reading-text { margin: 12px 0 0; font-size: 0.9em; line-height: 1.6; }
[data-numerology-tool] .ct-number-tool__details { margin-block: 18px; text-align: start; }
[data-numerology-tool] .ct-number-tool__details summary { cursor: pointer; font-weight: 600; }
[data-numerology-tool] .ct-number-tool__details ol { margin-block: 12px 0; overflow-wrap: anywhere; }
[data-numerology-tool] .ct-number-tool__options { margin-block: 16px; }
[data-numerology-tool] .ct-number-tool__options summary { cursor: pointer; font-weight: 600; }
[data-numerology-tool] .ct-number-tool__options fieldset { margin-block: 18px; padding: 12px; border: 1px solid var(--theme-border-color); }
[data-numerology-tool] .ct-number-tool__options legend { font-weight: 600; }
[data-numerology-tool] .ct-number-tool__choice { display: flex; align-items: baseline; gap: 10px; margin-block: 8px; }
[data-numerology-tool] .ct-number-tool__choice input { flex: 0 0 auto; }
[data-numerology-tool] .astromag-zodiac-calculator__summary-badge { min-inline-size: 0; max-inline-size: 100%; }
[data-numerology-tool] [data-number-badge] { min-inline-size: 0; overflow-wrap: anywhere; }
[data-numerology-tool] .ct-number-tool__illustrations { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-block: 20px; }
[data-numerology-tool] .ct-number-tool__illustrations figure { flex: 0 1 12rem; min-inline-size: 0; margin: 0; text-align: center; }
[data-numerology-tool] .ct-number-tool__illustration-frame { position: relative; aspect-ratio: 2 / 3; overflow: hidden; border: 1px solid var(--theme-border-color); border-radius: 8px; }
[data-numerology-tool] .ct-number-tool__illustration-frame img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: contain; }
[data-numerology-tool] .ct-number-tool__illustration-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; block-size: 100%; padding: 16px; color: var(--theme-text-color); }
[data-numerology-tool] .ct-number-tool__illustration-placeholder strong { font-size: 2em; color: var(--theme-palette-color-1); }
[data-numerology-tool] .ct-number-tool__illustration-placeholder span { font-size: 0.8em; }
[data-numerology-tool] .ct-number-tool__illustration-placeholder[hidden] { display: none; }
[data-numerology-tool] .ct-number-tool__illustrations figcaption { display: flex; flex-direction: column; gap: 4px; margin-block-start: 10px; }
[data-numerology-tool] .ct-number-tool__illustrations figcaption > span { font-size: 0.85em; }
