/* Restore the mystical overview palette and full-height desktop side panels. */
.pages.daily-dashboard-open #dailyDashboard .daily-at-glance>header{
  align-items:center;justify-content:center;border-bottom:1px solid #ad7737;
  padding-bottom:12px;margin-bottom:16px;
}
.pages.daily-dashboard-open #dailyDashboard .daily-at-glance>header h2{
  color:#f2d29b;font:italic 500 clamp(26px,3vw,42px)/1.15 Georgia,serif;
}
.pages.daily-dashboard-open #dailyDashboard .daily-at-glance>header>span{color:#e8b669}
.pages.daily-dashboard-open #dailyDashboard .daily-glance-card{
  border:1px solid #ad7737;border-radius:18px;padding:20px;
  text-shadow:0 2px 5px #02060c;background-color:#030d13;
}
.pages.daily-dashboard-open #dailyDashboard .daily-glance-card>b{
  color:#f2d29b;font:500 clamp(12px,1.2vw,18px)/1.2 Georgia,serif;
}
.pages.daily-dashboard-open #dailyDashboard .daily-glance-card>strong{
  color:#f5e7ce;font:500 clamp(18px,1.9vw,30px)/1.15 Georgia,serif;
  white-space:normal;max-width:55%;overflow-wrap:anywhere;
}
.pages.daily-dashboard-open #dailyDashboard .daily-glance-card>small{
  color:#dfcfb6;font:400 clamp(11px,1vw,15px)/1.3 Georgia,serif;max-width:55%;
}
.book>.tabs>.tab{border-color:#ad7737;color:#f2d29b}
.book>.tabs>.tab[data-section="work"]{background:linear-gradient(135deg,#12384c,#04121e)}
.book>.tabs>.tab[data-section="news"]{background:linear-gradient(135deg,#650d19,#25040b)}
.book>.tabs>.tab[data-section="pixels"]{background:linear-gradient(135deg,#075457,#032527)}
.book>.tabs>.tab[data-section="music"]{background:linear-gradient(135deg,#49225f,#180923)}
.book>.tabs>.tab[data-section="art"]{background:linear-gradient(135deg,#71340c,#291004)}
.book>.tabs>.tab[data-section="projects"]{background:linear-gradient(135deg,#153b59,#051321)}
@media(min-width:901px){
  .book:has(.pages.daily-dashboard-open)>.tabs{
    position:absolute;top:20px!important;bottom:20px!important;
    height:auto!important;max-height:none!important;align-content:stretch;
  }
  .book:has(.pages.daily-dashboard-open)>.tabs>.tab{flex:1 0 44px;min-height:44px}
}
@media(min-width:1181px){
  .studio-layout:has(.pages.daily-dashboard-open)>.utility-rail{
    position:relative!important;top:auto!important;height:auto!important;max-height:none!important;
    align-self:stretch;min-height:0;margin-top:16px;margin-bottom:12px;
  }
  .studio-layout:has(.pages.daily-dashboard-open)>.utility-rail>.agenda-card{
    display:flex;flex-direction:column;flex:1;min-height:0;
  }
  .studio-layout:has(.pages.daily-dashboard-open) .ember-timeline{flex:1;height:auto!important;max-height:none!important}
}

/* Match the supplied mystical dashboard while keeping every summary live. */
.pages.daily-dashboard-open #dailyDashboard .daily-at-glance>header h2{
  color:#f2d29b!important;font:italic 500 clamp(26px,3vw,42px)/1.15 Georgia,serif!important;
}
.pages.daily-dashboard-open #dailyDashboard .daily-at-glance>header::before,
.pages.daily-dashboard-open #dailyDashboard .daily-at-glance>header::after{
  content:"";flex:1;height:1px;align-self:center;
  background:linear-gradient(90deg,transparent,#ad7737);
}
.pages.daily-dashboard-open #dailyDashboard .daily-at-glance>header::after{
  background:linear-gradient(90deg,#ad7737,transparent);
}
.pages.daily-dashboard-open #dailyDashboard .daily-at-glance>header{gap:24px}
.pages.daily-dashboard-open #dailyDashboard .daily-glance-card>b,
.pages.daily-dashboard-open #dailyDashboard .daily-glance-card>strong,
.pages.daily-dashboard-open #dailyDashboard .daily-glance-card>small{
  font-family:Georgia,serif!important;
}
@media(min-width:1181px){
  .studio-layout:has(.pages.daily-dashboard-open){align-items:stretch}
  .studio-layout:has(.pages.daily-dashboard-open)>.utility-rail{
    margin-top:16px!important;margin-bottom:61px!important;
  }
}
/* Side panel height follows the planner, never the timeline's natural row height. */
@media(min-width:1181px){
  .studio-layout:has(.pages.daily-dashboard-open){position:relative;align-items:start}
  .studio-layout:has(.pages.daily-dashboard-open)>.utility-rail{
    position:absolute!important;right:0;top:16px!important;bottom:61px!important;
    width:290px;height:auto!important;min-height:0!important;
    margin:0!important;box-sizing:border-box;
  }
  .studio-layout:has(.pages.daily-dashboard-open)>.utility-rail>.agenda-card{
    height:100%;overflow:hidden;min-height:0!important;
  }
  .studio-layout:has(.pages.daily-dashboard-open) .ember-timeline{
    min-height:0!important;overflow-y:auto;
  }
}
/* Timeline echoes the navigation's jewel tones and antique gold trim. */
.agenda-card{background:linear-gradient(160deg,#29242a,#13151b);border-color:#ad7737}
.agenda-card>header{border-bottom-color:rgba(173,119,55,.4)}
.agenda-card h2,.timeline-date{color:#f2d29b}
.timeline-date-nav button{border-color:#ad7737!important;background:linear-gradient(135deg,#74502b,#38281b)!important;color:#fff0da!important}
.timeline-date-nav button:hover{border-color:#f2d29b!important;background:linear-gradient(135deg,#874016,#45200f)!important}
.ember-timeline{border-top-color:rgba(173,119,55,.35);scrollbar-color:#74502b transparent}
.timeline-slot{border-top-color:rgba(240,197,145,.1)}
.timeline-slot.is-quarter{border-top-color:rgba(240,197,145,.22)}
.timeline-slot.is-hour{border-top-color:rgba(173,119,55,.55)}
.timeline-slot time{color:#c6b39f}
.timeline-slot.is-hour time{color:#f2d29b}
.timeline-slot:hover{background:rgba(135,64,22,.18)}
.timeline-now{border-top-color:#f2d29b;filter:drop-shadow(0 0 4px rgba(232,182,105,.5))}
.timeline-now:before{border-left-color:#f2d29b}
.timeline-now span{background:#38281b;color:#fff0da}
.timeline-block{--timeline-a:#12384c;--timeline-b:#04121e;background:linear-gradient(135deg,var(--timeline-a),var(--timeline-b));border-color:#ad7737;border-left-color:#e8b669;color:#fff0da}
.timeline-block[data-color="green"]{--timeline-a:#075457;--timeline-b:#032527;border-color:#ad7737;border-left-color:#8dc8bf;background:linear-gradient(135deg,var(--timeline-a),var(--timeline-b))}
.timeline-block[data-color="purple"]{--timeline-a:#49225f;--timeline-b:#180923;border-color:#ad7737;border-left-color:#c4a0d6;background:linear-gradient(135deg,var(--timeline-a),var(--timeline-b))}
.timeline-block[data-color="amber"]{--timeline-a:#74502b;--timeline-b:#38281b;border-color:#ad7737;border-left-color:#f2d29b;background:linear-gradient(135deg,var(--timeline-a),var(--timeline-b))}
.timeline-block[data-color="red"]{--timeline-a:#650d19;--timeline-b:#25040b;border-left-color:#e99a8d}
.timeline-block[data-color="orange"]{--timeline-a:#71340c;--timeline-b:#291004;border-left-color:#edb27d}
.timeline-block[data-color="charcoal"]{--timeline-a:#29242a;--timeline-b:#13151b;border-left-color:#c6b39f}
.timeline-block span,.timeline-block button{color:#dfcfb6}
.timeline-empty,.timeline-loading{color:#c6b39f}
.timeline-editor-form footer .timeline-editor-save{border-color:#ad7737;background:linear-gradient(135deg,#874016,#45200f);color:#fff0da}

/* Give the navigation colors visible surfaces throughout the timeline. */
.utility-card.agenda-card{border-color:#70516f;background:linear-gradient(160deg,#29242a,#13151b);box-shadow:inset 0 0 28px rgba(0,0,0,.24)}
.agenda-card>header{background:linear-gradient(115deg,#650d19 0%,#49225f 52%,#12384c 100%);border-bottom-color:#8d627e;border-radius:8px 8px 0 0;padding:12px 8px}
.timeline-date-nav #timelinePrevDate{background:linear-gradient(135deg,#650d19,#25040b)!important;border-color:#b46571!important}
.timeline-date-nav #timelineToday{background:linear-gradient(135deg,#075457,#032527)!important;border-color:#5d9e9b!important}
.timeline-date-nav #timelineNextDate{background:linear-gradient(135deg,#49225f,#180923)!important;border-color:#9c77b0!important}
.timeline-date-nav #addTimelineEntry{background:linear-gradient(135deg,#71340c,#291004)!important;border-color:#c28551!important}
.timeline-slot.is-hour{background:linear-gradient(90deg,rgba(101,13,25,.48),rgba(101,13,25,.12));border-top-color:#a94b5b}
.timeline-slot.is-hour:nth-child(60n+13){background:linear-gradient(90deg,rgba(7,84,87,.55),rgba(7,84,87,.13));border-top-color:#4f9694}
.timeline-slot.is-hour:nth-child(60n+25){background:linear-gradient(90deg,rgba(73,34,95,.6),rgba(73,34,95,.16));border-top-color:#9970ac}
.timeline-slot.is-hour:nth-child(60n+37){background:linear-gradient(90deg,rgba(113,52,12,.55),rgba(113,52,12,.14));border-top-color:#c28551}
.timeline-slot.is-hour:nth-child(60n+49){background:linear-gradient(90deg,rgba(18,56,76,.65),rgba(18,56,76,.17));border-top-color:#6399b5}
.timeline-slot.is-hour time{color:#fff0da}
.timeline-now{border-top-color:#8dc8bf;filter:drop-shadow(0 0 4px rgba(7,84,87,.7))}
.timeline-now:before{border-left-color:#8dc8bf}
.timeline-now span{background:#075457;color:#e0fffa}
.timeline-block{border-color:#6399b5;border-left-color:#8abbd2}
.timeline-block[data-color="green"]{border-color:#4f9694}
.timeline-block[data-color="purple"]{border-color:#9970ac}
.timeline-block[data-color="amber"]{border-color:#b88d5d}
.timeline-block[data-color="red"]{border-color:#a94b5b}
.timeline-block[data-color="orange"]{border-color:#c28551}
.timeline-block[data-color="charcoal"]{border-color:#81717c}

/* Keep the left navigation boxes within the Daily planner's page edge. */
@media(min-width:761px){
  .book:has(.pages.daily-dashboard-open)>.tabs{left:10px!important;right:auto!important;width:103px;max-width:103px;box-sizing:border-box}
  .book>.pages.daily-dashboard-open{margin-left:123px;min-width:0;transform:none!important}
  .pages.daily-dashboard-open #dailyDashboard{min-width:0;max-width:100%}
}

/* Daily category navigation matches the main navigation palette. */
.daily-category-tabs{background:#14151c;border-color:#ad7737;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.daily-category-tabs button{border:1px solid #ad7737;background:linear-gradient(135deg,#29242a,#13151b);color:#fff0da;text-shadow:0 1px 2px rgba(0,0,0,.65)}
.daily-category-tabs button:nth-child(2){background:linear-gradient(135deg,#650d19,#25040b)}
.daily-category-tabs button:nth-child(3){background:linear-gradient(135deg,#29242a,#13151b)}
.daily-category-tabs button:nth-child(4){background:linear-gradient(135deg,#74502b,#38281b)}
.daily-category-tabs button:nth-child(5){background:linear-gradient(135deg,#075457,#032527)}
.daily-category-tabs button:nth-child(6){background:linear-gradient(135deg,#49225f,#180923)}
.daily-category-tabs button small,.daily-category-tabs button i{color:#f0c591}
.daily-category-tabs button i{background:#f0c591}
.daily-category-tabs button:hover{border-color:#f6b55a;filter:brightness(1.15)}
.daily-category-tabs button.active{background:linear-gradient(135deg,#ffc16a,#e98c32);color:#28150d;border-color:#ffe0a2;text-shadow:none;box-shadow:inset 0 0 0 2px rgba(255,230,178,.8),0 0 12px rgba(245,128,35,.3)}
.daily-category-tabs button.active small{color:#512a15}
.daily-category-tabs button.active i{background:#512a15}
.daily-category-tabs button:focus-visible{outline:3px solid #ffd08a;outline-offset:2px}

/* My Lists uses the same centered ornamental heading as At a Glance. */
.pages.daily-dashboard-open #dailyDashboard .daily-lists-column>.section-heading{
  display:flex;align-items:center;justify-content:center;gap:16px;
  padding:12px 10px 14px;margin:0 0 12px!important;
  border-bottom:1px solid #ad7737;
}
.pages.daily-dashboard-open #dailyDashboard .daily-lists-column>.section-heading h2{
  margin:0!important;color:#f2d29b!important;
  font:italic 500 clamp(26px,3vw,42px)/1.15 Georgia,serif!important;
  letter-spacing:0!important;white-space:nowrap;
}
.pages.daily-dashboard-open #dailyDashboard .daily-lists-column>.section-heading::before,
.pages.daily-dashboard-open #dailyDashboard .daily-lists-column>.section-heading::after{
  content:"";flex:1;min-width:8px;height:1px;
  background:linear-gradient(90deg,transparent,#ad7737);
}
.pages.daily-dashboard-open #dailyDashboard .daily-lists-column>.section-heading::after{
  background:linear-gradient(90deg,#ad7737,transparent);
}
.pages.daily-dashboard-open #dailyDashboard .daily-lists-column>.section-heading>.silver-rule{display:none}

.pages.daily-dashboard-open #dailyDashboard .daily-dashboard-body>.daily-action-row .daily-lists-column>.section-heading h2{
  font:italic 500 clamp(26px,3vw,42px)/1.15 Georgia,serif!important;
  color:#f2d29b!important;letter-spacing:0!important;
}

/* Give My Lists a full-width section beneath Routine and Tasks. */
.pages.daily-dashboard-open #dailyDashboard .daily-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.pages.daily-dashboard-open #dailyDashboard .daily-action-row>.daily-lists-column{grid-column:1 / -1}
@media(max-width:760px){
  .pages.daily-dashboard-open #dailyDashboard .daily-action-row{grid-template-columns:minmax(0,1fr)}
}

/* Full-width My Tasks banner above the three action cards. */
.pages.daily-dashboard-open #dailyDashboard .daily-tasks-banner{
  display:flex;align-items:center;justify-content:center;gap:24px;
  grid-column:1 / -1;padding:14px 12px;margin:0 0 14px;
  border:1px solid #ad7737;border-radius:18px;
  background:linear-gradient(135deg,#141320,#0b1018);
  box-shadow:inset 0 0 0 3px #0b1018,inset 0 0 0 4px rgba(173,119,55,.45);
}
.pages.daily-dashboard-open #dailyDashboard .daily-tasks-banner h2{
  margin:0;color:#f2d29b;font:italic 500 clamp(26px,3vw,42px)/1.15 Georgia,serif;
}
.pages.daily-dashboard-open #dailyDashboard .daily-tasks-banner::before,
.pages.daily-dashboard-open #dailyDashboard .daily-tasks-banner::after{
  content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#ad7737);
}
.pages.daily-dashboard-open #dailyDashboard .daily-tasks-banner::after{background:linear-gradient(90deg,#ad7737,transparent)}
.pages.daily-dashboard-open #dailyDashboard .daily-action-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.pages.daily-dashboard-open #dailyDashboard .daily-action-row>.daily-lists-column{grid-column:auto}
.pages.daily-dashboard-open #dailyDashboard .daily-lists-column>.section-heading{display:none}
@media(max-width:760px){
  .pages.daily-dashboard-open #dailyDashboard .daily-action-row{grid-template-columns:minmax(0,1fr)}
}

/* Collapsed state takes precedence over the full-height Daily rail. */
body.utility-rail-collapsed .studio-layout:has(.pages.daily-dashboard-open)>.utility-rail>.agenda-card{display:none!important}
@media(min-width:1181px){
  body.utility-rail-collapsed .studio-layout:has(.pages.daily-dashboard-open)>.utility-rail{width:42px!important;padding:0}
}

/* Daily subtabs fill the top of the page in six equal columns. */
.pages .daily-category-tabs{
  left:18px;right:18px;transform:none;width:calc(100% - 36px);
  max-width:none;grid-template-columns:repeat(6,minmax(0,1fr));
  justify-content:stretch;box-sizing:border-box;
}
@media(max-width:760px){
  .pages.daily-continuous-open .daily-category-tabs{
    left:auto;right:auto;width:calc(100% - 24px);
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
  .pages .daily-category-tabs button{gap:3px;padding:6px 2px}
}

/* Rapid Log and Time Card share a row on desktop and tablet. */
@media(min-width:761px){
  .pages.daily-dashboard-open #dailyDashboard>.daily-dashboard-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  .pages.daily-dashboard-open #dailyDashboard>.daily-dashboard-body>*{grid-column:1 / -1}
  .pages.daily-dashboard-open #dailyDashboard>.daily-dashboard-body>.daily-rapid-lists-grid{grid-column:1}
  .pages.daily-dashboard-open #dailyDashboard>.daily-dashboard-body>.daily-time-card{grid-column:2;margin:0}
  .pages.daily-dashboard-open #dailyDashboard .daily-rapid-column{display:flex;flex-direction:column;min-width:0}
  .pages.daily-dashboard-open #dailyDashboard .daily-rapid-card{flex:1;margin-bottom:0}
}

/* Async Life Snapshot insertion must not split the Rapid Log / Time Card row. */
@media(min-width:761px){
  .pages.daily-dashboard-open #dailyDashboard>.daily-dashboard-body>.daily-tasks-banner{grid-row:1}
  .pages.daily-dashboard-open #dailyDashboard>.daily-dashboard-body>.daily-action-row{grid-row:2}
  .pages.daily-dashboard-open #dailyDashboard>.daily-dashboard-body>.daily-section-date{grid-row:3}
  .pages.daily-dashboard-open #dailyDashboard>.daily-dashboard-body>.daily-rapid-lists-grid{grid-column:1;grid-row:4}
  .pages.daily-dashboard-open #dailyDashboard>.daily-dashboard-body>.daily-time-card{grid-column:2;grid-row:4}
  .pages.daily-dashboard-open #dailyDashboard>.daily-dashboard-body>.life-snapshot-card{grid-column:1 / -1;grid-row:5}
}

/* Remove the date and separate Rapid Log heading above the writing box. */
.pages.daily-dashboard-open #dailyDashboard .daily-section-date,
.pages.daily-dashboard-open #dailyDashboard .daily-rapid-column>.section-heading{display:none!important}

/* First autumn calendar concept: live dates above a dragon-and-pumpkin art border. */
.pages.daily-dashboard-open #dailyDashboard .daily-overview-zone>.daily-mini-calendar-card{
  position:relative;overflow:hidden;padding-bottom:65px!important;
  background:linear-gradient(145deg,#171222,#080e18)!important;
  border:1px solid #ad7737!important;border-radius:18px!important;
  box-shadow:inset 0 0 0 3px #080e18,inset 0 0 0 4px rgba(173,119,55,.45)!important;
}
.pages.daily-dashboard-open #dailyDashboard .daily-mini-calendar-card::after{
  content:"";position:absolute;bottom:0;left:0;right:0;height:65px;
  background:url("assets/dashboard/mini-calendar-autumn-concept-v1.png") center bottom / 100% auto no-repeat;
  pointer-events:none;
}
.pages.daily-dashboard-open #dailyDashboard .daily-mini-calendar-card>.mini-calendar{
  position:static!important;width:100%!important;height:100%!important;
  padding:9px!important;margin:0!important;background:transparent!important;
}
.pages.daily-dashboard-open #dailyDashboard .mini-calendar>button{
  color:#f2d29b;border:1px solid rgba(173,119,55,.32);border-radius:7px;
  background:rgba(19,15,29,.7);
}
.pages.daily-dashboard-open #dailyDashboard .mini-calendar>button.selected{
  background:linear-gradient(135deg,#ffc16a,#b86726)!important;color:#28150d!important;
  border-color:#ffe0a2!important;border-radius:50%;
}
.pages.daily-dashboard-open #dailyDashboard .mini-calendar>button:hover{border-color:#f2d29b;background:#38281b}
@media(max-width:760px){
  .pages.daily-dashboard-open #dailyDashboard .daily-mini-calendar-card>.mini-calendar{height:auto!important}
}

/* Quiet calendar concept with a moon marking the actual current date. */
.pages.daily-dashboard-open #dailyDashboard .daily-overview-zone>.daily-mini-calendar-card{padding:10px!important;background:linear-gradient(135deg,#151222,#080e18)!important}
.pages.daily-dashboard-open #dailyDashboard .daily-mini-calendar-card::after{display:none}
.pages.daily-dashboard-open #dailyDashboard .daily-mini-calendar-card>.mini-calendar{
  display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;
  grid-template-rows:24px 16px repeat(var(--calendar-weeks,6),minmax(0,1fr))!important;
  gap:3px!important;height:100%!important;padding:4px!important;
  border:0!important;align-content:stretch!important;transform:none!important;
}
.pages.daily-dashboard-open #dailyDashboard .mini-calendar>button{
  position:relative;aspect-ratio:auto!important;height:auto!important;min-height:0!important;
  padding:0!important;border:1px solid #393043!important;border-radius:9px!important;
  background:linear-gradient(135deg,#151522,#0b101a)!important;
  color:#f2d29b!important;font:500 12px Georgia,serif!important;
}
.pages.daily-dashboard-open #dailyDashboard .mini-calendar>.cal-head{font:500 7px Georgia,serif;text-align:center;align-self:center;color:#f2d29b}
.pages.daily-dashboard-open #dailyDashboard .mini-calendar>button.selected{background:#282032!important;border-color:#a57b44!important;box-shadow:none!important}
.pages.daily-dashboard-open #dailyDashboard .mini-calendar>button.is-today{border-color:transparent!important;background:#171523!important;box-shadow:none!important}
.pages.daily-dashboard-open #dailyDashboard .mini-calendar>button.is-today::before{
  content:"";position:absolute;inset:1px 3px;border-left:3px solid #f2c16f;border-top:1px solid #f2c16f;border-bottom:1px solid #f2c16f;
  border-radius:50%;pointer-events:none;filter:drop-shadow(0 0 2px rgba(242,193,111,.25));
}
.pages.daily-dashboard-open #dailyDashboard .mini-calendar .mini-calendar-nav{margin:0!important;grid-template-columns:22px minmax(0,1fr) 22px 22px!important;align-items:center}
.pages.daily-dashboard-open #dailyDashboard .mini-calendar .mini-calendar-nav strong{font:500 12px Georgia,serif;text-transform:none;letter-spacing:0;color:#f2d29b}
@media(max-width:760px){
 .pages.daily-dashboard-open #dailyDashboard .daily-mini-calendar-card>.mini-calendar{height:auto!important;grid-template-rows:30px 20px repeat(var(--calendar-weeks,6),36px)!important}
}
