.field-help{color:#918ba0;font-size:.8rem;line-height:1.45}.place-help{margin:0}.calendar-fieldset{border:0;margin:0;padding:0}.calendar-fieldset legend{color:#d8d3e4;margin-bottom:10px;font-size:.92rem}.calendar-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:340px;display:grid}.calendar-choice button{color:#c8c3d8;cursor:pointer;background:#ffffff0b;border:1px solid #b7a9ff4d;border-radius:12px;min-height:48px;padding:10px 16px;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.calendar-choice button:hover,.calendar-choice button:focus-visible{border-color:#b7a9ff9e;outline:none}.calendar-choice button.is-selected{color:#fff8cb;background:linear-gradient(135deg,#6e47ffb8,#5838ace6);border-color:#f2d85ddb;font-weight:800;box-shadow:0 8px 22px #6e47ff47,inset 0 0 0 1px #f2d85d1f}.time-fieldset{border:0;margin:0;padding:0}.time-fieldset legend{color:#d8d3e4;margin-bottom:8px;font-size:.92rem}.time-entry{grid-template-columns:1.25fr .85fr .85fr;align-items:end;gap:10px;display:grid}.meridiem-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.meridiem-choice button{color:#c8c3d8;cursor:pointer;background:#ffffff0b;border:1px solid #b7a9ff42;border-radius:12px;min-height:48px;padding:10px 12px}.meridiem-choice button.is-selected{color:#fff;background:#6e47ff3d;border-color:#b7a9ffb8;font-weight:750}.time-part{gap:6px;display:grid}.time-part>span{color:#aaa4b9;font-size:.78rem}.time-part input,.time-part select{width:100%;min-height:48px}.location-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.birthplace-picker{gap:10px;display:grid}.birthplace-suggestions{gap:8px;max-height:300px;padding:2px;display:grid;overflow:auto}.birthplace-option{color:#f5f2ff;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #b7a9ff2e;border-radius:12px;width:100%;min-height:58px;padding:11px 13px}.birthplace-option:hover,.birthplace-option:focus-visible{background:#6e47ff26;border-color:#b7a9ff9e;outline:none}.birthplace-option strong,.birthplace-option span{display:block}.birthplace-option strong{font-size:.95rem;line-height:1.35}.birthplace-option span{color:#928ca1;margin-top:3px;font-size:.77rem}.birthplace-selected{color:#918ba0;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:5px 8px;padding:0;font-size:.8rem;line-height:1.45;display:flex}.birthplace-selected div{flex-wrap:wrap;align-items:center;gap:0 4px;min-width:0;display:flex}.birthplace-selected span,.birthplace-selected strong,.birthplace-selected small{color:inherit;font:inherit;margin:0;display:inline}.birthplace-selected span:after{content:":"}.birthplace-selected strong{color:#d8d3e4;font-weight:700}.birthplace-selected small:before{content:"· "}.birthplace-selected button{color:#d8d3e4;cursor:pointer;background:#ffffff09;border:1px solid #b7a9ff38;border-radius:8px;flex:none;min-height:30px;margin-left:3px;padding:4px 8px;font-size:.78rem}.birthplace-selected button:hover,.birthplace-selected button:focus-visible{background:#6e47ff1f;border-color:#b7a9ff94;outline:none}.astrology-result .reading-evidence-item{flex-direction:column;align-items:flex-start;gap:6px}.astrology-result .reading-evidence-item strong{text-align:left;font-weight:700;line-height:1.62}.astrology-pattern-overview{background:linear-gradient(145deg,#6e47ff2e,#f2d85d0e);border:1px solid #f2d85d38;border-radius:16px;margin:16px 0 18px;padding:18px}.astrology-section-kicker{color:#f2d85d;letter-spacing:.08em;margin:0 0 6px;font-size:.72rem;font-weight:800}.astrology-pattern-title,.astrology-practical-title{color:#fff;margin:0;font-size:1.08rem;line-height:1.45}.astrology-pattern-copy{color:#ded9e9;margin:10px 0 0;font-size:.94rem;line-height:1.72}.astrology-role-note{color:#8f889d;margin-top:3px;font-size:.72rem;font-weight:600;line-height:1.35;display:block}.astrology-core-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.astrology-core-compact .reading-evidence-item{background:#ffffff06;border:1px solid #b7a9ff1f;border-radius:12px;min-width:0;padding:12px 13px}.astrology-core-compact .reading-evidence-item strong.astrology-core-keywords{color:#f5f2ff;font-size:.83rem;font-weight:760;line-height:1.4}.astrology-practical-section,.astrology-combination-section,.astrology-house-section{margin-top:22px}.astrology-practical-grid,.astrology-combination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.astrology-practical-card,.astrology-combination-card,.astrology-house-card{background:#ffffff09;border:1px solid #b7a9ff24;border-radius:14px;min-width:0;padding:14px}.astrology-practical-label,.astrology-combination-label{color:#f2d85d;margin:0;font-size:.82rem;font-weight:800}.astrology-practical-label small{color:#918ba0;margin-left:4px;font-size:.69rem;font-weight:650}.astrology-practical-position,.astrology-combination-pair{color:#fff;margin-top:7px;font-size:.91rem;line-height:1.45;display:block}.astrology-practical-copy,.astrology-combination-copy{color:#c9c3d4;margin:8px 0 0;font-size:.82rem;line-height:1.6}.astrology-house-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.astrology-house-title{color:#fff;font-size:.92rem;line-height:1.45;display:block}.astrology-house-planets{color:#f2d85d;margin:6px 0 0;font-size:.76rem;font-weight:800}.astrology-house-focus{color:#d8d3e4;margin:5px 0 0;font-size:.8rem;line-height:1.45}.astrology-house-copy{color:#aaa4b9;margin:7px 0 0;font-size:.78rem;line-height:1.55}.astrology-house-note{color:#817a8e;margin:10px 0 0;font-size:.72rem;line-height:1.5}.planet-details{background:#00000021;border:1px solid #ffffff17;border-radius:12px;margin-top:18px;padding:0 14px 12px}.planet-details summary{cursor:pointer;color:#d8d3e4;align-items:center;min-height:48px;font-weight:700;display:flex}.planet-list{gap:8px;display:grid}.planet-list>div{border-top:1px solid #ffffff12;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.planet-list span{color:#aaa4b9}.planet-list strong{text-align:right}@media (max-width:760px){.astrology-practical-grid,.astrology-combination-grid,.astrology-house-grid{grid-template-columns:1fr}}@media (max-width:620px){.calendar-choice{gap:10px;max-width:none}.time-entry{grid-template-columns:1fr 1fr}.meridiem-choice{grid-column:1/-1}.location-grid{grid-template-columns:1fr}.astrology-pattern-overview{padding:15px}.astrology-pattern-copy{font-size:.9rem}.astrology-core-compact{grid-template-columns:1fr}}@media (max-width:520px){.planet-list>div{flex-direction:column;align-items:flex-start;gap:4px}.planet-list strong{text-align:left}.birthplace-suggestions{max-height:260px}}
