/*
 * Everna App Design System
 * A UI-only layer. It intentionally does not alter dates, data, APIs or Cron.
 */
:root{
  --v51-bg:#f7f7f5;
  --v51-paper:#fff;
  --v51-text:#070707;
  --v51-muted:#777;
  --v51-line:#e6e6e0;
  --v51-soft:#f2f2ef;
  --v51-black:#050505;
  --v51-accent:#dceff0;
  --v51-accent-ink:#153f42;
  --v51-green:#169447;
  --v51-green-soft:#e7f5ec;
  --v51-red:#c53c32;
  --v51-yellow:#fff7d9;
  --v51-shadow:0 22px 60px rgba(0,0,0,.055);
  --v51-sidebar:258px;
}

html{background:var(--v51-bg)}
body.evernaV51{
  background:var(--v51-bg)!important;
  color:var(--v51-text)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
}
body.evernaV51 *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body.evernaV51 button,
body.evernaV51 input,
body.evernaV51 select,
body.evernaV51 textarea{font-family:inherit}

/* Shared fixed navigation */
body.evernaSecondary{padding-right:var(--v51-sidebar)!important}
.evernaSecondary .evGlobalSide{
  width:var(--v51-sidebar)!important;
  padding:27px 18px 18px!important;
  background:#fbfbfa!important;
  border-left:1px solid var(--v51-line)!important;
  box-shadow:none!important;
}
.evernaSecondary .evGlobalBrand{
  padding:0 7px 22px!important;
  gap:12px!important;
}
.evernaSecondary .evGlobalMark{
  width:44px!important;height:44px!important;
  border-radius:13px!important;
  font-size:24px!important;
  background:var(--v51-black)!important;
}
.evernaSecondary .evGlobalBrand b{
  font-size:28px!important;line-height:1!important;
  font-weight:950!important;letter-spacing:-1px;
}
.evernaSecondary .evGlobalBrand small{font-size:9px!important;margin-top:7px!important}
.evernaSecondary .evGlobalNew{
  min-height:46px!important;display:grid!important;place-items:center;
  border-radius:13px!important;margin:0 0 18px!important;
  background:var(--v51-black)!important;font-size:11px!important;
}
.evernaSecondary .evGlobalNav{gap:6px!important}
.evernaSecondary .evGlobalLink{
  min-height:47px;padding:0 13px!important;border-radius:12px!important;
  font-size:11px!important;font-weight:700;color:#464646!important;
}
.evernaSecondary .evGlobalLink i{
  width:20px!important;height:20px!important;border:1.5px solid #a7a7a3!important;
  border-radius:6px!important;position:relative;
}
.evernaSecondary .evGlobalLink.active{
  background:#efefec!important;color:#050505!important;font-weight:850!important;
  border:1px solid #e8e8e4;
}
.evernaSecondary .evGlobalLink.active i{
  background:var(--v51-black)!important;border-color:var(--v51-black)!important;border-radius:6px!important;
}
.evernaSecondary .evGlobalLink.active i:after{
  content:"";position:absolute;inset:6px;border-radius:50%;background:#fff;
}
.evernaSecondary .evGlobalRule{background:var(--v51-line)!important;margin:17px 7px!important}
.evernaSecondary .evGlobalHint{
  padding:0 9px!important;font-size:9px!important;line-height:2!important;color:#999!important;
}
.evernaSecondary .evGlobalAccount{
  border-color:var(--v51-line)!important;border-radius:15px!important;padding:11px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.025);
}
.evernaSecondary .evGlobalAvatar{width:38px!important;height:38px!important}
.evernaSecondary .evGlobalReminder{
  min-height:45px;padding:10px 18px!important;background:var(--v51-black)!important;
  position:sticky!important;top:0!important;
}

/* Secondary page surfaces */
.evernaSecondary>.top{
  padding:32px 26px 25px!important;background:var(--v51-paper)!important;
  border-bottom:1px solid var(--v51-line)!important;
}
.evernaSecondary>.top .in{max-width:1060px!important}
.evernaSecondary>.top h1{
  margin:0 0 7px!important;font-size:27px!important;line-height:1.25!important;
  font-weight:950!important;letter-spacing:-.6px;
}
.evernaSecondary>.top p{font-size:10px!important;line-height:1.9!important}
.evernaSecondary>.wrap{
  max-width:1090px!important;padding:24px 15px 100px!important;
}
.evernaSecondary .notice{
  background:var(--v51-green-soft)!important;border:1px solid #c9e4d3!important;
  border-radius:13px!important;padding:13px 15px!important;box-shadow:none!important;
}
.evernaSecondary .card,
.evernaSecondary .box,
.evernaSecondary .cover,
.evernaSecondary .new,
.evernaSecondary .newGoal,
.evernaSecondary .daybar,
.evernaSecondary .summary,
.evernaSecondary .item{
  background:rgba(255,255,255,.92)!important;
  border:1px solid var(--v51-line)!important;
  border-radius:20px!important;
  box-shadow:var(--v51-shadow)!important;
}
.evernaSecondary .card,
.evernaSecondary .box,
.evernaSecondary .cover{padding:20px!important;margin-bottom:15px!important}
.evernaSecondary .card h2,
.evernaSecondary .card h3,
.evernaSecondary .box h2,
.evernaSecondary .cover h2{
  font-weight:900!important;letter-spacing:-.25px;
}
.evernaSecondary .muted,
.evernaSecondary .hint,
.evernaSecondary .meta{color:var(--v51-muted)!important;line-height:1.9!important}
.evernaSecondary .btn,
.evernaSecondary button.btn{
  min-height:44px!important;border-radius:12px!important;padding:0 16px!important;
  background:var(--v51-black)!important;border:1px solid var(--v51-black)!important;
  color:#fff!important;font-size:10px!important;font-weight:850!important;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.evernaSecondary .btn:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(0,0,0,.11)}
.evernaSecondary .btn.soft,
.evernaSecondary button.soft{
  background:#fff!important;color:#111!important;border-color:var(--v51-line)!important;
}
.evernaSecondary .btn.danger,
.evernaSecondary .danger{
  background:#fff!important;color:var(--v51-red)!important;border-color:#ebc9c5!important;
}
.evernaSecondary input:not([type=checkbox]):not([type=radio]),
.evernaSecondary select,
.evernaSecondary textarea{
  border:1px solid var(--v51-line)!important;background:#fff!important;color:#111!important;
  border-radius:12px!important;box-shadow:0 8px 22px rgba(0,0,0,.018)!important;
  outline:0!important;transition:border-color .16s,box-shadow .16s;
}
.evernaSecondary input:not([type=checkbox]):not([type=radio]),
.evernaSecondary select{min-height:46px!important;padding:0 13px!important}
.evernaSecondary textarea{padding:13px!important;line-height:1.9!important}
.evernaSecondary input:focus,
.evernaSecondary select:focus,
.evernaSecondary textarea:focus{
  border-color:#777!important;box-shadow:0 0 0 3px rgba(0,0,0,.055)!important;
}
.evernaSecondary input[type=checkbox],
.evernaSecondary input[type=radio]{accent-color:var(--v51-black)}
.evernaSecondary .field label,
.evernaSecondary label.field{font-weight:700!important;color:#363636!important}
.evernaSecondary .checks label{
  background:var(--v51-soft)!important;border:1px solid var(--v51-line)!important;
  border-radius:12px!important;padding:12px!important;
}
.evernaSecondary .code{
  background:#111!important;color:#e9e9e9!important;border-radius:13px!important;
  border:1px solid #292929!important;padding:14px!important;direction:ltr;
}
.evernaSecondary table{
  width:100%;overflow:hidden;border-collapse:separate!important;border-spacing:0!important;
  border:1px solid var(--v51-line)!important;border-radius:14px!important;background:#fff;
}
.evernaSecondary th{background:var(--v51-soft)!important;font-weight:850!important}
.evernaSecondary th,.evernaSecondary td{padding:12px!important;border-color:var(--v51-line)!important}

/* Goals, algorithms and North Star */
.evernaSecondary .hero{
  border-radius:24px!important;padding:25px!important;background:var(--v51-black)!important;
  box-shadow:0 22px 45px rgba(0,0,0,.11)!important;
}
.evernaSecondary .hero h2{font-size:25px!important}
.evernaSecondary .progress{height:9px!important;border-radius:999px!important}
.evernaSecondary .progress i{background:#fff!important;border-radius:999px!important}
.evernaSecondary .period{border-radius:999px!important;padding:9px 13px!important}
.evernaSecondary .cover{
  padding:22px!important;position:relative;overflow:hidden;
}
.evernaSecondary .cover:before{
  content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:var(--v51-black);
}
.evernaSecondary .taskRow,
.evernaSecondary .actionRow,
.evernaSecondary .mileRow{
  border-color:var(--v51-line)!important;border-radius:13px!important;background:#fff!important;
}
.evernaSecondary .taskRow.done{background:var(--v51-green-soft)!important}
.evernaSecondary .newGoal summary,
.evernaSecondary details>summary{
  cursor:pointer;font-weight:850;padding:4px 0;
}

/* Thinking board: retain the infinite canvas, update its chrome only */
.evernaSecondary .toolbar{
  background:#fbfbfa!important;border-color:var(--v51-line)!important;
  padding:11px 16px!important;
}
.evernaSecondary .toolbar .btn{
  min-height:40px!important;height:40px!important;border-radius:11px!important;
}
.evernaSecondary .workspace{background-color:#f7f7f5!important}
.evernaSecondary .node{
  border-color:var(--v51-line)!important;border-radius:17px!important;
  box-shadow:0 15px 35px rgba(0,0,0,.06)!important;
}
.evernaSecondary .node.root{background:var(--v51-black)!important}
.evernaSecondary .note{box-shadow:0 16px 35px rgba(55,45,10,.10)!important}
.evernaSecondary .mapHandle{border-radius:999px!important}
.evernaSecondary .floatingTools .floatBtn{border-radius:14px!important}
.evernaSecondary .minimap{border-radius:15px!important;border-color:var(--v51-line)!important}

/* Today workspace */
body.evernaToday{
  --ev-sidebar:var(--v51-sidebar)!important;
  background:var(--v51-bg)!important;
}
.evernaToday .appSidebar{
  width:var(--v51-sidebar)!important;padding:27px 18px 18px!important;
  background:#fbfbfa!important;border-left:1px solid var(--v51-line)!important;box-shadow:none!important;
}
.evernaToday .brand{padding:0 7px 22px!important;gap:12px!important}
.evernaToday .brandMark{
  width:44px!important;height:44px!important;border-radius:13px!important;
  font-size:24px!important;background:var(--v51-black)!important;
}
.evernaToday .brandText b{font-size:28px!important;font-weight:950!important;letter-spacing:-1px}
.evernaToday .brandText span{font-size:9px!important;margin-top:6px!important}
.evernaToday .newDay{
  min-height:46px!important;border-radius:13px!important;display:grid!important;place-items:center;
  margin-bottom:18px!important;font-size:11px!important;background:var(--v51-black)!important;
}
.evernaToday .sideNav{gap:6px!important}
.evernaToday .sideNav a{
  min-height:45px!important;border-radius:12px!important;padding:0 13px!important;
  font-size:11px!important;font-weight:700!important;color:#4a4a4a!important;
}
.evernaToday .sideNav a:before{
  width:18px!important;height:18px!important;border:1.5px solid #a6a6a2!important;border-radius:6px!important;
}
.evernaToday .sideNav a.active{
  background:#efefec!important;border:1px solid #e7e7e3!important;font-weight:850!important;
}
.evernaToday .sideNav a.active:before{
  background:var(--v51-black)!important;border-color:var(--v51-black)!important;border-radius:6px!important;
}
.evernaToday .sideDivider{background:var(--v51-line)!important}
.evernaToday .sideLabel{font-size:9px!important;color:#999!important}
.evernaToday .sideBox{
  min-height:40px!important;border-radius:11px!important;padding:0 10px!important;
}
.evernaToday .sideBox.active{background:var(--v51-accent)!important;color:var(--v51-accent-ink)!important}
.evernaToday .sideAccount{
  border-color:var(--v51-line)!important;border-radius:15px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.025);
}
.evernaToday .top{
  padding:31px 28px 25px!important;background:#fff!important;border-color:var(--v51-line)!important;
}
.evernaToday .top .in{max-width:1160px!important}
.evernaToday .top h1{
  font-size:29px!important;font-weight:950!important;letter-spacing:-.8px!important;margin-bottom:8px!important;
}
.evernaToday .top p{font-size:10px!important;color:#777!important}
.evernaToday .eyebrow{font-size:9px!important;color:#8a8a8a!important}
.evernaToday .saveState{
  border:1px solid var(--v51-line);background:var(--v51-soft);border-radius:999px;
  padding:8px 12px!important;font-size:9px!important;
}
.evernaToday .pinnedReminderBar{
  background:var(--v51-black)!important;border-color:#222!important;padding:9px 18px!important;
}
.evernaToday .pinnedReminderForm{max-width:1160px!important}
.evernaToday .pinnedReminderForm input{
  border-radius:12px!important;background:#171717!important;border-color:#333!important;
}
.evernaToday .pinnedReminderForm button{border-radius:11px!important}
.evernaToday .wrap{max-width:1188px!important;padding:22px 14px 100px!important}
.evernaToday .daybar{
  border:1px solid var(--v51-line)!important;border-radius:19px!important;
  background:#fff!important;padding:15px 17px!important;box-shadow:var(--v51-shadow)!important;
}
.evernaToday .daybar>div:first-child b{font-size:17px!important;font-weight:900!important}
.evernaToday .manageBoxes{
  min-height:38px!important;display:inline-flex!important;align-items:center!important;
  border:1px solid var(--v51-line)!important;border-radius:999px!important;
  background:#fff!important;color:#333!important;padding:0 13px!important;font-size:9px!important;font-weight:750!important;
}
.evernaToday .manageBoxes:hover,
.evernaToday .manageBoxes.selected{background:var(--v51-black)!important;color:#fff!important}
.evernaToday .daybar form{border-radius:12px!important}
.evernaToday .tomorrowPlanNotice{
  border-radius:17px!important;background:var(--v51-accent)!important;border-color:#badbdd!important;
}
.evernaToday .northStarToday{
  border-radius:22px!important;padding:21px!important;background:var(--v51-black)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.11);
}
.evernaToday .northStarMark{border-radius:13px!important}
.evernaToday .northStarDailyTask{border-radius:12px!important}

.evernaToday .card{
  border:1px solid var(--v51-line)!important;border-radius:22px!important;
  background:rgba(255,255,255,.94)!important;box-shadow:var(--v51-shadow)!important;
  margin-bottom:14px!important;overflow:hidden!important;
}
.evernaToday .card.isActive{
  border-color:#9ccfd2!important;box-shadow:0 20px 50px rgba(45,132,137,.10)!important;
}
.evernaToday .cardhead{
  min-height:78px!important;padding:15px 17px!important;background:#fff!important;border-color:var(--v51-line)!important;
}
.evernaToday .num{
  width:42px!important;height:42px!important;border-radius:13px!important;
  background:var(--v51-black)!important;font-size:16px!important;
}
.evernaToday .identityText b{font-size:15px!important;font-weight:900!important}
.evernaToday .cardSummary{font-size:9px!important;margin-top:5px!important}
.evernaToday .activePill{
  border-radius:999px!important;background:var(--v51-accent)!important;color:var(--v51-accent-ink)!important;
}
.evernaToday .time{
  border:1px solid var(--v51-line)!important;background:var(--v51-soft)!important;
  border-radius:999px!important;padding:7px 10px!important;
}
.evernaToday .cardToggle{border-radius:50%!important}
.evernaToday .columns{background:#fff}
.evernaToday .daily,.evernaToday .journey{padding:20px!important}
.evernaToday .sectiontitle{font-size:14px!important;font-weight:900!important;margin-bottom:14px!important}
.evernaToday .field label{font-size:10px!important;font-weight:800!important;margin-bottom:7px!important}
.evernaToday .field textarea,
.evernaToday .field input,
.evernaToday .field select{
  border:1px solid var(--v51-line)!important;border-radius:13px!important;
  background:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.018)!important;
}
.evernaToday .field textarea{min-height:80px!important;padding:12px!important}
.evernaToday .taskbox{
  border:1px solid var(--v51-line)!important;border-radius:16px!important;
  padding:12px!important;background:#fff!important;margin-bottom:10px!important;
}
.evernaToday .taskbox:focus-within{border-color:#aaa!important;box-shadow:0 0 0 3px rgba(0,0,0,.035)}
.evernaToday .taskmain{gap:9px!important}
.evernaToday .taskmain input[type=checkbox]{width:23px!important;height:23px!important;accent-color:var(--v51-black)}
.evernaToday .tasktitle{
  min-height:43px!important;border:0!important;border-radius:10px!important;padding:0 10px!important;
  font-size:11px!important;font-weight:750!important;
}
.evernaToday .tasktitle:focus{background:var(--v51-soft)!important}
.evernaToday .roleBadge{border-radius:999px!important;padding:6px 9px!important;font-size:8px!important}
.evernaToday .role-main{background:var(--v51-black)!important;color:#fff!important}
.evernaToday .taskFocusBtn{
  min-height:39px!important;border-radius:11px!important;padding:0 13px!important;
  background:var(--v51-black)!important;font-weight:850!important;
}
.evernaToday .taskmeta{
  border-top:1px solid #efefec!important;margin-top:10px!important;padding-top:9px!important;
}
.evernaToday .taskmeta input{
  height:37px!important;border:1px solid var(--v51-line)!important;border-radius:10px!important;background:#fff!important;
}
.evernaToday .firstAction{
  border-radius:11px!important;background:var(--v51-soft)!important;padding:7px 10px!important;
}
.evernaToday .firstAction input{min-height:37px!important}
.evernaToday .scratchField textarea{background:#fffdf3!important}
.evernaToday .btn{
  min-height:48px!important;border-radius:13px!important;background:var(--v51-black)!important;
  font-weight:850!important;font-size:11px!important;
}
.evernaToday .focusBtn{box-shadow:0 12px 24px rgba(0,0,0,.11)}
.evernaToday .autoSaveHint{font-size:8px!important;color:#999!important}
.evernaToday .checklistHero{border-radius:15px!important;background:var(--v51-soft)!important}
.evernaToday .routineRow{
  min-height:50px!important;border-radius:12px!important;border-color:var(--v51-line)!important;background:#fff!important;
}
.evernaToday .routineRow input[type=checkbox]{accent-color:var(--v51-black)}

/* Focus and commitment */
.evernaToday .focusbar,
.evernaToday .taskFocusTop{background:var(--v51-black)!important}
.evernaToday .taskOverlay{background:rgba(247,247,245,.98)!important;backdrop-filter:blur(10px)}
.evernaToday .taskFocusBody{padding:24px 14px!important}
.evernaToday .taskFocusCard{
  max-width:610px!important;border:1px solid var(--v51-line)!important;border-radius:26px!important;
  padding:24px!important;background:#fff!important;box-shadow:0 25px 70px rgba(0,0,0,.08)!important;
}
.evernaToday .taskFocusCard h2{font-size:25px!important;font-weight:950!important}
.evernaToday .activationLabel{border-radius:999px!important;padding:7px 11px!important}
.evernaToday .activationStatus,
.evernaToday .rescue{border-radius:13px!important;padding:13px!important}
.evernaToday .activationGate{gap:9px!important}
.evernaToday .activationGate button{min-height:50px!important;border-radius:13px!important;font-weight:800!important}
.evernaToday .taskClock{font-size:56px!important;font-weight:950!important;letter-spacing:-2px}
.evernaToday .noteBox textarea{border-radius:14px!important;border-color:var(--v51-line)!important}
.evernaToday .taskResultActions{gap:9px!important}
.evernaToday .taskMindParkButton{border-radius:999px!important}
.evernaToday .prompt{backdrop-filter:blur(9px)!important;background:rgba(0,0,0,.42)!important}
.evernaToday .promptbox{
  border-radius:24px!important;border-color:var(--v51-line)!important;
  box-shadow:0 25px 75px rgba(0,0,0,.2)!important;
}

/* Mobile */
@media(max-width:920px){
  :root{--v51-sidebar:0px}
  body.evernaSecondary,body.evernaToday{padding-right:0!important;padding-bottom:80px!important}
  .evernaSecondary .evGlobalSide,.evernaToday .appSidebar{display:none!important}
  .evernaSecondary .evGlobalDock,
  .evernaToday .mobileDock{
    display:flex!important;position:fixed!important;z-index:150!important;
    right:10px!important;left:10px!important;bottom:10px!important;
    overflow-x:auto!important;gap:5px!important;padding:6px!important;
    background:rgba(255,255,255,.95)!important;border:1px solid var(--v51-line)!important;
    border-radius:17px!important;box-shadow:0 15px 40px rgba(0,0,0,.15)!important;
    backdrop-filter:blur(14px)!important;
  }
  .evernaSecondary .evGlobalDock a,
  .evernaToday .mobileDock a{
    flex:1 0 auto!important;min-width:62px!important;padding:9px 8px!important;
    border-radius:11px!important;text-align:center!important;font-size:8px!important;
    text-decoration:none!important;color:#666!important;
  }
  .evernaSecondary .evGlobalDock a.active,
  .evernaToday .mobileDock a.active{background:var(--v51-black)!important;color:#fff!important}
  .evernaSecondary>.top,.evernaToday .top{margin-right:0!important;padding:22px 15px 18px!important}
  .evernaSecondary>.top h1,.evernaToday .top h1{font-size:22px!important}
  .evernaSecondary>.wrap,.evernaToday .wrap{padding:14px 11px 95px!important}
  .evernaToday .pinnedReminderBar{margin-right:0!important}
  .evernaToday .daybar{align-items:flex-start!important}
  .evernaToday .dayActions{overflow-x:auto!important;width:100%!important;flex-wrap:nowrap!important;padding-bottom:3px}
  .evernaToday .card{border-radius:19px!important}
  .evernaToday .cardhead{min-height:71px!important;padding:12px!important}
  .evernaToday .num{width:38px!important;height:38px!important;border-radius:11px!important}
  .evernaToday .columns{grid-template-columns:1fr!important}
  .evernaToday .daily,.evernaToday .journey{padding:14px!important}
  .evernaToday .taskFocusCard{border-radius:21px!important;padding:18px!important}
  .evernaToday .activationGate{grid-template-columns:1fr!important}
  .evernaSecondary .card,.evernaSecondary .box,.evernaSecondary .cover{padding:15px!important;border-radius:17px!important}
}

@media(max-width:560px){
  .evernaToday .topTools{display:none!important}
  .evernaToday .top h1{font-size:21px!important}
  .evernaToday .cardHeadMeta .time{display:none!important}
  .evernaToday .taskmain{flex-wrap:wrap!important}
  .evernaToday .tasktitle{order:2!important;flex:1 0 calc(100% - 56px)!important}
  .evernaToday .taskFocusBtn{order:3!important;width:100%!important}
  .evernaToday .taskmeta{grid-template-columns:1fr 1fr!important}
  .evernaToday .firstAction{grid-template-columns:1fr!important}
  .evernaToday .taskFocusCard h2{font-size:21px!important}
  .evernaSecondary .actions{flex-direction:column!important;align-items:stretch!important}
  .evernaSecondary .actions form,.evernaSecondary .actions .btn{width:100%!important}
}
.evernaToday .columns{grid-template-columns:1fr}
.evernaToday .journey{display:none}

/* Everna App 2.1 — categorized work */
.evernaToday .categoryManager{
  margin:0 0 14px;border:1px solid var(--v51-line);border-radius:14px;background:#fafaf8;
}
.evernaToday .categoryManager>summary{
  cursor:pointer;list-style:none;padding:11px 13px;font-size:10px;font-weight:850;
}
.evernaToday .categoryManager>summary::-webkit-details-marker{display:none}
.evernaToday .categoryManager>summary:after{content:"⌄";float:left;color:#777}
.evernaToday .categoryManager[open]>summary{border-bottom:1px solid var(--v51-line)}
.evernaToday .categoryManagerBody{display:grid;gap:7px;padding:10px}
.evernaToday .categoryEditForm{
  display:grid;grid-template-columns:minmax(120px,1fr) 92px 62px auto auto;
  gap:6px;align-items:center;
}
.evernaToday .categoryEditForm input,
.evernaToday .categoryEditForm select{
  height:36px!important;min-width:0!important;padding:6px 8px!important;border-radius:9px!important;
}
.evernaToday .categoryEditForm button{
  height:36px;border:0;border-radius:9px;padding:0 10px;font:9px Tahoma;cursor:pointer;
}
.evernaToday .categorySave{background:#050505;color:#fff}
.evernaToday .categoryArchive{background:#fff0ee;color:#8c3028}
.evernaToday .categoryNew{padding-top:8px;border-top:1px dashed var(--v51-line)}
.evernaToday .categoryNew .categorySave{grid-column:auto}
.evernaToday .taskCategoryBoard{display:grid;gap:9px;margin:12px 0}
.evernaToday .taskCategorySection{
  --category:#73777f;border:1px solid var(--v51-line);border-right:4px solid var(--category);
  border-radius:15px;background:#f9f9f7;overflow:hidden;
}
.evernaToday .taskCategorySection.color-blue{--category:#3d7fc0}
.evernaToday .taskCategorySection.color-purple{--category:#8058ad}
.evernaToday .taskCategorySection.color-orange{--category:#d17a2c}
.evernaToday .taskCategorySection.color-green{--category:#3e9168}
.evernaToday .taskCategorySection.color-red{--category:#bc5147}
.evernaToday .taskCategorySection.color-slate{--category:#73777f}
.evernaToday .taskCategorySection.uncategorized{--category:#b7b7b2;border-style:dashed}
.evernaToday .taskCategorySection>header{
  display:flex;align-items:center;gap:9px;padding:10px 11px;border-bottom:1px solid var(--v51-line);
}
.evernaToday .categoryDot{width:9px;height:9px;border-radius:50%;background:var(--category);flex:0 0 9px}
.evernaToday .taskCategorySection>header div{display:grid;gap:1px}
.evernaToday .taskCategorySection>header b{font-size:11px}
.evernaToday .taskCategorySection>header small{font-size:8px;color:var(--v51-muted)}
.evernaToday .taskCategorySection>header button{
  margin-right:auto;border:1px solid var(--v51-line);background:#fff;color:#333;
  border-radius:9px;padding:7px 9px;font:9px Tahoma;cursor:pointer;
}
.evernaToday .categoryTaskDrop{display:grid;gap:8px;padding:9px}
.evernaToday .taskCategorySection.isEmpty .categoryTaskDrop:empty{display:none}
.evernaToday .taskSource:empty{display:none}
.evernaToday .taskCategorySection .taskbox{margin:0!important;background:#fff!important}
.evernaToday .taskCategoryChoice{
  display:grid;grid-template-columns:75px minmax(0,1fr);align-items:center;gap:8px;
  margin:8px 28px 0 0;
}
.evernaToday .taskCategoryChoice span{font-size:9px;color:var(--v51-muted)}
.evernaToday .taskCategoryChoice select{height:32px!important;padding:4px 8px!important;font-size:9px!important}
.focus .categoryManager{display:none}
.focus .taskCategorySection.isEmpty{display:none}

@media(max-width:720px){
  .evernaToday .categoryEditForm{grid-template-columns:1fr 90px 58px}
  .evernaToday .categoryEditForm button{width:100%}
  .evernaToday .categoryEditForm .categorySave{grid-column:1/3}
  .evernaToday .categoryEditForm .categoryArchive{grid-column:3}
  .evernaToday .categoryNew .categorySave{grid-column:1/-1}
  .evernaToday .taskCategoryChoice{margin-right:0;grid-template-columns:70px 1fr}
  .evernaToday .taskCategorySection>header button{padding:7px;font-size:8px}
}

/* Everna App 2.2 — calm timebox and stable categorized typing */
.evernaToday .daily{display:grid;gap:12px}
.evernaToday .daily>.sectiontitle{margin:0!important;font-size:10px!important;color:var(--v51-muted)!important}

.evernaToday .categoryManager{margin:0!important;background:#fff}
.evernaToday .categoryManager>summary{padding:10px 13px;font-weight:700;color:#666}
.evernaToday .taskCategoryBoard{gap:8px;margin:0!important}
.evernaToday .taskCategorySection{border-radius:14px;background:#fff}
.evernaToday .taskCategorySection>header{min-height:44px;padding:8px 10px}
.evernaToday .taskCategorySection>header button{border-radius:999px;background:var(--v51-soft)}
.evernaToday .taskCategorySection.isEmpty{
  border-right-width:3px;background:#fafaf8;
}
.evernaToday .taskCategorySection.isEmpty>header{border-bottom:0}
.evernaToday .taskCategorySection.isEmpty .categoryTaskDrop{display:none}
.evernaToday .taskCategorySection.isEmpty.isAdding .categoryTaskDrop{display:grid}
.evernaToday .taskCategorySection.isAdding>header{border-bottom:1px solid var(--v51-line)}
.evernaToday .categoryTaskDrop{padding:8px}
.evernaToday .taskbox:has(.tasktitle:placeholder-shown):not(:focus-within){display:none}

.evernaToday .quickActivityComposer{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;
  margin-top:11px;padding:8px;border:1px dashed #cfcfca;border-radius:14px;background:#fafaf8;
}
.evernaToday .quickActivityPlus{
  width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#050505;color:#fff;font-size:18px;
}
.evernaToday .quickActivityComposer input[data-quick-title]{
  min-width:0;height:40px!important;padding:6px 8px!important;border:0!important;background:transparent!important;
  box-shadow:none!important;font-size:11px!important;
}
.evernaToday .quickCategoryButton,.evernaToday .quickActivityAdd{
  min-height:36px;border-radius:10px;padding:0 11px;font:9px Tahoma;cursor:pointer;white-space:nowrap;
}
.evernaToday .quickCategoryButton{
  display:flex;align-items:center;gap:8px;border:1px solid var(--v51-line);background:#fff;color:#555;
}
.evernaToday .quickCategoryButton i{font-style:normal;color:#999}
.evernaToday .quickActivityAdd{border:1px solid #050505;background:#050505;color:#fff;font-weight:800}
.evernaToday .categoryPickerPanel{display:none;position:fixed;inset:0;z-index:130}
.evernaToday .categoryPickerPanel.show{display:block}
.evernaToday .categoryPickerBackdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.36);cursor:pointer}
.evernaToday .categoryPickerSheet{
  --category:#73777f;position:absolute;right:50%;top:50%;transform:translate(50%,-50%);
  width:min(380px,calc(100% - 28px));max-height:70vh;overflow:auto;background:#fff;border-radius:18px;
  box-shadow:0 25px 70px rgba(0,0,0,.22);padding:12px;display:grid;gap:6px;
}
.evernaToday .categoryPickerHead{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 9px}
.evernaToday .categoryPickerHead b{font-size:12px}
.evernaToday .categoryPickerHead button{border:0;background:var(--v51-soft);border-radius:9px;padding:7px 9px;font:9px Tahoma;cursor:pointer}
.evernaToday .categoryPickerOption{
  --category:#73777f;width:100%;display:flex;align-items:center;gap:9px;border:1px solid var(--v51-line);
  background:#fff;border-radius:11px;padding:10px;text-align:right;font:10px Tahoma;cursor:pointer;
}
.evernaToday .categoryPickerOption:hover{background:var(--v51-soft)}
.evernaToday .categoryPickerOption.color-blue{--category:#3d7fc0}
.evernaToday .categoryPickerOption.color-purple{--category:#8058ad}
.evernaToday .categoryPickerOption.color-orange{--category:#d17a2c}
.evernaToday .categoryPickerOption.color-green{--category:#3e9168}
.evernaToday .categoryPickerOption.color-red{--category:#bc5147}
.evernaToday .categoryPickerOption.color-slate{--category:#73777f}
.evernaToday .categoryPickerOption.uncategorized{--category:#b7b7b2}

@media(max-width:720px){
  .evernaToday .quickActivityComposer{grid-template-columns:auto minmax(0,1fr) auto}
  .evernaToday .quickCategoryButton{grid-column:2/3;justify-content:space-between}
  .evernaToday .quickActivityAdd{grid-column:3;grid-row:1/3;height:100%}
  .evernaToday .categoryPickerSheet{
    right:0;left:0;top:auto;bottom:0;transform:none;width:100%;max-height:72vh;
    border-radius:22px 22px 0 0;padding:14px 14px calc(18px + env(safe-area-inset-bottom));
  }
}

.evernaToday .taskCategorySection .taskbox{
  position:relative;padding:8px 9px!important;border-radius:13px!important;margin:0!important;
  box-shadow:none!important;transition:border-color .16s,background .16s!important;
}
.evernaToday .taskCategorySection .taskbox.isMain{border-color:#111!important;background:#fff!important}
.evernaToday .taskmain{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto;gap:7px!important}
.evernaToday .taskmain input[type=checkbox]{width:21px!important;height:21px!important}
.evernaToday .mainTaskStar{
  width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:#c2c2bd;
  font-size:19px;line-height:1;cursor:pointer;transition:color .15s,background .15s,transform .15s;
}
.evernaToday .mainTaskStar:hover{background:#fff5ca;color:#aa8511;transform:scale(1.05)}
.evernaToday .mainTaskStar.active{background:#fff2b5;color:#9c7500}
.evernaToday .tasktitle{
  width:100%;min-height:38px!important;padding:0 5px!important;font-size:12px!important;background:transparent!important;
}
.evernaToday .taskFocusBtn{min-height:34px!important;padding:0 11px!important;font-size:9px!important}
.evernaToday .taskDetails{margin:5px 59px 0 0;border-top:1px solid #f0f0ed}
.evernaToday .taskDetails>summary{
  display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:7px 1px 1px;
  color:#777;font-size:9px;
}
.evernaToday .taskDetails>summary::-webkit-details-marker{display:none}
.evernaToday .taskDetails>summary:before{content:"+";font-size:13px;color:#777}
.evernaToday .taskDetails[open]>summary:before{content:"−"}
.evernaToday .taskDetails>summary small{margin-right:auto;color:#aaa;font-size:8px}
.evernaToday .taskDetailsBody{display:grid;gap:7px;padding:7px 0 2px}
.evernaToday .taskDetails .taskCategoryChoice,
.evernaToday .taskDetails .taskmeta,
.evernaToday .taskDetails .firstAction{margin:0!important}
.evernaToday .taskDetails .taskmeta{grid-template-columns:1fr 1fr!important;padding-top:0!important;border-top:0!important}
.evernaToday .taskDetails .taskmeta label{display:grid;grid-template-columns:auto 1fr;gap:7px}
.evernaToday .taskDetails .firstAction{grid-template-columns:75px 1fr!important}
.evernaToday .taskDetails .taskPinnedReminder{margin-top:0}
.evernaToday .autoSaveHint{margin:0!important}
.evernaToday .focusBtn{margin-top:0!important}

@media(max-width:560px){
  .evernaToday .taskmain{grid-template-columns:auto auto minmax(0,1fr)!important}
  .evernaToday .taskmain .tasktitle{order:initial!important;flex:initial!important}
  .evernaToday .taskmain .taskFocusBtn{grid-column:1/-1;order:initial!important;width:100%!important}
  .evernaToday .taskDetails{margin-right:0}
  .evernaToday .taskDetails .firstAction{grid-template-columns:1fr!important}
}

/* Everna App 2.3 — execution / planning split */
.evernaToday .topLayout{align-items:center}
.evernaToday .topTools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.evernaToday .viewSwitch{
  display:flex;align-items:center;gap:3px;padding:4px;background:var(--v51-soft);
  border:1px solid var(--v51-line);border-radius:13px;
}
.evernaToday .viewSwitch a{
  min-height:34px;display:grid;place-items:center;padding:0 13px;border-radius:9px;
  color:#666;text-decoration:none;font-size:9px;font-weight:800;
}
.evernaToday .viewSwitch a.active{background:#050505;color:#fff}

.evernaToday .pinnedReminderBar{padding:0 18px!important}
.evernaToday .pinnedReminderControl{max-width:1160px;margin:auto}
.evernaToday .pinnedReminderControl>summary{
  min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  list-style:none;cursor:pointer;color:#fff;
}
.evernaToday .pinnedReminderControl>summary::-webkit-details-marker{display:none}
.evernaToday .pinnedReminderCompact{
  min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:11px;font-weight:800;
}
.evernaToday .pinnedReminderControl>summary small{
  flex:0 0 auto;color:#b9dcde;font-size:8px;border:1px solid #3a3a3a;
  border-radius:999px;padding:3px 8px;
}
.evernaToday .pinnedReminderControl .pinnedReminderForm{
  padding:9px 0 12px;border-top:1px solid #272727;
}
.evernaToday:not(.focus) .cardPinnedReminder{display:none!important}

.evernaToday .nowHero{
  margin:0 0 18px;padding:22px;background:#050505;color:#fff;border:1px solid #050505;
  border-radius:24px;box-shadow:0 25px 55px rgba(0,0,0,.13);
}
.evernaToday .nowHero.isLive{box-shadow:0 25px 60px rgba(35,120,125,.18)}
.evernaToday .nowHeroTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
.evernaToday .nowState{
  display:inline-flex;align-items:center;gap:7px;color:#b9dcde;font-size:10px;font-weight:900;
}
.evernaToday .nowState i{width:8px;height:8px;border-radius:50%;background:#78c7cc;box-shadow:0 0 0 5px rgba(120,199,204,.12)}
.evernaToday .nowHero.isNext .nowState{color:#c3c3c3}
.evernaToday .nowHero.isNext .nowState i{background:#888;box-shadow:none}
.evernaToday .nowTime{
  direction:ltr;color:#c7c7c7;border:1px solid #343434;border-radius:999px;
  padding:5px 10px;font-size:10px;
}
.evernaToday .nowHeroBody{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:26px;align-items:end}
.evernaToday .nowHeroCopy>small{display:block;color:#858585;font-size:9px;margin-bottom:2px}
.evernaToday .nowHero h2{margin:0 0 15px;font-size:28px;letter-spacing:-.7px}
.evernaToday .nowMainTask span{color:#8e8e8e;font-size:8px;font-weight:800}
.evernaToday .nowMainTask{display:grid;gap:3px;margin-top:12px}
.evernaToday .nowMainTask strong{font-size:17px;line-height:1.8}
.evernaToday .nowMainTask small{color:#b9dcde;font-size:9px}
.evernaToday .nowHeroActions{display:grid;gap:8px}
.evernaToday .nowPrimary,.evernaToday .nowSecondary{
  min-height:47px;display:grid;place-items:center;width:100%;border-radius:12px;
  font:inherit;font-size:10px;font-weight:800;cursor:pointer;text-decoration:none;
}
.evernaToday .nowPrimary{border:1px solid #fff;background:#fff;color:#050505}
.evernaToday .nowSecondary{border:1px solid #343434;background:#151515;color:#fff}
.evernaToday .nowMetrics{display:flex;align-items:center;justify-content:center;gap:8px;color:#858585;font-size:8px}
.evernaToday .nowMetrics span+span:before{content:"•";margin-left:8px}

.evernaToday .taskMini{
  font-size:9px;color:#777;background:#f5f5f3;border:1px solid var(--v51-line);
  border-radius:999px;padding:4px 8px;
}

/* Execute is a reading and starting surface; management stays in Plan. */
.evernaToday.viewExecute .grid{gap:8px}
.evernaToday.viewExecute .card{
  margin-bottom:0!important;border-radius:16px!important;box-shadow:none!important;
}
.evernaToday.viewExecute .card.timelinePast:not(.isExpanded){opacity:.58}
.evernaToday.viewExecute .card.timelineFuture:not(.isExpanded){background:rgba(255,255,255,.78)!important}
.evernaToday.viewExecute .cardhead{min-height:62px!important;padding:9px 13px!important}
.evernaToday.viewExecute .num{
  width:33px!important;height:33px!important;border-radius:10px!important;
  background:#ededeb!important;color:#555!important;font-size:12px!important;
}
.evernaToday.viewExecute .card.isActive .num{background:#050505!important;color:#fff!important}
.evernaToday.viewExecute .card.isActive:not(.isExpanded){border-color:#9ccfd2!important}
.evernaToday.viewExecute .cardSummary{max-width:700px!important}
.evernaToday.viewExecute .card.isExpanded .columns{grid-template-columns:1fr!important}
.evernaToday.viewExecute .card.isExpanded .journey{display:none!important}
.evernaToday.viewExecute .daily>.sectiontitle{display:none}
.evernaToday.viewExecute .categoryManager,
.evernaToday.viewExecute .routineEdit,
.evernaToday.viewExecute .scratchField,
.evernaToday.viewExecute .manualSave,
.evernaToday.viewExecute .autoSaveHint{display:none!important}
.evernaToday.viewExecute .taskCategorySection>header button{display:none!important}
.evernaToday.viewExecute .taskCategorySection.isEmpty{display:none!important}
.evernaToday.viewExecute .taskCategoryChoice{display:none!important}
.evernaToday.viewExecute .mainTaskStar{pointer-events:none}
.evernaToday.viewExecute .mainTaskStar:not(.active){visibility:hidden}
.evernaToday.viewExecute .tasktitle[readonly]{cursor:default}
.evernaToday.viewExecute .tasktitle[readonly]:focus{box-shadow:none!important;border-color:transparent!important}
.evernaToday.viewExecute .planForm{display:grid;gap:12px}
.evernaToday.viewExecute .taskCategoryBoard{order:1}
.evernaToday.viewExecute .focusBtn{order:2}

@media(max-width:920px){
  .evernaToday .mobileDock{
    grid-template-columns:repeat(5,1fr)!important;overflow:visible!important;
  }
  .evernaToday .topTools{justify-content:flex-start}
  .evernaToday .viewSwitch{order:2;width:100%}
  .evernaToday .viewSwitch a{flex:1}
  .evernaToday .pinnedReminderBar{padding:0 12px!important}
  .evernaToday .nowHeroBody{grid-template-columns:minmax(0,1fr) 210px;gap:16px}
}

@media(max-width:680px){
  .evernaToday .top{padding-bottom:14px!important}
  .evernaToday .top h1{font-size:23px!important}
  .evernaToday .saveState{position:absolute;top:16px;left:14px}
  .evernaToday .pinnedReminderControl>summary{min-height:42px}
  .evernaToday .pinnedReminderControl .pinnedReminderForm{grid-template-columns:1fr auto!important}
  .evernaToday .pinnedReminderControl .pinnedReminderLabel{display:none}
  .evernaToday .nowHero{padding:17px;border-radius:20px;margin-bottom:12px}
  .evernaToday .nowHeroBody{grid-template-columns:1fr;gap:18px}
  .evernaToday .nowHero h2{font-size:22px}
  .evernaToday .nowMainTask strong{font-size:15px}
  .evernaToday .nowMetrics{justify-content:flex-start}
  .evernaToday.viewExecute .daybar{display:none}
  .evernaToday.viewExecute .cardHeadMeta .taskMini{display:none}
  .evernaToday.viewExecute .cardSummary{max-width:45vw!important}
}

/* Goal roadmap 7.4: milestone columns with independent roadmap activities. */
.evernaSecondary .goalKanban{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(275px,320px);
  gap:12px;
  margin:16px -2px 4px;
  padding:2px 2px 12px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:inline proximity;
}
.evernaSecondary .goalKanbanColumn{
  display:flex;
  flex-direction:column;
  min-height:360px;
  padding:13px;
  border:1px solid var(--v51-line);
  border-radius:16px;
  background:#f5f5f2;
  scroll-snap-align:start;
}
.evernaSecondary .goalKanbanColumn.isCurrent{
  border-color:#111;
  box-shadow:inset 0 3px 0 #111;
  background:#f0f0ed;
}
.evernaSecondary .goalKanbanHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  min-height:72px;
}
.evernaSecondary .goalKanbanHead>div{display:grid;gap:4px}
.evernaSecondary .goalKanbanHead span{
  color:#8a8a86;
  font-size:8px;
  font-weight:800;
}
.evernaSecondary .goalKanbanHead strong{
  font-size:13px;
  line-height:1.65;
}
.evernaSecondary .goalKanbanHead small{color:#777;font-size:9px}
.evernaSecondary .goalKanbanCount{
  display:grid;
  place-items:center;
  min-width:34px;
  height:27px;
  padding:0 7px;
  border:1px solid #ddd;
  border-radius:999px;
  background:#fff;
  color:#333!important;
  font-variant-numeric:tabular-nums;
}
.evernaSecondary .goalCurrentBadge,
.evernaSecondary .goalSetCurrent button{
  display:grid;
  place-items:center;
  width:100%;
  min-height:32px;
  margin:2px 0 10px;
  border:1px solid #111;
  border-radius:9px;
  background:#111;
  color:#fff;
  font:inherit;
  font-size:8px;
  font-weight:850;
}
.evernaSecondary .goalSetCurrent{margin:0}
.evernaSecondary .goalSetCurrent button{
  cursor:pointer;
  background:#fff;
  color:#555;
  border-color:#d8d8d4;
}
.evernaSecondary .goalKanbanCards{
  display:grid;
  align-content:start;
  gap:8px;
  flex:1;
}
.evernaSecondary .goalKanbanCard{
  padding:10px;
  border:1px solid #deded9;
  border-radius:12px;
  background:#fff;
  box-shadow:0 7px 18px rgba(0,0,0,.035);
}
.evernaSecondary .goalKanbanCard.isDone{background:#edf6f0}
.evernaSecondary .goalActionToggle{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:0;
}
.evernaSecondary .goalActionToggle button{
  display:grid;
  place-items:center;
  flex:0 0 24px;
  width:24px;
  height:24px;
  border:1px solid #cfcfca;
  border-radius:8px;
  background:#fff;
  color:#111;
  cursor:pointer;
  font:inherit;
}
.evernaSecondary .goalActionToggle span{
  flex:1;
  padding-top:3px;
  font-size:10px;
  line-height:1.75;
}
.evernaSecondary .goalKanbanCard.isDone .goalActionToggle span{
  color:#758079;
  text-decoration:line-through;
}
.evernaSecondary .goalCardTools{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px;
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid #eeeeeb;
}
.evernaSecondary .goalMoveForm{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:5px;
  margin:0;
}
.evernaSecondary .goalMoveForm select{
  min-width:0!important;
  min-height:32px!important;
  height:32px!important;
  padding:0 8px!important;
  font-size:8px!important;
}
.evernaSecondary .goalMoveForm button,
.evernaSecondary .goalDeleteForm button{
  height:32px;
  border:1px solid #ddd;
  border-radius:8px;
  background:#fff;
  color:#555;
  cursor:pointer;
  font:inherit;
  font-size:8px;
  padding:0 8px;
}
.evernaSecondary .goalDeleteForm{margin:0}
.evernaSecondary .goalDeleteForm button{color:var(--v51-red)}
.evernaSecondary .goalKanbanEmpty{
  padding:18px 10px;
  border:1px dashed #d5d5cf;
  border-radius:11px;
  color:#888;
  text-align:center;
  font-size:9px;
  line-height:1.8;
}
.evernaSecondary .goalKanbanAdd{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px;
  margin-top:10px;
}
.evernaSecondary .goalKanbanAdd input{min-width:0}
.evernaSecondary .goalKanbanAdd .btn{min-height:42px!important;padding:0 11px!important}
.evernaSecondary .goalFinalColumn{
  background:#0a0a0a;
  color:#fff;
  border-color:#0a0a0a;
}
.evernaSecondary .goalFinalColumn .goalKanbanHead span,
.evernaSecondary .goalFinalColumn .goalKanbanHead small{color:#aaa}
.evernaSecondary .goalFinalColumn .goalKanbanCount{
  background:#fff;
  color:#111!important;
  border-color:#fff;
}
.evernaSecondary .goalFinalMessage{
  margin:auto 0;
  padding:18px;
  border:1px solid #303030;
  border-radius:12px;
  color:#bbb;
  text-align:center;
  font-size:10px;
  line-height:1.9;
}
.evernaSecondary .goalFinalColumn.isComplete .goalFinalMessage{
  background:#fff;
  color:#111;
  border-color:#fff;
}

/* The execution surface shows only stages and current position, never roadmap cards. */
.evernaToday .timeboxRoadmap{
  padding:15px 16px 14px;
  border-bottom:1px solid var(--v51-line);
  background:linear-gradient(180deg,#fbfbfa 0%,#fff 100%);
}
.evernaToday .card:not(.isExpanded)>.timeboxRoadmap{display:none}
.evernaToday .timeboxRoadmapHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.evernaToday .timeboxRoadmapHead>div{display:grid;gap:3px}
.evernaToday .timeboxRoadmapHead span{
  color:#888;
  font-size:8px;
  font-weight:800;
}
.evernaToday .timeboxRoadmapHead strong{font-size:13px;line-height:1.7}
.evernaToday .timeboxRoadmapHead a{
  flex:0 0 auto;
  color:#555;
  border:1px solid #ddd;
  border-radius:9px;
  padding:7px 9px;
  text-decoration:none;
  font-size:8px;
}
.evernaToday .timeboxRoad{
  display:flex;
  align-items:flex-start;
  overflow-x:auto;
  padding:3px 1px 9px;
}
.evernaToday .timeboxRoadStep{
  position:relative;
  display:grid;
  justify-items:center;
  gap:4px;
  min-width:145px;
  color:#898985;
  text-align:center;
}
.evernaToday .timeboxRoadStep:after{
  content:"";
  position:absolute;
  z-index:0;
  top:9px;
  right:50%;
  width:100%;
  height:2px;
  background:#deded9;
}
.evernaToday .timeboxRoadStep:first-child:after{display:none}
.evernaToday .timeboxRoadStep i{
  position:relative;
  z-index:1;
  display:block;
  width:20px;
  height:20px;
  border:3px solid #c9c9c4;
  border-radius:50%;
  background:#fff;
}
.evernaToday .timeboxRoadStep span{max-width:135px;font-size:9px;line-height:1.6}
.evernaToday .timeboxRoadStep small{font-size:8px;color:#aaa}
.evernaToday .timeboxRoadStep.isDone i{
  border-color:#111;
  background:#111;
}
.evernaToday .timeboxRoadStep.isDone:after,
.evernaToday .timeboxRoadStep.isCurrent:after{background:#111}
.evernaToday .timeboxRoadStep.isCurrent{color:#111;font-weight:900}
.evernaToday .timeboxRoadStep.isCurrent i{
  border-color:#111;
  background:#111;
  box-shadow:0 0 0 5px #dfefef;
}
.evernaToday .timeboxRoadStep.isGoal i{border-radius:6px}
.evernaToday .timeboxRoadStatus{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:7px;
  padding:9px 11px;
  border-radius:10px;
  background:#f2f2ef;
  font-size:9px;
}
.evernaToday .timeboxRoadStatus span{color:#777}
.evernaToday .timeboxRoadStatus strong{font-size:10px}
.evernaToday .timeboxRoadStatus small{
  margin-right:auto;
  color:#777;
  font-variant-numeric:tabular-nums;
}
.evernaToday.focus .timeboxRoadmap{display:none!important}

@media(max-width:680px){
  .evernaSecondary .goalKanban{
    grid-auto-columns:minmax(86vw,86vw);
    margin-left:-5px;
    margin-right:-5px;
  }
  .evernaSecondary .goalKanbanColumn{min-height:330px}
  .evernaToday .timeboxRoadmap{padding:13px 12px}
  .evernaToday .timeboxRoadmapHead{align-items:center}
  .evernaToday .timeboxRoadmapHead a{padding:6px 8px}
  .evernaToday .timeboxRoadStep{min-width:124px}
  .evernaToday .timeboxRoadStep span{max-width:116px}
}
