/* Compact daily reading layout, scoped to the daily section. */
#daily.daily-layout{padding:70px 18px 50px}
#daily.daily-layout>.container{max-width:720px;padding:0}
#daily.daily-layout .daily-eyebrow{font-size:.65rem;margin-bottom:.4rem}
#daily.daily-layout .daily-title{font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.1}
#daily.daily-layout .divider{margin:1.2rem auto}
#daily.daily-layout .daily-tabs{margin:0 0 20px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
#daily.daily-layout .daily-tab{padding:14px 4px 12px;gap:8px;min-height:78px}
#daily.daily-layout .tab-icon{font-size:1.45rem}
#daily.daily-layout .tab-name{font-size:.6rem;letter-spacing:.08em}
.layout-mode-tabs{display:flex;gap:5px;background:rgba(11,6,20,.78);padding:5px;border:1px solid rgba(214,180,106,.32);border-radius:40px;margin:0 0 10px}
.layout-mode-tab{flex:1;min-width:0;border:1px solid transparent;border-radius:30px;padding:11px 6px;background:transparent;color:#d8cddd;font:500 .82rem 'Raleway',sans-serif;line-height:1.25;cursor:pointer}
.layout-mode-tab[aria-selected=true]{background:#d4ba79;color:#190b2d;border-color:#d4ba79}
.layout-mode-tab:focus-visible,.layout-sign-select:focus-visible{outline:2px solid #a58be4;outline-offset:3px}
.layout-help{text-align:center;font-size:.8rem;color:#c9bed1;line-height:1.55;margin:0 auto 20px;max-width:42ch}
#daily .layout-subview>.collective-card,#daily .layout-subview.collective-card{margin:0!important}
#daily .layout-subview{scroll-margin-top:90px}
#daily .layout-sign-controls{margin:0 0 25px;text-align:left}
.layout-sign-controls label{display:block;font:500 .75rem 'Raleway',sans-serif;color:#d4ba79;letter-spacing:.035em;margin-bottom:9px}
#daily .layout-sign-select{width:100%;min-height:48px;padding:12px 14px;color:#f4ede2;background:#20102f;border:1px solid rgba(214,180,106,.6);border-radius:8px;font:400 1rem 'Raleway',sans-serif;color-scheme:dark}
#daily .layout-subview .zodiac-grid{display:none}
#daily .layout-sign-view .zodiac-output{margin:0;scroll-margin-top:190px}
#daily .layout-sign-view .zodiac-output-sign:empty{display:none}
.layout-empty{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.35rem;color:#e6dce9;text-align:center;line-height:1.5;padding:8px 0 12px}
#daily .layout-sign-view .zodiac-output-note{font-size:.85rem;line-height:1.65}
#daily .layout-sign-view>.zodiac-output{padding:25px}
#daily .layout-tarot-sign .zodiac-output{border:0;padding:0}
#daily .layout-tarot-sign .zodiac-output::after{display:none}
#daily .daily-tarot-reading{display:grid;grid-template-columns:105px minmax(0,1fr);grid-template-areas:'art name' 'art date' 'reading reading';column-gap:20px;row-gap:8px;align-items:center;text-align:left;margin-top:22px}
#daily .daily-tarot-image,#daily .daily-tarot-symbol{grid-area:art;width:105px!important;height:auto;max-height:190px;margin:0!important}
#daily .daily-tarot-symbol{min-height:145px}
#daily .daily-tarot-reading .tarot-card-name{grid-area:name;margin:0;align-self:end;text-align:left;font-size:1.7rem;line-height:1.15}
#daily .daily-tarot-reading .daily-draw-date{grid-area:date;margin:0;text-align:left;align-self:start;font-size:.8rem}
#daily #tarotCardTextTab{grid-area:reading}
#daily .collective-card{padding:27px 24px}
#daily .collective-label{font-size:.68rem;letter-spacing:.15em;line-height:1.6}
#daily .daily-reading{margin-top:20px}
#daily .daily-reading h4{font-size:.87rem}
#daily .daily-reading p{font-size:1.22rem;line-height:1.6}
#daily .layout-yesno .lifepath-tool{margin-top:18px}
#daily .layout-yesno input{width:100%;min-width:0}
#daily .layout-yesno .btn{width:100%}
.layout-preview-footer{text-align:center;margin-top:28px;font-size:.72rem;color:var(--muted)}
@media(max-width:420px){
 #daily.daily-layout{padding-top:60px;padding-left:14px;padding-right:14px}
 .layout-mode-tab{font-size:.77rem}
 #daily .collective-card,#daily .layout-sign-view>.zodiac-output{padding:23px 19px}
 #daily .daily-tarot-reading{column-gap:16px;grid-template-columns:96px minmax(0,1fr)}
 #daily .daily-tarot-image,#daily .daily-tarot-symbol{width:96px!important}
}

.personal-day-form{display:grid;gap:12px;margin-top:20px}
.personal-day-form label{font:500 .85rem 'Raleway',sans-serif;color:var(--gold)}
.personal-day-form input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px;color:#f4ede2;background:#20102f;border:1px solid rgba(214,180,106,.6);border-radius:8px;font:1rem 'Raleway',sans-serif;color-scheme:dark}
.personal-day-note,.personal-day-status{font-size:.82rem;line-height:1.6;color:var(--muted)}
.personal-day-form .btn{width:100%}
.personal-day-form button:disabled{opacity:.65;cursor:wait}
.personal-day-number{display:flex;align-items:center;justify-content:center;width:112px;height:112px;margin:26px auto 14px;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 7px rgba(214,180,106,.08);font:3.5rem 'Cormorant Garamond',serif;color:var(--gold)}
.personal-day-caption{text-align:center;font-size:.82rem;color:var(--gold)}
