  .empty-note{color:var(--muted);font-size:0.8125rem;padding:14px 4px;}
  #dashStatus{color:var(--muted);font-size:0.8125rem;padding:4px 4px 14px;}

  /* ---- 대시보드 (시안 6: 남색 표지 + 하루 시간표 + 묶음 할 일 + 7일·환율·카탈로그·공휴일) ---- */
  .dash-lbl{font:800 0.65625rem var(--font-display);letter-spacing:.3em;color:var(--accent);margin-bottom:4px;}

  .dash-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start;}
  .dash-col{min-width:0;display:flex;flex-direction:column;gap:22px;}
  .dash-side{min-width:0;display:flex;flex-direction:column;gap:14px;}

  /* TODAY BRIEFING */
  .feed{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;}
  .feed > .skeleton-card{margin:14px;}
  .feed > .empty-note{padding:18px 20px;}
  .feed-row{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 18px 13px 22px;border-top:1px solid var(--border);}
  .feed-row:first-child{border-top:0;}
  .feed-row::before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 3px 3px 0;background:var(--c);}
  .feed-row.k-call{--c:var(--danger);}
  .feed-row.k-promise{--c:var(--ok);}
  .feed-row.k-today{--c:var(--over);}
  .feed-row.k-todo{--c:var(--ink);}
  .feed-row.k-reply{--c:var(--brand);}
  .feed-row.k-reconnect{--c:var(--muted);}
  .feed-kind{font:800 0.625rem var(--font-display);letter-spacing:.14em;color:var(--c);}
  .feed-title{font-weight:800;font-size:0.9375rem;overflow-wrap:anywhere;}
  .feed-meta{font-size:0.75rem;color:var(--muted);margin-top:2px;overflow-wrap:anywhere;}
  .feed-row.late .feed-meta{color:var(--danger);font-weight:700;}
  .feed-acts{display:flex;gap:6px;align-items:center;}
  .feed-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--text);font:inherit;font-size:0.75rem;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer;}
  .feed-btn:hover{border-color:var(--accent);color:var(--accent);}
  .feed-btn.pri{background:var(--brand);border-color:var(--brand);color:var(--on-brand);}
  .feed-btn.pri:hover{filter:brightness(1.05);color:var(--on-brand);}
  .feed-btn:disabled{opacity:.6;cursor:default;}
  .feed-del{display:inline-flex;align-items:center;justify-content:center;width:32px;height:36px;border:0;border-radius:7px;background:none;color:var(--muted);cursor:pointer;}
  .feed-del:hover{background:var(--danger-soft);color:var(--danger);}
  .feed-row.enter{animation:gd-rise .45s cubic-bezier(.2,.8,.2,1) both;}
  .feed-add{display:flex;gap:8px;margin-top:10px;}
  .feed-add input{flex:1;min-width:0;min-height:44px;padding:9px 14px;font:inherit;font-size:0.875rem;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);}
  .feed-add .btn-primary{flex:none;white-space:nowrap;padding:9px 18px;}
  .feed-done{margin-top:10px;}
  .feed-done summary{cursor:pointer;font-size:0.8125rem;font-weight:700;color:var(--muted);padding:6px 2px;}
  .feed-done .checklist{margin:6px 0 0;}
  .feed-done .checklist li{border:none;border-top:1px solid var(--border);border-radius:0;padding:10px 2px;background:none;}
  .feed-done .checklist li:first-child{border-top:none;}

  .dash-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;}
  .dcard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;min-width:0;}
  .dcard h2{margin:0;font-size:1.0625rem;font-weight:800;}
  .dcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
  .dcard-head .chip-row{margin-bottom:0;}
  .dcard-meta{font-size:0.75rem;color:var(--muted);}
  .dcard-link{font-size:0.8125rem;font-weight:700;color:var(--accent);text-decoration:none;white-space:nowrap;}
  .dcard-link:hover{text-decoration:underline;}
  .dcard-actions{display:flex;gap:6px;}
  .dash-side .dcard{padding:18px 20px;}
  .dash-side .dcard h2{margin-bottom:12px;}

  /* CATALOGUE 찾기 */
  .cat-search{display:flex;border:2px solid var(--ink);border-radius:10px;overflow:hidden;background:var(--card);}
  .cat-search input{flex:1;min-width:0;min-height:44px;border:0;padding:8px 14px;font:inherit;font-size:0.875rem;background:none;color:var(--text);}
  .cat-search input:focus{outline:none;}
  .cat-search:focus-within{box-shadow:0 0 0 3px var(--accent-soft);}
  .cat-go{flex:none;border:0;margin:4px;border-radius:6px;padding:0 16px;background:var(--ink);color:var(--on-ink);font:inherit;font-size:0.875rem;font-weight:800;white-space:nowrap;cursor:pointer;}
  .cat-hits{display:flex;flex-direction:column;}
  .cat-hits:not(:empty){margin-top:8px;}
  .cat-hit{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:baseline;padding:8px 2px;border-top:1px solid var(--border);color:var(--text);text-decoration:none;}
  .cat-hit:first-child{border-top:0;}
  .cat-hit b{font:800 0.75rem var(--font-display);color:var(--accent);}
  .cat-hit strong{display:block;font-size:0.8125rem;}
  .cat-hit small{display:block;font-size:0.6875rem;color:var(--muted);}
  .cat-hit:hover strong{color:var(--accent);}
  .cat-more{font-size:0.75rem;font-weight:800;color:var(--accent);text-decoration:none;padding:8px 2px 0;}

  /* THIS WEEK'S PICK: 남색 카드 + 금색 띠 + 카탈로그 쪽 미리보기 */
  .pick{position:relative;overflow:hidden;display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:18px 18px 22px;border-radius:12px;background:#22263A;color:#FFFFFF;}
  .pick::after{content:'';position:absolute;left:-10%;right:-10%;bottom:-30px;height:58px;background:var(--gold-band);transform:skewY(-4deg);pointer-events:none;}
  .pick-img{position:relative;z-index:1;align-self:start;}
  .pick-img img{display:block;width:96px;height:auto;aspect-ratio:96/136;object-fit:cover;background:#FFFFFF;border-radius:3px;box-shadow:0 10px 26px rgba(0,0,0,.4);transform:rotate(-3deg);}
  .pick-body{position:relative;z-index:1;min-width:0;}
  .pick-lbl{font:800 0.65625rem var(--font-display);letter-spacing:.24em;color:var(--gold);}
  .pick h2{margin:6px 0 4px;font:800 1.125rem/1.25 var(--font-display);color:#FFFFFF;}
  .pick p{margin:0 0 12px;font-size:0.75rem;line-height:1.55;color:var(--on-navy-soft);}
  .pick-btns{display:flex;gap:6px;flex-wrap:wrap;}
  .pick-btns a,.pick-btns button{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:6px;font:inherit;font-size:0.75rem;font-weight:800;white-space:nowrap;text-decoration:none;cursor:pointer;}
  .pick-open{background:#FFFFFF;color:#22263A;border:1px solid #FFFFFF;}
  .pick-copy{background:#22263A;color:#FFFFFF;border:1px solid rgba(255,255,255,.5);}
  .pick-open:hover{background:#FFF3DE;}
  .pick-copy:hover{border-color:#FFFFFF;}

  /* EXCHANGE · HOLIDAYS */
  .fx-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:10px 0;border-top:1px solid var(--border);}
  .fx-row:first-child{border-top:0;padding-top:0;}
  .fx-row b{font:800 0.875rem var(--font-display);}
  .fx-row span{font-size:0.75rem;color:var(--muted);}
  .fx-row em{font:800 1rem var(--font-display);font-style:normal;text-align:right;font-variant-numeric:tabular-nums;}
  .fx-row em small{display:block;font-size:0.6875rem;margin-top:2px;}
  .fx-row .up{color:var(--danger);}
  .fx-row .dn{color:var(--over);}
  .fx-note{margin:10px 0 0;font-size:0.6875rem;color:var(--muted);line-height:1.6;}
  .fx-note:empty{display:none;}
  .fx-note a{color:var(--accent);}
  .hol-row{display:grid;grid-template-columns:22px 48px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:9px 0;border-top:1px solid var(--border);font-size:0.8125rem;}
  .hol-row:first-child{border-top:0;padding-top:0;}
  .hol-date{font:800 0.875rem var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;}
  .hol-name{font-weight:700;min-width:0;}
  .hol-name small{display:block;font-size:0.6875rem;font-weight:500;color:var(--muted);margin-top:1px;}
  .hol-cty{font-size:0.75rem;color:var(--muted);white-space:nowrap;}

  .feed-row.k-order{--c:var(--over);}
  .feed-row.k-ship{--c:var(--ok);}
  .feed-row.k-quote{--c:var(--accent);}
  .feed-row.k-reorder{--c:var(--brand);}

  /* 다크 모드: 남색 판이 어두운 바탕에 묻히지 않게 테두리만 더한다. */
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]) .dcv,:root:not([data-theme="light"]) .pick{border:1px solid #2E3550;}
  }
  :root[data-theme="dark"] .dcv,:root[data-theme="dark"] .pick{border:1px solid #2E3550;}

  @media (max-width:1180px){
    .dash-body{grid-template-columns:minmax(0,1fr);}
    .dash-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
  }
  @media (max-width:900px){
    .dash-pair{grid-template-columns:minmax(0,1fr);}
    .dcv-nums{grid-template-columns:repeat(2,minmax(0,1fr));}
    .dcv-step:nth-child(2n+1){border-left:0;}
    .dcv-step:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12);}
    .dcv-step:last-child{grid-column:1 / -1;}
  }
  @media (max-width:640px){
    .dcv{display:none;} /* 휴대폰은 위의 휴대폰 첫 화면이 대신한다 */
    .dash-side{grid-template-columns:minmax(0,1fr);}
    .fg-h{flex-wrap:wrap;row-gap:2px;}
    .fg-h small{display:none;}
    .feed-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 14px 12px 18px;}
    .feed-acts{flex-wrap:wrap;}
    .dcard{padding:16px;}
  }

  /* 체크리스트·공지·박람회를 카드 안 목록으로 */
  .dcard .notice-list{display:flex;flex-direction:column;gap:0;}
  .dcard .notice-card{border:none;border-top:1px solid var(--border);border-radius:0;padding:12px 0;background:none;}
  .dcard .notice-card:first-child{border-top:none;padding-top:0;}
  .dcard .notice-card.important{border-left:none;}
  .notice-badge.cat-important{background:var(--brand);color:var(--on-brand);}
  .notice-badge.cat-work,.notice-badge.cat-ref{background:var(--ink-soft);color:var(--ink);}

  .exh-list{display:flex;flex-direction:column;}
  .exh-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--border);}
  .exh-row:first-child{border-top:none;}
  .exh-row.ended{opacity:.55;}
  .exh-row-main{flex:1;min-width:0;}
  .exh-row-name{display:flex;align-items:center;gap:6px;font-weight:700;font-size:0.875rem;line-height:1.4;}
  .exh-row-sub{font-size:0.75rem;color:var(--muted);margin-top:2px;overflow-wrap:anywhere;}
  .exh-row-sub a{color:var(--accent);font-weight:700;text-decoration:none;}
  .exh-row-sub a:hover{text-decoration:underline;}
  .exh-row .exh-dday{margin:0;flex:none;font-size:0.75rem;padding:3px 9px;background:var(--ink-soft);color:var(--ink);font-variant-numeric:tabular-nums;}
  .exh-row .exh-dday.soon{background:var(--brand);color:var(--on-brand);}



  /* ---- 휴대폰 첫 화면(시안 6): 640px 이하에서만 맨 위에. 오늘 숫자 3 · 지금 할 일 3 · 엄지 칸 6 ---- */
  .mhome{display:none;}
  @media (max-width:640px){
    .mhome{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;}
    .mh-cv{position:relative;overflow:hidden;background:#22263A;color:#FFFFFF;border-radius:14px;padding:14px 16px 0;}
    .mh-top{display:flex;justify-content:space-between;align-items:center;gap:8px;}
    .mh-tag{background:#FFFFFF;color:#22263A;font:800 .5625rem var(--font-display);letter-spacing:.28em;padding:6px 9px 6px 11px;white-space:nowrap;}
    .mh-clk{font-size:.6875rem;color:#D3D6DF;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .mh-clk b{color:#FFFFFF;font-family:var(--font-display);margin:0 6px 0 2px;}
    .mh-clk .off b{color:#A9AEBD;font-weight:600;}
    .mh-cv h1{margin:10px 0 2px;font:800 1.75rem/1.1 var(--font-display);color:#EDB24E;}
    .mh-cv p{margin:0;font-size:.8125rem;color:#D3D6DF;} .mh-cv p b{color:#FFFFFF;}
    .mh-stripe{position:relative;height:42px;margin:0 -16px;overflow:hidden;}
    .mh-stripe i{position:absolute;left:-10%;right:-10%;transform:skewY(-3deg);}
    .mh-stripe .ray{top:8px;height:1px;background:rgba(237,178,78,.55);}
    .mh-stripe .band{top:22px;height:10px;background:var(--gold-band);}
    .mh-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -16px;border-top:1px solid rgba(255,255,255,.14);}
    .mh-nums a{display:block;padding:10px 12px 12px 16px;border-left:1px solid rgba(255,255,255,.12);color:#FFFFFF;text-decoration:none;min-width:0;}
    .mh-nums a:first-child{border-left:0;}
    .mh-nums b{display:block;font:800 1.125rem/1.2 var(--font-display);color:#EDB24E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .mh-nums b.r{color:#FF9C8F;}
    .mh-nums small{display:block;font:800 .5rem var(--font-display);letter-spacing:.22em;margin-top:3px;}
    .mh-nums span{display:block;font-size:.6875rem;color:#D3D6DF;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .mh-lh{display:flex;justify-content:space-between;align-items:baseline;margin:4px 2px 0;}
    .mh-lh a{font-size:.75rem;font-weight:800;color:var(--accent);text-decoration:none;}
    .mh-lbl{font:800 .625rem var(--font-display);letter-spacing:.26em;color:var(--muted);} .mh-lbl.accent{color:var(--accent);}
    .mh-now{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;}
    .mh-row{display:grid;grid-template-columns:40px minmax(0,1fr) 48px;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid var(--border);}
    .mh-row:first-child{border-top:0;}
    .mh-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--ink-soft);color:var(--text);}
    .mh-ic svg,.mh-go svg{width:20px;height:20px;}
    .mh-row b{display:block;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .mh-row small{display:block;font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .mh-row.late small{color:var(--danger);}
    .mh-go{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--brand);color:var(--on-brand);text-decoration:none;}
    .mh-go.soft{background:var(--ink-soft);color:var(--text);}
    .k-call .mh-ic,.k-promise .mh-ic{background:var(--danger-soft);color:var(--danger);}
    .k-reply .mh-ic,.k-reconnect .mh-ic{background:var(--accent-soft);color:var(--accent);}
    .k-order .mh-ic,.k-ship .mh-ic{background:var(--ok-soft);color:var(--ok);}
    .k-quote .mh-ic{background:var(--over-soft);color:var(--over);}
    .mh-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
    .mh-t{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:96px;padding:12px 14px;border-radius:16px;background:var(--card);border:1px solid var(--border);color:var(--text);text-decoration:none;}
    .mh-t .mh-ic{width:36px;height:36px;}
    .mh-t .n{position:absolute;right:14px;top:12px;font:800 1.375rem var(--font-display);}
    .mh-t b{display:block;font-size:.9375rem;} .mh-t small{display:block;font-size:.6875rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .mh-t.hot{background:#22263A;border-color:#22263A;color:#FFFFFF;} .mh-t.hot small{color:#D3D6DF;} .mh-t.hot .n{color:#EDB24E;}
    .mh-t.hot .mh-ic{background:rgba(255,255,255,.1);color:#EDB24E;}
    .mh-t:active{transform:scale(.98);}
    .mh-stripe i{animation:mhBand .8s cubic-bezier(.2,.8,.2,1) both;}
    .mh-row.enter,.mh-t.enter{animation:gd-rise .45s cubic-bezier(.2,.8,.2,1) both;}
    @keyframes mhBand{from{clip-path:inset(0 100% 0 0);}to{clip-path:inset(0 0 0 0);}}
  }
  @media (max-width:640px) and (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .mh-cv,:root:not([data-theme="light"]) .mh-t.hot{box-shadow:inset 0 0 0 1px #2E3550;} }
  @media (max-width:640px){ :root[data-theme="dark"] .mh-cv,:root[data-theme="dark"] .mh-t.hot{box-shadow:inset 0 0 0 1px #2E3550;} }
  @media (prefers-reduced-motion: reduce){ .mh-stripe i,.mh-row.enter,.mh-t.enter{animation:none;} }

  /* ---- 표지(시안 6): 오늘 할 일 수 · 나라별 시계 · 하루 시간표 · WORK FLOW 숫자 5 ---- */
  .dcv{position:relative;overflow:hidden;background:#22263A;color:#FFFFFF;border-radius:14px;padding:22px 26px 0;margin-bottom:22px;}
  .dcv-ray,.dcv-band{position:absolute;left:-6%;right:-6%;pointer-events:none;transform:skewY(-.8deg);transform-origin:left;}
  .dcv-band{bottom:118px;height:10px;background:var(--gold-band);opacity:.92;}
  .dcv-ray{bottom:132px;height:1px;background:rgba(237,178,78,.55);}
  .dcv-top{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px 24px;flex-wrap:wrap;}
  .dcv-tag{display:inline-block;background:#FFFFFF;color:#22263A;font:800 0.6875rem var(--font-display);letter-spacing:.3em;padding:6px 10px 6px 13px;}
  .dcv h1{margin:10px 0 4px;font-size:2.25rem;line-height:1.15;color:#FFFFFF;}
  .dcv h1 em{font-style:normal;font-family:var(--font-display);color:#EDB24E;}
  .dcv-head p{margin:0;font-size:0.875rem;color:#D3D6DF;}
  .dcv-head{min-width:0;}
  .dcv-clk{display:flex;gap:6px 18px;flex-wrap:wrap;margin-top:12px;}
  .dcv-c{display:inline-flex;align-items:baseline;gap:5px;font-size:0.75rem;color:#D3D6DF;white-space:nowrap;}
  .dcv-c i{width:7px;height:7px;border-radius:50%;background:#6B7186;align-self:center;}
  .dcv-c.on i{background:#5BD08F;} .dcv-c.eve i{background:#EDB24E;}
  .dcv-c b{font:800 1rem var(--font-display);color:#FFFFFF;margin-left:2px;font-variant-numeric:tabular-nums;}
  .dcv-c small{font-size:0.6875rem;}
  .dcv-rep{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border:1px solid rgba(237,178,78,.6);border-radius:4px;color:#FFFFFF;font-size:0.8125rem;font-weight:800;text-decoration:none;white-space:nowrap;}
  .dcv-rep:hover{background:rgba(237,178,78,.16);}
  .dcv-rep svg{width:15px;height:15px;color:#EDB24E;}

  .dcv-day{position:relative;margin:30px 0 0;padding-bottom:62px;--lab:96px;}
  .dcv-ax{position:relative;height:14px;margin-left:var(--lab);font:800 0.625rem var(--font-display);color:#D3D6DF;}
  .dcv-ax span{position:absolute;transform:translateX(-50%);white-space:nowrap;}
  .dcv-ax span:last-child{transform:translateX(-100%);}
  .dcv-plot{position:relative;}
  .dcv-ln{display:grid;grid-template-columns:var(--lab) minmax(0,1fr);align-items:center;height:18px;}
  .dcv-ln > span{font-size:0.6875rem;color:#D3D6DF;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .dcv-tr{position:relative;height:6px;border-radius:3px;background:rgba(255,255,255,.07);}
  .dcv-tr i{position:absolute;top:0;bottom:0;border-radius:3px;background:rgba(237,178,78,.75);transform-origin:left;}
  .dcv-me{height:36px;margin-top:4px;}
  .dcv-me > span{color:#FFFFFF;font-weight:800;} .dcv-me > span b{color:#EDB24E;font-family:var(--font-display);}
  .dcv-me .dcv-tr{height:28px;background:rgba(255,255,255,.04);}
  .dcv-me button{position:absolute;top:2px;bottom:2px;padding:0;border:1px solid rgba(0,0,0,.18);border-radius:4px;cursor:pointer;transform-origin:left;}
  .dcv-me button:hover,.dcv-me button:focus-visible{outline:2px solid #FFFFFF;outline-offset:1px;}
  .b-money{background:#F28B82;} .b-mail{background:#F5C76E;} .b-quote{background:#A9B8F2;} .b-order{background:#CDB6F0;} .b-todo{background:#D3D6DF;}
  .dcv-nowbox{position:absolute;left:var(--lab);right:0;top:0;bottom:0;pointer-events:none;}
  .dcv-now{position:absolute;top:-6px;bottom:-2px;width:2px;margin-left:-1px;background:#FFFFFF;box-shadow:0 0 8px rgba(255,255,255,.6);}
  .dcv-now span{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:1px;font-size:0.5625rem;font-weight:800;background:#FFFFFF;color:#22263A;padding:0 4px;border-radius:3px;white-space:nowrap;}
  .dcv-lg{display:flex;gap:6px 14px;flex-wrap:wrap;margin:8px 0 0 var(--lab);font-size:0.6875rem;color:#D3D6DF;}
  .dcv-lg i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;}
  .dcv-lg b{margin-left:auto;color:#EDB24E;font-weight:800;}

  .dcv-nums{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 -26px;background:#22263A;border-top:1px solid rgba(255,255,255,.14);}
  .dcv-step{display:flex;flex-direction:column;gap:2px;padding:12px 20px 14px;border-left:1px solid rgba(255,255,255,.12);color:#FFFFFF;text-decoration:none;min-width:0;}
  .dcv-step:first-child{border-left:0;}
  .dcv-step small{font:800 0.5625rem var(--font-display);letter-spacing:.22em;color:#D3D6DF;}
  .dcv-step b{display:flex;align-items:center;gap:8px;font:800 1.625rem/1.15 var(--font-display);color:#EDB24E;white-space:nowrap;font-variant-numeric:tabular-nums;}
  .dcv-step b small{font:800 0.875rem var(--font-display);letter-spacing:0;color:#EDB24E;margin-left:-6px;}
  .dcv-step em{font:800 0.625rem 'Pretendard',sans-serif;font-style:normal;background:#F39701;color:#1B2130;padding:2px 6px;border-radius:3px;}
  .dcv-step em.r{background:#FF9C8F;}
  .dcv-step span{font-size:0.6875rem;color:#D3D6DF;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .dcv-step span strong{color:#FFFFFF;font-weight:800;}
  .dcv-step:hover b{color:#FFD48A;}
  .dcv-step.enter{animation:dcv-rise .45s cubic-bezier(.2,.8,.2,1) both;}

  /* 움직임: 띠가 그어지고 → 업무 시간 줄이 자라고 → 내 할 일 블록이 차례로 → 지금 선 */
  .dcv-band,.dcv-ray{animation:dcv-sweep .9s cubic-bezier(.2,.8,.2,1) both;}
  .dcv-day.anim .dcv-tr i{animation:dcv-grow .7s .15s cubic-bezier(.2,.8,.2,1) both;}
  .dcv-day.anim .dcv-me button{animation:dcv-grow .45s calc(.35s + var(--d,0) * 60ms) cubic-bezier(.2,.8,.2,1) both;}
  .dcv-day.anim .dcv-now{animation:dcv-fade .5s .9s both;}
  @keyframes dcv-sweep{from{clip-path:inset(0 100% 0 0);}to{clip-path:inset(0 0 0 0);}}
  @keyframes dcv-grow{from{transform:scaleX(0);}to{transform:scaleX(1);}}
  @keyframes dcv-fade{from{opacity:0;}to{opacity:1;}}
  @keyframes dcv-rise{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
  @keyframes gd-rise{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}

  /* 오늘 할 일 묶음 01~04 · 줄마다 '언제' 꼬리표 */
  .feed-groups{display:flex;flex-direction:column;gap:20px;}
  .feed-groups > .skeleton-card{margin:0;}
  .fg-h{display:flex;align-items:baseline;gap:10px;margin:0 2px 8px;}
  .fg-n{font:800 1.5rem/1 var(--font-display);color:var(--accent);}
  .fg-h h2{margin:0;font-size:1.0625rem;font-weight:800;}
  .fg-h small{font-size:0.75rem;color:var(--muted);}
  .fg-go{margin-left:auto;font-size:0.75rem;font-weight:800;color:var(--accent);text-decoration:none;white-space:nowrap;}
  .fg-go:hover{text-decoration:underline;}
  .feed-when{display:inline-flex;align-items:center;gap:4px;margin-right:8px;padding:2px 8px;border-radius:999px;background:var(--ink-soft);color:var(--muted);font-size:0.6875rem;font-weight:800;vertical-align:2px;white-space:nowrap;}
  .feed-when svg{width:11px;height:11px;}
  .feed-when.w-now{background:var(--brand);color:var(--on-brand);}
  .feed-when.w-abroad,.feed-when.w-evening{background:color-mix(in srgb,var(--over) 14%,transparent);color:var(--over);}
  .feed-row.hl{background:color-mix(in srgb,var(--brand) 12%,transparent);}
  .feed-row{transition:background .2s;}

  @media (max-width:1180px){
    .dcv-day{--lab:84px;}
    .dcv-step{padding:12px 14px 14px;}
    .dcv-step b{flex-wrap:wrap;row-gap:4px;font-size:1.375rem;}
  }
  @media (max-width:900px){
    .dcv{padding:18px 18px 0;}
    .dcv h1{font-size:1.75rem;}
    .dcv-nums{margin:0 -18px;}
    .dcv-day{padding-bottom:56px;}
    .dcv-ax span:nth-child(even){display:none;}
    .dcv-lg b{margin-left:0;width:100%;}
  }
  @media (prefers-reduced-motion: reduce){
    .dcv-band,.dcv-ray,.dcv-day .dcv-tr i,.dcv-day .dcv-me button,.dcv-day .dcv-now,.dcv-step.enter,.feed-row.enter{animation:none;}
  }
