/* 露營 — 選課站的 iOS 玻璃語言（暖色桌布＋玻璃面板＋彈性動畫）配咖啡色重點字。預設亮色，不跟系統。
 * 毛玻璃只用在浮動的東西（分頁列、手機六格、小卡背景）；一般面板是半透明不模糊，捲動才順。
 * 中間一塊白板堆著白邊貼紙，下面「共」＋五個人各一格。手機底部是浮動膠囊分頁列（照選課站）。 */
:root{
  --bg:#dfd9ce;--card:rgba(253,250,244,.66);--solid:#fbf8f1;--fg:#2a2622;
  --wall:#dfd9ce;--w1:rgba(214,170,90,.24);--w2:rgba(176,90,80,.15);--w3:rgba(110,130,160,.17);--w4:rgba(120,150,120,.16);
  --glass-strong:rgba(252,249,243,.86);--spec:rgba(255,253,248,.85);--blur:blur(28px) saturate(170%);--muted:#8b8479;--faint:#b5aea3;
  --line:rgba(90,75,55,.13);--fill:rgba(110,100,85,.13);--fill-2:rgba(110,100,85,.07);
  --brown:#7a5a38;--on-brown:#fffaf2;
  --bad:#b5553f;--ok:#5f8a5c;
  --p0:#6f8fa8;--p1:#c9a24a;--p2:#7d9a78;--p3:#c07a63;--p4:#9a84a8;--pall:#7a5a38;
  --shadow:0 14px 34px -16px rgba(70,50,30,.30),0 1px 2px rgba(0,0,0,.05);
  --stk:drop-shadow(0 1px 1px rgba(60,45,30,.16)) drop-shadow(0 5px 7px rgba(60,45,30,.13));
  --glass:rgba(250,246,238,.62);--edge:rgba(255,252,245,.62);
  --spring:cubic-bezier(.3,1.35,.5,1);--out:cubic-bezier(.2,.9,.2,1);
  --body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI Variable Text","Segoe UI","PingFang TC","Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;
  --navh:0px;--nav-b:max(8px,calc(env(safe-area-inset-bottom,0px) - 12px));
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#0f0f0f;--card:rgba(30,30,30,.62);--solid:#1a1918;--fg:#ece8e1;
  --wall:#0f0f0f;--w1:rgba(210,171,124,.16);--w2:rgba(217,119,87,.12);--w3:rgba(216,212,202,.07);--w4:rgba(140,170,140,.08);
  --glass-strong:rgba(34,33,31,.86);--spec:rgba(255,255,255,.07);--muted:#8f897f;--faint:#6a655d;
  --line:rgba(255,255,255,.08);--fill:rgba(255,255,255,.09);--fill-2:rgba(255,255,255,.05);
  --brown:#d2ab7c;--on-brown:#1b1712;--bad:#e0917c;--ok:#9cc398;--pall:#d2ab7c;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 12px 30px -18px rgba(0,0,0,.8);
  --stk:drop-shadow(0 2px 2px rgba(0,0,0,.4)) drop-shadow(0 6px 8px rgba(0,0,0,.35));
  --glass:rgba(34,33,31,.82);--edge:rgba(255,255,255,.08);
  color-scheme:dark}

*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
html{background:var(--wall);transition:background .35s ease;touch-action:manipulation;overflow-x:hidden;overscroll-behavior:none}
body{padding-top:env(safe-area-inset-top,0px);-webkit-tap-highlight-color:transparent;overflow-x:clip;background:transparent}
body::before{content:"";position:fixed;inset:-10vmax;z-index:-1;pointer-events:none;background:
  radial-gradient(42vmax 36vmax at 8% 4%,var(--w1),transparent 70%),
  radial-gradient(34vmax 30vmax at 96% 22%,var(--w2),transparent 70%),
  radial-gradient(46vmax 40vmax at 80% 96%,var(--w3),transparent 70%),
  radial-gradient(36vmax 32vmax at 4% 92%,var(--w4),transparent 70%),
  var(--wall)}
button,input,select{font:inherit;color:var(--fg)}
button{cursor:pointer;border:0;background:none;padding:0}
button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--brown);outline-offset:2px}
a{color:var(--muted)}
.num{font-variant-numeric:tabular-nums}

.main{max-width:1080px;margin:0 auto;padding:0 20px calc(40px + var(--navh) + var(--nav-b))}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:28px 4px 16px}
h1{margin:0;font-size:36px;font-weight:750;letter-spacing:-.01em;line-height:1.1}
.iconbtn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--muted);border:1px solid var(--edge);box-shadow:inset 0 1px 0 var(--spec),var(--shadow);transition:transform .35s var(--spring)}
.iconbtn:active{transform:scale(.9)}
.iconbtn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.tabs{display:none}
/* 浮動膠囊分頁列：滑動的玻璃指示塊（照選課站）。手機在底部，電腦在左邊 */
.nav{position:fixed;left:12px;right:12px;bottom:var(--nav-b);z-index:30;display:grid;grid-template-columns:repeat(var(--tabs,5),1fr);padding:5px;border-radius:999px;max-width:520px;margin:0 auto;
  background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:inset 0 1px 0 var(--spec),var(--shadow)}
.nav .ind{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px)/var(--tabs,5));border-radius:999px;background:var(--fill);
  box-shadow:inset 0 1px 0 var(--spec),0 2px 10px rgba(0,0,0,.08);transform:translateX(calc(var(--i,0) * 100%));transition:transform .45s var(--spring);pointer-events:none}
.navbtn{position:relative;z-index:1;display:grid;justify-items:center;align-content:center;gap:2px;min-height:60px;color:var(--muted);font-size:12.5px;font-weight:500;border-radius:999px;transition:transform .35s var(--spring),color .2s ease}
.navbtn svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s var(--spring)}
.navbtn[aria-current="page"]{color:var(--fg);font-weight:700}
.navbtn[aria-current="page"] svg{transform:scale(1.1)}
.navbtn:active{transform:scale(.9)}
.navbtn .badge{position:absolute;top:4px;left:calc(50% + 7px);min-width:18px;height:18px;border-radius:999px;background:var(--brown);color:var(--on-brown);font-size:11px;font-weight:700;font-style:normal;display:grid;place-items:center;padding:0 5px}
@media (min-width:761px){
  .nav{left:18px;right:auto;top:18px;bottom:18px;width:92px;max-width:none;margin:0;border-radius:30px;grid-template-columns:1fr;grid-auto-rows:80px;align-content:start;padding:8px}
  .nav .ind{top:8px;bottom:auto;left:8px;right:8px;width:auto;height:80px;border-radius:22px;transform:translateY(calc(var(--i,0) * 100%))}
  .navbtn{border-radius:22px;min-height:80px;font-size:13.5px}
  .main{max-width:1180px;margin:0 auto;padding-left:132px}
}

.card{background:var(--card);border-radius:26px;border:1px solid var(--edge);box-shadow:inset 0 1px 0 var(--spec),var(--shadow)}
.view:not([hidden]){animation:rise .5s var(--out)}
@keyframes rise{from{opacity:0;transform:translateY(12px)}}
.view{display:grid;gap:16px}

/* ---------- 白板 ---------- */
.board{padding:24px 18px 22px;background:var(--glass-strong);transition:box-shadow .2s ease}
.board.over{box-shadow:0 0 0 2px var(--faint),var(--shadow)}
.pile{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px 2px;--u:118px;--minw:92px}
.stk{position:relative;display:block;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:opacity .2s ease}
.stk img{display:block;width:100%;height:auto;filter:var(--stk);pointer-events:none;-webkit-user-drag:none;transition:transform .4s var(--spring)}
.pile .stk{width:max(calc(var(--u) * var(--s,1)),var(--minw));display:grid;justify-items:center;gap:1px;padding:0 1px}
.pile .stk .art,.minis .stk{touch-action:none}
.pile .stk .art{position:relative;width:calc(var(--u) * var(--s,1));max-width:100%}
.pile .stk .art img{transform:rotate(var(--r,0deg))}
.pile .stk:hover .art img{transform:rotate(0deg) scale(1.08)}
.stk.lift{opacity:.35}
/* 已經分出去的：留在白板上但變暗、不能再拖再點；右上角的名字照常亮著 */
.stk.done{cursor:default}
.stk.done .art img{opacity:.28;filter:grayscale(.7)}
.stk.done .nm,.stk.done .pr{opacity:.38}
.pile .stk.done:hover .art img{transform:rotate(var(--r,0deg))}
.stk .nm{font-size:12px;line-height:1.25;color:var(--muted);text-align:center;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;pointer-events:none;margin-top:2px}
.stk .pr{font-size:14px;font-weight:800;color:var(--fg);line-height:1.2;font-variant-numeric:tabular-nums;pointer-events:none}
.stk .who{position:absolute;right:0;top:0;display:flex;pointer-events:none}
.stk .who{right:-6px;top:-6px}
.stk .who i{width:28px;height:28px;border-radius:50%;margin-left:-8px;background:var(--k);border:2.5px solid var(--solid);color:#fff;font-style:normal;font-size:14px;box-shadow:0 1px 3px rgba(60,45,30,.25);font-weight:700;display:grid;place-items:center;line-height:1}
:root[data-theme="dark"] .stk .who i,:root[data-theme="dark"] .ava{color:#1b1712}
.addbtn{align-self:center;width:64px;height:64px;margin:0 14px;border-radius:50%;border:2px dashed var(--faint);color:var(--muted);display:grid;place-items:center;
  font-size:30px;font-weight:300;line-height:1;transition:transform .35s var(--spring),border-color .2s ease,color .2s ease}
.addbtn:hover{transform:scale(1.08);border-color:var(--brown);color:var(--brown)}
.ghost-stk{position:fixed;left:0;top:0;z-index:100;pointer-events:none;width:132px;margin:-66px 0 0 -66px;will-change:transform}
.ghost-stk img{display:block;width:100%;filter:drop-shadow(0 16px 16px rgba(50,35,20,.3));transform:rotate(-5deg) scale(1.06)}
body.dragging,body.dragging .stk{cursor:grabbing}
body.dragging{user-select:none;-webkit-user-select:none}

/* ---------- 共＋每個人一格 ---------- */
.people{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.person{padding:16px 12px 14px;display:grid;gap:10px;align-content:start;min-height:170px;cursor:pointer;transition:transform .35s var(--spring),box-shadow .2s ease,background .2s ease}
.person.over{transform:translateY(-4px) scale(1.03);box-shadow:0 0 0 2.5px var(--k),var(--shadow);background:color-mix(in srgb,var(--k) 8%,var(--card))}
.phead{display:flex;align-items:center;gap:9px}
.ava{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:16.5px;font-weight:700;color:#fff;background:var(--k)}
.pmeta{display:grid;line-height:1.2;min-width:0}
.pmeta span{font-size:12.5px;color:var(--muted);white-space:nowrap}
.pmeta b{font-size:24px;font-weight:800;color:var(--brown);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.minis{display:flex;flex-wrap:wrap;gap:2px;align-content:flex-start}
.minis .stk{width:50px}
.minis .stk:hover img{transform:scale(1.12)}
.minis .stk .div{position:absolute;right:0;bottom:0;padding:0 5px;border-radius:99px;background:var(--fg);color:var(--card);font-size:10.5px;font-weight:700;line-height:16px;pointer-events:none}
.minis .more{align-self:center;font-size:12px;font-weight:700;color:var(--muted);padding:0 4px}
.pempty{color:var(--faint);font-size:13.5px;margin:0;padding:8px 0;text-align:center;border:1.5px dashed var(--line);border-radius:14px}

.stats{display:grid;grid-template-columns:1fr 1fr;padding:20px 26px}
.stats.three{grid-template-columns:repeat(3,1fr);text-align:center}
.stats div{display:grid;gap:2px}
.stats:not(.three) div + div{text-align:right}
.stats span{font-size:13.5px;color:var(--muted)}
.stats b{font-size:38px;font-weight:800;color:var(--brown);letter-spacing:-.01em;line-height:1.1;font-variant-numeric:tabular-nums}
.stats.three b{font-size:30px}
.tip{margin:0;text-align:center;color:var(--muted);font-size:14px;padding:0 10px}

/* ---------- 清單 ---------- */
.list{padding:10px 14px 14px}
.lhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 6px 10px}
.lhead span{color:var(--muted);font-size:14px}
.lhead .btn{width:auto;padding:7px 16px;font-size:14.5px}
.lrow{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 6px;border-radius:14px;text-align:left;border-top:1px solid var(--line)}
.lrow:hover{background:var(--fill-2)}
.lrow img{width:54px;max-height:54px;object-fit:contain;filter:var(--stk)}
.lrow .n{display:grid;line-height:1.3;min-width:0}
.lrow .n b{font-size:15.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lrow .n span{font-size:13px;color:var(--muted)}
.lrow .p{font-size:18px;font-weight:800;color:var(--brown);font-variant-numeric:tabular-nums}

/* ---------- 結算（第一版的排法） ---------- */
.settle{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}
.settle > .wide{grid-column:1/-1}
.srow{padding:18px 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px;align-items:center}
.srow .who{display:grid;line-height:1.3;min-width:0}
.srow .who b{font-size:17.5px}
.srow .who span{font-size:13.5px;color:var(--muted)}
.srow .owe{text-align:right;line-height:1.1}
.srow .owe b{font-size:32px;font-weight:800;color:var(--brown);font-variant-numeric:tabular-nums}
.srow .owe small{display:block;font-size:13.5px;font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums}
.owe.pay small{color:var(--bad)}.owe.back small{color:var(--ok)}.owe.even small{color:var(--muted)}
.slist{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}
.chip{font-size:13px;border-radius:99px;padding:3px 10px;background:var(--fill);color:var(--muted);white-space:nowrap}
.chip b{color:var(--fg);font-weight:650;font-variant-numeric:tabular-nums;margin-left:3px}
.sdet{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.sdet b{color:var(--fg);font-variant-numeric:tabular-nums}
.sdet label{margin-left:auto;display:inline-flex;align-items:center;gap:8px}
.sdet input{width:92px;text-align:right;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;border:1px solid transparent;border-radius:10px;background:var(--fill-2);padding:6px 10px}
.sdet input:focus{border-color:var(--faint)}
.note{padding:12px 18px;border-radius:16px;background:color-mix(in srgb,var(--p1) 16%,var(--card));font-size:14.5px}
.sfoot{display:flex;justify-content:center}
.linkbtn{color:var(--muted);font-size:14px;padding:8px 14px;border-radius:99px}
.linkbtn:hover{color:var(--fg);background:var(--fill)}

/* ---------- 計算機 ---------- */
.calc{max-width:400px;width:100%;margin:0 auto;padding:18px;display:grid;gap:12px}
.cscreen{display:grid;justify-items:end;padding:10px 8px 4px;min-height:92px;align-content:end}
.cscreen small{color:var(--muted);font-size:15px;min-height:22px;font-variant-numeric:tabular-nums;word-break:break-all;text-align:right}
.cscreen b{font-size:46px;font-weight:800;color:var(--brown);line-height:1.1;font-variant-numeric:tabular-nums;word-break:break-all;text-align:right}
.cquick{display:flex;gap:6px;flex-wrap:wrap}
.cquick button{padding:5px 12px;border-radius:99px;background:var(--fill-2);color:var(--muted);font-size:13.5px;font-weight:600}
.ckeys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ckeys button{height:58px;border-radius:18px;background:var(--fill-2);font-size:22px;font-weight:600;transition:transform .25s var(--spring),background .15s ease}
.ckeys button:active{transform:scale(.93);background:var(--fill)}
.ckeys button.op{color:var(--brown);background:var(--fill)}
.ckeys button.eq{background:var(--brown);color:var(--on-brown)}
.ckeys button.fn{color:var(--muted)}

/* ---------- 收據 ---------- */
.receipts{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.rc{margin:0;padding:14px;display:grid;gap:10px;width:230px;max-width:calc(50% - 8px)}
.rc figcaption{display:grid;line-height:1.35}
.rc figcaption span{color:var(--muted);font-size:13px}
.rc a{display:block;max-height:340px;overflow:hidden;border-radius:10px;position:relative;cursor:zoom-in}
.rc a::after{content:"點開看整張";position:absolute;left:0;right:0;bottom:0;padding:26px 0 8px;text-align:center;font-size:12.5px;color:#6b6257;background:linear-gradient(transparent,#fff 60%)}
.rc img{width:100%;display:block;background:#fff}

/* ---------- 小卡 ---------- */
.sheet-bg{position:fixed;inset:0;z-index:50;background:rgba(30,22,14,.28);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);animation:fadein .25s ease;display:grid;place-items:center;padding:16px}
.sheet{background:var(--solid);width:min(430px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:22px;display:grid;gap:16px;animation:up .4s var(--spring)}
@keyframes up{from{transform:translateY(40px) scale(.96);opacity:0}}
@keyframes fadein{from{opacity:0}}
.sh-top{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center}
.sh-top img{width:112px;max-height:120px;object-fit:contain;filter:var(--stk)}
.sh-top h2{margin:0;font-size:17px;line-height:1.35}
.sh-top .pr{font-size:28px;font-weight:800;color:var(--brown);font-variant-numeric:tabular-nums}
.sh-top small{display:block;font-size:13px;color:var(--muted)}
.who-pick{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.who-pick button{display:grid;justify-items:center;padding:10px 0;border-radius:16px;background:var(--fill-2);transition:background .2s ease}
.who-pick .ava{opacity:.3;transition:opacity .2s ease,transform .35s var(--spring)}
.who-pick button[aria-pressed="true"]{background:color-mix(in srgb,var(--k) 16%,var(--card))}
.who-pick button[aria-pressed="true"] .ava{opacity:1;transform:scale(1.08)}
.sh-res{font-size:14.5px;color:var(--muted);text-align:center;margin:0}
.sh-res b{color:var(--fg);font-variant-numeric:tabular-nums}
.btn{padding:10px 18px;border-radius:999px;background:var(--brown);color:var(--on-brown);font-weight:650;width:100%;transition:transform .3s var(--spring)}
.btn:active{transform:scale(.97)}
.btn.quiet{background:var(--fill);color:var(--muted)}
.btn.danger{background:var(--fill);color:var(--bad);width:auto;flex:none}
.btnrow{display:flex;gap:8px}
.sh-head{display:flex;align-items:center;gap:12px}
.sh-head h2{margin:0;font-size:19px}
.sh-head b{margin-left:auto;font-size:26px;font-weight:800;color:var(--brown);font-variant-numeric:tabular-nums}
.plist{display:grid;gap:2px}
.prow{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:4px 0}
.prow img{width:52px;max-height:52px;object-fit:contain;filter:var(--stk)}
.prow .n{font-size:14.5px;line-height:1.3}
.prow .n small{display:block;color:var(--muted);font-size:12.5px}
.prow b{font-variant-numeric:tabular-nums}
.prow .rm{width:30px;height:30px;border-radius:50%;background:var(--fill);color:var(--muted);font-size:17px;line-height:1}
.prow .rm:hover{color:var(--bad)}

/* 加東西／改東西 */
.fl{display:grid;gap:6px}
.fl > span{font-size:13px;color:var(--muted);font-weight:600}
.icons{display:flex;gap:4px;overflow-x:auto;padding:4px 2px 6px;scrollbar-width:none}
.icons::-webkit-scrollbar{display:none}
.icons button{flex:none;width:62px;display:grid;justify-items:center;gap:2px;padding:6px 0 4px;border-radius:14px;font-size:12px;color:var(--muted)}
.icons button img{width:44px;height:44px;object-fit:contain;filter:var(--stk)}
.icons button[aria-pressed="true"]{background:var(--fill);color:var(--fg);font-weight:650}
.icons .photo i{width:44px;height:44px;display:grid;place-items:center;font-style:normal;font-size:22px;color:var(--muted);border:1.5px dashed var(--faint);border-radius:12px}
.two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px}
.fl input{width:100%;font-size:16px;border:1px solid transparent;border-radius:12px;background:var(--fill-2);padding:9px 12px;min-height:44px}
.fl input:focus{border-color:var(--faint);outline:none}
.payers{display:flex;flex-wrap:wrap;gap:6px}
.payers button{padding:5px 13px;border-radius:99px;background:var(--fill-2);color:var(--muted);font-size:14px;font-weight:600}
.payers button[aria-pressed="true"]{background:var(--brown);color:var(--on-brown)}

.toast{position:fixed;left:50%;bottom:calc(var(--navh) + var(--nav-b) + 18px);transform:translateX(-50%);z-index:60;background:var(--fg);color:var(--card);
  font-size:14.5px;font-weight:600;padding:9px 18px;border-radius:999px;max-width:calc(100vw - 32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--shadow)}

/* ---------- 手機 ---------- */
@media (max-width:760px){
  :root{--navh:70px}
  .main{padding-left:14px;padding-right:14px}
  h1{font-size:30px}
  .top{padding:20px 4px 12px}
  .view{gap:12px}
  /* 手機：一排四個、格子對齊，字放大才看得清楚 */
  .board{padding:16px 10px}
  .pile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 6px;align-items:end;--u:74px}
  .pile .stk{width:auto;padding:0}
  .pile .stk .art{width:min(100%,calc(var(--u) * (.55 + var(--s,1) * .45)))}
  .stk .nm{font-size:12px;line-height:1.25;color:var(--fg)}
  .stk .pr{font-size:15px;color:var(--brown)}
  .stk .who{right:-4px;top:-4px}
  .stk .who i{width:24px;height:24px;font-size:12.5px;border-width:2px;margin-left:-9px}
  .addbtn{justify-self:center;margin:0 0 18px}
  .addbtn{width:48px;height:48px;font-size:24px;margin:0 9px}
  .ghost-stk{width:104px;margin:-52px 0 0 -52px}
  /* 六格黏在分頁列上面：白板再長也拖得到 */
  .people{position:sticky;bottom:calc(var(--navh) + var(--nav-b) + 8px);z-index:20;gap:5px}
  .person{min-height:0;padding:8px 2px 7px;border-radius:16px;gap:2px;justify-items:center;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}
  .phead{display:grid;justify-items:center;gap:2px}
  .ava{width:34px;height:34px;font-size:15.5px}
  .pmeta{justify-items:center}
  .pmeta b{font-size:16.5px}
  .pmeta span{font-size:11px}
  .person .pempty{display:none}
  .person .minis{justify-content:center;gap:1px;min-height:27px;padding:0 1px}
  .person .minis .stk{width:25px}
  .person .minis .stk .div{display:none}
  .person .minis .more{font-size:10.5px;padding:0 1px}
  .person{align-content:start}
  .person.over{transform:translateY(-6px) scale(1.06)}
  .stats{padding:14px 20px}
  .stats b{font-size:30px}
  .stats.three{padding:14px 8px}
  .stats.three b{font-size:24px}
  .tip{font-size:13px}
  .settle{grid-template-columns:minmax(0,1fr)}
  .sheet-bg{place-items:end center;padding:10px}
  .ckeys button{height:60px}
}

/* 提示不能擋到下面放人的格子 */
.toast{pointer-events:none}
@media (max-width:760px){
  .toast{bottom:auto;top:calc(env(safe-area-inset-top,0px) + 14px)}
  .person{background:var(--solid);-webkit-backdrop-filter:none;backdrop-filter:none}
  .person .minis .stk{width:27px}
}
