/* AMES Planner V8 — unified daily planning workspace */

/* ---------- shared subject palette: distinct but restrained ---------- */
.planner-v5 .sub-kr,.planner-v5.sub-kr,.focus-overlay.sub-kr{--sc:#2563eb;--scs:#eaf2ff;}
.planner-v5 .sub-math,.planner-v5.sub-math,.focus-overlay.sub-math{--sc:#7c3aed;--scs:#f2ebff;}
.planner-v5 .sub-eng,.planner-v5.sub-eng,.focus-overlay.sub-eng{--sc:#078b67;--scs:#e6f7f1;}
.planner-v5 .sub-phy,.planner-v5 .sub-expl,.planner-v5.sub-phy,.focus-overlay.sub-phy{--sc:#dd6b0b;--scs:#fff1df;}
.planner-v5 .sub-ea,.planner-v5 .sub-expl2,.planner-v5.sub-ea,.focus-overlay.sub-ea{--sc:#dc496f;--scs:#ffedf2;}
.planner-v5 .sub-etc,.planner-v5 .sub-all,.planner-v5.sub-etc,.focus-overlay.sub-etc{--sc:#64748b;--scs:#eef2f7;}

/* ---------- one visual system across the planner ---------- */
.main-content.wide:has(.planner-v5){max-width:1760px;padding:16px 18px 96px;}
.planner-v5{gap:18px!important;}
.planner-v5 .pv5-card,
.planner-v5>.pv5-left,
.planner-v5>.pv5-center>.tl-wrap,
.planner-v5>.pv5-side>*{
  border:1px solid #dde3ec!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(15,23,42,.035),0 10px 28px rgba(15,23,42,.045)!important;
}
.planner-v5 .pv5-card-title,.planner-v5 .tb-card2-title,.planner-v5 .pv5-insight-head strong{letter-spacing:-.025em;}

/* ---------- left: one coherent daily task rail ---------- */
.planner-v6>.pv5-left,.planner-v6>.tb-left{
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #dde3ec!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(15,23,42,.035),0 10px 28px rgba(15,23,42,.045)!important;
}
.planner-v6 .yp-card{
  width:100%!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.planner-v6 .yp-top{
  position:relative!important;
  min-height:72px!important;
  padding:27px 16px 13px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  border:0!important;
  border-bottom:1px solid #e8edf3!important;
  background:linear-gradient(180deg,#fff 0%,#f8fafd 100%)!important;
}
.planner-v6 .yp-top:before{
  content:'DAILY TASKS';
  position:absolute;
  left:16px;
  top:12px;
  color:#2563eb;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
}
.planner-v6 .yp-top-label{font-size:16px!important;font-weight:860!important;color:#172033!important;letter-spacing:-.03em;}
.planner-v6 .yp-top-time{
  padding:5px 8px!important;
  border:1px solid #dfe6ef!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#6b7688!important;
  font-size:10.5px!important;
  font-weight:780!important;
}

.planner-v6 .yp-group,
.planner-v6 .yp-group.pv6-subject-open{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #edf0f4!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.planner-v6 .yp-group:last-child{border-bottom:0!important;}
.planner-v6 .yp-ghd,
.planner-v6 .yp-group.pv6-subject-open .yp-ghd{
  min-height:51px!important;
  margin:0!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  border:0!important;
  background:#fff!important;
  transition:background .13s ease!important;
}
.planner-v6 .yp-group:hover>.yp-ghd{background:#fafbfd!important;}
.planner-v6 .yp-gbar{width:4px!important;height:19px!important;border-radius:99px!important;background:var(--sc)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--sc) 8%,transparent)!important;}
.planner-v6 .yp-gname{font-size:13.5px!important;font-weight:850!important;color:#1f2937!important;}
.planner-v6 .yp-gcount{
  margin-left:auto!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:#f2f5f8!important;
  color:#8a94a4!important;
  font-size:9.5px!important;
  font-weight:760!important;
}
.planner-v6 .yp-gtime{margin-left:0!important;color:var(--sc)!important;font-size:9.5px!important;font-weight:780!important;}
.planner-v6 .yp-quick-add{
  width:29px!important;height:29px!important;margin-left:1px!important;
  display:grid!important;place-items:center!important;
  border:1px solid #dfe5ed!important;border-radius:9px!important;
  background:#fff!important;color:#7c8798!important;box-shadow:none!important;
  transition:background .13s,border-color .13s,color .13s!important;
}
.planner-v6 .yp-quick-add:hover{border-color:color-mix(in srgb,var(--sc) 38%,#dfe5ed)!important;background:var(--scs)!important;color:var(--sc)!important;}
.planner-v6 .yp-quick-add svg{width:14px!important;height:14px!important;}

.planner-v6 .yp-group.pv6-subject-open .yp-list{
  margin:0!important;
  padding:0 12px 3px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.planner-v6 .yp-group.pv6-subject-open .yp-row{
  width:100%!important;
  min-height:66px!important;
  margin:0!important;
  padding:10px 10px!important;
  gap:10px!important;
  border:1px solid color-mix(in srgb,var(--sc) 18%,#dfe5ed)!important;
  border-left:4px solid var(--sc)!important;
  border-radius:12px!important;
  background:linear-gradient(110deg,color-mix(in srgb,var(--scs) 62%,#fff),#fff 70%)!important;
  box-shadow:0 2px 7px rgba(15,23,42,.035)!important;
  transform:none!important;
  transition:border-color .14s,box-shadow .14s,background .14s!important;
}
.planner-v6 .yp-group.pv6-subject-open .yp-row:hover{border-color:color-mix(in srgb,var(--sc) 34%,#dfe5ed)!important;background:linear-gradient(110deg,color-mix(in srgb,var(--scs) 82%,#fff),#fff 74%)!important;box-shadow:0 5px 13px rgba(15,23,42,.07)!important;}
.planner-v6 .yp-group.pv6-subject-open .yp-row.running{border-color:var(--sc)!important;background:linear-gradient(110deg,color-mix(in srgb,var(--scs) 92%,#fff),#fff 72%)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--sc) 13%,transparent),0 6px 15px rgba(15,23,42,.08)!important;}
.planner-v6 .yp-group.pv6-subject-open .yp-row.done{opacity:.74!important;border-color:#e2e7ee!important;border-left-color:#b8c1ce!important;background:#f8fafc!important;box-shadow:none!important;}
.planner-v6 .yp-group.pv6-subject-open .yp-row.partial{border-left-color:#e59316!important;}
.planner-v6 .yp-check{
  width:27px!important;height:27px!important;flex:0 0 27px!important;
  display:grid!important;place-items:center!important;
  border:1.5px solid color-mix(in srgb,var(--sc) 38%,#cfd6e1)!important;
  border-radius:50%!important;background:#fff!important;color:transparent!important;box-shadow:none!important;
}
.planner-v6 .yp-check .ic{width:14px!important;height:14px!important;}
.planner-v6 .yp-check.on{border-color:var(--sc)!important;background:var(--sc)!important;color:#fff!important;}
.planner-v6 .yp-check.on.partial{border-color:#e59316!important;background:#fff7e8!important;color:#d97706!important;}
.planner-v6 .yp-info{min-width:0!important;}
.planner-v6 .yp-label{font-size:13px!important;font-weight:820!important;line-height:1.35!important;color:#20293a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.planner-v6 .yp-label.done{text-decoration:none!important;color:#687386!important;font-weight:720!important;}
.planner-v6 .yp-rtime{margin-top:5px!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;color:#8590a1!important;font-size:10.3px!important;line-height:1.35!important;}
.planner-v6 .pv4-remain-inline{
  margin-left:0!important;padding:2px 6px!important;border-radius:999px!important;
  background:var(--scs)!important;color:var(--sc)!important;font-size:9.4px!important;font-weight:800!important;
}
.planner-v6 .pv4-remain-inline.done{background:#edf7f1!important;color:#16814f!important;}
.planner-v6 .yp-partial-badge{display:inline-flex!important;width:max-content!important;margin-top:4px!important;padding:2px 6px!important;border-radius:999px!important;background:#fff4df!important;color:#b86a00!important;font-size:9.5px!important;font-weight:800!important;}
.planner-v6 .yp-rtmr{
  width:34px!important;height:34px!important;flex:0 0 34px!important;
  display:grid!important;place-items:center!important;
  border:1px solid #dfe5ed!important;border-radius:10px!important;
  background:#fff!important;color:#6f7a8c!important;box-shadow:none!important;
}
.planner-v6 .yp-rtmr:hover{border-color:color-mix(in srgb,var(--sc) 35%,#dfe5ed)!important;background:var(--scs)!important;color:var(--sc)!important;}
.planner-v6 .yp-rtmr.on{border-color:var(--sc)!important;background:var(--sc)!important;color:#fff!important;box-shadow:0 4px 12px color-mix(in srgb,var(--sc) 24%,transparent)!important;}
.planner-v6 .yp-rtmr .ic{width:14px!important;height:14px!important;}
.planner-v6 .yp-group.pv6-subject-open .yp-ghost{
  height:31px!important;margin:8px 12px 11px!important;width:calc(100% - 24px)!important;
  border:1px dashed #d8e0ea!important;border-radius:9px!important;
  background:#fbfcfe!important;color:#8b95a4!important;font-size:10.5px!important;font-weight:720!important;
}
.planner-v6 .yp-group.pv6-subject-open .yp-ghost:hover{border-color:color-mix(in srgb,var(--sc) 35%,#d8e0ea)!important;background:var(--scs)!important;color:var(--sc)!important;}
.planner-v6 .yp-group:not(.pv6-subject-open) .yp-ghost{display:none!important;}

/* left secondary sections now belong to the same rail instead of floating cards */
.planner-v6>.pv5-left>.tb-ai-btn,.planner-v6>.pv5-left>.planner-focus-card,.planner-v6>.pv5-left>.pv5-review,.planner-v6>.pv5-left>.pl-ames{
  margin:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important;box-shadow:none!important;
}
.planner-v6>.pv5-left>.planner-focus-card,.planner-v6>.pv5-left>.pv5-review,.planner-v6>.pv5-left>.pl-ames{border-top:1px solid #e8edf3!important;}
.planner-v6>.pv5-left>.tb-ai-btn{order:4!important;width:calc(100% - 24px)!important;margin:12px!important;border:1px solid #e1e6ee!important;border-radius:10px!important;background:#f8fafc!important;color:#667085!important;}
.planner-v6>.pv5-left>.pv5-review .pv5-review-head{background:linear-gradient(100deg,#6657d9,#7c6ce7)!important;}

/* ---------- timeline: readable information hierarchy ---------- */
.tl-wrap.tl-modern{
  border:1px solid #dde3ec!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 1px 2px rgba(15,23,42,.035),0 10px 28px rgba(15,23,42,.045)!important;
}
.tl-modern .tl-head{
  min-height:72px!important;padding:12px 15px 12px 18px!important;
  border-bottom:1px solid #e8edf3!important;background:linear-gradient(180deg,#fff 0%,#f8fafd 100%)!important;
}
.tl-modern .tl-title{font-size:16px!important;font-weight:860!important;color:#172033!important;}
.tl-modern .tl-title:before{color:#2563eb!important;}
.tl-modern .tl-addbtn{height:34px!important;border-color:#dfe5ed!important;border-radius:9px!important;background:#fff!important;color:#697587!important;font-weight:760!important;box-shadow:none!important;}
.tl-modern .tl-addbtn:first-child{border-color:#bcd3fb!important;background:#eef5ff!important;color:#2563eb!important;}
.tl-modern .tl-addbtn:hover{border-color:#bfc8d5!important;background:#f5f7fa!important;color:#283346!important;}
.tl-modern .tl-grid{background:linear-gradient(90deg,#fafbfd 0 66px,#fff 66px 100%)!important;}
.tl-modern .tl-gutter{border-right-color:#e4e9f0!important;background:#fafbfd!important;}
.tl-modern .tl-hline{background:#e7ecf2!important;}
.tl-modern .tl-hline:after{border-top-color:rgba(215,222,231,.58)!important;}
.tl-modern .tl-block{
  border:1px solid color-mix(in srgb,var(--block-color) 25%,#dfe5ed)!important;
  border-left:4px solid var(--block-color)!important;border-radius:12px!important;
  background:linear-gradient(110deg,color-mix(in srgb,var(--scs) 78%,#fff),#fff 75%)!important;
  box-shadow:0 3px 10px rgba(15,23,42,.07)!important;
}
.tl-modern .tl-block:hover{transform:translateY(-1px)!important;box-shadow:0 9px 20px rgba(15,23,42,.13)!important;}
.tl-modern .tl-block.done{opacity:.76!important;filter:saturate(.68)!important;background:#f8fafc!important;border-color:#dfe5ed!important;border-left-color:#aeb8c6!important;}
.tl-modern .tl-block.partial{opacity:.9!important;border-left-color:#e59316!important;}
.tl-modern .tl-block.running{opacity:1!important;filter:none!important;border-color:var(--block-color)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--block-color) 14%,transparent),0 9px 22px rgba(15,23,42,.13)!important;}
.tl-modern .tl-block-in{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;min-height:0!important;padding:9px 11px 8px!important;}
.tl-modern .tl-row1{flex:0 0 auto!important;}
.tl-modern .tl-subj{height:22px!important;padding:0 7px!important;border-radius:7px!important;background:color-mix(in srgb,var(--block-color) 11%,#fff)!important;color:var(--block-color)!important;font-size:9.8px!important;font-weight:850!important;}
.tl-modern .tl-time{font-size:9.8px!important;font-weight:760!important;color:color-mix(in srgb,var(--block-color) 72%,#667085)!important;}
.tl-modern .tl-label{
  min-height:0!important;margin-top:6px!important;color:#20293a!important;font-size:12.5px!important;font-weight:820!important;line-height:1.25!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.tl-modern .tl-block.done .tl-label{text-decoration:none!important;color:#697587!important;}
.tl-modern .tl-meta{margin-top:auto!important;padding-top:6px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;color:#8490a1!important;font-size:9.4px!important;font-weight:700!important;}
.tl-modern .tl-block.compact .tl-block-in{padding:7px 10px 6px!important;}
.tl-modern .tl-block.compact .tl-subj{height:20px!important;font-size:9.2px!important;}
.tl-modern .tl-block.compact .tl-time{font-size:9.2px!important;}
.tl-modern .tl-block.compact .tl-label{margin-top:4px!important;font-size:11.8px!important;line-height:1.2!important;}
.tl-modern .tl-block.compact .tl-meta{display:none!important;}
.tl-modern .tl-fill{height:4px!important;opacity:.72!important;}
.tl-modern .tl-state-mark.done{top:7px!important;right:8px!important;color:#5f6b7c!important;opacity:.75!important;}
.tl-modern .tl-state-mark.running{top:9px!important;right:9px!important;background:var(--block-color)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--block-color) 13%,transparent)!important;}
.tl-modern .tl-now{background:#e5484d!important;box-shadow:0 1px 4px rgba(229,72,77,.2)!important;}
.tl-modern .tl-now:before,.tl-modern .tl-now-chip{background:#e5484d!important;}
.planner-v6 .tl-wrap.pv6-timeline-collapsed .tl-grid{max-height:500px!important;scrollbar-color:#cbd4e0 transparent!important;}
.planner-v6 .pv6-timeline-more{height:39px!important;background:linear-gradient(180deg,#fff,#fafbfd)!important;color:#687486!important;}
.planner-v6 .pv6-timeline-more:hover{background:#f5f8fc!important;color:#2563eb!important;}

/* ---------- summary and side cards use the same neutral shell ---------- */
.planner-v5 .pv5-summary{gap:18px!important;}
.planner-v5 .pv5-ring{background:conic-gradient(#2563eb calc(var(--pct)*1%),#e7edf5 0)!important;}
.planner-v5 .pv5-bar i,.planner-v5 .pv5-eta-bar i{background:linear-gradient(90deg,#2563eb,#5b8def)!important;}
.planner-v5 .pv5-focus-chip{border-color:#dfe5ed!important;background:#f8fafc!important;}
.planner-v5 .pv5-focus-chip span{color:#42516a!important;}
.planner-v5 .pv5-focus-chip span:before{background:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.08)!important;}
.planner-v5>.pv5-side>*{padding:16px!important;}

@media(max-width:1180px){
  .planner-v5{gap:14px!important;}
  .planner-v6 .yp-group.pv6-subject-open .yp-row{min-height:64px!important;}
  .planner-v6 .tl-wrap.pv6-timeline-collapsed .tl-grid{max-height:460px!important;}
}
@media(max-width:920px){
  .planner-v6>.pv5-left,.planner-v6>.tb-left{overflow:visible!important;}
  .planner-v6 .yp-card{overflow:hidden!important;border-radius:18px!important;border:1px solid #dde3ec!important;}
  .planner-v6>.pv5-left{border:0!important;background:transparent!important;box-shadow:none!important;gap:14px!important;overflow:visible!important;}
  .planner-v6>.pv5-left>.planner-focus-card,.planner-v6>.pv5-left>.pv5-review,.planner-v6>.pv5-left>.pl-ames{border:1px solid #dde3ec!important;border-radius:18px!important;}
}
@media(max-width:640px){
  .main-content.wide:has(.planner-v5){padding-left:10px;padding-right:10px;}
  .planner-v6 .yp-top,.tl-modern .tl-head{min-height:66px!important;}
  .planner-v6 .yp-group.pv6-subject-open .yp-list{padding-left:9px!important;padding-right:9px!important;}
  .planner-v6 .yp-group.pv6-subject-open .yp-row{border-radius:10px!important;}
  .tl-modern .tl-head-btns{gap:6px!important;}
  .tl-modern .tl-block-in{padding-left:8px!important;padding-right:8px!important;}
  .tl-modern .tl-label{font-size:11.5px!important;}
}
