.g47-reason{font-size:14px;font-weight:650;margin:0 0 12px;color:#416344}.g47-hero.evening .g47-reason{color:#d5e8b8}.g47-hero .j31-daypage-main h2{font-size:clamp(25px,3vw,36px);line-height:1.16;overflow-wrap:anywhere;max-width:560px}.g47-hero .j31-daypage-main p{font-size:14px;line-height:1.6}.g47-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.g47-actions button{min-height:44px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.g47-actions .j32-icon{width:18px;height:18px}.g47-context{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px}.g47-context-card{display:flex;gap:12px;text-align:left;padding:16px;background:#fbfdf0eb;border:1px solid #d0dfbf;border-radius:13px;color:#284b38;min-width:0;backdrop-filter:blur(8px);cursor:pointer}.g47-context-card>span{min-width:0}.g47-context-card .j32-icon{width:22px;height:22px;flex-shrink:0}.g47-context-card small,.g47-context-card strong,.g47-context-card em{display:block;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.g47-context-card small{color:#57704c;margin-bottom:6px}.g47-context-card em{font-style:normal;margin-top:5px}.g47-context-card:last-child{background:#e9f1dbea}.g47-review-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;background:#f5e9ef;border:1px solid #e5d5dc;border-radius:12px;margin:12px 0 20px;color:#694a5c;font-size:14px}.g47-review-strip button{min-height:44px;font-size:14px;text-align:right;color:#694a5c}.g47-review article{padding:18px 0;border-bottom:1px solid #dce3d1}.g47-review h3{font-size:18px;line-height:1.4;margin:8px 0 15px;overflow-wrap:anywhere}.g47-review small{font-size:14px;color:#627653}.g47-released{margin-top:20px;padding:16px;background:#f1f5e8;border-radius:12px}.g47-released summary{cursor:pointer;font-size:16px}.g47-released article{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:16px;font-size:14px}.g47-released article span{overflow-wrap:anywhere;min-width:0}.g47-released button{min-height:44px;flex-shrink:0}.g47-hero button:focus-visible,.g47-review-strip button:focus-visible,.g47-review button:focus-visible{outline:3px solid #7b9e49;outline-offset:3px}
@media(max-width:600px){.g47-context{grid-template-columns:1fr}.g47-context-card{padding:13px 14px}.g47-review-strip{align-items:flex-start;flex-direction:column;gap:4px;padding:14px 17px}.g47-review-strip button{text-align:left}.g47-hero .j31-daypage-main{align-items:flex-start}.g47-actions button{flex:1}.g47-review .g47-actions .j31-text-btn{flex-basis:100%;justify-content:flex-start}.g47-hero .j31-daypage-main h2{font-size:27px}.g47-hero .j31-day-tally{align-self:stretch}.g47-hero .j33-quick-care button{font-size:14px;white-space:normal}.g47-hero .j33-feed-notice span{font-size:14px}}
/* Important dates: quiet paper cards with consistent category accents. */
.nv-event.j33-event,html[data-skin=journal] .nv-event.j33-event{--event-accent:#315b4c;--event-tint:#e6efd9;--event-border:#d7e3c9;background:#fffdf8!important;color:#1f342d;border:1px solid #e1e5d8!important;border-radius:16px;padding:17px;margin:0 0 11px;gap:14px;box-shadow:0 3px 10px #253a2d05;transition:background .18s,border-color .18s,transform .18s;align-items:flex-start!important}
.nv-event.j33-event.birthday,html[data-skin=journal] .nv-event.j33-event.birthday{--event-accent:#864966;--event-tint:#f4e2ec;--event-border:#e6c9d9}
.nv-event.j33-event.holiday,html[data-skin=journal] .nv-event.j33-event.holiday{--event-accent:#5b633e;--event-tint:#eef0d8;--event-border:#dce0ba}
.nv-event.j33-event .j33-event-icon{background:var(--event-tint)!important;border:1px solid var(--event-border);color:var(--event-accent);border-radius:14px;width:46px;height:48px;box-shadow:inset 0 1px #ffffffb0}
.nv-event.j33-event .j33-event-icon img{filter:none!important;width:23px;height:23px}
.nv-event.j33-event.birthday .j33-event-icon img{filter:brightness(0) saturate(100%) invert(34%) sepia(19%) saturate(1128%) hue-rotate(281deg) brightness(91%) contrast(88%)!important}
.nv-event.j33-event>span:last-child{min-width:0;flex:1}
.nv-event.j33-event .j33-event-kind{color:var(--event-accent);font-size:12px;font-weight:600;letter-spacing:.02em;margin:0 0 7px;line-height:1.35}
.nv-event.j33-event strong{color:#223b30;font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.nv-event.j33-event p{color:#4b6353;font-size:14px;line-height:1.5;margin:6px 0 0;font-variant-numeric:tabular-nums}
.nv-event.j33-event em{display:block;color:#6b786c;font-size:13px;line-height:1.45;margin-top:7px;overflow-wrap:anywhere}
.nv-event.j33-event:focus-visible{outline:3px solid var(--event-accent);outline-offset:3px}
@media(hover:hover){.nv-event.j33-event:hover{border-color:var(--event-border)!important;transform:translateY(-2px);box-shadow:0 7px 18px #253a2d0b}}
.j33-day-hero .j33-quick-care .soft-btn,.j33-day-hero.evening .j33-quick-care .soft-btn{color:#315b4c!important}
@media(max-width:600px){.nv-event.j33-event,html[data-skin=journal] .nv-event.j33-event{padding:14px;gap:12px;border-radius:14px}.nv-event.j33-event .j33-event-icon{width:42px;height:45px}}
@media(prefers-reduced-motion:reduce){.nv-event.j33-event{transition:none}.nv-event.j33-event:hover{transform:none}}
