.media-daily { padding-top: 0; }
.media-daily-news, .media-bio { padding: clamp(1rem, 3vw, 1.75rem); border: 1px solid #55454e; border-radius: 20px; background: #191519; margin-bottom: 1rem; }
.media-daily-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.media-daily-heading h2 { margin: 0; font-size: clamp(1.25rem, 3vw, 1.65rem); }
.media-daily button { font: inherit; color: #f5e8d8; background: #292127; border: 1px solid #816772; border-radius: 10px; padding: .5rem .8rem; min-height: 44px; cursor: pointer; }
.media-daily button:disabled { opacity: .5; cursor: default; }
.media-daily button[aria-pressed="true"] { color: #21171b; background: #f5e8d8; }
.media-daily :is(button, a, summary):focus-visible { outline: 3px solid #e8c791; outline-offset: 4px; }
.media-daily p, .media-news-item summary span { color: #d5c8cf; }
.media-news-item { padding: 1rem 0; border-top: 1px solid #55454e; overflow-wrap: anywhere; }
.media-news-item summary { cursor: pointer; }
.media-news-item summary strong { font-size: 1.05rem; color: #fff5ed; }
.media-news-item summary span { display: block; margin-top: .25rem; font-size: .85rem; }
.media-news-item summary .media-news-today { display: inline-block; background: #455335; color: #f0f6dc; padding: .15rem .5rem; border-radius: 6px; }
.media-news-item .media-news-category { color: #ebc994; font-size: .85rem; font-weight: 700; }
.media-news-sources { display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: center; }
.media-news-sources a { color: #edcbad; text-decoration: underline; padding: .5rem 0; }
.media-bio > summary { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; cursor: pointer; font-weight: 700; }
.media-bio > summary::before { content: "+"; }
.media-bio[open] > summary::before { content: "−"; }
.media-bio > summary span:first-child { flex: 1; }
.media-bio > summary span:last-child { color: #edcbad; }
.media-bio-controls { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.media-bio-controls strong { flex: 1; min-width: 130px; text-align: center; }
.media-bio-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .5rem; }
.media-bio-days[data-mode="today"] { grid-template-columns: 1fr; }
.media-bio-weekday { color: #c9bec5; text-align: center; font-size: .8rem; }
.media-bio-day { padding: .75rem; border: 1px solid #655961; border-top: 3px solid #cea35e; border-radius: 10px; }
.media-bio-day span, .media-bio-day strong { display: block; }
.media-bio-day strong { color: #f3d09e; }
.media-bio-day.bio-root { border-top-color: #ba9b83; }
.media-bio-day.bio-flower { border-top-color: #d8a4d8; }
.media-bio-day.bio-leaf { border-top-color: #a5c291; }
.media-bio-day[aria-current="date"] { background: #392a32; box-shadow: inset 0 0 0 1px #e3c395; }
.media-daily .media-daily-note { font-size: .8rem; line-height: 1.6; }
@media (max-width: 600px) {
  .media-daily-heading { align-items: flex-start; }
  .media-bio-days { gap: .25rem; }
  .media-bio-days:not([data-mode="today"]) .media-bio-day { padding: .4rem .15rem; font-size: .66rem; overflow-wrap: anywhere; }
}
