/* R21 共用标准件：显式组件类作用域，门店结构不受全局选择器影响。 */
/* ---------- 1 表格 ---------- */
.uik-list-table { width:100%; border-collapse:collapse; font-size:13px; color:#1F2329; }
.uik-list-table th { padding:10px 12px; background:#F8F9FB; color:#4E5969; font-size:12px; font-weight:500; text-align:left; white-space:nowrap; border-bottom:1px solid #E5E6EB; }
.uik-list-table td { padding:12px; line-height:20px; vertical-align:top; border-bottom:1px solid #F0F1F3; }
.uik-list-table td small { display:block; font-size:12px; color:#86909C; }
.uik-list-table td.num { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.ddx-week-summary .uik-list-table { min-width:760px; }
.ddx-week-summary .uik-list-table th:first-child { width:24%; }
.ddx-week-summary .uik-list-table th:nth-child(n+4) { text-align:right; }
.ddx-week-summary .table-wrap { max-width:100%; overflow-x:auto; }
.uik .ut, .uik-drawer table { width:100%; border-collapse:collapse; font-size:13px; color:#1F2329; }
.uik .ut th, .uik-drawer th { height:36px; padding:0 12px; background:#F8F9FB; color:#4E5969; font-size:12px; font-weight:500; text-align:left; white-space:nowrap; border-bottom:1px solid #E5E6EB; }
.uik .ut td, .uik-drawer td { padding:10px 12px; line-height:20px; text-align:left; vertical-align:top; border-bottom:1px solid #F0F1F3; }
.uik .ut th.num, .uik .ut td.num, .uik-drawer th.num, .uik-drawer td.num { text-align:right; }
.uik .ut td small, .uik-drawer td small { display:block; margin-top:1px; font-size:12px; line-height:18px; color:#86909C; }
.uik .ut.compact td { padding:6px 12px; }
.uik .ut tbody tr:hover td, .uik-drawer tbody tr:hover td { background:#FAFAFB; }
.uik .ut tr.total td { font-weight:600; background:#FBFBFC; }
.uik .neg, .uik-drawer .neg { color:#D54941; }
.uik .pos, .uik-drawer .pos { color:#1F9254; }
.uik .flat { color:#86909C; }
.uik .unum { all:unset; cursor:pointer; color:inherit; font-variant-numeric:tabular-nums; text-decoration:underline dotted #86909C; text-decoration-thickness:1px; text-underline-offset:4px; }
.uik .unum:hover { color:#1E3FDF; text-decoration-color:#1E3FDF; }
.uik .unum:focus-visible { outline:2px solid #C9D2F8; outline-offset:2px; border-radius:2px; }
.uik .ut a, .uik-drawer td a { color:#1F2329; text-decoration:none; }
.uik .ut a:hover, .uik-drawer td a:hover { color:#1E3FDF; }

/* ---------- 2 抽屉 ---------- */
.uik-drawer { position:fixed; top:56px; right:0; bottom:0; width:480px; max-width:100%; z-index:30; display:flex; flex-direction:column; background:#fff; border-left:1px solid #E5E6EB; box-shadow:-12px 0 32px rgba(22,26,25,.10); transform:translateX(100%); transition:transform .18s ease-out; font-family:var(--sans); font-variant-numeric:tabular-nums; }
.uik-drawer.open { transform:translateX(0); }
.uik-drawer[hidden] { display:none; }
.uik-drawer > header { display:flex; align-items:flex-start; gap:12px; padding:16px 20px 14px; border-bottom:1px solid #E5E6EB; }
.uik-drawer > header > div { flex:1; min-width:0; }
.uik-drawer .uik-dt { display:block; font-size:16px; font-weight:600; color:#1F2329; line-height:24px; }
.uik-drawer .uik-ds { display:block; margin-top:2px; font-size:12px; color:#86909C; line-height:18px; }
.uik-drawer .uik-x { width:32px; height:32px; border:0; border-radius:6px; background:transparent; color:#4E5969; font-size:20px; line-height:1; cursor:pointer; }
.uik-drawer .uik-x:hover { background:#F2F3F5; }
.uik-drawer .uik-db { flex:1; overflow:auto; padding:8px 20px 24px; }
.uik-drawer .table-wrap { overflow:visible; }
.uik-drawer .uik-step-list { margin:8px 0 0; padding:0; list-style:none; counter-reset:s; }
.uik-drawer .uik-step-list li { padding:12px 0; border-bottom:1px solid #F0F1F3; }
.uik-drawer .uik-step-list b { display:block; font-size:12px; color:#86909C; font-weight:500; margin-bottom:4px; }
.uik-drawer .uik-step-list p { margin:0; font-size:13px; line-height:1.7; color:#1F2329; }
.uik-drawer .uik-step-list small { display:block; margin-top:6px; font-size:12px; line-height:1.6; color:#4E5969; background:#F8F9FB; border-radius:6px; padding:6px 10px; }
.uik-drawer .uik-dfoot { margin-top:14px; font-size:12px; color:#86909C; }

/* ---------- 3 AI 块 ---------- */
:is(.uik, .uik-drawer) .uik-ai { border:1px solid #E5E6EB; border-radius:10px; padding:14px 16px 6px; background:#fff; }
:is(.uik, .uik-drawer) .uik-ai-prov { display:flex; align-items:center; gap:8px; font-size:12px; color:#86909C; line-height:20px; flex-wrap:wrap; }
:is(.uik, .uik-drawer) .uik-ai-mark { display:inline-flex; align-items:center; justify-content:center; height:18px; padding:0 5px; border-radius:4px; background:#1F2329; color:#fff; font-size:11px; font-weight:600; letter-spacing:.02em; }
:is(.uik, .uik-drawer) .uik-ai-prov abbr, :is(.uik, .uik-drawer) .uik-ai-note abbr { text-decoration:none; border-bottom:1px dotted #C9CDD4; cursor:help; }
:is(.uik, .uik-drawer) .uik-ai h3 { margin:8px 0 6px; font-size:15px; font-weight:600; line-height:1.5; color:#1F2329; }
:is(.uik, .uik-drawer) .uik-ai-an { margin:0; font-size:13px; line-height:1.75; color:#4E5969; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
:is(.uik, .uik-drawer) .uik-ai-an.full { -webkit-line-clamp:unset; display:block; }
:is(.uik, .uik-drawer) .uik-more { all:unset; cursor:pointer; font-size:12px; color:#1E3FDF; margin-top:4px; display:inline-block; }
:is(.uik, .uik-drawer) .uik-j-h { margin:12px 0 2px; font-size:12px; font-weight:600; color:#4E5969; }
:is(.uik, .uik-drawer) details.uik-j { border-top:1px solid #F0F1F3; }
:is(.uik, .uik-drawer) details.uik-j > summary { list-style:none; display:flex; gap:8px; padding:9px 0; cursor:pointer; font-size:13px; line-height:1.6; color:#1F2329; }
:is(.uik, .uik-drawer) details.uik-j > summary::-webkit-details-marker { display:none; }
:is(.uik, .uik-drawer) .uik-caret { flex-shrink:0; width:12px; color:#86909C; transition:transform .12s; }
:is(.uik, .uik-drawer) details.uik-j[open] .uik-caret { transform:rotate(90deg); }
:is(.uik, .uik-drawer) details.uik-j dl { margin:0 0 10px 20px; display:grid; grid-template-columns:56px 1fr; gap:4px 8px; font-size:12.5px; line-height:1.7; }
:is(.uik, .uik-drawer) details.uik-j dt { color:#86909C; }
:is(.uik, .uik-drawer) details.uik-j dd { margin:0; color:#4E5969; }
:is(.uik, .uik-drawer) .uik-steps { all:unset; box-sizing:border-box; cursor:pointer; display:flex; align-items:center; gap:12px; width:100%; margin:8px 0 10px; padding:10px 12px; border-radius:8px; background:#F8F9FB; font-size:13px; }
:is(.uik, .uik-drawer) .uik-steps:hover { background:#EDF0FE; }
:is(.uik, .uik-drawer) .uik-steps b { flex-shrink:0; font-weight:600; color:#1F2329; }
:is(.uik, .uik-drawer) .uik-steps span { flex:1; min-width:0; color:#4E5969; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
:is(.uik, .uik-drawer) .uik-steps i { font-style:normal; color:#86909C; }
:is(.uik, .uik-drawer) .uik-ai.blocked { padding-bottom:14px; }
:is(.uik, .uik-drawer) .uik-ai-block { margin:8px 0 0; font-size:13px; color:#4E5969; background:#F8F9FB; border-radius:6px; padding:8px 10px; }
:is(.uik, .uik-drawer) .uik-ai-note { display:flex; align-items:center; gap:6px; font-size:12px; color:#86909C; }
:is(.uik, .uik-drawer) .uik-ai-mark.sm { height:16px; font-size:10px; padding:0 4px; }

/* ---------- 4 标签与颜色 ---------- */
.uik .ut-tag { display:inline-flex; align-items:center; height:20px; padding:0 6px; border-radius:4px; font-size:12px; line-height:1; white-space:nowrap; background:#F2F3F5; color:#4E5969; vertical-align:middle; }
.uik .ut-tag.r { background:#FDECEC; color:#B93A33; }
.uik .ut-tag.y { background:#FDF3E5; color:#A86A06; }
.uik .ut-tag.g { background:#E8F5EE; color:#1F9254; }
.uik .ut-tag.n { background:#F2F3F5; color:#4E5969; }
.uik .ut-tag.sel { background:#EDF0FE; color:#1E3FDF; box-shadow:inset 0 0 0 1px #C9D2F8; }
.uik .uik-tags td .ut-tag + .ut-tag { margin-left:6px; }
.uik .uik-heat { display:flex; gap:2px; align-items:center; }
.uik .uik-heat i { width:44px; height:24px; border-radius:4px; display:inline-flex; align-items:center; justify-content:center; font-style:normal; font-size:11px; color:#4E5969; }

/* ---------- 6 粘性侧栏 ---------- */
.uik .uik-band { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:16px; align-items:start; }
.uik .uik-rail { position:sticky; top:72px; }
.uik .uik-card { background:#fff; border-radius:12px; padding:16px 20px; }
.uik .uik-card.line { border:1px solid #E5E6EB; }
.uik .uik-card-h { display:flex; align-items:center; gap:8px; margin-bottom:10px; }
.uik .uik-card-h h3 { margin:0; font-size:15px; font-weight:600; color:#1F2329; }
.uik .uik-card-h .meta { font-size:12px; color:#86909C; }
.uik .uik-card-h .sp { flex:1; }
.uik .uik-wk a { display:flex; align-items:center; gap:14px; padding:12px 0; border-top:1px solid #F0F1F3; color:#1F2329; text-decoration:none; }
.uik .uik-wk a:first-of-type { border-top:0; }
.uik .uik-wk a b { font-size:22px; font-weight:600; width:28px; text-align:center; }
.uik .uik-wk a span { font-size:13px; }
.uik .uik-wk a small { display:block; font-size:12px; color:#86909C; }
.uik .uik-wide { margin-top:16px; background:#fff; border:1px dashed #C9D2F8; border-radius:12px; padding:16px 20px; color:#4E5969; font-size:13px; }
.uik .uik-band-demo { background:#F5F6F8; border-radius:10px; padding:16px; }

/* ---------- 7 口径弹层 ---------- */
.uik .uik-i { all:unset; box-sizing:border-box; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; width:16px; height:16px; border-radius:50%; border:1px solid #C9CDD4; color:#86909C; font-size:10px; font-weight:600; font-family:Georgia, serif; font-style:italic; vertical-align:2px; margin-left:6px; flex-shrink:0; }
.uik .uik-i:hover, .uik .uik-i[aria-expanded="true"] { border-color:#1E3FDF; color:#1E3FDF; }
.uik-pop { position:absolute; z-index:40; width:380px; max-width:calc(100vw - 32px); background:#fff; border:1px solid #E5E6EB; border-radius:8px; box-shadow:0 8px 24px rgba(31,35,41,.12); padding:12px 14px; font:12.5px/1.75 var(--sans); color:#4E5969; }
.uik-pop[hidden] { display:none; }
.uik-pop b { display:block; margin-bottom:4px; font-size:12px; color:#1F2329; }
.uik-pop p { margin:0; }
.uik-pop p + p { margin-top:6px; }

/* ================= B 档：色块 ================= */
/* 色块轨道（全局前缀类，侧栏和抽屉里也能用） */
.uik-trk { display:inline-flex; gap:2px; align-items:center; vertical-align:middle; }
.uik-trk i { width:10px; height:16px; border-radius:2px; background:#E5E6EB; position:relative; flex:none; }
.uik-trk.s i { width:9px; height:14px; }
.uik-trk.xs i { width:6px; height:12px; border-radius:1.5px; }
.uik-trk i.g { background:#3BA272; } .uik-trk i.y { background:#E8B44A; } .uik-trk i.r { background:#D54941; } .uik-trk i.n { background:#D9DCE1; }
.uik-trk i.f { background:transparent; box-shadow:inset 0 0 0 1px #DCDFE4; }
.uik-trk i.mk::after { content:""; position:absolute; left:50%; bottom:-5px; width:1px; height:3px; background:#86909C; }
.uik-trk i:hover { transform:scaleY(1.18); filter:brightness(1.05); }
.uik-trk-list > div { display:grid; grid-template-columns:120px auto 1fr; gap:14px; align-items:center; padding:7px 0; border-bottom:1px solid #F0F1F3; font-size:13px; }
.uik-trk-list > div > span small { display:block; font-size:12px; color:#86909C; }
.uik-trk-list > div > em { font-style:normal; font-size:12px; }
.uik-trk-list .ax { display:block; border:0; padding-top:6px; color:#86909C; font-size:12px; }
/* 新店爬坡 */
.uik-ramp { margin:14px 0 0; padding:12px 14px; background:#F8F9FB; border-radius:8px; }
.uik-ramp-h { display:flex; align-items:center; gap:8px; margin-bottom:8px; font-size:12.5px; color:#1F2329; }
.uik-ramp-h b { font-weight:600; }
.uik-ramp-r { display:grid; grid-template-columns:128px auto; gap:12px; align-items:center; padding:6px 0 9px; font-size:12.5px; }
.uik-ramp-r .nm small { display:block; margin-top:1px; }
.uik-ramp-r .nm a { color:#1F2329; text-decoration:none; } .uik-ramp-r .nm a:hover { color:#1E3FDF; }
.uik-ramp-r .st { color:#86909C; font-size:11.5px; white-space:nowrap; }
/* 目标条四种填充 */
.uik-goal { margin:6px 0 16px; }
.uik-goal-h { display:flex; align-items:center; gap:10px; margin-bottom:8px; font-size:13px; }
.uik-goal-h b { font-weight:600; color:#1F2329; } .uik-goal-h .v { font-size:18px; font-weight:600; }
.uik-goal-h small { margin-left:auto; font-size:12px; color:#86909C; }
.uik-goal-bar { position:relative; height:18px; border-radius:5px; background:#EEF0F3; margin:20px 0 6px; }
.uik-goal-bar i { position:absolute; top:0; bottom:0; }
.uik-goal-bar i.solid, .uik-goal-f i.solid { background:#2F6BD4; border-radius:5px 0 0 5px; }
.uik-goal-bar i.hatch, .uik-goal-f i.hatch { background:repeating-linear-gradient(-45deg, rgba(47,107,212,.55) 0 3px, rgba(47,107,212,.12) 3px 6px); }
.uik-goal-bar i.dots, .uik-goal-f i.dots { background-color:#FDECEC; background-image:radial-gradient(#D54941 1.1px, transparent 1.3px); background-size:6px 6px; }
.uik-goal-bar i.grad, .uik-goal-f i.grad { background:linear-gradient(90deg, rgba(31,146,84,.55), rgba(31,146,84,.12)); border-radius:0 5px 5px 0; }
.uik-goal-bar b { position:absolute; top:-6px; bottom:-6px; width:0; border-left:2px solid #1F2329; }
.uik-goal-bar b.now { border-left:1px dashed #4E5969; }
.uik-goal-bar b em { position:absolute; bottom:100%; left:0; transform:translateX(-50%); margin-bottom:2px; font-style:normal; font-size:11px; color:#4E5969; white-space:nowrap; }
.uik-goal-f { display:flex; justify-content:space-between; gap:12px; font-size:12px; color:#4E5969; }
.uik-goal-f .lg { display:inline-flex; align-items:center; gap:4px; color:#86909C; white-space:nowrap; }
.uik-goal-f .lg i { display:inline-block; width:14px; height:10px; border-radius:2px; margin-left:6px; }
/* 日历色块 */
.uik-cal { display:inline-block; }
.uik-cal-wk { display:grid; gap:0; font-size:11px; color:#86909C; margin-bottom:2px; white-space:nowrap; }
.uik-cal-wk span { padding-left:2px; }
.uik-cal-b { display:flex; gap:4px; }
.uik-cal-rows { display:grid; grid-template-rows:repeat(7, 26px); width:18px; font-size:11px; color:#86909C; align-items:center; }
.uik-cal-g { display:grid; grid-template-rows:repeat(7, 26px); grid-auto-flow:column; gap:0; }
.uik-cal-c { all:unset; box-sizing:border-box; width:22px; height:22px; margin:2px; border-radius:4px; cursor:pointer; position:relative; transition:transform .12s; }
.uik-cal-c:hover { transform:scale(1.15); box-shadow:0 0 0 2px #fff, 0 0 0 3px #1E3FDF; }
.uik-cal-c[aria-expanded="true"] { box-shadow:0 0 0 2px #fff, 0 0 0 3px #1E3FDF; }
.uik-cal-c.pad { cursor:default; background:transparent; }
.uik-cal-c.r3, .uik-cal-lg i.r3 { background:#C8423B; } .uik-cal-c.r2, .uik-cal-lg i.r2 { background:#E5817A; } .uik-cal-c.r1, .uik-cal-lg i.r1 { background:#F5BDB8; }
.uik-cal-c.z, .uik-cal-lg i.z { background:#E5E6EB; } .uik-cal-c.g1, .uik-cal-lg i.g1 { background:#A8CDB8; } .uik-cal-c.g2, .uik-cal-lg i.g2 { background:#3BA272; }
.uik-cal-c.n, .uik-cal-lg i.n { background:#fff; box-shadow:inset 0 0 0 1px #DCDFE4; }
.uik-cal-c.arc::after, .uik-cal-lg i.arcdot { content:""; position:absolute; right:3px; top:3px; width:5px; height:5px; border-radius:50%; background:#1F2329; box-shadow:0 0 0 1px #fff; }
.uik-cal-lg { margin-top:10px; font-size:12px; color:#86909C; display:flex; flex-wrap:wrap; align-items:center; gap:4px 6px; }
.uik-cal-lg i { display:inline-block; width:12px; height:12px; border-radius:3px; position:relative; }
.uik-cal-lg i.arcdot { position:relative; right:auto; top:auto; width:7px; height:7px; }
/* 方格纸底纹：只给主横幅 */
.uik .uik-grid { background-color:#fff; background-image:linear-gradient(100deg, #fff 35%, rgba(255,255,255,.35) 100%), linear-gradient(#EEF0F3 1px, transparent 1px), linear-gradient(90deg, #EEF0F3 1px, transparent 1px); background-size:auto, 22px 22px, 22px 22px; }
.uik.uik-ddir .banner.uik-grid { background-image:linear-gradient(100deg, #fff 40%, rgba(244,240,252,.55) 100%), linear-gradient(#EEF0F3 1px, transparent 1px), linear-gradient(90deg, #EEF0F3 1px, transparent 1px); }

/* ================= B 档：动效 ================= */
@keyframes uik-page { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:none; } }
.uik.uik-enter { animation:uik-page .18s ease-out; }
.uik .uik-rv { opacity:0; transform:translateY(10px); filter:blur(3px); }
.uik .uik-rv.uik-in { opacity:1; transform:none; filter:none; transition:opacity .45s ease, transform .5s cubic-bezier(.2,.7,.2,1), filter .45s ease; transition-delay:var(--d, 0ms); }
@keyframes uik-flash { 0% { background:#EDF0FE; } 100% { background:transparent; } }
.uik .uik-flash { animation:uik-flash .7s ease-out; border-radius:4px; }
.uik-ghost { position:fixed; z-index:31; background:#fff; border:1px solid #E5E6EB; box-shadow:-12px 0 32px rgba(22,26,25,.10); pointer-events:none; }
.uik-drawer.instant { transition:none; }
@keyframes uik-fade { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
.uik-drawer .uik-fadein { animation:uik-fade .22s ease-out; }
/* 悬停抬起、按下缩小 */
.uik .fcard, .uik .uik-fcard, .uik .wk-row, .uik .uik-btn, .uik .uik-steps { transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease; }
.uik .fcard:hover, .uik .uik-fcard:hover { transform:translateY(-2px); box-shadow:0 8px 22px rgba(31,35,41,.07); }
.uik .fcard:active, .uik .uik-fcard:active, .uik .uik-btn:active, .uik .uik-steps:active { transform:scale(.98); }
/* 联动高亮 */
.uik tr.uik-hl td:first-child { box-shadow:inset 3px 0 0 #1E3FDF; color:#1E3FDF; }
.uik .ut tr.uik-hl td, .uik .kt tr.uik-hl td { background-color:rgba(237,240,254,.55); }
.uik .ddx-heat tr.uik-hl td { filter:brightness(.96); }
.uik .ddx-minibars > div.uik-hl, .uik .uik-link-demo .bl > div.uik-hl { background:#EDF0FE; border-radius:4px; }
.uik .ddx-minibars > div.uik-hl span, .uik .uik-link-demo .bl > div.uik-hl span { color:#1E3FDF; font-weight:600; }
#sideAreas .nav-area.uik-hl { background:rgba(255,255,255,.12); color:#fff; }
/* 侧栏组长：色块 + 依次滑入 */
#sideAreas .uik-nav { gap:8px; }
#sideAreas .uik-nav b { flex:none; width:44px; }
#sideAreas .uik-nav .uik-trk i.n { background:#3A3F47; } #sideAreas .uik-nav .uik-trk i.g { background:#3BA272; } #sideAreas .uik-nav .uik-trk i.y { background:#D9A441; } #sideAreas .uik-nav .uik-trk i.r { background:#E06A62; }
@keyframes uik-slide { from { opacity:0; transform:translateX(-8px); } to { opacity:1; transform:none; } }
#sideAreas .uik-nav { animation:uik-slide .35s both; animation-delay:var(--d, 0ms); }
#sideAreas .uik-nav-lg { padding:4px 12px 0 27px; font-size:11px; color:#6b717c; }
.uik .uik-rv.uik-in .wk-row { animation:uik-slide .4s both; }
.uik .uik-rv.uik-in .wk-row:nth-of-type(2) { animation-delay:.08s; } .uik .uik-rv.uik-in .wk-row:nth-of-type(3) { animation-delay:.16s; } .uik .uik-rv.uik-in .wk-row:nth-of-type(4) { animation-delay:.24s; }

/* ---------- 抽屉里：今日发现与数字摘要 ---------- */
.uik-drawer .uik-fd-top { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; margin-top:10px; }
.uik-drawer .uik-fd-top b { font-size:28px; font-weight:600; color:#1F2329; }
.uik-drawer .uik-fd-top b small { font-size:14px; font-weight:400; margin-left:2px; }
.uik-drawer .uik-fd-top > span:last-child { font-size:12px; color:#86909C; }
.uik-drawer .uik-fd-t { margin:8px 0 12px; font-size:14px; line-height:1.7; color:#1F2329; }
.uik-drawer .uik-fd-chart { padding:12px; border:1px solid #F0F1F3; border-radius:8px; margin-bottom:12px; }
.uik-drawer .uik-fd-ai { background:#F8F9FB; border-radius:8px; padding:10px 12px; margin-bottom:14px; }
.uik-drawer .uik-fd-ai p { margin:0 0 6px; font-size:13px; line-height:1.7; color:#1F2329; }
.uik-drawer .uik-ai-note { display:flex; align-items:center; gap:6px; font-size:12px; color:#86909C; }
.uik-drawer .uik-ai-note .uik-ai-mark { display:inline-flex; align-items:center; justify-content:center; height:16px; padding:0 4px; border-radius:4px; background:#1F2329; color:#fff; font-size:10px; font-weight:600; }
.uik-drawer abbr { text-decoration:none; border-bottom:1px dotted #C9CDD4; }
.uik-drawer .uik-dbtn { display:inline-flex; align-items:center; height:34px; padding:0 16px; border-radius:6px; background:#111114; color:#fff; font-size:13px; text-decoration:none; }
.uik-drawer .uik-dsum { margin:10px 0 12px; font-size:13.5px; line-height:1.8; color:#1F2329; }
.uik-drawer .flat { color:#86909C; }

/* 减少动态效果：全部关掉 */
@media (prefers-reduced-motion: reduce) {
  .uik *, .uik.uik-enter, #sideAreas .uik-nav, .uik-drawer, .uik-drawer * { animation:none !important; transition:none !important; }
  .uik .uik-rv { opacity:1; transform:none; filter:none; }
}

.uik .uik-btn { display:inline-flex; align-items:center; height:34px; padding:0 14px; border-radius:6px; border:1px solid #E5E6EB; background:#fff; color:#1F2329; font:13px/1 var(--sans); cursor:pointer; text-decoration:none; white-space:nowrap; }
.uik .uik-btn:hover { border-color:#C9CDD4; }
.uik .uik-btn.primary { background:#111114; border-color:#111114; color:#fff; }
.uik .uik-btn.sm { height:28px; padding:0 10px; font-size:12px; margin-top:8px; }

.uik-drawer td { overflow-wrap:anywhere; }
.uik-drawer small.neg { color:#D54941; }
.uik-drawer small.pos { color:#1F9254; }

/* R21：所有已接入页面的表格沿用共用对齐结果；不改门店 DOM。 */
#page.uik :is(table.kt,table.t,table.heat) th { height:36px; padding-left:12px; padding-right:12px; font-size:12px; background:#F8F9FB; }
#page.uik :is(table.kt,table.t,table.heat) td { height:40px; padding-left:12px; padding-right:12px; font-variant-numeric:tabular-nums; }
#page.uik :is(table.kt,table.t,table.ut) :is(th,td).txt { text-align:left; }
#page.uik :is(table.kt,table.t,table.ut) :is(th,td).num { text-align:right; }
#page.uik table.heat th { font-size:11px; }
#page.uik table.heat td { height:32px; }
#page.uik .team-wrap .q .t th:last-child, #page.uik .team-wrap .q .t td:last-child { min-width:205px; white-space:nowrap; }
#page.uik .team-wrap .tag { white-space:nowrap; }
#page.uik .hd h2 { font-size:20px; }
#page.uik.home-b > .od-extra { margin:0; }
#page.uik.home-b { gap:16px; }
#page.uik.home-b > * { margin-top:0; margin-bottom:0; }
#page.uik.fnx .row2 { align-items:stretch; }
#page.uik .uik-review-b { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:24px; align-items:start; padding:2px 20px 0; }
#page.uik .uik-review-b .r16-review-facts,#page.uik .uik-review-b .r16-review-areas { margin:0; font-size:13px; }
#page.uik .uik-review-b .ddx-review { margin:0; padding:0; border:0; }
#page.uik .uik-review-ai { padding:16px 20px; }
@media(max-width:800px) { #page.uik .uik-review-b { grid-template-columns:minmax(0,1fr); } }

#sideAreas .uik-nav b:has(.uik-nav-status) { width:52px; }
#sideAreas .uik-nav-status { display:block; font-size:12px; font-weight:400; white-space:nowrap; color:#aab0bc; }

/* R21 全站展示令牌：同语义标签、统一间距及入口。 */
#page.uik :is(.tag,.acts-tag,.ut-tag,.lv) { display:inline-flex; align-items:center; height:20px; padding:0 6px; border-radius:4px; font-size:12px; line-height:1; white-space:nowrap; }
#page.uik :is(.tag.red,.acts-red,.ut-tag.r,.lv.red) { background:#FDECEC; color:#D54941; }
#page.uik :is(.tag.amber,.acts-yellow,.acts-orange,.ut-tag.y,.lv.yellow) { background:#FDF3E5; color:#A86A06; }
#page.uik :is(.tag.green,.ut-tag.g) { background:#E8F5EE; color:#1F9254; }
#page.uik :is(.tag.gray,.ut-tag.n) { background:#F2F3F5; color:#4E5969; }
#page.uik :is(.kind,.act) { background:#F2F3F5; color:#4E5969; font-size:12px; }
#page.uik .card { box-shadow:none; border-color:transparent; border-radius:12px; }
#page.uik .card-h { padding:16px 20px 0; }
#page.uik :is(.block-body,.detail) { padding:16px 20px; }
#page.uik table td a { color:#1F2329; text-decoration:none; }
#page.uik table td a:hover { color:#1E3FDF; }
#page.uik :is(.op-number,.unum) { text-decoration:underline dotted #86909C; text-underline-offset:4px; }
#page.uik .qlist :is(.qhd,.grp-h) { padding-left:16px; padding-right:16px; font-size:13px; font-weight:400; color:#86909C; }
#page.uik .qlist :is(.qhd,.grp-h) b { font-size:13px; font-weight:500; color:#86909C; }
#page.uik .qlist .qrule,#page.uik .qlist .grp-n { font-size:12px; color:#86909C; }
#page.uik .ddx .grp-h { padding-left:0; }
#page.uik.ddx .bar,#page.uik.gmx .bar { min-height:34px; margin:0 0 16px; }
#page.uik .seg :is(a,button) { min-height:28px; }
.uik-drawer .uik-step-stop { margin-top:6px; color:#4E5969; font-size:12px; }
.uik-drawer .uik-step-stop summary { cursor:pointer; list-style:none; }
.uik-drawer .uik-step-stop summary::-webkit-details-marker { display:none; }
.uik-drawer .uik-step-stop summary::before { content:'▸'; margin-right:6px; }
.uik-drawer .uik-step-stop[open] summary::before { content:'▾'; }
#sideAreas .uik-nav { animation:none; }
body.uik-nav-enter #sideAreas .uik-nav { animation:uik-slide .35s both; animation-delay:var(--d,0ms); }
@media(prefers-reduced-motion:reduce) { body.uik-nav-enter #sideAreas .uik-nav { animation:none; } }

/* R21：旧查询路由与新清单共用同一个抽屉容器。 */
#drawer.uik-drawer { top:56px; width:480px; max-width:100%; z-index:30; }
.uik-backdrop { position:fixed; inset:0; z-index:29; background:rgba(27,36,49,.09); }
.uik-backdrop[hidden] { display:none; }
#drawer.uik-drawer[data-uik-mode="legacy"] > .drawer-head { display:block; padding:16px 20px 0; }
#drawer.uik-drawer .drawer-actions { position:static; }
.uik-drawer .table-wrap { overflow-x:auto; }
.uik-drawer td { overflow-wrap:anywhere; }
#page.uik.ddx .qlist .grp-h { padding-left:0; padding-right:0; }
#page.uik .uik-detail-link { margin:8px 0; text-align:left; }
