/* Calendar guidance palette: labels accompany every color. */
[hidden]{display:none!important}
.guide-action{--guide-ink:#9b461c;--guide-tint:#f9e6ce;--guide-accent:#d8823b}
.guide-organize{--guide-ink:#34694f;--guide-tint:#e1eee3;--guide-accent:#67977a}
.guide-adjust{--guide-ink:#325d82;--guide-tint:#e0ebf5;--guide-accent:#6894b5}
.guide-reflect{--guide-ink:#705381;--guide-tint:#eee4f3;--guide-accent:#a083b3}
.guide-normal{--guide-ink:#676965;--guide-tint:#efeee8;--guide-accent:#a5a59a}
.guideStatus{font-size:13px;margin:7px 0;color:#5c6170}.guideTools{display:flex;justify-content:space-between;align-items:start;gap:20px;margin:12px 0 22px;font-size:12px}.guideTools label{white-space:nowrap}.guideTools details{max-width:530px}.guideTools details[open]{padding:12px;background:#fff9;border:1px solid var(--line);border-radius:8px}.guideTools summary,.allTechnical summary,.commonSky summary,.heroReason summary{cursor:pointer}.guideTools p{margin-bottom:0}
.workspace{grid-template-columns:minmax(0,1fr) minmax(330px,390px)}.day[class*="guide-"]{background:var(--guide-tint,#f4f1e9);border-top:3px solid var(--guide-accent,transparent);min-height:140px;gap:4px}.day[class*="guide-"]:hover{filter:brightness(.97)}.day.selected[class*="guide-"]{background:var(--guide-tint);color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}.dayCategory{font-size:12px;font-weight:650;color:var(--guide-ink,#757575);line-height:1.6}.dayTheme{font-size:10px;color:#5a5f6c;line-height:1.6}.day .skyBadges{margin-top:auto}.day .skyBadge{font-size:9px}.guideLegend{gap:10px}.guideLegend>span[class*="guide-"]{color:var(--guide-ink);background:var(--guide-tint);padding:2px 7px;border-radius:4px}
.detail{padding:22px;position:static}.dayGuide{margin-top:16px;padding:18px;border-radius:9px;background:var(--guide-tint);border-top:4px solid var(--guide-accent)}.guideKicker{font-size:11px;letter-spacing:.05em;margin:0 0 12px;color:var(--guide-ink)}.guideKicker strong{display:inline-block;margin-left:10px;font-size:15px}.dayGuide h3{font-size:21px;font-family:"Yu Mincho",serif;line-height:1.65;margin-bottom:10px}.dayGuide p{font-size:13px}.dayGuide .guideTheme{font-size:12px;color:var(--guide-ink)}.guideDo{margin:18px 0;padding:14px;background:#fff9;border-radius:6px}.guideDo span{font-size:10px;letter-spacing:.08em;color:#6b6b6b}.guideDo p{margin:5px 0 0;font-weight:550}.guideOther{font-size:11px!important}.heroReason{font-size:11px;border-top:1px solid #0002;padding-top:10px}.heroReason p{font-size:11px}.guideSection{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.guideSection h3{font-size:18px;margin-bottom:14px}.guideSection article{padding:12px 0;border-bottom:1px solid #ded9cf88}.guideSection h4{font-size:13px;margin:3px 0 6px}.guideSection p{font-size:12px;margin:5px 0}.guideSection small{font-size:10px;color:#747780}.lunarTime{font-size:10px;color:#71658b}.allTechnical,.commonSky{margin:20px 0;font-size:12px;border-top:1px solid var(--line);padding-top:16px}.technicalItem{padding:12px 0;border-bottom:1px solid var(--line)}.technicalItem h4{font-size:12px;margin:5px 0}.technicalItem p{font-size:11px}.commonSky .skyDay{padding:10px 0;border:0;background:transparent}.birthCoordinates{border:1px solid var(--line);border-radius:8px;margin:10px 0 16px;padding:16px}.birthCoordinates legend{font-size:12px}.birthCoordinates select{width:100%}.card .unknownTime{display:flex;align-items:center;gap:8px}.card .unknownTime input{width:auto;margin:0}.guideUpdate{padding:24px;background:#fff9;border:1px solid var(--line);border-radius:12px;margin:25px 0}
@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 330px;gap:16px}.day[class*="guide-"]{padding:7px 5px}.dayTheme{display:none}}
@media(max-width:760px){.workspace{grid-template-columns:1fr}.guideTools{display:block}.guideTools details{margin-top:12px}.day[class*="guide-"]{min-height:106px;padding:5px 3px}.dayCategory{font-size:10px}.day .skyBadge{font-size:8px}.day .skyBadges{gap:2px}.detail{padding:18px;margin-top:4px}.guideLegend{gap:6px;font-size:10px}.guideLegend>span[class*="guide-"]{padding:2px 4px}.dayGuide h3{font-size:22px}.guideStatus{font-size:12px}}
@media(min-width:761px){.detail{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-width:thin}}
