/* 🏪 매장 현황 · ☀️ 아침 체크 (public/features/home.js) — 2026-10-21 정리의 날에 style.css에서 옮김 (순서 그대로) */
/* 🛍️ 대표님: 매장 현황에서 바로 판매 올리기 */
.hero-btns { display: flex; gap: 8px; align-items: center; }
.hero-new.hero-sale { background: #fff7ef; box-shadow: 0 0 0 2px rgba(243, 228, 214, .55), 0 4px 14px -6px rgba(0, 0, 0, .5); }
@media (max-width: 640px) { .hero-btns { flex-direction: column; align-items: stretch; gap: 6px; } .hero-btns .hero-new { padding: 9px 14px; white-space: nowrap; } }
.sl-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; }
.sl-th { position: relative; aspect-ratio: 3 / 4; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); background: var(--accent-soft); }
.sl-th img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sl-th button { position: absolute; top: 4px; right: 4px; width: 24px; height: 24px; border-radius: 50%; background: rgba(0, 0, 0, .55); color: #fff; font-size: 12px; display: grid; place-items: center; }
.sl-add { aspect-ratio: 3 / 4; border-radius: 10px; border: 1.5px dashed var(--line-2); color: var(--accent-text); font-size: 22px; display: grid; place-content: center; gap: 2px; }
.sl-add span { font-size: 12px; font-weight: 600; }
.hrow.sale-new { width: 100%; text-align: left; border: 1.5px dashed var(--line-2); border-radius: 12px; margin-bottom: 6px; }
.hrow.sale-new b { color: var(--accent-text); }
/* ☀️ 오늘 아침 체크 — 아침에 확인할 것들을 한 페이지에 (섹션: 택배 · 픽업 · 오픈 · 청소 · 확인할 일) */
.am-brief .sa-card { width: min(520px, 100%); border-top: 0; padding: 0; display: flex; flex-direction: column; overflow: hidden; max-height: calc(100dvh - 32px); }
.am-brief .sa-act { flex: none; padding: 0 20px 20px; }
.am-brief .sa-x { z-index: 2; background: rgba(255, 255, 255, .6); border-color: rgba(140, 95, 72, .18); }
/* 머리: 새벽 크림 → 바탕으로 번지는 띠 + 수평선 위 해 (가는 선) */
.mb-top { flex: none; position: relative; display: flex; align-items: center; gap: 14px; padding: 20px 60px 18px 20px; background: radial-gradient(120% 140% at 88% 0%, #f6dcb8 0%, rgba(246, 220, 184, 0) 55%), linear-gradient(180deg, #f7ebdd 0%, var(--panel) 100%); border-bottom: 1px solid color-mix(in srgb, var(--accent) 14%, var(--line)); }
.mb-top-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.mb-eye { font-size: 12px; font-weight: 700; color: #a26a3d; }
.mb-top b { font-size: 21px; font-weight: 800; letter-spacing: -.01em; color: var(--text); }
.mb-top small { font-size: 13px; color: var(--muted); }
.mb-mark { flex: none; width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; color: #b5763a; background: rgba(255, 255, 255, .55); border: 1px solid rgba(181, 118, 58, .18); }
.mb-mark svg { width: 38px; height: 38px; }
@media (max-width: 520px) { .mb-top { gap: 12px; padding: 18px 56px 16px 16px; } .mb-mark { width: 46px; height: 46px; border-radius: 14px; } .mb-mark svg { width: 32px; height: 32px; } .mb-top b { font-size: 19px; } }
.mb-h .mb-ic { width: 30px; height: 30px; flex: none; border-radius: 9px; display: grid; place-items: center; font-size: 15px; background: var(--accent-soft); }
/* 확인할 게 없는 아침 */
.mb-quiet { flex: none; text-align: center; padding: 22px 16px 8px; }
.mb-quiet .mbq-mark { color: #b5763a; opacity: .75; margin-bottom: 6px; } .mb-quiet .mbq-mark svg { width: 56px; height: 56px; }
.mb-quiet > b { display: block; font-size: 17px; font-weight: 800; }
.mb-quiet p { margin: 6px 0 16px; color: var(--muted); font-size: 13.5px; line-height: 1.55; }
.mbq-list { list-style: none; margin: 0 auto; padding: 0; max-width: 300px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg); text-align: left; }
.mbq-list li { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; font-size: 13.5px; }
.mbq-list li + li { border-top: 1px dashed var(--line); }
.mbq-list b { font-weight: 800; color: #2f7d4f; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .mb-top { background: radial-gradient(120% 140% at 88% 0%, rgba(214, 150, 84, .28) 0%, rgba(214, 150, 84, 0) 55%), linear-gradient(180deg, #3e302a 0%, var(--panel) 100%); } :root:not([data-theme="light"]) .mb-eye, :root:not([data-theme="light"]) .mb-mark, :root:not([data-theme="light"]) .mbq-mark { color: #e0a96d; } }
:root[data-theme="dark"] .mb-top { background: radial-gradient(120% 140% at 88% 0%, rgba(214, 150, 84, .28) 0%, rgba(214, 150, 84, 0) 55%), linear-gradient(180deg, #3e302a 0%, var(--panel) 100%); }
:root[data-theme="dark"] .mb-eye, :root[data-theme="dark"] .mb-mark, :root[data-theme="dark"] .mbq-mark { color: #e0a96d; }
.am-brief .mb-list { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; gap: 12px; margin: 16px 0 14px; padding: 0 20px; } /* 목록만 스크롤, 「다 봤어요」는 항상 아래에 */
.mb-sec { flex: none; margin: 0 !important; border: 1px solid var(--line); border-radius: 14px; background: var(--bg); padding: 12px; }
.mb-sec.empty { padding: 10px 12px; } .mb-sec.empty .mb-rows { display: none; }
.mb-sec.mini { background: var(--panel); }
.mb-h { display: flex; gap: 10px; align-items: flex-start; }
.mb-h .mb-ic { font-size: 20px; line-height: 1.2; }
.mb-h b { display: block; font-size: 15.5px; }
.mb-h b em { font-style: normal; display: inline-block; min-width: 22px; padding: 0 7px; margin-left: 4px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-text); font-size: 13px; text-align: center; }
.mb-h small { display: block; color: var(--muted); font-size: 12.5px; margin-top: 2px; word-break: keep-all; }
.mb-rows { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.mb-row { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel); }
.mb-row.new { border-color: #c98a2e; box-shadow: inset 3px 0 0 #c98a2e; }
.mb-row.done { opacity: .55; }
.mb-row .mb-go { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; text-align: left; }
.mb-row .mb-go b { font-size: 14px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.mb-row .mb-go span { font-size: 12.5px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mb-row .btn { flex: none; white-space: nowrap; }
.mb-row .mb-done { flex: none; font-size: 12.5px; font-weight: 700; color: #2f7d4f; }
.mb-night { display: inline-block; padding: 1px 6px; border-radius: 999px; background: #2e2a4a; color: #e9e3ff; font-size: 11.5px; font-weight: 700; }
.mb-sec-btn { margin: 10px 0 0 30px; }
@media (max-width: 520px) { .mb-row { padding: 8px 9px; } .mb-row .btn { padding: 0 10px; } .mb-row .mb-go b { font-size: 13.5px; } .mb-sec-btn { margin-left: 0; } }
/* 이름 칸: 이름 한 줄 + 직함(매니저님 · 단기) 아래 작게 — 휴대폰에서도 잘리지 않게 */
.tl2-row .nm-in { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.tl2-row .nm-n { font-weight: inherit; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tl2-row .nm .nm-t { display: block; font-size: 11px; font-weight: 600; color: var(--muted); margin: 1px 0 0; white-space: nowrap; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .mb-mark { background: rgba(255, 255, 255, .06); border-color: rgba(224, 169, 109, .25); } }
:root[data-theme="dark"] .mb-mark { background: rgba(255, 255, 255, .06); border-color: rgba(224, 169, 109, .25); }
@media (max-width: 520px) { .mb-eye .mbe-l { display: none; } }

/* 🌅 오늘 아침 체크 — 새벽 하늘 (해 뜨는 복숭아 → 크림 하늘 + 반투명 흰 카드) */
.am9 .sa-card { background: linear-gradient(180deg, #f3c9a7 0%, #f6dcc4 24%, #f8ece0 52%, #fbf6f0 100%); }
.am9 .sa-x { background: rgba(255, 255, 255, .55); border-color: transparent; color: #6b4a38; }
.m9-top { flex: none; position: relative; display: flex; flex-direction: column; gap: 3px; padding: 24px 24px 14px; }
.m9-sun { position: absolute; right: 70px; top: 22px; width: 64px; height: 64px; border-radius: 50%; background: radial-gradient(circle, #fff7e8 0%, #ffd9a6 50%, rgba(255, 205, 150, 0) 72%); pointer-events: none; }
.m9-eye { position: relative; font-size: 13px; font-weight: 700; color: #8c5a3c; }
.m9-top > b { position: relative; font-size: 25px; font-weight: 800; color: #3b2a22; letter-spacing: -.02em; margin-top: 2px; }
.m9-top > small { position: relative; font-size: 13.5px; color: #7d5e4e; }
.m9-chips { display: flex; gap: 6px; margin-top: 14px; flex-wrap: wrap; }
.m9-chips span { min-width: 54px; padding: 8px 10px 9px; border-radius: 999px; background: rgba(255, 255, 255, .62); display: flex; flex-direction: column; align-items: center; gap: 2px; }
.m9-chips small { font-size: 11.5px; font-weight: 700; color: #6b4a38; } .m9-chips b { font-size: 20px; line-height: 1; font-weight: 800; color: #3b2a22; }
.m9-chips span.zero b { color: #b39a8a; }
.am9 .m9-list { padding: 4px 16px 0; margin: 0 0 12px; gap: 10px; }
.m9-sec { flex: none; background: rgba(255, 255, 255, .74); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, .9); border-radius: 18px; padding: 13px 16px 8px; box-shadow: 0 6px 18px rgba(160, 100, 60, .08); }
.m9-h { display: flex; align-items: center; gap: 7px; min-height: 30px; padding-bottom: 4px; }
.m9-h b { font-size: 15px; color: #3b2a22; } .m9-h em { font-style: normal; font-weight: 800; font-size: 14px; color: #b5651d; }
.m9-h small { margin-left: auto; font-size: 12px; color: #9a7a68; } .m9-h .m9-bt { margin-left: auto; }
.m9-rows { display: flex; flex-direction: column; }
.m9-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; } .m9-row + .m9-row { border-top: 1px solid rgba(160, 110, 80, .13); }
.m9-row.done { opacity: .5; }
.m9-go { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; text-align: left; }
.m9-go b { font-size: 14.5px; color: #3b2a22; display: flex; align-items: center; gap: 6px; }
.m9-go small { font-size: 12.5px; color: #9a7a68; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.m9-dot { width: 7px; height: 7px; border-radius: 50%; background: #7b6fd0; flex: none; }
.m9-st { font-size: 11px; font-weight: 700; color: #b5651d; background: rgba(181, 101, 29, .1); padding: 1px 7px; border-radius: 999px; }
.m9-tm { flex: none; width: 48px; font-size: 13px; font-weight: 800; color: #b5651d; font-variant-numeric: tabular-nums; }
.m9-bt { flex: none; font-size: 13px; font-weight: 700; padding: 8px 14px; border-radius: 999px; background: #3b2a22; color: #fff3e6; white-space: nowrap; }
.m9-bt.lite { background: rgba(59, 42, 34, .08); color: #3b2a22; }
.m9-done { flex: none; font-size: 12.5px; font-weight: 700; color: #2f7d4f; }
.m9-note { margin: 0 0 6px; font-size: 12.5px; color: #9a7a68; }
.m9-sub { margin: 2px 0 0; font-size: 12px; font-weight: 700; color: #9a7a68; }
.m9-row.m9-more { display: none; }
.m9-tt { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.m9-stuck .m9-st { flex: none; }
.m9-days { font-style: normal; font-weight: 700; color: #b5651d; }
.m9-morebt { display: block; width: 100%; margin-top: 4px; padding: 8px 0 2px; border-top: 1px solid rgba(160, 110, 80, .13); font-size: 12.5px; font-weight: 700; color: #8a5a3c; text-align: center; }
.m9-quiet { flex: none; text-align: center; padding: 26px 18px; background: rgba(255, 255, 255, .62); border-radius: 18px; }
.m9-quiet b { font-size: 17px; color: #3b2a22; } .m9-quiet p { margin: 8px 0 0; font-size: 13.5px; color: #7d5e4e; line-height: 1.55; }
.am9 .m9-act { padding: 0 16px 18px; }
.am9 .m9-act .btn { border-radius: 16px; } .am9 .m9-act .btn.primary { background: #3b2a22; color: #fff3e6; border-color: #3b2a22; }
.am9 .m9-act .btn:not(.primary) { background: rgba(255, 255, 255, .78); border-color: transparent; color: #3b2a22; }
@media (max-width: 520px) { .m9-top { padding: 20px 18px 12px; } .m9-top > b { font-size: 22px; } .m9-sun { right: 58px; } .am9 .m9-list { padding: 4px 12px 0; } .m9-sec { padding: 12px 13px 6px; } .m9-chips span { min-width: 48px; padding: 7px 8px 8px; } }
/* 다크 모드: 새벽 전 어스름 */
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .am9 .sa-card { background: linear-gradient(180deg, #5a3a2c 0%, #3e2c26 30%, #2c2321 100%); } :root:not([data-theme="light"]) .am9 :is(.m9-top > b, .m9-h b, .m9-go b, .m9-chips b, .m9-quiet b) { color: #f6ebe2; } :root:not([data-theme="light"]) .am9 :is(.m9-sec, .m9-chips span, .m9-quiet) { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .08); } :root:not([data-theme="light"]) .am9 :is(.m9-eye, .m9-chips small) { color: #e6b98f; } :root:not([data-theme="light"]) .am9 :is(.m9-go small, .m9-h small, .m9-note, .m9-top > small, .m9-quiet p) { color: #c3ab9c; } :root:not([data-theme="light"]) .am9 .m9-bt { background: #f0d8c4; color: #2c2321; } :root:not([data-theme="light"]) .am9 .m9-bt.lite { background: rgba(255, 255, 255, .1); color: #f6ebe2; } }
/* 👔 대표님 매장 현황 체크 — 지금 매장 사람 */
.ow-ppl { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px 0 8px; }
.ow-ppl span { display: inline-flex; align-items: center; gap: 5px; padding: 6px 12px; border-radius: 999px; background: rgba(140, 95, 72, .08); font-size: 13.5px; font-weight: 700; color: #3b2a22; }
.ow-ppl i { font-style: normal; font-size: 11px; font-weight: 700; color: #b5651d; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .ow-ppl span { background: rgba(255, 255, 255, .07); color: #f6ebe2; } }
:root[data-theme="dark"] .ow-ppl span { background: rgba(255, 255, 255, .07); color: #f6ebe2; }
/* 👔 대표님 매장 현황: 아침 느낌(해 · 복숭아빛) 없이 차분한 크림 */
.am9.own .m9-sun { display: none; }
.am9.own .sa-card { background: linear-gradient(180deg, #efe4da 0%, #f6efe8 28%, #faf6f1 100%); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .am9.own .sa-card { background: linear-gradient(180deg, #3e2f29 0%, #2f2522 30%, #2a211f 100%); } }
:root[data-theme="dark"] .am9.own .sa-card { background: linear-gradient(180deg, #3e2f29 0%, #2f2522 30%, #2a211f 100%); }
/* 🏪 매장 현황: 위 숫자 칸 고른 표시 + 누르면 「확인할 일」의 해당 줄이 잠깐 반짝 */
.st-m.on { background: var(--paper); box-shadow: inset 0 -3px 0 var(--accent); }
@keyframes hlFlash { 0%, 35% { background: color-mix(in srgb, var(--accent) 22%, transparent); } 100% { background: transparent; } }
.hl-flash { animation: hlFlash 1.8s ease-out both; border-radius: 10px; }
@media (prefers-reduced-motion: reduce) { .hl-flash { animation-duration: .01s; } }
.cday-tag { display: inline-block; font-size: 13px; color: var(--muted); padding: 2px 0; }
/* 「오늘 위탁 · 반품」: 위탁 · 반품 두 묶음 (하영님 2026-10-21) — 묶음 제목 아래 오늘 들어온 것 → 이전부터 진행 중 */
.hgrp + .hgrp { margin-top: 18px; }
.hgrp-h { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 0 0 4px; padding: 8px 2px 7px; border-bottom: 2px solid var(--text); }
.hgrp-h b { font-size: 15px; font-weight: 800; }
.hgrp-h span { font-size: 12.5px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.hgrp-h em { font-style: normal; font-weight: 800; color: var(--text); }
.hgrp-none { padding: 12px 2px; color: var(--faint); font-size: 13.5px; }
.hgrp .home-sub { margin-top: 10px; }
/* 넓은 PC(목록이 따로 스크롤): 내리는 동안 묶음 제목이 위에 붙어 있게 */
@media (min-width: 1280px) { .home-split .hgrp-h { position: sticky; top: 0; z-index: 1; background: var(--panel); } }
.hgrp-more { display: block; width: 100%; margin-top: 2px; padding: 9px 0; border: 0; border-top: 1px dashed var(--line-2); background: none; color: var(--muted); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.hgrp-more:hover { color: var(--accent-text); }
/* 목록 폭이 넉넉하면(PC) 위탁 | 반품을 나란히 — 스크롤 안 해도 두 묶음이 한눈에 */
#homeList { container-type: inline-size; }
@container (min-width: 480px) {
  .hgrps { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 22px; align-items: start; }
  .hgrp + .hgrp { margin-top: 0; }
}
/* 📆 오늘 일정 | 📌 전달 메모 · 공지 (하영님 C안 2026-10-21) — 오늘 근무 아래 빈 공간. 좁으면(휴대폰) 위아래로 */
#planBox { container-type: inline-size; }
.pl-two { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 14px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
@container (max-width: 560px) { .pl-two { grid-template-columns: minmax(0, 1fr); gap: 20px; } }
.pl-col h4 { margin: 0 0 8px; font-size: 15px; display: flex; align-items: baseline; gap: 8px; }
.pl-col h4 small { margin-left: auto; font-weight: 600; color: var(--muted); font-size: 12.5px; white-space: nowrap; }
.pl-col h4 small em { font-style: normal; font-weight: 800; color: var(--accent-text); }
.pl-col h4 a { text-decoration: none; font-size: 12.5px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.pl-ev { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 8px; width: 100%; padding: 8px 6px; border: 0; border-bottom: 1px solid var(--line); background: none; color: inherit; font: inherit; font-size: 14px; text-align: left; cursor: pointer; }
.pl-ev:hover { background: var(--paper); }
.pl-ev.past { opacity: .5; }
.pl-ev.next { background: var(--accent-soft); border-radius: 10px; border-bottom-color: transparent; }
.pl-ev .tm { font-weight: 800; font-variant-numeric: tabular-nums; }
.pl-ev .tm.none { font-size: 11.5px; font-weight: 700; color: var(--muted); padding-top: 2px; }
.pl-ev .tx { min-width: 0; }
.pl-ev .mn { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pl-ev .mn i { font-style: normal; font-size: 12px; color: var(--muted); }
.pl-ev small { display: block; color: var(--muted); font-size: 12px; margin-top: 1px; }
.pl-ev.next small { color: var(--accent-text); font-weight: 700; }
.pl-none { margin: 4px 0 10px; color: var(--faint); font-size: 13.5px; }
.pl-note { display: flex; align-items: flex-start; gap: 6px; border: 1px solid var(--line); border-radius: 12px; padding: 4px 6px 4px 4px; margin-bottom: 8px; }
.pl-note.must { border-color: #c98a6a; background: color-mix(in srgb, #c98a6a 10%, var(--panel)); }
.pl-note.seen { opacity: .6; }
.pl-nb { flex: 1; min-width: 0; padding: 6px 8px; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.pl-nb .h { display: block; font-size: 12px; color: var(--muted); margin-bottom: 3px; }
.pl-nb b { display: block; font-size: 14px; font-weight: 600; line-height: 1.45; }
.pl-nb small { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--muted); font-size: 12.5px; line-height: 1.45; margin-top: 2px; }
.pl-ack { flex: none; margin-top: 6px; padding: 6px 12px; border: 1px solid var(--line-2); border-radius: 999px; background: var(--panel); color: var(--accent-text); font: inherit; font-size: 12.5px; font-weight: 800; cursor: pointer; }
.pl-ack:hover { background: var(--accent-soft); }

/* 📈 매장 현황 숫자 칸 (하영님 A안 2026-10-22): 💰 판매 금액(넓게 · 모두 같이 봐요) + 한 칸에 한 가지 · 칸을 누르면 아래 「챙길 일」 그 탭 · ⚠️ 지연된 일은 빨갛게 */
.strip.numx { grid-auto-flow: row; grid-template-columns: minmax(0, 1.6fr) repeat(6, minmax(0, 1fr)); border-radius: 16px; }
.numx .nx { display: grid; gap: 2px; align-content: start; padding: 14px 16px; border-left: 1px solid var(--line); text-align: left; min-width: 0; }
.numx .nx:first-child { border-left: 0; }
.numx .nx-k { font-size: 12.5px; font-weight: 700; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.strip.numx .nx b { font-size: 28px; font-weight: 800; line-height: 1.2; letter-spacing: -.03em; }
.strip.numx .nx b small { font-size: 14px; }
.strip.numx .nx-won b { color: var(--text); white-space: nowrap; }
.numx .nx-s { font-style: normal; font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
.numx .nx-s em, .numx .nx em { display: inline; font-style: normal; font-weight: 800; color: var(--accent-text); }
.numx .nx-s .nx-up { color: var(--ok); }
.numx .nx-left { margin-top: 4px; font-size: 12.5px; font-weight: 800; color: var(--accent-text); }
.numx .nx.red { background: color-mix(in srgb, var(--danger-soft) 55%, var(--panel)); }
.strip.numx .nx.red b, .numx .nx.red .nx-k { color: var(--danger); }
.numx .nx.red.on { box-shadow: inset 0 -3px 0 var(--danger); }
@media (max-width: 760px) {
  .strip.numx { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .numx .nx, .numx .nx:first-child { border-left: 0; border-top: 1px solid var(--line); padding: 12px 14px; text-align: left; }
  .numx .nx-won { grid-column: 1 / -1; border-top: 0 !important; }
  .numx .nx:nth-child(odd):not(:first-child) { border-left: 1px solid var(--line); }
  .strip.numx .nx b { font-size: 24px; } .strip.numx .nx-won b { font-size: 28px; }
  .numx .nx-k, .numx .nx-s { font-size: 12px; white-space: normal; letter-spacing: 0; }
}
/* ⏱️ 지금 세 칸: 📦 오늘 택배 · 🛍️ 다음 픽업 · 퀵 · ✍️ 서명 기다리는 계약서 (포장 남은 택배는 빨갛게) */
.nowr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: -4px 0 16px; }
.nowc { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; display: grid; gap: 3px; align-content: start; text-align: left; min-width: 0; color: var(--text); }
.nowc:hover { background: var(--paper); }
.nowc .k { font-size: 12.5px; font-weight: 700; color: var(--muted); }
.nowc .v { font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.nowc .v em { font-style: normal; color: var(--danger); }
.nowc .s { font-size: 12.5px; color: var(--muted); } .nowc .s b { color: var(--text); }
.nowc .go { font-size: 12.5px; font-weight: 700; color: var(--accent-text); margin-top: 2px; }
.nowc .bar { height: 6px; border-radius: 99px; background: var(--paper); overflow: hidden; margin: 3px 0; } .nowc .bar i { display: block; height: 100%; background: var(--ok); }
.nowc.hot { border-color: color-mix(in srgb, var(--danger) 45%, var(--line)); background: color-mix(in srgb, var(--danger-soft) 45%, var(--panel)); } .nowc.hot .bar i { background: var(--danger); }
@media (max-width: 760px) { .nowr { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: -6px; } }
/* 「챙길 일」 탭은 한 줄로 · 휴대폰에선 짧은 이름 (위탁 · 판매·반품 · 발주 · 이슈 · 할 일) */
.htabs .ht-s { display: none; }
.home-split .htabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; } .home-split .htabs button { white-space: nowrap; flex: none; }
@media (max-width: 760px) { .htabs .ht-l { display: none; } .htabs .ht-s { display: inline; } .home-split .htabs button { flex: 1 1 auto; } }
/* ⚠️ 지연된 일 목록 (오래 지연된 순 · 며칠째) + 인사 카드의 「지연된 일 보기 ›」 (숫자 없이 길만) */
.td-it.td-late { color: #f3c9c4; } .td-it.td-late i { font-style: normal; opacity: .7; }
.stl-top { display: flex; gap: 4px 8px; align-items: baseline; flex-wrap: wrap; margin: 2px 0 6px; } .stl-top b { color: var(--danger); font-size: 15px; } .stl-top span { font-size: 12px; color: var(--muted); }
.stl .hrow { display: flex; align-items: center; gap: 10px; } .stl .rm { flex: 1; min-width: 0; } .stl .rm-top { flex-wrap: wrap; } .stl .td-seen { margin-left: auto; flex: none; }
.stl-d { flex: none; min-width: 52px; text-align: center; border-radius: 999px; padding: 3px 8px; font-weight: 800; font-size: 12.5px; background: var(--danger-soft); color: var(--danger); }
.stl-top.ho b { color: var(--text); }
.stl-d.w { background: var(--warn-soft); color: var(--warn); }
/* ☀️ 출근 인수인계: 「챙길 일」 줄과 같은 모양(왼쪽 「쉬는 동안 N건」 + 칩) · 끝에 테두리만 있는 「✓ 확인했어요」 */
.ho-ok { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: 11px; background: transparent; border: 1px solid rgba(255, 255, 255, .34); color: #fbf3ec; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.ho-ok:hover { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .5); }
.ho-ok:focus-visible { outline: 2px solid #f1e3d8; outline-offset: 2px; }
@media (max-width: 640px) { .ho-ok { height: 32px; font-size: 12.5px; } }
@media (max-width: 640px) {
  .ho-bar { flex-direction: column; align-items: stretch; gap: 8px; }
  .ho-bar .td-total { border-right: 0; padding-right: 0; padding-bottom: 8px; border-bottom: 1px solid rgba(255, 255, 255, .14); }
  .ho-bar .td-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .ho-bar .td-it { width: 100%; min-width: 0; justify-content: flex-start; } .ho-bar .td-it em { margin-left: auto; }
  .ho-bar .td-it span:not(.td-ic) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ho-bar .ho-ok { grid-column: 1 / -1; width: 100%; justify-content: center; }
}
