/* ================================================================
   工具箱扩展 CSS —— 从「微光在线工具箱」移植
   （源：xws\916\template\dafeult\toolbox.html 内联样式 18.7 KB）
   ----------------------------------------------------------------
   ★ 全部作用域化到 .tbx 下
     原因：原样式里的 .chip / .on / .ok / .brand 会和宝盒现有样式撞车。
     .tbx 由 js/toolbox.js 加在工具面板的根元素上。
   · #lightbox  → 大图预览。原设计挂在 document.body 上，在 .tbx 之外，
                  所以这一部分【不作用域化】，并单独挂一份 CSS 变量。
   · html.dark  → 已改写成 .tbx.dark / #lightbox.dark，由 JS 跟着宝盒主题切换。
   ================================================================ */

.tbx *{box-sizing:border-box}.tbx, #lightbox {
    --bg:#f2f4f7;--panel:#fff;--panel2:#f7f8fa;--line:#dfe3ea;--text:#1e232b;--muted:#6b7480;
    --accent:#b45309;--accent2:#2563eb;--ok:#15803d;--err:#dc2626;--stage:#e9ecf1;
  }.tbx.dark, #lightbox.dark {
    --bg:#121212;--panel:#1c1c1c;--panel2:#232323;--line:#313131;--text:#e5e7eb;--muted:#9ca3af;
    --accent:#eab308;--accent2:#3b82f6;--ok:#22c55e;--err:#ef4444;--stage:#0f0f0f;
  }.tbx /* ========== 外壳改版（参考 UU 工具箱排版：顶栏 + 左分类导航 + 卡片网格） ========== */
  header.top{ position:relative; display:flex; align-items:center; gap:10px; height:52px; padding:0 12px; background:var(--panel); border-bottom:1px solid var(--line); flex-shrink:0; overflow:hidden; }.tbx header.top .brand{ font-size:17px; font-weight:800; white-space:nowrap; color:inherit; text-decoration:none; flex:0 0 auto; }.tbx header.top .loc{ font-size:13.5px; color:var(--muted); white-space:nowrap; padding-left:10px; border-left:1px solid var(--line); }.tbx /* 搜索框：始终水平居中，宽度按窗口收缩，这样顶栏永远是一行 */
  header.top .searchbox{ position:absolute; left:50%; transform:translateX(-50%); width:clamp(196px, 34vw, 560px); height:35px; display:flex; align-items:center; gap:7px; background:var(--panel2); border:1px solid var(--line); border-radius:999px; padding:0 12px; }.tbx header.top .searchbox input{ flex:1; border:0; background:transparent; color:var(--text); font:14.5px/1 inherit; outline:none; min-width:0; }.tbx header.top .acts{ margin-left:auto; display:flex; align-items:center; gap:7px; flex:0 0 auto; }.tbx header.top .btn{ padding:5px 11px; font-size:14px; }.tbx /* 窄屏逐级省略文字，保证按钮不换行 */
  @media (max-width:1439px){.tbx header.top .loc{display:none} }@media (max-width:1100px){.tbx header.top .stat{display:none} }@media (max-width:900px){.tbx header.top .btn .t{display:none}.tbx header.top .btn{padding:4px 8px} }@media (max-width:640px){.tbx header.top .brand .t{display:none} }.tbx main.shell{ flex:1; display:flex; min-height:0; }.tbx aside.nav{ width:216px; flex:0 0 216px; background:var(--panel); border-right:1px solid var(--line); overflow-y:auto; padding:10px 8px 20px; }.tbx .hint{ font-size:14px; color:var(--muted); background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:8px 12px; margin-bottom:14px; }.tbx .cat-title.flash{ color:var(--accent2); }.tbx .cat-title.flash::before{ content:"➜ "; }.tbx /* 分类导航：一排按钮，点了跳到首页对应分类区（UU 工具箱那种操作方式，没有收起/展开，也没有子项） */
  .nav-item{ display:flex; align-items:center; gap:10px; padding:10px 12px; margin-bottom:2px; border-left:3px solid transparent; border-radius:9px; cursor:pointer; color:var(--text); font-size:17px; }.tbx .nav-item:hover{ background:var(--panel2); }.tbx .nav-item.on{ background:var(--panel2); color:var(--accent); font-weight:700; border-left-color:var(--accent); }.tbx .nav-item .ic{ font-size:19px; width:25px; text-align:center; flex-shrink:0; }.tbx .nav-item .n{ margin-left:auto; font-size:13px; color:var(--muted); font-weight:400; }.tbx section.content{ flex:1; min-width:0; display:flex; flex-direction:column; overflow:hidden; background:var(--stage); }.tbx .cat-title{ font-size:17px; font-weight:800; margin:22px 0 12px; display:flex; align-items:center; gap:8px; }.tbx .cat-title:first-child{ margin-top:0; }.tbx .cat-title .n{ font-size:14px; color:var(--muted); font-weight:400; }.tbx .cards{ display:grid; grid-template-columns:repeat(auto-fill,minmax(252px,1fr)); gap:14px; }.tbx .titem{ position:relative; display:block; padding:16px; border-radius:12px; cursor:pointer; border:1px solid rgba(15,23,42,.06); text-decoration:none; color:inherit; transition:transform .25s, box-shadow .25s; }.tbx .titem:hover{ transform:translateY(-3px); box-shadow:0 18px 36px -14px rgba(15,23,42,.38); }.tbx .tico{ width:44px; height:44px; line-height:44px; text-align:center; border-radius:50%; font-size:20px; margin-bottom:10px; background:rgba(255,255,255,.75); }.tbx .ttitle{ font-weight:800; font-size:17px; position:relative; padding-bottom:7px; margin-bottom:7px; }.tbx .ttitle::after{ content:""; position:absolute; left:0; bottom:0; width:40px; height:2px; border-radius:2px; background:currentColor; opacity:.7; }.tbx .tdesc{ font-size:14.5px; color:#4b5563; line-height:1.5; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.tbx .tbadge{ position:absolute; top:10px; right:10px; font-size:15px; font-weight:700; padding:2px 8px; border-radius:999px; color:#fff; }.tbx .s1{background:linear-gradient(to top right,#fdf2f8,#fff,#fff1f2);color:#be123c}.tbx .s1 .tbadge{background:#fb7185}.tbx .s1 .tico{color:#be123c}.tbx .s2{background:linear-gradient(to top right,#e0f2fe,#fff,#f0f9ff);color:#0369a1}.tbx .s2 .tbadge{background:#38bdf8}.tbx .s2 .tico{color:#0369a1}.tbx .s3{background:linear-gradient(to top right,#dcfce7,#fff,#f0fdf4);color:#15803d}.tbx .s3 .tbadge{background:#4ade80}.tbx .s3 .tico{color:#15803d}.tbx .s4{background:linear-gradient(to top right,#fef3c7,#fff,#fff7ed);color:#b45309}.tbx .s4 .tbadge{background:#fbbf24}.tbx .s4 .tico{color:#b45309}.tbx .s5{background:linear-gradient(to top right,#f3e8ff,#fff,#faf5ff);color:#7e22ce}.tbx .s5 .tbadge{background:#c084fc}.tbx .s5 .tico{color:#7e22ce}.tbx .s6{background:linear-gradient(to top right,#ffedd5,#fff,#fff7ed);color:#c2410c}.tbx .s6 .tbadge{background:#fb923c}.tbx .s6 .tico{color:#c2410c}.tbx .s7{background:linear-gradient(to top right,#d1fae5,#fff,#ecfdf5);color:#065f46}.tbx .s7 .tbadge{background:#34d399}.tbx .s7 .tico{color:#065f46}.tbx .s8{background:linear-gradient(to top right,#e0f2fe,#fff,#e5f6ff);color:#0c4a6e}.tbx .s8 .tbadge{background:#0284c7}.tbx .s8 .tico{color:#0c4a6e}.tbx .s9{background:linear-gradient(to top right,#ecfccb,#fff,#f7fee7);color:#4d7c0f}.tbx .s9 .tbadge{background:#a3e635}.tbx .s9 .tico{color:#4d7c0f}.tbx .s10{background:linear-gradient(to top right,#ffe4e6,#fff,#fff1f2);color:#e11d48}.tbx .s10 .tbadge{background:#fb7185}.tbx .s10 .tico{color:#e11d48}.tbx .s11{background:linear-gradient(to top right,#dbeafe,#fff,#eff6ff);color:#1d4ed8}.tbx .s11 .tbadge{background:#60a5fa}.tbx .s11 .tico{color:#1d4ed8}.tbx .s12{background:linear-gradient(to top right,#ede9fe,#fff,#f5f3ff);color:#5b21b6}.tbx .s12 .tbadge{background:#8b5cf6}.tbx .s12 .tico{color:#5b21b6}.tbx /* 顶部推荐区：把最常用的两个大工具顶到首页最上面，卡片比普通的大一号 */
  .cat-title.reco-title{ margin-top:0; color:var(--accent2); }.tbx .cards.reco{ grid-template-columns:repeat(auto-fill,minmax(336px,1fr)); gap:16px; margin-bottom:2px; }.tbx .titem.reco-card{ padding:20px; border:2px solid var(--accent); box-shadow:0 14px 30px -20px rgba(37,99,235,.7); }.tbx .titem.reco-card .tico{ width:58px; height:58px; line-height:58px; font-size:26px; margin-bottom:12px; }.tbx .titem.reco-card .ttitle{ font-size:20px; }.tbx .titem.reco-card .tdesc{ font-size:15px; white-space:normal; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }.tbx.dark, #lightbox.dark { border-color:var(--accent); box-shadow:0 16px 34px -22px rgba(0,0,0,.95); }.tbx.dark, #lightbox.dark { background:linear-gradient(to top right,#1b1b1b,#242424,#181818) !important; border-color:#333; }.tbx.dark, #lightbox.dark { color:#9ca3af; }.tbx.dark, #lightbox.dark { background:rgba(255,255,255,.07); }.tbx /* 深色下卡片文字用亮一档的同色系（原来的深色强调色压不住 #1b1b1b 底） */
  html.dark .titem .tico{ color:inherit; }.tbx.dark, #lightbox.dark {color:#fda4af}.tbx.dark, #lightbox.dark {color:#7dd3fc}.tbx.dark, #lightbox.dark {color:#86efac}.tbx.dark, #lightbox.dark {color:#fcd34d}.tbx.dark, #lightbox.dark {color:#d8b4fe}.tbx.dark, #lightbox.dark {color:#fdba74}.tbx.dark, #lightbox.dark {color:#6ee7b7}.tbx.dark, #lightbox.dark {color:#93c5fd}.tbx.dark, #lightbox.dark {color:#bef264}.tbx.dark, #lightbox.dark {color:#fda4af}.tbx.dark, #lightbox.dark {color:#93c5fd}.tbx.dark, #lightbox.dark {color:#c4b5fd}.tbx /* 工具详情页：顶部只留一条细信息栏（返回箭头 + 名称 + 一句用途），其余空间全给内容 */
  .panehead{ flex:0 0 auto; display:flex; align-items:center; gap:8px; padding:4px 12px; background:var(--panel); border-bottom:1px solid var(--line); font-size:14px; }.tbx .panehead .back{ border:0; background:transparent; color:var(--muted); font:inherit; font-size:17px; line-height:1; cursor:pointer; padding:2px 7px; border-radius:7px; }.tbx .panehead .back:hover{ background:var(--panel2); color:var(--accent); }.tbx .panehead .pname{ font-weight:800; white-space:nowrap; }.tbx .panehead .pdesc{ color:var(--muted); font-size:13.5px; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.tbx .panehead .pbuild{ font-size:13px; color:var(--muted); opacity:.65; flex:0 0 auto; }.tbx .pbody{ flex:1; min-height:0; overflow-y:auto; padding:12px 16px 18px; }.tbx .pbody.fill{ padding:10px; display:flex; flex-direction:column; overflow:hidden; }.tbx .pbody.fill iframe{ flex:1; min-height:0; height:auto; }@media (max-width: 860px){.tbx main.shell{ flex-direction:column; }.tbx aside.nav{ width:auto !important; flex:0 0 auto !important; max-height:32vh; border-right:none; border-bottom:1px solid var(--line); }.tbx .pane.pane-home.on{ padding:12px 12px 18px; }.tbx .pbody{ padding:10px 12px 16px; }.tbx .cards{ grid-template-columns:repeat(auto-fill,minmax(158px,1fr)); gap:10px; }.tbx .cards.reco{ grid-template-columns:1fr; gap:12px; }.tbx .titem.reco-card{ padding:16px; }
  }__VARS__,.tbx body{margin:0;height:100%}.tbx body{background:var(--bg);color:var(--text);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;display:flex;flex-direction:column;height:100vh;overflow:hidden}.tbx header{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0}.tbx header h1{font-size:16px;margin:0;font-weight:800;white-space:nowrap}.tbx header .sub{color:var(--muted);font-size:14px}.tbx header .sp{flex:1}.tbx .btn{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:6px 12px;font:inherit;cursor:pointer;transition:.15s;white-space:nowrap}.tbx .btn:hover{border-color:var(--accent);color:var(--accent)}.tbx .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.tbx .btn:disabled{opacity:.5;cursor:not-allowed}.tbx main{flex:1;display:flex;min-height:0}.tbx aside{width:216px;flex:0 0 216px;background:var(--panel);border-right:1px solid var(--line);overflow-y:auto;padding:10px 8px}.tbx .tool{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;cursor:pointer;color:var(--text);margin-bottom:3px;border:1px solid transparent}.tbx .tool:hover{background:var(--panel2)}.tbx .tool.on{background:var(--panel2);border-color:var(--accent);color:var(--accent);font-weight:700}.tbx .tool .ic{width:20px;text-align:center;font-size:15px}.tbx section#view{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--stage)}.tbx .pane{ display:none; flex:1; min-height:0; overflow:hidden; }.tbx .pane.on{ display:flex; flex-direction:column; }.tbx /* 首页网格自己滚动（顶部贴齐，底部不留那条没用的横带） */
  .pane.pane-home.on{ display:block; overflow-y:auto; padding:16px 20px 24px; }.tbx .card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px}.tbx .grid2{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.tbx .col{flex:1 1 320px;min-width:280px;display:flex;flex-direction:column}.tbx label.lb{display:block;font-size:14px;color:var(--muted);margin-bottom:4px}.tbx textarea{width:100%;min-height:190px;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px;font:14px/1.55 Consolas,"Courier New",monospace;resize:vertical;outline:none}.tbx textarea:focus{border-color:var(--accent2)}.tbx input[type=text],.tbx input[type=number],.tbx select{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:inherit;outline:none}.tbx input[type=color]{width:34px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);padding:0;cursor:pointer}.tbx .drop{border:2px dashed var(--line);border-radius:12px;padding:16px;text-align:center;color:var(--muted);cursor:pointer;transition:.15s}.tbx .drop.hot{border-color:var(--accent);color:var(--accent);background:var(--panel2)}.tbx .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.tbx .row>label{width:90px;color:var(--muted);font-size:14px;flex-shrink:0}.tbx .chips{display:flex;flex-wrap:wrap;gap:6px}.tbx .chip{background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 11px;font-size:13px;cursor:pointer;font-family:inherit}.tbx .chip.on{border-color:var(--accent);color:var(--accent);font-weight:700}.tbx .stat{font-size:14px;color:var(--muted)}.tbx .stat b{color:var(--ok)}.tbx .warn{color:var(--err)}.tbx iframe{width:100%;flex:1;min-height:560px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.tbx .colorlist{max-height:220px;overflow:auto}.tbx .coloritem{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tbx .swatch{width:30px;height:26px;border-radius:6px;border:1px solid var(--line);flex-shrink:0}.tbx .empty{color:var(--muted);font-size:14px}.tbx .sect{ font-size: 13px; color: var(--muted); padding: 10px 10px 4px; margin-top: 6px; border-top: 1px solid var(--line); letter-spacing: .5px; }.tbx .sect:first-child{ border-top: none; margin-top: 0; padding-top: 2px; }.tbx #selftest{display:none;font:14px/1.7 Consolas,monospace;white-space:pre-wrap;max-height:230px;overflow:auto}.tbx /* 自检结果默认不显示（避免占屏幕）；需要时用 ?selftest=1 打开 */
  body.show-st #selftest{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;max-height:38vh;padding:10px 14px;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.12)}.tbx .ok{color:var(--ok)}.tbx .bad{color:var(--err)}.tbx pre.preview{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:8px;overflow:auto;max-height:200px;font-size:13px;white-space:pre-wrap;word-break:break-all}.tbx .thumbs{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.tbx .thumb{border:1px solid var(--line);border-radius:8px;padding:6px;text-align:center;background:var(--panel2)}.tbx .thumb img{display:block;background:#fff;border-radius:4px}.tbx .thumb span{display:block;font-size:13px;color:var(--muted);margin-top:4px}.tbx /*LB1*/
  /* ===== 图片点开预览（灯箱）：图片处理区的画布 / 缩略图点一下就放大 ===== */
  html.lb-lock,.tbx html.lb-lock body{ overflow: hidden; }#lightbox{ position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9990; display: none;
    flex-direction: column; gap: 10px; padding: 14px 16px 12px; background: rgba(6,8,12,.9); }#lightbox.on{ display: flex; }#lightbox .lb-bar{ display: flex; align-items: center; gap: 10px; flex: 0 0 auto; color: #e5e7eb; }#lightbox .lb-title{ font-weight: 800; font-size: 16px; }#lightbox .lb-size{ font-size: 14px; color: #9ca3af; }#lightbox .lb-spacer{ flex: 1; }#lightbox .lb-btn{ background: rgba(255,255,255,.12); color: #f3f4f6; border: 1px solid rgba(255,255,255,.22);
    border-radius: 8px; padding: 7px 12px; font: inherit; font-size: 14px; cursor: pointer; }#lightbox .lb-btn:hover{ background: rgba(255,255,255,.24); }#lightbox .lb-body{ flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; overflow: auto; }#lightbox img{ display: block; max-width: 100%; max-height: 100%; border-radius: 10px;
    box-shadow: 0 18px 50px rgba(0,0,0,.55); background: #fff; cursor: zoom-in; }#lightbox img.actual{ max-width: none; max-height: none; cursor: zoom-out; margin: auto; }#lightbox .lb-tip{ flex: 0 0 auto; text-align: center; font-size: 13px; color: #9ca3af; }.tbx /*LB2*/
  /* 图片处理区里「预览 + 参数」两栏的工具：把预览那一栏放宽，画布能占更多宽度。
     拼接的预览在右栏，所以它是 nth-child(2)；其它三张都在左栏。 */
  #view .pane[data-id="imgwm"] .grid2 > .col:first-child,.tbx #view .pane[data-id="mosaic"] .grid2 > .col:first-child,.tbx #view .pane[data-id="imgcrop"] .grid2 > .col:first-child{ flex: 1.45 1 470px; }.tbx #view .pane[data-id="imgstitch"] .grid2 > .col:nth-child(2){ flex: 1.45 1 470px; }.tbx /*LB3*/
  /* ===== 游戏娱乐区：主画面（棋盘 / 网格）占满内容区主区域，按钮 / 开始 / 状态 / 提示
     全部收到底部居中一条，面板本身不再整体滚动（只有主画面太高时才在它里面滚） ===== */
  .pbody.gm-body{ display: flex; flex-direction: column; padding: 10px 14px 0; overflow: hidden; }.tbx .gm{ flex: 1; min-height: 0; display: flex; flex-direction: column; }.tbx .gm-main{ flex: 1; min-height: 0; display: flex; gap: 14px; }.tbx .gm-stage{ flex: 1; min-width: 0; min-height: 0; display: flex; align-items: center; justify-content: center;
    overflow: auto; padding: 4px 0; }.tbx /* 右侧信息栏：计分 / 状态 / 说明 都在这里 */
  .gm-side{ flex: 0 0 264px;               /* 兜底：不认 clamp 的浏览器用这个宽度 */
    flex: 0 0 clamp(208px, 21%, 300px); min-width: 0; overflow-y: auto; display: flex; flex-direction: column;
    gap: 9px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }.tbx .gm-side .stat{ margin: 0 !important; font-size: 15.5px; line-height: 1.65; }.tbx .gm-side .gm-count{ color: var(--text); font-size: 16px; }.tbx .gm-side .gm-count b{ color: var(--accent); font-size: 17px; }.tbx .gm-side .gm-hint{ color: var(--muted); font-size: 14.5px; line-height: 1.8; }.tbx .gm-side .gm-count + .gm-hint{ border-top: 1px dashed var(--line); padding-top: 9px; }.tbx .gm-side canvas{ max-width: 100%; height: auto; display: block; margin: 0 auto; }.tbx /* 右侧信息栏里的操作块（如象棋的关卡切换） */
  .gm-side .gm-ctl{ display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center;
    padding-top: 9px; border-top: 1px dashed var(--line); }.tbx .gm-side .gm-ctl .btn{ font-size: 15px; padding: 8px 14px; }.tbx .gm-stage > .card{ width: 100%; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none;
    display: flex; align-items: center; justify-content: center; flex-direction: column; }.tbx .gm-stage > .card > .row{ width: 100%; margin: 0; justify-content: center; }.tbx .gm-stage canvas{ display: block; }.tbx /* 打地鼠 / 记忆翻牌的格子盘：整体放大，格子保持正方形 */
  .gm-stage [id$="-grid"]{ max-width: 600px; max-width: min(100%, 660px); margin: 0 auto; }.tbx /* 具体尺寸由 JS 按舞台算，这里只是兜底 */
  .gm-stage [id$="-grid"] > .btn{ height: auto !important; aspect-ratio: 1 / 1; transition: none; }.tbx /* 格子不做过渡：切面板/改窗口时字号尺寸直接到位，不会一顿一顿 */
  /* 底部操作条：只放按钮 / 选项，整条居中，按钮和文字都比原来大一号 */
  .gm-bar{ flex: 0 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
    gap: 10px 12px; padding: 12px 4px 14px; border-top: 1px solid var(--line); text-align: center; }.tbx /* 操作条：每一排按钮按内容宽度排，能并排就并排，放不下才换行 */
  .gm-bar > .row{ width: auto; margin: 0 !important; justify-content: center; }.tbx .gm-bar > .row > .row{ width: auto; }.tbx .gm-bar .chips{ justify-content: center; }.tbx .gm-bar .btn{ font-size: 16.5px; padding: 11px 20px; border-radius: 10px; min-height: 46px; }.tbx .gm-bar .chip{ font-size: 15.5px; padding: 9px 16px; min-height: 40px; display: inline-flex; align-items: center; }.tbx .gm-bar select,.tbx .gm-bar input[type=number],.tbx .gm-bar input[type=text]{ font-size: 15px; padding: 8px 10px; }.tbx /*GMSMALL2*/ /* 窄屏（≤860：导航变横条、面板很矮）：主画面在上、信息栏在下、操作条在最底，
     整块可以上下滚；主画面高度定死在 62vh 之内，避免「面板越高图越大」的循环 */
  @media (max-width: 860px){.tbx .pbody.gm-body{ display: block; overflow-y: auto; padding: 8px 10px 0; }.tbx .gm{ display: block; }.tbx .gm-main{ flex-direction: column; gap: 10px; }.tbx .gm-stage{ display: block; min-height: 180px; max-height: 62vh; overflow: auto; padding: 6px 0; }.tbx .gm-stage > .card{ display: block; }.tbx .gm-side{ max-height: none; margin-top: 10px; }.tbx .gm-bar{ gap: 8px; padding: 10px 2px 12px; }
  }
