/* ============================================================
   ROCKFORD PMS — 天青色主题 (Sky-cyan)
   主色取「雨过天青云破处」的青蓝，配冷白底，追求清爽醒目。
   所有颜色集中在 :root，改主题只改这一段。
   ============================================================ */
:root{
  /* —— 底色 —— */
  --bg:#f1f7f9; --bg-top:#dceef5; --card:#fff;
  --line:#dae7ed; --line2:#ebf3f6;
  /* —— 文字 —— */
  --ink:#14242b; --ink2:#4a5d65; --ink3:#82949b;
  /* —— 天青主色 —— */
  --brand:#2b7d9c;        /* 主色，白字对比 ≈4.9:1 */
  --brand-d:#1e6883;      /* 按下态 */
  --brand-l:#4f9cb8;      /* 亮部/渐变 */
  --brand-soft:#e4f2f7;   /* 浅底 */
  --brand-soft2:#f2f9fb;  /* 更浅底 */
  /* —— 语义色（低饱和，与天青协调）—— */
  --ok:#0d7a5f; --ok-soft:#e6f6f0;
  --warn:#9d6512; --warn-soft:#fdf3e2;
  --danger:#b3382f; --danger-soft:#fdecea;
  --purple:#5a6aa8; --purple-soft:#eef0fa;
  /* —— 阴影/圆角 —— */
  --shadow:0 1px 2px rgba(18,58,72,.05),0 4px 12px rgba(18,58,72,.055);
  --shadow-hi:0 2px 6px rgba(18,58,72,.08),0 12px 26px rgba(18,58,72,.09);
  --r:14px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
body{
  background:radial-gradient(1200px 340px at 50% -140px,var(--bg-top) 0%,rgba(220,238,245,0) 72%),var(--bg);
  background-attachment:fixed;
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:15px;line-height:1.7;letter-spacing:.005em;
  padding-bottom:env(safe-area-inset-bottom);
  -webkit-font-smoothing:antialiased;
}
a{color:var(--brand);text-decoration:none}
button{font-family:inherit;font-size:15px;cursor:pointer}
input,select,textarea{font-family:inherit;font-size:15px}
.hide{display:none !important}

/* ---------- 顶栏 ---------- */
.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.93);
  -webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:10px;padding:11px 14px;min-height:52px;
}
/* 顶部一条天青渐变，作为品牌标识 */
.topbar::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,#7cc0d6 0%,var(--brand) 48%,var(--brand-l) 100%);
}
.topbar .ttl{font-weight:600;font-size:16.5px;letter-spacing:.2px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar .sub{font-size:12px;color:var(--ink3);font-weight:400;display:block;margin-top:-2px;letter-spacing:0}
.iconbtn{
  border:none;background:transparent;padding:6px 8px;border-radius:9px;color:var(--ink2);
  font-size:14px;display:inline-flex;align-items:center;gap:5px;transition:background .15s,color .15s;
}
.iconbtn:active{background:var(--brand-soft);color:var(--brand)}
.langbtn{border:1px solid var(--line);background:#fff;border-radius:16px;padding:3px 11px;font-size:12.5px;color:var(--ink2);font-weight:600}
.langbtn:active{background:var(--brand-soft);border-color:var(--brand-l);color:var(--brand)}

/* ---------- 中英对照 ----------
 * 程序文字一律中文 + 英文。中文为主（正常字重），英文为辅（小一号、淡一档），
 * 这样一眼抓中文、需要时能看到英文，而不是拼成一句别扭的长串。
 */
.bt-en{font-size:.84em;font-weight:400;opacity:.58;margin-left:.42em;letter-spacing:.01em}
/* 表单左侧标签列窄，英文另起一行更清楚 */
.fr label .bt-en{display:block;margin-left:0;font-size:.8em;line-height:1.35;margin-top:1px}
/* 「自动 / auto」这类小徽标不显示英文，保持一行 */
.fr label .auto .bt-en,.auto .bt-en{display:none}
.sec .hint{flex:1 1 100%;margin-left:0 !important;font-weight:400}
/* 入口卡片、页签、按钮这类横排文字，英文跟在中文后面 */
.tabs .bt-en,.btn .bt-en,.chip .bt-en{font-size:.82em}
@media (max-width:520px){
  /* 小屏把页签英文收窄，避免挤爆横向滚动 */
  .tabs .bt-en{font-size:.66em;opacity:.55;margin-left:.3em}
  .tabs a{padding:11px 7px;font-size:13.5px}
}

/* ---------- 容器 ---------- */
.wrap{max-width:820px;margin:0 auto;padding:16px 14px 92px}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);margin-bottom:14px;overflow:hidden;
}
.card .hd{
  padding:13px 16px;border-bottom:1px solid var(--line2);display:flex;align-items:center;gap:9px;
  font-weight:600;font-size:15px;letter-spacing:.2px;
  background:linear-gradient(180deg,#fbfdfe 0%,#f6fafc 100%);
}
.card .hd::before{content:"";flex:0 0 auto;width:3px;height:14px;border-radius:2px;background:linear-gradient(180deg,var(--brand-l),var(--brand))}
.card .hd .cnt{font-weight:400;color:var(--ink3);font-size:12.5px;letter-spacing:0}
.card .bd{padding:16px}
.card .bd.tight{padding:0}

/* ---------- 项目卡片 ---------- */
.pj{
  display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);margin-bottom:12px;padding:15px 16px;position:relative;overflow:hidden;color:inherit;
  transition:box-shadow .18s,transform .12s;
}
.pj:active{transform:scale(.994);background:var(--brand-soft2);box-shadow:var(--shadow-hi)}
.pj .bar{position:absolute;left:0;top:0;bottom:0;width:4px}
.pj .n{font-weight:600;font-size:16.5px;letter-spacing:.2px;margin-bottom:4px;padding-left:6px;display:flex;align-items:center;gap:8px}
.pj .ad{font-size:12.5px;color:var(--ink3);padding-left:6px;margin-bottom:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pj .row{display:flex;align-items:center;gap:10px;padding-left:6px;flex-wrap:wrap;font-size:12.5px;color:var(--ink2)}
.pj .code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;color:var(--brand-d);background:var(--brand-soft);padding:1.5px 7px;border-radius:5px}

.chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:1.5px 9px;border-radius:20px;white-space:nowrap;letter-spacing:.1px}
.chip.pre{background:#eef3f5;color:#5b6a72}
.chip.in_progress{background:var(--brand-soft);color:var(--brand-d)}
.chip.overdue{background:var(--danger-soft);color:var(--danger)}
.chip.settlement{background:var(--warn-soft);color:var(--warn)}
.chip.warranty{background:var(--purple-soft);color:var(--purple)}
.chip.completed{background:var(--ok-soft);color:var(--ok)}

.metric{display:flex;flex-direction:column;gap:2px}
.metric b{font-size:16px;font-weight:650;letter-spacing:-.2px;font-variant-numeric:tabular-nums}
.metric span{font-size:11px;color:var(--ink3)}

/* ---------- 页签 ---------- */
.tabs{
  display:flex;background:rgba(255,255,255,.95);
  -webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);position:sticky;top:52px;z-index:40;overflow-x:auto;scrollbar-width:none;
}
.tabs::-webkit-scrollbar{display:none}
.tabs a{
  flex:1 1 0;min-width:0;text-align:center;padding:12px 10px;font-size:14px;color:var(--ink2);
  border-bottom:3px solid transparent;white-space:nowrap;transition:color .15s,background .15s;
}
.tabs a.on{
  color:var(--brand);font-weight:650;border-bottom-color:var(--brand);
  background:linear-gradient(180deg,rgba(228,242,247,0),rgba(228,242,247,.6));
}

/* ---------- 表单 ---------- */
.fr{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line2);align-items:flex-start}
.fr:last-child{border-bottom:none}
.fr > label{flex:0 0 108px;font-size:13px;color:var(--ink2);padding-top:7px;line-height:1.45}
.fr .v{flex:1;min-width:0}
.fr .v .ro{font-size:15px;padding:6px 0;word-break:break-word}
.inp{
  width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fff;color:var(--ink);
  outline:none;transition:border-color .15s,box-shadow .15s;
}
.inp:focus{border-color:var(--brand-l);box-shadow:0 0 0 3.5px rgba(43,125,156,.14)}
.inp[disabled],.inp[readonly]{background:#f5f9fb;color:var(--ink2)}
textarea.inp{min-height:72px;resize:vertical;line-height:1.65}
.hint{font-size:11.5px;color:var(--ink3);margin-top:5px}
.auto{display:inline-block;font-size:10.5px;font-weight:600;color:var(--brand-d);background:var(--brand-soft);padding:1px 6px;border-radius:5px;margin-left:6px;vertical-align:1px}
.auto.warn{color:var(--warn);background:var(--warn-soft)}
.auto.danger{color:var(--danger);background:var(--danger-soft)}

.btn{
  border:none;border-radius:10px;padding:11px 18px;font-weight:600;letter-spacing:.2px;
  background:linear-gradient(180deg,#3589a9 0%,var(--brand) 100%);color:#fff;
  box-shadow:0 1px 2px rgba(30,104,131,.26),inset 0 1px 0 rgba(255,255,255,.18);
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  transition:transform .1s,box-shadow .15s;
}
.btn:active{background:var(--brand-d);transform:translateY(.5px);box-shadow:0 1px 2px rgba(30,104,131,.3)}
.btn.ghost{background:#fff;border:1px solid var(--line);color:var(--ink2);font-weight:500;box-shadow:none}
.btn.ghost:active{background:var(--brand-soft);border-color:var(--brand-l);color:var(--brand)}
.btn.danger{background:linear-gradient(180deg,#c04a41,var(--danger));box-shadow:0 1px 2px rgba(179,56,47,.26)}
.btn.sm{padding:6px 13px;font-size:13px;border-radius:8px}
.btn[disabled]{opacity:.5;pointer-events:none}

/* ---------- 参与方 ---------- */
.party{border:1px solid var(--line2);border-radius:11px;padding:12px 14px;margin-bottom:10px;background:var(--brand-soft2)}
.party .h{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.party .h b{font-size:14px}
.party .kv{display:grid;grid-template-columns:60px 1fr;gap:4px 10px;font-size:13px;color:var(--ink2)}
.party .kv dt{color:var(--ink3);font-size:12.5px}
.party .kv dd{margin:0;word-break:break-word}

/* ---------- 文档列表 ---------- */
.doc{display:flex;flex-wrap:wrap;gap:12px;row-gap:8px;padding:12px 16px;border-bottom:1px solid var(--line2);align-items:center;transition:background .15s}
.doc:active{background:var(--brand-soft2)}
.doc:last-child{border-bottom:none}
.doc .ic{
  flex:0 0 38px;height:38px;border-radius:10px;background:linear-gradient(160deg,var(--brand-soft),#d7ecf4);color:var(--brand-d);
  display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;
}
.doc .mid{flex:1 1 170px;min-width:170px}
.doc .mid .t{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.doc .mid .m{font-size:11.5px;color:var(--ink3);margin-top:2px}
/* 中英对照后按钮变宽：窄屏时按钮自动换到下一行、右对齐，避免把文件信息挤成一条竖线 */
.doc .acts{display:flex;gap:6px;flex:0 0 auto;margin-left:auto;align-items:center}

.filters{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;border-bottom:1px solid var(--line2);scrollbar-width:none}
.filters::-webkit-scrollbar{display:none}
.filters button{
  border:1px solid var(--line);background:#fff;border-radius:18px;padding:5px 14px;font-size:13px;
  color:var(--ink2);white-space:nowrap;transition:all .15s;
}
.filters button.on{
  background:linear-gradient(180deg,#3589a9,var(--brand));border-color:var(--brand);color:#fff;font-weight:600;
  box-shadow:0 1px 3px rgba(43,125,156,.3);
}

/* ---------- 上传区 ---------- */
.drop{
  border:2px dashed #bddce7;border-radius:11px;padding:24px;text-align:center;color:var(--ink3);
  font-size:13.5px;background:var(--brand-soft2);margin-bottom:12px;transition:all .18s;
}
.drop.hot{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-d)}
.drop b{color:var(--brand)}

/* ---------- 弹层 ---------- */
.mask{position:fixed;inset:0;background:rgba(12,32,40,.46);z-index:100;display:flex;align-items:flex-end;justify-content:center}
@media(min-width:700px){.mask{align-items:center}}
.sheet{
  background:#fff;width:100%;max-width:560px;border-radius:18px 18px 0 0;max-height:88vh;overflow:auto;
  animation:up .24s cubic-bezier(.2,.8,.3,1);box-shadow:0 -8px 32px rgba(12,32,40,.16);
}
@media(min-width:700px){.sheet{border-radius:18px;max-height:82vh}}
@keyframes up{from{transform:translateY(18px);opacity:.55}to{transform:none;opacity:1}}
.sheet .hd{
  padding:16px 18px;border-bottom:1px solid var(--line);font-weight:600;font-size:15.5px;
  display:flex;align-items:center;background:linear-gradient(180deg,#fbfdfe,#f6fafc);
}
.sheet .hd span{flex:1}
.sheet .bd{padding:6px 18px 18px}
.sheet .ft{padding:12px 18px 18px;display:flex;gap:10px;position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line2)}
.sheet .ft .btn{flex:1}

/* ---------- 空态 / 提示 ---------- */
.empty{text-align:center;padding:48px 20px;color:var(--ink3);font-size:13.5px}
.empty .em{font-size:36px;margin-bottom:10px;opacity:.3}
.toast{
  position:fixed;left:50%;bottom:34px;transform:translateX(-50%);z-index:200;
  background:rgba(17,44,55,.94);color:#fff;padding:10px 19px;border-radius:22px;font-size:13.5px;
  max-width:82vw;text-align:center;box-shadow:0 8px 24px rgba(12,32,40,.28);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.toast.err{background:rgba(179,56,47,.96)}

.alertbar{
  background:var(--danger-soft);color:var(--danger);font-size:13px;padding:9px 15px;
  border-bottom:1px solid #f6d7d5;display:flex;gap:8px;align-items:center;
}
.alertbar.warn{background:var(--warn-soft);color:var(--warn);border-bottom-color:#f5e5c9}
.alertbar.info{background:var(--brand-soft);color:var(--brand-d);border-bottom-color:#cbe6ef}
/* 中英对照的提示条：中文一行、英文一行，不要挤成左右两列 */
.alertbar{flex-wrap:wrap;row-gap:1px}
.alertbar .bt-zh,.alertbar .bt-en{flex:1 1 100%;margin-left:0}
.alertbar .bt-en{font-size:.86em;line-height:1.45}

/* ============================================================
   三级导航：首页入口 / 分类列表 / 预览水印
   ============================================================ */

/* ---------- 首页搜索 ---------- */
.searchbox{
  display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:0 12px;height:46px;box-shadow:var(--shadow);margin-bottom:16px;
  transition:border-color .15s,box-shadow .15s;
}
.searchbox:focus-within{border-color:var(--brand-l);box-shadow:0 0 0 3.5px rgba(43,125,156,.13)}
.searchbox .si{color:var(--ink3);flex:0 0 auto}
.qin{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:15px;color:var(--ink);height:100%}
.qin::placeholder{color:var(--ink3)}
.qin::-webkit-search-cancel-button{display:none}
.qclr{
  border:none;background:var(--line2);color:var(--ink3);width:21px;height:21px;border-radius:50%;
  font-size:11px;display:flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto;
}

/* ---------- 首页入口卡 ---------- */
.entries{display:flex;flex-direction:column;gap:10px}
.entry{
  display:flex;align-items:center;gap:12px;width:100%;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:15px 16px;color:inherit;text-align:left;font-family:inherit;
  box-shadow:var(--shadow);transition:transform .12s,box-shadow .16s,border-color .16s;
}
.entry:active{transform:scale(.994);box-shadow:var(--shadow-hi);border-color:var(--brand-l)}
.entry .ic{
  flex:0 0 40px;width:40px;height:40px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;
  background:var(--brand-soft);color:var(--brand-d);
}
.entry .ic.k-building{background:#e4f2f7;color:#1e6883}
.entry .ic.k-warranty{background:#eef0fa;color:#5a6aa8}
.entry .ic.k-done{background:#e6f6f0;color:#0d7a5f}
.entry .ic.k-all{background:#eef3f5;color:#4a5d65}
.entry .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.entry .tx b{font-size:15.5px;font-weight:600;letter-spacing:.2px}
.entry .tx span{font-size:12px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.entry .num{font-size:20px;font-weight:650;color:var(--brand);font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.entry .ar{color:var(--ink3);font-size:18px;margin-left:1px}
/* 新增工程：主行动按钮，整条实心 */
.entry.new{
  background:linear-gradient(135deg,#3589a9 0%,var(--brand) 100%);
  border-color:transparent;color:#fff;margin-bottom:14px;
  box-shadow:0 5px 18px rgba(43,125,156,.3);
}
.entry.new:active{box-shadow:0 3px 10px rgba(43,125,156,.34)}
.entry.new .ic{background:rgba(255,255,255,.22);color:#fff;font-size:22px;font-weight:400}
.entry.new .tx b{color:#fff}
.entry.new .tx span{color:rgba(255,255,255,.84)}
.entry.new .ar{color:rgba(255,255,255,.82)}

/* ---------- 第二页：一屏 N 行（N 由 JS 按屏幕尺寸自适应，默认 8） ---------- */
.plist{
  --rowh:68px;
  --rows:8;
  max-width:820px;margin:0 auto;padding:0 14px 24px;
  /* +26px = 底部留白，避免 border-box 把最后一行挤掉 */
  height:calc(var(--rowh) * var(--rows) + 26px);
  overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
}
/* 内容超出可视行数时，底部留一道渐隐，提示还能往下划 */
.plist.more{
  -webkit-mask-image:linear-gradient(#000 calc(100% - 26px),transparent);
  mask-image:linear-gradient(#000 calc(100% - 26px),transparent);
}
.prow{
  display:flex;align-items:center;gap:10px;height:var(--rowh);
  border-bottom:1px solid var(--line2);color:inherit;
  transition:background .14s;
}
.prow:first-child{border-top:1px solid var(--line2)}
.prow:active{background:var(--brand-soft2)}
.prow .dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%}
.prow .pmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.prow .pname{
  font-size:15.5px;font-weight:600;letter-spacing:.15px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.prow .pcode{font-size:11px;color:var(--ink3);font-family:ui-monospace,Menlo,Consolas,monospace;margin-left:auto;flex:0 0 auto}
.prow .pmeta{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}
.prow .pmeta .chip{flex:0 0 auto;font-size:11px;padding:1px 7px}
.prow .pmeta .chip .bt-en{display:none}
.prow .ar{color:var(--ink3);font-size:17px;flex:0 0 auto}

/* ---------- 预览弹层（全屏） ---------- */
.sheet.sheet-full{
  position:fixed;inset:0;width:auto;max-width:none;max-height:none;border-radius:0;
  display:flex;flex-direction:column;overflow:hidden;animation:none;
}
.pv{display:flex;flex-direction:column;height:100%;background:#0e1a20}
.pvh{
  display:flex;align-items:center;gap:10px;padding:12px 14px;flex:0 0 auto;
  background:#fff;border-bottom:1px solid var(--line);
}
.pvh .t{flex:1;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pvb{position:relative;flex:1;min-height:0;background:#1b2b33;overflow:hidden}
.pvb iframe,.pvb img{
  width:100%;height:100%;border:none;display:block;object-fit:contain;
  -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;
}
.wm{position:absolute;inset:0;pointer-events:none;overflow:hidden;display:flex;align-items:center;justify-content:center}
.wmg{
  display:grid;grid-template-columns:repeat(3,1fr);gap:54px 24px;
  width:150%;justify-items:center;
  transform:rotate(-26deg);opacity:.14;
}
.wmg span{font-size:12px;color:#fff;white-space:nowrap;letter-spacing:.4px;text-shadow:0 0 3px rgba(0,0,0,.4)}
.pvf{
  flex:0 0 auto;padding:10px 14px;background:#fff;border-top:1px solid var(--line);
  font-size:11.5px;color:var(--ink3);text-align:center;letter-spacing:.2px;
}

/* ---------- 人员选择 ---------- */
.sec{
  font-size:12.5px;font-weight:600;color:var(--brand-d);background:var(--brand-soft);
  margin:16px -16px 4px;padding:8px 16px;letter-spacing:.2px;
  display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;row-gap:1px;
}
.ulist{max-height:46vh;overflow-y:auto;margin-top:10px;border:1px solid var(--line2);border-radius:11px}
.urow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line2);cursor:pointer}
.urow:last-child{border-bottom:none}
.urow:active{background:var(--brand-soft2)}
.urow input{width:17px;height:17px;accent-color:var(--brand);flex:0 0 auto}
.urow .av{
  flex:0 0 30px;width:30px;height:30px;border-radius:50%;
  background:var(--brand-soft);color:var(--brand-d);
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;
}
.urow .nm{display:flex;flex-direction:column;font-size:13.5px;min-width:0}
.urow .nm span{font-size:11px;color:var(--ink3)}
.pickbtn{
  width:100%;display:flex;align-items:center;gap:8px;background:#fff;
  border:1px solid var(--line);border-radius:9px;padding:9px 11px;
  font-size:14px;color:var(--ink);text-align:left;font-family:inherit;
}
.pickbtn:active{background:var(--brand-soft2);border-color:var(--brand-l)}
.pickbtn span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pickbtn .ar{color:var(--ink3)}
