/* 돈키호테 — 원본 대기열 허브(app.css)의 컴포넌트 스타일을 .donki 스코프로 격리 이식.
   프레임(SNB·피커)과 충돌하지 않도록 전부 .donki 하위 선택자. 팔레트도 원본 그대로. */
.donki {
  --dk-card: #fff; --dk-border: #e5e8f0; --dk-text: #1c2333;
  --dk-muted: #7a8299; --dk-accent: #3457f5; --dk-accent-soft: #eef1ff;
  --dk-ok: #14a05e; --dk-warn: #e8a13c; --dk-bad: #e04545;
  color: var(--dk-text);
}
.donki .toolbar { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; flex-wrap: wrap; }
.donki .toolbar label { font-size: 13px; color: var(--dk-muted); display: flex; gap: 8px; align-items: center; }
.donki .toolbar select { border: 1px solid var(--dk-border); border-radius: 7px; padding: 7px 9px; font-size: 13px; background: var(--dk-card); }
.donki .toolbar button { border: 1px solid var(--dk-border); background: var(--dk-card); border-radius: 7px; padding: 8px 14px; font-size: 13px; cursor: pointer; color: var(--dk-text); }
.donki .toolbar button.primary { background: var(--dk-accent); border-color: var(--dk-accent); color: #fff; }
.donki .seg { display: flex; border: 1px solid var(--dk-border); border-radius: 7px; overflow: hidden; }
.donki .seg button { border: 0; border-radius: 0; }
.donki .seg button.active { background: var(--dk-accent-soft); color: var(--dk-accent); font-weight: 600; }
.donki .refresh-note { color: var(--dk-muted); font-size: 12px; }

.donki .card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 16px; }
.donki .q-card { background: var(--dk-card); border: 1px solid var(--dk-border); border-radius: 12px; padding: 18px 20px; }
.donki .q-card .site { color: var(--dk-muted); font-size: 12px; letter-spacing: .02em; }
.donki .q-card .qname { font-weight: 700; font-size: 15px; margin: 2px 0 12px; }
.donki .q-metrics { display: flex; gap: 28px; margin-bottom: 10px; }
.donki .q-metrics .num { font-size: 30px; font-weight: 700; }
.donki .q-metrics .unit { font-size: 13px; color: var(--dk-muted); font-weight: 400; margin-left: 2px; }
.donki .q-metrics .label { font-size: 12px; color: var(--dk-muted); }
.donki .q-card .tick { color: var(--dk-muted); font-size: 11px; margin-top: 8px; }
.donki .q-card canvas { max-height: 90px; }
.donki .dk-badge { display: inline-block; border-radius: 20px; padding: 2px 10px; font-size: 11px; font-weight: 600; }
.donki .dk-badge.ok { background: #e7f6ee; color: var(--dk-ok); }
.donki .dk-badge.warn { background: #fdf3e3; color: var(--dk-warn); }
.donki .dk-badge.bad { background: #fdeaea; color: var(--dk-bad); }

.donki .chart-block { background: var(--dk-card); border: 1px solid var(--dk-border); border-radius: 12px; padding: 20px; margin-bottom: 18px; }
.donki .chart-block h3 { font-size: 14px; margin-bottom: 4px; }
.donki .chart-block .sub { color: var(--dk-muted); font-size: 12px; margin-bottom: 14px; }
.donki .chart-block canvas { max-height: 300px; }

.donki .table-wrap { background: var(--dk-card); border: 1px solid var(--dk-border); border-radius: 12px; overflow: auto; max-height: 560px; }
.donki .table-wrap table { width: 100%; border-collapse: collapse; font-size: 13px; }
.donki .table-wrap th { text-align: left; color: var(--dk-muted); font-weight: 600; padding: 10px 14px; border-bottom: 1px solid var(--dk-border); position: sticky; top: 0; background: var(--dk-card); }
.donki .table-wrap td { padding: 9px 14px; border-bottom: 1px solid #f0f2f7; }
.donki .table-wrap td.num { text-align: right; font-variant-numeric: tabular-nums; }
.donki .empty-note { color: var(--dk-muted); font-size: 13px; padding: 40px; text-align: center; }


/* ── v2 전체 스코프 (.donki.dk2) — 리포트+매장상세 원본 CSS 통째 ── */
.donki.dk2{--ink:#24282D; --t2:#3D434D; --t3:#565F6C; --cap:#8E949D; --dis:#B1B5BB; --dis2:#D9DBDD;
  --page:#F9F9FB; --card:#FFFFFF; --line:#E9E9EA; --line-w:#F1F1F3; --hov:rgba(142,148,157,0.10);
  --pri:#376AE2; --pri-h:#1A47B2; --pri-l:#EBF0FC; --pri-l2:#AFC4F1; --ring:rgba(55,106,226,0.16);
  --b0:#109154; --b1:#2f6bff; --b2:#e0790f; --b3:#d92d3c;
  --err-bg:#FBEAEC; --err-bd:#F3C6CB; --err-tx:#A6212D;
  --demo-bg:#F8EFFC; --demo-tx:#8141A0; --female:#76CCCF;
  --font:'Pretendard',-apple-system,'Apple SD Gothic Neo','Noto Sans JP',sans-serif;}
.donki.dk2 *{box-sizing:border-box;margin:0}
.donki.dk2, .donki.dk2{background:var(--page)}
.donki.dk2{font-family:var(--font);font-size:15px;line-height:1.5;color:var(--ink);-webkit-font-smoothing:antialiased}
.donki.dk2 button{font-family:inherit;cursor:pointer}
.donki.dk2 input, .donki.dk2 select{font-family:inherit}
.donki.dk2 .hidden{display:none !important}
.donki.dk2 .tnum{font-variant-numeric:tabular-nums}
.donki.dk2 .sub13{font-size:13px;line-height:1.5;color:var(--cap)}
.donki.dk2 :focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}
.donki.dk2 .login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--page)}
.donki.dk2 .login-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:40px 36px 32px;width:360px;display:grid;gap:12px}
.donki.dk2 .login-mark{width:32px;height:32px;border-radius:6px;background:var(--pri);color:#fff;font-weight:600;font-size:17px;display:flex;align-items:center;justify-content:center}
.donki.dk2 .login-card h1{font-size:19px;font-weight:600}
.donki.dk2 .login-card .lsub{color:var(--cap);font-size:13px;margin-bottom:8px}
.donki.dk2 .login-card input{border:1px solid var(--line);border-radius:6px;padding:11px 12px;font-size:14px}
.donki.dk2 .login-card input:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 3px var(--ring)}
.donki.dk2 .login-card button{background:var(--pri);color:#fff;border:0;border-radius:6px;padding:11px;font-size:14px;font-weight:500;margin-top:4px}
.donki.dk2 .login-card button:hover{background:var(--pri-h)}
.donki.dk2 .lerr{color:var(--err-tx);font-size:13px}
.donki.dk2 header{display:flex;align-items:center;justify-content:space-between;gap:24px;height:56px;padding:0 40px;
  background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;white-space:nowrap;overflow-x:auto}
.donki.dk2 .h-left{display:flex;align-items:center;gap:32px}
.donki.dk2 .brand{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}
.donki.dk2 .brand-mark{width:26px;height:26px;border-radius:6px;background:var(--pri);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;line-height:1}
.donki.dk2 nav{display:flex;align-items:center;gap:4px}
.donki.dk2 nav button{display:flex;align-items:center;height:32px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--t3);font-size:14px;font-weight:500}
.donki.dk2 nav button:hover{background:var(--hov);color:var(--ink)}
.donki.dk2 nav button.active{background:var(--pri-l);color:var(--pri)}
.donki.dk2 .h-right{display:flex;align-items:center;gap:16px}
.donki.dk2 .h-div{width:1px;height:20px;background:var(--line)}
.donki.dk2 .h-right select{height:32px;border:1px solid var(--line);border-radius:6px;padding:0 8px;font-size:13px;color:var(--ink);background:var(--card)}
.donki.dk2 .uname{font-size:13px;color:var(--cap)}
.donki.dk2 .h-btn{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);font-size:13px;font-weight:500;line-height:1}
.donki.dk2 .h-btn:hover{background:var(--page)}
.donki.dk2 .cong-ctl{display:flex;align-items:center;gap:8px}
.donki.dk2 .cong-label{font-size:13px;color:var(--cap)}
.donki.dk2 #th-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--t3);font-size:13px;font-weight:500}
.donki.dk2 #th-btn:hover{background:var(--page)}
.donki.dk2 #th-btn.open{border-color:var(--pri);background:var(--pri-l);color:var(--pri)}
.donki.dk2 .seg{display:flex;padding:2px;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:8px;align-self:flex-start}
.donki.dk2 .seg.hdr{background:var(--page)}
.donki.dk2 .seg button{height:26px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--t3);font-size:13px;font-weight:500;line-height:1;white-space:nowrap}
.donki.dk2 .seg button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(36,40,45,0.06)}
.donki.dk2 .seg:not(.hdr) button.active{background:var(--pri-l);color:var(--pri);box-shadow:none}
.donki.dk2 .btn{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);font-size:13px;font-weight:500;line-height:1;display:inline-flex;align-items:center;gap:6px}
.donki.dk2 .btn:hover{background:var(--page)}
.donki.dk2 .btn.primary{border-color:var(--pri);background:var(--pri);color:#fff}
.donki.dk2 .btn.primary:hover{background:var(--pri-h);border-color:var(--pri-h)}
.donki.dk2 .btn:disabled{opacity:.45;cursor:not-allowed}
.donki.dk2 .btn:disabled:hover{background:var(--card)}
.donki.dk2 .btn.primary:disabled:hover{background:var(--pri)}
.donki.dk2 main{display:flex;flex-direction:column;gap:24px;padding:32px 40px 64px;max-width:1440px;width:100%;margin:0 auto}
.donki.dk2 section{display:flex;flex-direction:column;gap:32px}
.donki.dk2 .pagehead{display:flex;align-items:baseline;gap:12px}
.donki.dk2 .pagehead h1{font-size:19px;font-weight:600;color:var(--ink)}
.donki.dk2 .sechead{display:flex;align-items:baseline;gap:12px}
.donki.dk2 .sechead h2{font-size:19px;font-weight:600}
.donki.dk2 .sechead h3{font-size:17px;font-weight:600;white-space:nowrap}
.donki.dk2 .vstack16{display:flex;flex-direction:column;gap:16px}
.donki.dk2 .vstack24{display:flex;flex-direction:column;gap:24px}
.donki.dk2 .vstack32{display:flex;flex-direction:column;gap:32px}
.donki.dk2 .hrow8{display:flex;align-items:center;gap:8px}
.donki.dk2 .hrow12{display:flex;align-items:center;gap:12px}
.donki.dk2 .vdiv{width:1px;height:20px;background:var(--line)}
.donki.dk2 .badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:6px;color:#fff;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap}
.donki.dk2 .badge.b0{background:var(--b0)}
.donki.dk2 .badge.b1{background:var(--b1)}
.donki.dk2 .badge.b2{background:var(--b2)}
.donki.dk2 .badge.b3{background:var(--b3)}
.donki.dk2 .badge.nx{background:var(--page);color:var(--cap);border:1px solid var(--line)}
.donki.dk2 .badge.sm{padding:3px 9px;font-size:13px}
.donki.dk2 .qtag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;background:var(--page);border:1px solid var(--line);color:var(--t3);font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap;flex-shrink:0}
.donki.dk2 .demo-badge{display:inline-flex;align-items:center;padding:4px 5px;border-radius:4px;background:var(--demo-bg);color:var(--demo-tx);font-size:13px;font-weight:500;line-height:1;flex-shrink:0;cursor:help}
.donki.dk2 .dot10{width:10px;height:10px;border-radius:4px;display:inline-block;flex-shrink:0}
.donki.dk2 .dot10.b0{background:var(--b0)}
.donki.dk2 .dot10.b1{background:var(--b1)}
.donki.dk2 .dot10.b2{background:var(--b2)}
.donki.dk2 .dot10.b3{background:var(--b3)}
.donki.dk2 .dot10.nx{background:var(--page);border:1px solid var(--line)}
.donki.dk2 .rankn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:var(--page);border:1px solid var(--line);color:var(--t3);font-size:12px;font-weight:600;flex-shrink:0}
.donki.dk2 .rankn.r1{background:var(--ink);border-color:var(--ink);color:#fff}
.donki.dk2 .legend-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:36px}
.donki.dk2 .legend{display:flex;align-items:center;gap:20px;min-width:0;overflow-x:auto}
.donki.dk2 .legend .lg-label{font-size:13px;color:var(--cap);white-space:nowrap;flex-shrink:0}
.donki.dk2 .legend .lg-items{display:flex;align-items:center;gap:16px;flex-shrink:0}
.donki.dk2 .legend .lg-it{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--t2);white-space:nowrap;flex-shrink:0}
.donki.dk2 .legend .lg-it .rg{color:var(--cap);font-variant-numeric:tabular-nums}
.donki.dk2 .legend .lg-note{font-size:13px;color:var(--cap);white-space:nowrap;flex-shrink:0}
.donki.dk2 .hc{flex:1;min-width:0;height:20px;border-radius:4px}
.donki.dk2 .hc.b0{background:var(--b0)}
.donki.dk2 .hc.b1{background:var(--b1)}
.donki.dk2 .hc.b2{background:var(--b2)}
.donki.dk2 .hc.b3{background:var(--b3)}
.donki.dk2 .hc.nx{background:var(--page);border:1px solid var(--line)}
.donki.dk2 .hc.now{box-shadow:0 0 0 1px #FFFFFF,0 0 0 2px var(--ink);z-index:1}
.donki.dk2 .hc.we{box-shadow:inset 0 0 0 2px rgba(255,255,255,0.55)}
.donki.dk2 .hc.nx.we{box-shadow:none}
.donki.dk2 .hcs{display:flex;gap:4px;align-items:center;position:relative}
.donki.dk2 .hax{display:flex;justify-content:space-between;font-size:13px;line-height:1;color:var(--dis);font-variant-numeric:tabular-nums}
.donki.dk2 .rt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.donki.dk2 .st-card{grid-column:auto;display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--card);
  border:1px solid var(--line);border-radius:10px;color:inherit;cursor:pointer;text-align:left}
.donki.dk2 .st-card:hover{border-color:var(--pri)}
.donki.dk2 .st-card.span3{grid-column:1 / -1}
.donki.dk2 .st-card.span2{grid-column:span 2}
.donki.dk2 .card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.donki.dk2 .card-name{display:flex;align-items:center;gap:6px;min-width:0}
.donki.dk2 .card-name .nm{font-size:15px;font-weight:600;color:var(--ink);max-width:15em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.donki.dk2 .card-name svg{color:var(--dis);flex-shrink:0}
.donki.dk2 .card-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.donki.dk2 .asof{font-size:13px;color:var(--cap);font-variant-numeric:tabular-nums;white-space:nowrap}
.donki.dk2 .metric-row{display:flex;align-items:flex-end;gap:24px}
.donki.dk2 .metric{display:flex;flex-direction:column;gap:2px}
.donki.dk2 .metric .v{display:flex;align-items:baseline;gap:2px}
.donki.dk2 .metric .v b{font-size:24px;font-weight:500;line-height:1.4;color:var(--ink);font-variant-numeric:tabular-nums}
.donki.dk2 .metric .v span{font-size:15px;color:var(--t3)}
.donki.dk2 .metric .l{font-size:13px;color:var(--cap)}
.donki.dk2 .qslots{display:grid;gap:0}
.donki.dk2 .qslots.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.donki.dk2 .qslots.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.donki.dk2 .qslot{display:flex;flex-direction:column;gap:12px;min-width:0;padding-right:20px}
.donki.dk2 .qslot:last-child{padding-right:0}
.donki.dk2 .qslot+.qslot{padding-left:20px;border-left:1px solid var(--line)}
.donki.dk2 .qslot .qs-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.donki.dk2 .qslot .qs-h .qn{font-size:14px;font-weight:500;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.donki.dk2 .rt-list{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow-x:auto}
.donki.dk2 .rt-lrow{display:grid;grid-template-columns:184px 84px 88px 96px minmax(560px,1fr) 116px;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--line);cursor:pointer}
.donki.dk2 .rt-lrow:last-child{border-bottom:none}
.donki.dk2 .rt-lrow:hover{background:var(--page)}
.donki.dk2 .rt-lrow.hd{background:var(--page);font-size:13px;font-weight:500;color:var(--t3);cursor:default}
.donki.dk2 .rt-lrow.hd:hover{background:var(--page)}
.donki.dk2 .rt-lrow .lnm{font-size:14px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.donki.dk2 .rt-lrow .lsub{font-size:13px;color:var(--cap);white-space:nowrap}
.donki.dk2 .rt-lrow .lv{font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}
.donki.dk2 .tt{position:fixed;z-index:50;transform:translate(-50%,-100%);display:flex;flex-direction:column;gap:4px;
  padding:10px 12px;min-width:168px;background:var(--ink);border-radius:8px;box-shadow:0 6px 20px rgba(36,40,45,0.24);pointer-events:none}
.donki.dk2 .tt .t-ctx{font-size:13px;color:#B1B5BB;line-height:1.4}
.donki.dk2 .tt .t-slot{font-size:13px;color:#D9DBDD;line-height:1.4}
.donki.dk2 .tt .t-val{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}
.donki.dk2 .tt .t-dot{width:8px;height:8px;border-radius:3px;display:inline-block}
.donki.dk2 .tt .t-band{font-size:13px;font-weight:400;color:#D9DBDD}
.donki.dk2 .pop{position:fixed;z-index:60;width:352px;padding:16px;background:var(--card);border:1px solid var(--line);
  border-radius:10px;box-shadow:0 12px 32px rgba(36,40,45,0.16);display:flex;flex-direction:column;gap:16px}
.donki.dk2 .pop .p-title{font-size:14px;font-weight:600;color:var(--ink)}
.donki.dk2 .pop .p-sub{font-size:13px;color:var(--cap)}
.donki.dk2 .pop .p-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}
.donki.dk2 .pop .p-actions .right{display:flex;gap:8px}
.donki.dk2 .th-row{display:grid;grid-template-columns:80px 28px 56px 28px 1fr;align-items:center;gap:6px}
.donki.dk2 .th-row .th-l{font-size:13px;color:var(--t2);display:inline-flex;align-items:center;gap:6px}
.donki.dk2 .th-row button{width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--t3);font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}
.donki.dk2 .th-row button:hover{background:var(--page)}
.donki.dk2 .th-row input{width:56px;height:28px;border:1px solid var(--line);border-radius:6px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}
.donki.dk2 .th-row input:focus{outline:none;border-color:var(--pri)}
.donki.dk2 .th-row .th-u{font-size:13px;color:var(--cap);padding-left:2px}
.donki.dk2 .th-list{display:flex;flex-direction:column;max-height:300px;overflow-y:auto;border:1px solid var(--line-w);border-radius:8px}
.donki.dk2 .th-list .th-li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line-w);font-size:13px}
.donki.dk2 .th-list .th-li:last-child{border-bottom:none}
.donki.dk2 .th-list .th-li .n{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.donki.dk2 .th-list .th-li .v{color:var(--cap);font-variant-numeric:tabular-nums;white-space:nowrap}
.dk-cong-ctl{display:inline-flex;align-items:center;gap:8px}
.dk-cong-label{font-size:13px;color:var(--cap,#8E949D);white-space:nowrap}
/* 데이트피커 트리거(.dp-trigger)와 같은 치수·호버 — 툴 밴드 안에서 버튼 결이 갈리지 않게 */
.dk-cong{display:inline-flex;align-items:center;gap:var(--spacing-8,8px);height:var(--control-h,36px);padding:0 var(--spacing-12,12px);border:1px solid var(--border,#E3E6EC);border-radius:var(--radius-8,8px);background:var(--white,#fff);color:var(--text-primary,#24282D);font-size:var(--font-base,13px);font-weight:500;line-height:1.4;cursor:pointer;font-variant-numeric:tabular-nums}
.dk-cong:hover{background:var(--selected-bg,#F2F4F8)}
.dk-cong:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.dk-cong.open{background:var(--selected-bg,#F2F4F8);color:var(--selected-fg,#24282D)}
.dk-cong svg{flex:none;color:var(--t3,#565F6C)}
.donki.dk2 .th-pop{position:fixed;z-index:60;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(36,40,45,0.12);display:flex;flex-direction:column;gap:10px;min-width:264px}
.donki.dk2 .th-pop .th-ttl{font-size:14px;font-weight:600;color:var(--ink)}
.donki.dk2 .th-pop .th-row{display:grid;grid-template-columns:76px 28px 56px 28px 1fr;align-items:center;gap:6px}
.donki.dk2 .th-pop .th-l{font-size:13px;color:var(--t2);display:inline-flex;align-items:center;gap:6px}
.donki.dk2 .th-pop .th-row>button{width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--t3);font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.donki.dk2 .th-pop .th-row>button:hover{background:var(--page)}
.donki.dk2 .th-pop .th-row input{width:56px;height:28px;border:1px solid var(--line);border-radius:6px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}
.donki.dk2 .th-pop .th-row input:focus{outline:none;border-color:var(--pri)}
.donki.dk2 .th-pop .th-u{font-size:13px;color:var(--cap)}
.donki.dk2 .th-pop .th-act{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
.donki.dk2 .cal-pop{position:fixed;z-index:60;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:10px;
  box-shadow:0 8px 24px rgba(36,40,45,0.12);display:flex;flex-direction:column;gap:16px}
.donki.dk2 .cal-months{display:flex;gap:24px}
.donki.dk2 .cal-m{display:flex;flex-direction:column;gap:8px}
.donki.dk2 .cal-mh{display:flex;align-items:center;justify-content:space-between;gap:8px;height:28px}
.donki.dk2 .cal-mh .mt{font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.donki.dk2 .cal-mh button{width:26px;height:26px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--t3);display:flex;align-items:center;justify-content:center;padding:0}
.donki.dk2 .cal-mh button:hover{background:var(--page)}
.donki.dk2 .cal-mh .sp{width:26px}
.donki.dk2 .cal-grid{display:grid;grid-template-columns:repeat(7,32px);gap:2px}
.donki.dk2 .cal-dw{font-size:12px;color:var(--cap);text-align:center;line-height:24px}
.donki.dk2 .cal-d{width:32px;height:30px;border:0;border-radius:6px;background:transparent;font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;padding:0}
.donki.dk2 .cal-d:hover{background:var(--page)}
.donki.dk2 .cal-d:disabled{color:var(--dis2);cursor:default;background:transparent}
.donki.dk2 .cal-d.inr{background:var(--pri-l);border-radius:0}
.donki.dk2 .cal-d.edge{background:var(--pri);color:#fff;border-radius:6px}
.donki.dk2 .cal-d.out{visibility:hidden}
.donki.dk2 .cal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.donki.dk2 .cal-foot .hint{font-size:13px;color:var(--cap)}
.donki.dk2 .cal-foot .right{display:flex;gap:8px}
.donki.dk2 .range-btn{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--card);
  color:var(--ink);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px}
.donki.dk2 .range-btn:hover{background:var(--page)}
.donki.dk2 .range-btn.open{border-color:var(--pri);background:var(--pri-l);color:var(--pri)}
.donki.dk2 .range-btn .dyc{font-size:12px;color:var(--cap);font-variant-numeric:tabular-nums}
.donki.dk2 .sum-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.donki.dk2 .sum-card{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:10px;min-width:0}
.donki.dk2 .sum-card .s-t{font-size:15px;font-weight:600;color:var(--ink)}
.donki.dk2 .sum-card .s-v{display:flex;align-items:baseline;gap:4px}
.donki.dk2 .sum-card .s-v b{font-size:32px;font-weight:500;line-height:1.4;color:var(--ink);font-variant-numeric:tabular-nums}
.donki.dk2 .sum-card .s-v b.warn{color:var(--b3)}
.donki.dk2 .sum-card .s-v span{font-size:15px;color:var(--t3)}
.donki.dk2 .sum-card .s-sub{font-size:13px;color:var(--cap);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.donki.dk2 .top3{display:flex;flex-direction:column;gap:8px}
.donki.dk2 .top3 .t-row{display:flex;align-items:center;gap:8px}
.donki.dk2 .top3 .t-nm{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.donki.dk2 .top3 .t-v{font-size:15px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.donki.dk2 .top3 .t-v span{font-size:13px;font-weight:400;color:var(--cap)}
.donki.dk2 .top3 .t-row.lk{cursor:pointer}
.donki.dk2 .top3 .t-row.lk:hover .t-nm{color:var(--pri)}
.donki.dk2 .rp-tbl{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow-x:auto}
.donki.dk2 .rp-row{display:grid;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--line)}
.donki.dk2 .rp-row:last-child{border-bottom:none}
.donki.dk2 .rp-row.hd{background:var(--page);font-size:13px;font-weight:500;color:var(--t3)}
.donki.dk2 .rp-row:not(.hd){cursor:pointer}
.donki.dk2 .rp-row:not(.hd):hover{background:var(--page)}
.donki.dk2 .rp-row .rnm{font-size:14px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.donki.dk2 .rp-row .rsub{font-size:13px;color:var(--cap)}
.donki.dk2 .rp-row .rv{font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}
.donki.dk2 .rp-row .goto{color:var(--pri);font-size:13px;font-weight:500;white-space:nowrap}
.donki.dk2 .rp-row .hc{height:22px}
.donki.dk2 .ax-row{display:flex;gap:4px}
.donki.dk2 .ax-row span{flex:1;min-width:0;font-size:12px;color:var(--cap);text-align:center;font-variant-numeric:tabular-nums;overflow:visible;white-space:nowrap}
.donki.dk2 .ax-row span.we{color:var(--b3)}
.donki.dk2 .crumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--cap)}
.donki.dk2 .crumbs a{color:var(--t3);text-decoration:none;cursor:pointer}
.donki.dk2 .crumbs a:hover{color:var(--pri)}
.donki.dk2 .crumbs .cur{color:var(--ink)}
.donki.dk2 .store-head{display:flex;align-items:center;justify-content:space-between;gap:24px}
.donki.dk2 .store-title{display:flex;align-items:baseline;gap:8px;min-width:0}
.donki.dk2 .store-title h1{font-size:27px;font-weight:700;line-height:1.4;color:var(--ink)}
.donki.dk2 .store-title .smeta{font-size:13px;color:var(--cap);white-space:nowrap}
.donki.dk2 .store-nav{display:flex;align-items:center;gap:8px;flex-shrink:0}
.donki.dk2 .snav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--t3);padding:0}
.donki.dk2 .snav-btn:hover{background:var(--page)}
.donki.dk2 .store-sel-wrap{position:relative}
.donki.dk2 #store-sel{appearance:none;-webkit-appearance:none;width:240px;height:32px;padding:0 32px 0 12px;border:1px solid var(--line);border-radius:6px;background:var(--card);font-size:14px;color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.donki.dk2 .store-sel-wrap::after{content:'';position:absolute;right:12px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.6px solid var(--cap);border-bottom:1.6px solid var(--cap);transform:rotate(45deg);pointer-events:none}
.donki.dk2 .tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line)}
.donki.dk2 .tabs button{height:40px;padding:0 14px;border:0;background:transparent;font-size:14px;font-weight:500;color:var(--t3);border-bottom:2px solid transparent;margin-bottom:-1px}
.donki.dk2 .tabs button:hover{color:var(--ink)}
.donki.dk2 .tabs button.active{color:var(--pri);font-weight:600;border-bottom-color:var(--pri)}
.donki.dk2 .stat4{display:grid;grid-template-columns:repeat(4,1fr);background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.donki.dk2 .stat4 .st{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 20px}
.donki.dk2 .stat4 .st:not(:last-child){border-right:1px solid var(--line)}
.donki.dk2 .stat4 .st .sl{font-size:13px;color:var(--cap);white-space:nowrap}
.donki.dk2 .stat4 .st .sv{display:inline-flex;align-items:baseline;gap:3px}
.donki.dk2 .stat4 .st .sv b{font-size:20px;font-weight:600;line-height:1.3;color:var(--ink);font-variant-numeric:tabular-nums}
.donki.dk2 .stat4 .st .sv b.mut{font-weight:500;color:var(--t2)}
.donki.dk2 .stat4 .st .sv span{font-size:13px;color:var(--t3)}
.donki.dk2 .stat4 .st .sv span.mut{color:var(--cap)}
.donki.dk2 .stat4 .st .svb{display:inline-flex;align-items:center;gap:6px}
.donki.dk2 .stat4 .st .svb .bn{font-size:20px;font-weight:600;line-height:1.3;color:var(--ink)}
.donki.dk2 .set-grid{display:grid;grid-template-columns:5fr 3fr;gap:16px}
.donki.dk2 .chart-card{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:10px;min-height:0}
.donki.dk2 .chart-card .ch-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-shrink:0}
.donki.dk2 .chart-card .ch-t{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}
.donki.dk2 .chart-card .ch-t .t{font-size:15px;font-weight:600;color:var(--ink)}
.donki.dk2 .ch-legend{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--t2);flex-shrink:0}
.donki.dk2 .ch-legend .it{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.donki.dk2 .ch-legend .bars4{display:inline-flex;gap:1px}
.donki.dk2 .ch-legend .bars4 span{width:4px;height:10px;border-radius:2px;display:inline-block}
.donki.dk2 .ch-legend .ln{width:12px;height:2px;border-radius:9999px;background:var(--ink);display:inline-block}
.donki.dk2 .cchart{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:minmax(140px,1fr) auto;column-gap:8px;row-gap:6px;flex:1;min-height:0}
.donki.dk2 .cchart .yt{display:flex;flex-direction:column;justify-content:space-between;font-size:12px;line-height:1;color:var(--dis);font-variant-numeric:tabular-nums;text-align:right}
.donki.dk2 .cchart .yt.r{text-align:left}
.donki.dk2 .cchart .plot{position:relative;border-bottom:1px solid var(--line)}
.donki.dk2 .cchart .grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
.donki.dk2 .cchart .grid div{height:1px;background:var(--line-w)}
.donki.dk2 .cchart .grid div:last-child{background:transparent}
.donki.dk2 .cchart .bars{position:absolute;inset:0;display:flex;align-items:flex-end;gap:var(--bgap,3px)}
.donki.dk2 .cchart .bars .bar{flex:1;min-width:0;border-radius:3px 3px 0 0}
.donki.dk2 .cchart .bars .bar.b0{background:var(--b0)}
.donki.dk2 .cchart .bars .bar.b1{background:var(--b1)}
.donki.dk2 .cchart .bars .bar.b2{background:var(--b2)}
.donki.dk2 .cchart .bars .bar.b3{background:var(--b3)}
.donki.dk2 .cchart .bars .bar.nx{background:transparent}
.donki.dk2 .cchart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.donki.dk2 .cchart .nowline{position:absolute;top:0;bottom:0;width:1px;background:var(--ink);opacity:.35;pointer-events:none}
.donki.dk2 .cchart .xt{display:flex;justify-content:space-between;font-size:12px;line-height:1;color:var(--dis);font-variant-numeric:tabular-nums}
.donki.dk2 .cchart .unit{font-size:12px;line-height:1;color:var(--dis)}
.donki.dk2 .comp-card{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:10px}
.donki.dk2 .comp-card .c-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.donki.dk2 .comp-card .c-h .t{font-size:15px;font-weight:600;color:var(--ink)}
.donki.dk2 .gline{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.donki.dk2 .gline .gl{font-size:13px;color:var(--cap)}
.donki.dk2 .gline .gv{display:flex;align-items:baseline;gap:12px}
.donki.dk2 .gline .gv .it{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--t3);white-space:nowrap}
.donki.dk2 .gline .gv .it b{font-size:14px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.donki.dk2 .gbar{display:flex;height:10px;border-radius:4px;overflow:hidden}
.donki.dk2 .gbar .m{background:var(--pri)}
.donki.dk2 .gbar .f{background:var(--female)}
.donki.dk2 .ages{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--line);flex:1}
.donki.dk2 .ages .cols{display:flex;align-items:flex-end;justify-content:center;gap:var(--agap,6px);flex:1;min-height:124px}
.donki.dk2 .ages .col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;flex:1;min-width:0}
.donki.dk2 .ages .col .pv{font-size:12px;line-height:1;color:var(--t2);font-variant-numeric:tabular-nums}
.donki.dk2 .ages .col .cbar{width:100%;max-width:var(--bw,34px);border-radius:4px 4px 0 0;background:var(--pri-l2)}
.donki.dk2 .ages .col.top .cbar{background:var(--pri)}
.donki.dk2 .ages .col .cl{font-size:12px;line-height:1;color:var(--dis);font-variant-numeric:tabular-nums;white-space:nowrap}
.donki.dk2 .trend4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.donki.dk2 .trend4 .tc{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:10px}
.donki.dk2 .trend4 .tc .t{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink)}
.donki.dk2 .trend4 .tc .v{display:flex;align-items:baseline;gap:8px}
.donki.dk2 .trend4 .tc .v .d{display:flex;align-items:baseline;gap:4px}
.donki.dk2 .trend4 .tc .v .d b{font-size:32px;font-weight:500;line-height:1.4;color:var(--ink);font-variant-numeric:tabular-nums}
.donki.dk2 .trend4 .tc .v .d span{font-size:15px;color:var(--t3)}
.donki.dk2 .trend4 .tc .v .p{font-size:14px;color:var(--cap);font-variant-numeric:tabular-nums}
.donki.dk2 .strip-card{display:flex;flex-direction:column;padding:24px;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow-x:auto}
.donki.dk2 .strip-row{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;padding:3px 0}
.donki.dk2 .strip-row .sn{font-size:14px;font-weight:500;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.donki.dk2 .strip-row .cells{display:flex;gap:4px}
.donki.dk2 .strip-row .hc{height:22px}
.donki.dk2 .csv-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}
.donki.dk2 .csv-panel{display:flex;flex-direction:column;gap:20px;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:10px}
.donki.dk2 .csv-panel .f-l{font-size:13px;font-weight:600;color:var(--t2)}
.donki.dk2 .csv-panel .f-g{display:flex;flex-direction:column;gap:8px}
.donki.dk2 .csv-period{height:32px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:6px;font-size:13px;color:var(--t2);background:var(--page);font-variant-numeric:tabular-nums}
.donki.dk2 .csv-search{height:32px;border:1px solid var(--line);border-radius:6px;padding:0 10px;font-size:13px;width:100%}
.donki.dk2 .csv-search:focus{outline:none;border-color:var(--pri)}
.donki.dk2 .csv-sites{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;border:1px solid var(--line-w);border-radius:8px}
.donki.dk2 .csv-sites label{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:var(--ink);cursor:pointer;border-bottom:1px solid var(--line-w)}
.donki.dk2 .csv-sites label:last-child{border-bottom:none}
.donki.dk2 .csv-sites label:hover{background:var(--page)}
.donki.dk2 .csv-prev{display:flex;flex-direction:column;gap:16px;min-width:0}
.donki.dk2 .csv-prev-h{display:flex;align-items:center;justify-content:space-between;gap:12px}
.donki.dk2 .csv-prev-h .t{font-size:17px;font-weight:600}
.donki.dk2 .csv-sec-t{font-size:13px;font-weight:600;color:var(--ink,#24282D);margin-bottom:6px}
.donki.dk2 .csv-tbl{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:auto;max-height:560px}
.donki.dk2 .csv-tbl table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}
.donki.dk2 .csv-tbl th{position:sticky;top:0;background:var(--page);text-align:left;color:var(--t3);font-weight:500;padding:10px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
.donki.dk2 .csv-tbl td{padding:9px 16px;border-bottom:1px solid var(--line-w);font-variant-numeric:tabular-nums;white-space:nowrap}
.donki.dk2 .csv-tbl td.num{text-align:right}
.donki.dk2 .err-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;
  background:var(--err-bg);border:1px solid var(--err-bd);border-radius:8px;color:var(--err-tx);font-size:14px}
.donki.dk2 .err-banner button{height:28px;padding:0 12px;border:1px solid var(--err-bd);border-radius:6px;background:#fff;color:var(--err-tx);font-size:13px;font-weight:500}
.donki.dk2 .upd-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--cap)}
.donki.dk2 .upd-badge .sp{width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--pri);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.donki.dk2 .dim{opacity:.55;transition:opacity .2s}
.donki.dk2 .skel{position:relative;overflow:hidden;background:var(--line-w);border-radius:6px}
.donki.dk2 .skel::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:shim 1.4s ease-in-out infinite}
@keyframes shim{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media (prefers-reduced-motion: reduce){
.donki.dk2 .skel::after, .donki.dk2 .upd-badge .sp{animation:none}
}
.donki.dk2 .empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 24px;
  background:var(--card);border:1px solid var(--line);border-radius:10px;text-align:center}
.donki.dk2 .empty-card .e-t{font-size:15px;font-weight:600;color:var(--ink)}
.donki.dk2 .empty-card .e-d{font-size:13px;color:var(--cap)}
.donki.dk2 .empty-card .e-a{display:flex;gap:8px;margin-top:6px}
.donki.dk2 .modal-wrap{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:rgba(36,40,45,.35)}
.donki.dk2 .modal{width:360px;padding:28px;background:var(--card);border-radius:10px;box-shadow:0 16px 40px rgba(36,40,45,.24);display:flex;flex-direction:column;gap:12px}
.donki.dk2 .modal h3{font-size:17px;font-weight:600}
.donki.dk2 .modal .btn{align-self:flex-end;margin-top:8px}
/* removed: body.sess-lock main blur (스코퍼 오변환) */
@media (max-width:1100px){
.donki.dk2 .rt-grid{grid-template-columns:repeat(2,1fr)}
.donki.dk2 .sum-grid, .donki.dk2 .trend4{grid-template-columns:repeat(2,1fr)}
.donki.dk2 .set-grid{grid-template-columns:1fr}
.donki.dk2 .csv-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
.donki.dk2 header{padding:0 16px}
.donki.dk2 main{padding:20px 16px 48px}
.donki.dk2 .rt-grid{grid-template-columns:1fr}
.donki.dk2 .st-card.span2, .donki.dk2 .st-card.span3{grid-column:auto}
.donki.dk2 .qslots.c2, .donki.dk2 .qslots.c3{grid-template-columns:1fr}
.donki.dk2 .qslot{padding-right:0}
.donki.dk2 .qslot+.qslot{padding-left:0;border-left:none;border-top:1px solid var(--line);padding-top:16px}
.donki.dk2 .sum-grid, .donki.dk2 .trend4{grid-template-columns:1fr}
}
.donki.dk2 .csv-panel .hrow8{flex-wrap:wrap}
.donki.dk2 .csv-panel .seg button{padding:0 9px}
.donki.dk2 .sk-card{min-height:201px;justify-content:space-between}
.donki.dk2 .sk-sum{min-height:160px;justify-content:space-between}
.donki.dk2 .sk-tc{min-height:121px;justify-content:space-between}
.donki.dk2 .sk-comp{min-height:314px}
.donki.dk2 .sk-comp .skel{flex:1;min-height:0}
.donki.dk2 .trend4 .tc .t .rg{margin-left:2px;font-size:13px;font-weight:400;color:var(--cap);font-variant-numeric:tabular-nums;white-space:nowrap}
.donki.dk2 .sk-stat4{min-height:56px}
.donki.dk2 .sk-stat4 .st{align-items:center}
.donki.dk2 .sk-chart{min-height:314px}
.donki.dk2 .sk-chart .skel{flex:1;min-height:0}
.donki.dk2 .comp-slot{display:flex;min-width:0}
.donki.dk2 .comp-slot > .comp-card{flex:1;min-width:0}
.donki.dk2 .c-nodata{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 0}
.donki.dk2 .ch-h-right{display:flex;align-items:center;gap:16px;flex-shrink:0}
.donki.dk2 .brand-mark.has-logo{background:transparent;width:auto;height:26px;border-radius:0;padding:0}
.donki.dk2 .brand-mark.has-logo img{height:26px;width:auto;display:block}
.donki.dk2 .cchart .xt.all{justify-content:flex-start;gap:var(--bgap,3px)}
.donki.dk2 .cchart .xt.all span{flex:1;min-width:0;text-align:center;overflow:hidden;white-space:nowrap}
.donki.dk2 .cchart .hovcols{position:absolute;inset:0;display:flex;gap:var(--bgap,3px)}
.donki.dk2 .cchart .hovcol{flex:1;min-width:0;border-radius:3px}
.donki.dk2 .cchart .hovcol:hover{background:rgba(142,148,157,0.12)}
.donki.dk2 .tt .t-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;line-height:1.5}
.donki.dk2 .tt .t-k{color:#B1B5BB;white-space:nowrap}
.donki.dk2 .tt .t-v{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}

/* ── 유저 요청: 카드 테두리·페이지 회색배경 제거 (플랫하게) ── */
.donki.dk2{background:transparent}

/* 프레임 모듈 외곽 보더박스만 제거 (donki 전용) — 안쪽 내용·여백은 그대로, 이중 wrapper 방지 */
.module:has(.donki) {
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* 리스트뷰 폭 맞춤 — 오른쪽 빈 공간 제거, 셀 column 컨테이너 채움, 매장명 유연 */
.donki.dk2 .rt-list { width: 100%; overflow-x: auto; }
.donki.dk2 .rt-lrow { grid-template-columns: 180px 80px 84px 100px 672px 100px; }
.donki.dk2 .rt-lrow .lnm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* 매장 리스트 — 헤더 배경·행 디바이더 가독성 강화 (기존 --page/--line 이 너무 옅음) */
.donki.dk2 .rp-tbl .rp-row.hd { background: #f4f5f7; border-bottom: 1px solid #e3e6ec; }
.donki.dk2 .rp-tbl .rp-row { border-bottom: 1px solid #e3e6ec; }
.donki.dk2 .rp-tbl .rp-row:last-child { border-bottom: none; }
/* 리스트뷰(실시간) 헤더도 동일하게 */
.donki.dk2 .rt-list .rt-lrow.hd { background: #f4f5f7; }
.donki.dk2 .rt-list .rt-lrow { border-bottom: 1px solid #e3e6ec; }

/* 가로스크롤 시 헤더배경·행 디바이더가 콘텐츠 폭까지 채워지게 — 행을 콘텐츠 폭으로 */
.donki.dk2 .rp-tbl .rp-row, .donki.dk2 .rt-list .rt-lrow { width: max-content; min-width: 100%; }
.donki.dk2 .rp-tbl .hcs .hc, .donki.dk2 .rt-list .hcs .hc { min-width: 24px; }
