.year-button{border:0;background:transparent;color:var(--gold,#e6bb75);font:600 14px system-ui;min-height:44px;padding:8px;border-radius:8px;cursor:pointer;white-space:nowrap}.year-button:hover{background:#e6bb7512}.top-actions{gap:2px}.calendar-year-controls{display:flex;align-items:center;gap:12px;margin:20px 0}.calendar-year-controls>.text-button{font-size:22px;font-variant-numeric:tabular-nums}.calendar-method{margin:26px 0;color:#c8b8b9;font-size:14px;line-height:1.7;border-top:1px solid #e6bb7520;padding-top:18px}.calendar-method summary{cursor:pointer;color:#e6c99c;min-height:40px;display:list-item}.calendar-method p{max-width:64ch}.year-form>label{display:block;font-size:13px;color:#cabbc2;margin:22px 0 8px}.year-form>div{display:flex;gap:12px}.year-form input{min-width:0;width:130px;flex:1;font:24px Georgia,serif;background:#1d1019;border:1px solid #dcc29d60;color:#fff1de;padding:12px;border-radius:10px}.year-form #yearError{color:#f4b4a8;font-size:14px}.prayer-meaning{border-top:1px solid #e6bb7528;margin-top:22px;padding-top:14px}.prayer-meaning>summary{cursor:pointer;list-style:none;color:#e6bb75;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:15px}.prayer-meaning[open]>summary{margin-bottom:12px}.meaning-intro{font-size:13px;line-height:1.7;color:#c9b7bd;max-width:60ch}.meaning-line{padding:22px 0;border-bottom:1px solid #e6bb7514}.meaning-line>small{font:10px system-ui;letter-spacing:.15em;color:#bc9b75}.meaning-original{font-family:'Noto Serif Devanagari',serif;font-size:20px;line-height:1.9;color:#f6dfbc;margin:10px 0}.literal-meaning{font-size:16px;line-height:1.8;color:#efe1dc;max-width:64ch}.word-gloss{font-size:14px;color:#c6b8c0}.word-gloss summary{cursor:pointer;min-height:36px;color:#e0bd89}.word-gloss dl{display:flex;flex-wrap:wrap;gap:8px 24px;margin:10px 0}.word-gloss dl div{display:flex;gap:8px}.word-gloss dt{color:#e3c39e}.word-gloss dd{margin:0;max-width:30ch}.meaning-reflection{font-size:14px;line-height:1.8;color:#d6c2bd;margin:16px 0 0;padding-left:14px;border-left:2px solid #c1955f55}.meaning-reflection span{color:#e1bb81;font-size:11px;letter-spacing:.05em;text-transform:uppercase;display:block}.meaning-note{font-size:13px;line-height:1.7;color:#e8bbaa}.daily-pack-row{margin-top:22px;border-top:1px solid #e6bb7520;padding-top:12px}.daily-pack-row .text-button{min-height:44px}.daily-song{padding:22px 0;max-width:60ch}.daily-song h3{font-size:23px;margin:10px 0 6px}.daily-song p{font-size:14px;color:#c6b4bd}.daily-song small{display:block;color:#b5a6ae;font-size:12px;line-height:1.6}.pack-actions{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:16px}.pack-preview{white-space:pre-wrap;font:15px/1.8 system-ui;color:#eadad4;background:#160e1455;border-radius:8px;padding:16px;overflow-wrap:anywhere}.combined-devis{margin:18px 0}.combined-devis p{font-size:13px;color:#c4a9b3}.about-compact details summary{cursor:pointer;min-height:44px;color:#e6c99c}.about-compact .calendar-method{margin:20px 0 8px}.about-compact>.text-button{margin-right:10px}.topbar .brand small{font-size:8px}.bh-day-strip p{font-variant-numeric:tabular-nums}.calendar-row h3{overflow-wrap:anywhere}@media(max-width:380px){.topbar{padding-left:12px;padding-right:12px}.topbar .brand{gap:6px}.topbar .brand-mark{font-size:22px}.topbar .top-actions .icon-button{width:38px;min-width:38px}.year-button{font-size:13px;padding:5px}.topbar .brand small{font-size:7px}.year-form>div{flex-wrap:wrap}.meaning-original{font-size:18px}}@media(prefers-reduced-motion:reduce){.prayer-meaning,.meaning-line{scroll-behavior:auto}}
