/* 1.3.42 — Weekly Tasks row layout with live site-time reset countdown. */
.evac.evac-has-dashboard #evp-weekly-tasks{
  --ritual-line:rgba(194,153,225,.17);
  --ritual-muted:#bfb3cc;
  --ritual-text:#f7f4ff;
  gap:0!important;
  border:1px solid rgba(186,142,226,.22);
  border-radius:17px;
  overflow:hidden;
  background:linear-gradient(155deg,rgba(21,14,38,.73),rgba(10,8,23,.82) 65%,rgba(17,11,30,.78));
  box-shadow:0 22px 54px rgba(0,0,0,.18),inset 0 1px 0 rgba(236,209,255,.045);
  font-family:'Montserrat',Arial,sans-serif;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-wrap{max-width:none!important;width:100%;color:#f7f4ff}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-daily-tab-heading{
  border:0!important;border-radius:0!important;background:transparent!important;
  padding:36px clamp(23px,4.2vw,52px) 27px!important;text-align:center;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-daily-tab-heading .evp-settings-eyebrow{
  color:#b899d4!important;font:500 10px/1.4 'Montserrat',Arial,sans-serif!important;
  letter-spacing:.28em!important;margin:0 0 13px!important;text-align:center!important;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-daily-tab-heading h2{
  font:400 clamp(26px,3vw,36px)/1.24 'Cinzel',Georgia,serif!important;
  letter-spacing:.095em!important;color:#f7f4ff!important;
  margin:0 0 11px!important;text-align:center!important;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-daily-tab-heading>p:not(.evp-settings-eyebrow):not(.evp-daily-balance){
  max-width:48ch;margin:0 auto 23px!important;
  font:400 13px/1.75 'Montserrat',Arial,sans-serif!important;
  color:#c7bad3!important;text-align:center!important;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-daily-balance{
  display:inline-flex!important;align-items:center;justify-content:center;gap:10px;
  margin:0 auto!important;padding:13px 21px!important;
  border:1px solid rgba(202,159,242,.24);border-radius:999px;background:rgba(118,73,156,.11);
  font:500 10px/1.4 'Montserrat',Arial,sans-serif!important;
  color:#bca6d0!important;letter-spacing:.13em!important;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-daily-balance strong{
  margin:0!important;font:600 20px/1 'Montserrat',Arial,sans-serif!important;
  color:#f7f4ff!important;letter-spacing:0!important;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-tasks{
  border-top:1px solid var(--ritual-line);
  padding:23px clamp(18px,3.4vw,40px) 27px!important;
  display:flex;flex-direction:column;gap:0;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-header{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  margin:0 0 11px!important;padding:0 6px 13px;
  border-bottom:1px solid var(--ritual-line);
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-header h3{
  margin:0!important;font:400 16px/1.4 'Cinzel',Georgia,serif!important;
  letter-spacing:.09em!important;color:#f7f4ff!important;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-header>span{
  font:500 9px/1.5 'Montserrat',Arial,sans-serif!important;
  letter-spacing:.10em!important;color:#a998ba!important;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-item{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(158px,auto);
  align-items:center;gap:22px;padding:21px 6px!important;
  border:0!important;border-radius:0!important;
  border-bottom:1px solid var(--ritual-line)!important;
  background:transparent!important;box-shadow:none!important;
  min-width:0;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-description{min-width:0}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-description>strong{
  display:block;font:600 12px/1.5 'Montserrat',Arial,sans-serif!important;
  letter-spacing:.055em!important;color:#f7f4ff!important;margin:0 0 6px;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-description p{
  margin:0!important;max-width:63ch;
  font:400 12px/1.75 'Montserrat',Arial,sans-serif!important;
  letter-spacing:0!important;color:#bfb3cc!important;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-description p+p{margin-top:8px!important}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-description .evp-weekly-prize-detail{color:#e1cef0!important}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-description .evp-weekly-hint{color:#a898b6!important}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-action{
  display:flex!important;flex-direction:column;align-items:flex-end;
  justify-content:center;gap:10px!important;min-width:148px;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-action>span:first-child{
  font:600 14px/1.35 'Montserrat',Arial,sans-serif!important;
  color:#e6c5fa!important;letter-spacing:.015em!important;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-action form{margin:0!important}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-action :is(button,a){
  display:inline-flex!important;align-items:center;justify-content:center;
  width:auto;min-width:140px;min-height:38px;padding:9px 14px!important;
  border:1px solid rgba(198,148,237,.42)!important;border-radius:7px!important;
  background:rgba(112,65,153,.23)!important;box-shadow:none!important;
  font:600 10px/1.35 'Montserrat',Arial,sans-serif!important;
  letter-spacing:.09em!important;text-transform:uppercase;
  color:#f7f4ff!important;text-decoration:none!important;
  transition:background .2s,border-color .2s,transform .2s;cursor:pointer;
  text-align:center;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-action :is(button,a):hover{
  background:rgba(133,80,178,.35)!important;border-color:rgba(224,182,255,.72)!important;
  transform:translateY(-1px);
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-action :is(button,a):focus-visible{
  outline:2px solid #dbc3f0;outline-offset:3px;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-done{
  font:500 10px/1.6 'Montserrat',Arial,sans-serif!important;
  letter-spacing:.08em!important;color:#b9d9c7!important;text-align:right;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-pending{
  font:500 10px/1.6 'Montserrat',Arial,sans-serif!important;
  letter-spacing:.03em!important;color:#a998ba!important;text-align:right;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-note{
  margin:4px 0 12px!important;padding:12px 16px;
  background:rgba(109,67,147,.15);border:1px solid var(--ritual-line);
  border-radius:8px;color:#f0e4fc!important;
  font:400 12px/1.6 'Montserrat',Arial,sans-serif!important;
}
@media(max-width:690px){
  .evac.evac-has-dashboard #evp-weekly-tasks .evp-daily-tab-heading{padding:27px 20px 23px!important}
  .evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-tasks{padding:18px 18px 23px!important}
  .evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-header{align-items:flex-start}
  .evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-item{
    grid-template-columns:1fr;gap:13px;padding:19px 4px!important;
  }
  .evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-action{
    flex-direction:row!important;justify-content:space-between;
    align-items:center;flex-wrap:wrap;min-width:0;width:100%;
  }
  .evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-done,
  .evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-pending{text-align:left}
}
@media(max-width:400px){
  .evac.evac-has-dashboard #evp-weekly-tasks .evp-daily-balance{
    gap:7px;padding:11px 13px!important;letter-spacing:.045em!important;
  }
  .evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-header{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-action :is(button,a){transition:none!important}
  .evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-action :is(button,a):hover{transform:none}
}

/* Weekly reset countdown: same restrained typography as the Daily Rituals header. */
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-reset{
  display:flex;flex-direction:column;align-items:flex-end;gap:2px;
  min-width:0;text-align:right;font-family:'Montserrat',Arial,sans-serif;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-reset-label{
  font:500 9px/1.5 'Montserrat',Arial,sans-serif!important;
  letter-spacing:.12em;color:#bca7cd;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-countdown{
  display:block;white-space:nowrap;
  font:600 clamp(15px,1.8vw,20px)/1.3 'Montserrat',Arial,sans-serif!important;
  font-variant-numeric:tabular-nums;letter-spacing:.045em;
  color:#e5cafa;text-shadow:0 0 14px rgba(162,113,205,.16);
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-reset-caption{
  font:500 9px/1.5 'Montserrat',Arial,sans-serif!important;
  letter-spacing:.08em;color:#9f8dae;
}
.evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-countdown.is-complete{
  font-size:11px!important;white-space:normal;max-width:22ch;
}
@media(max-width:690px){
  .evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-header{align-items:center}
}
@media(max-width:400px){
  .evac.evac-has-dashboard #evp-weekly-tasks .evp-weekly-reset{align-items:flex-start;text-align:left;margin-top:8px}
}

/* v1.3.52 | Match the open glass of the Vault Wars panels. */
body.ev-portal-scene .evac.evac-has-dashboard #evp-weekly-tasks {
  background:linear-gradient(135deg,rgba(38,26,59,.37),rgba(26,21,39,.26) 60%,rgba(24,17,37,.24))!important;
  border-color:rgba(175,122,233,.35)!important;
  box-shadow:inset 0 1px 0 rgba(232,207,255,.045),0 9px 28px rgba(0,0,0,.09)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
body.ev-portal-scene .evac.evac-has-dashboard #evp-weekly-tasks :is(
  .evp-weekly-wrap,.evp-weekly-tasks,.evp-weekly-item,.evp-daily-tab-heading
) {background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
@media (prefers-reduced-transparency:reduce) {
  body.ev-portal-scene .evac.evac-has-dashboard #evp-weekly-tasks {
    background:rgba(12,9,25,.93)!important;
  }
}
