/* ===== NORMA · Today work center ===== */
#todayHub .backrow{margin-bottom:18px}
#todayHub .sub{font-size:12px}
.today-focus-glass{
  position:relative;overflow:hidden;min-height:188px;padding:24px 23px 22px;border-radius:27px;
  border:1px solid rgba(255,255,255,.88);
  background:
    radial-gradient(circle at 92% 20%,rgba(93,169,244,.30),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.76),rgba(233,245,255,.55));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 14px 34px rgba(38,82,124,.09);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)
}
.today-eyebrow,.today-section-head{
  font-size:11px;letter-spacing:2.5px;font-weight:750;color:#647b93
}
.today-focus-glass h2{
  position:relative;z-index:2;margin:13px 0 12px;max-width:72%;font-size:25px;line-height:1.08;letter-spacing:-.45px
}
.today-focus-glass p{
  position:relative;z-index:2;margin:0;max-width:72%;font-size:13.5px;line-height:1.42;color:#263d56
}
.today-focus-art{position:absolute;right:-8px;bottom:-4px;width:145px;height:160px;opacity:.92}
.today-art-sheet{position:absolute;display:block;width:82px;height:105px;border-radius:12px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(202,227,249,.65));box-shadow:0 10px 22px rgba(38,82,124,.10)}
.today-art-sheet.s1{right:4px;top:7px;transform:rotate(8deg)}
.today-art-sheet.s2{right:30px;top:30px;transform:rotate(5deg)}
.today-art-sheet.s3{right:49px;top:52px;transform:rotate(2deg)}
.today-art-check{position:absolute;right:23px;bottom:16px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#55a9ef,#1676cb);color:#fff;font-size:24px;box-shadow:0 9px 18px rgba(31,115,201,.25)}

.today-checklist,.today-materials-glass{
  margin-top:12px;border:1px solid rgba(255,255,255,.88);border-radius:25px;
  background:linear-gradient(145deg,rgba(255,255,255,.73),rgba(239,248,255,.55));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 12px 30px rgba(38,82,124,.075);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow:hidden
}
.today-check-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px 9px;font-size:11px;letter-spacing:1.8px;font-weight:800;color:#60778f}
.today-check-count{letter-spacing:0;color:#1772c5;font-size:12px;font-weight:650}
.today-check-row{
  width:calc(100% - 28px);margin:0 14px;min-height:50px;padding:10px 0;display:grid;grid-template-columns:30px minmax(0,1fr) 15px;gap:9px;align-items:center;
  border:0;border-bottom:1px solid rgba(133,163,191,.16);background:transparent;text-align:left;color:var(--text)
}
.today-check-row:last-child{border-bottom:0;margin-bottom:7px}
.today-box{width:25px;height:25px;border:1.5px solid #b5cadc;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:15px}
.today-check-row.done .today-box{background:#1f7fd0;border-color:#1f7fd0}
.today-check-row.done .today-task-text{opacity:.52;text-decoration:line-through}
.today-task-text{font-size:12.5px;line-height:1.28}
.today-chevron{font-size:22px;font-weight:300;color:#7890a6;line-height:1}
.today-section-head{margin:21px 2px 9px}
.today-materials-glass{margin-top:0;padding:5px 12px}
.today-work-card{display:grid;grid-template-columns:48px minmax(0,1fr) 16px;gap:10px;align-items:center;min-height:77px;padding:10px 0;border-bottom:1px solid rgba(133,163,191,.15);cursor:pointer}
.today-work-card:last-child{border-bottom:0}
.today-work-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#12518b;border:1px solid rgba(255,255,255,.88);background:linear-gradient(145deg,rgba(216,239,255,.84),rgba(255,255,255,.58))}
.today-work-icon svg{width:23px;height:23px}
.today-work-copy{min-width:0}
.today-work-copy b{display:block;font-size:13px;line-height:1.2;margin-bottom:4px}
.today-work-copy small{display:block;font-size:10.5px;line-height:1.25;color:var(--muted)}
.today-deadline-title{display:flex;align-items:center;justify-content:space-between}
.today-deadline-title button{border:0;background:transparent;color:#1672c7;font:inherit;letter-spacing:0;font-size:12px;padding:0}
.today-deadlines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.today-deadline-card{min-height:92px;padding:11px;display:grid;grid-template-columns:48px minmax(0,1fr) 12px;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.88);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.73),rgba(239,248,255,.54));box-shadow:inset 0 1px 0 #fff,0 10px 24px rgba(38,82,124,.07);cursor:pointer}
.today-deadline-date{height:56px;border-radius:15px;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,rgba(213,238,255,.9),rgba(248,252,255,.65));color:#133d68}
.today-deadline-date b{font-size:20px;line-height:1}
.today-deadline-date small{font-size:8px;font-weight:800;margin-top:4px}
.today-deadline-copy{min-width:0}
.today-deadline-copy b{display:block;font-size:10.5px;line-height:1.18;margin-bottom:4px}
.today-deadline-copy small{display:block;font-size:8.8px;line-height:1.2;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

@media(max-width:390px){
  .today-focus-glass{min-height:178px;padding:21px 19px}
  .today-focus-glass h2{font-size:23px;max-width:74%}
  .today-focus-glass p{font-size:12.5px;max-width:74%}
  .today-focus-art{right:-18px;transform:scale(.9);transform-origin:right bottom}
  .today-task-text{font-size:12px}
  .today-deadline-card{padding:9px;grid-template-columns:43px minmax(0,1fr) 10px}
}


/* ===== Today · compact production pass ===== */
.today-focus-glass{
  min-height:154px;
  padding:19px 20px 18px;
  border-radius:25px;
}
.today-focus-glass h2{
  margin:10px 0 9px;
  max-width:73%;
  font-size:23px;
  line-height:1.05;
}
.today-focus-glass p{
  max-width:73%;
  font-size:12.5px;
  line-height:1.34;
}
.today-focus-art{
  right:-14px;
  bottom:-14px;
  transform:scale(.84);
  transform-origin:right bottom;
}

.today-check-head{padding:14px 17px 7px}
.today-check-row{
  min-height:58px;
  grid-template-columns:28px minmax(0,1fr);
  gap:10px;
  padding:8px 0;
}
.today-check-row .today-chevron{display:none}
.today-box{width:24px;height:24px;border-radius:8px}
.today-task-text{font-size:12.5px;line-height:1.22}

.today-section-head{margin-top:18px}
.today-materials-glass{padding:3px 12px}
.today-work-card{min-height:68px;padding:8px 0}
.today-work-icon{width:42px;height:42px;border-radius:14px}
.today-work-icon svg{width:21px;height:21px}

.today-deadlines{
  display:flex;
  gap:9px;
  overflow-x:auto;
  padding:0 2px 5px;
  margin:0 -2px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.today-deadlines::-webkit-scrollbar{display:none}
.today-deadline-card{
  flex:0 0 82%;
  min-height:88px;
  grid-template-columns:48px minmax(0,1fr) 12px;
  scroll-snap-align:start;
}
.today-deadline-copy b{
  font-size:11.5px;
  line-height:1.2;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.today-deadline-copy small{
  font-size:9.5px;
  -webkit-line-clamp:2;
}

@media(max-width:390px){
  .today-focus-glass{min-height:150px;padding:18px 18px 17px}
  .today-focus-glass h2{font-size:21px;max-width:75%}
  .today-focus-glass p{font-size:12px;max-width:75%}
  .today-check-row{min-height:56px}
  .today-deadline-card{flex-basis:86%}
}
