
          #pricing-form, #pricing-form label, #pricing-form input, #pricing-form select, #pricing-form button, #pricing-form span, #pricing-form option { font-size:11px !important; }
          #pricing-form select, #pricing-form input { -webkit-appearance:none; appearance:none; height:26px; line-height:24px; box-sizing:border-box }
          #pricing-form select { padding:0 22px 0 8px !important; background-image:linear-gradient(45deg,transparent 50%,var(--text2) 50%),linear-gradient(135deg,var(--text2) 50%,transparent 50%); background-position:calc(100% - 12px) 50%, calc(100% - 8px) 50%; background-size:4px 4px,4px 4px; background-repeat:no-repeat }
          #pricing-form input[type="text"], #pricing-form input[type="number"], #pricing-form input:not([type]) { padding:0 8px !important }
          #pricing-form .m-chip { padding:3px 9px !important; height:auto; line-height:normal }
          #pricing-form .m-chip > span { font-size:9px !important; opacity:0.7 }
          #pricing-result { max-height: calc(100vh - 200px); overflow: auto; border-radius:8px; border:1px solid var(--border) }
          /* Collapsed state — works on all screen sizes */
          #pricing-form.pf-collapsed { display:none !important }
          /* 2026-06-25 表格风格统一 — 字号 11px 跟上方表单一致 / 行距 1.35 跟 .pr-line 一致 / 分隔线 var(--border) 不再孤立 #f1ece3 / 🇮🇱 蓝跟 🇲🇾 红区分 (原两色都用 my class 暗红视觉混) */
          .pr-table { width:100%; min-width:max-content; border-collapse:collapse; font-size:10.5px; background:var(--surface); line-height:1.35; table-layout:fixed }
          .pr-table thead th { background:#6b4e2e; padding:0; text-align:right; font-weight:normal; color:#f5efde; border-bottom:1px solid var(--border); position:sticky; top:0; z-index:2; font-size:10.5px; letter-spacing:.3px; overflow:hidden; white-space:nowrap; user-select:none; text-transform:none }
          .pr-table thead th .pr-th-label { display:block; padding:4px 12px 4px 10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
          .pr-table thead th:first-child { text-align:left }
          .pr-table thead th:nth-child(2), .pr-table thead th:last-child { text-align:right }
          .pr-table thead th:first-child { position:sticky; left:0; z-index:3 }
          .pr-table td { padding:5px 10px; text-align:right; border-bottom:1px solid var(--border); font-weight:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; vertical-align:top }
          .pr-table td:first-child { text-align:left; color:var(--text); font-weight:normal; background:var(--surface); position:sticky; left:0; z-index:1 }
          .pr-table td:nth-child(2), .pr-table td:last-child { text-align:right }
          .pr-col-resize { position:absolute; top:0; right:-5px; bottom:0; width:10px; cursor:col-resize; z-index:5; background:linear-gradient(to right, transparent 4px, rgba(255,255,255,0.18) 4px, rgba(255,255,255,0.18) 6px, transparent 6px) }
          .pr-col-resize:hover { background:#f0c987 }
          .pr-col-resize.dragging { background:#f0c987 }
          .pr-table tr:hover td { background:var(--surface2) }
          .pr-table tr:hover td:first-child { background:var(--surface2) }
          .pr-cell-empty { color:var(--text3) }
          .pr-cell-price { color:var(--accent); font-weight:normal }                /* 国际 棕 */
          .pr-cell-price-my { color:#c43a3a; font-weight:normal }                    /* 🇲🇾 红 */
          .pr-cell-price-il { color:#2e6bb8; font-weight:normal }                    /* 🇮🇱 蓝 (新, 跟红区分) */
          .pr-cell-n { color:var(--text3); font-size:10px; margin-left:3px; font-weight:normal }
          .pr-line { line-height:1.35; margin:0 }
          .pr-line.pr-tier-mid { opacity:.65 }
          .pr-line.pr-tier-low { opacity:.55 }
          .pr-line.pr-tier-low .pr-cell-n { color:#d97706 }
          .pr-table th.pr-melee-col, .pr-table td.pr-melee-col { background:rgba(251,146,60,.06) }
          /* 2026-06-25 MELEE 表头底色对齐其他列 (原 #a8552b 橙红显突兀, 业务区分留给 td 淡橙底+⭐) */
          .pr-table thead th.pr-melee-col { background:#6b4e2e }
          .pr-toggle-btn { padding:5px 12px; border:1px solid var(--border); background:var(--surface); cursor:pointer; font-size:11px }
          .pr-toggle-btn.active { background:var(--accent); color:white; border-color:var(--accent) }
          .pr-toggle-btn:first-child { border-radius:6px 0 0 6px }
          .pr-toggle-btn:last-child { border-radius:0 6px 6px 0; border-left:none }
          /* 2026-05-31 Remy 要求合并 SPECIES / VARIETY 单列 — JS 现在不渲染 species 列了
             所以 :first-child = variety, sticky 由上面 949-953 的规则 (本来给 species 用) 自动接管 */
          .pr-sp-sub { display:block; font-size:10px; color:var(--text3); margin-top:1px; font-weight:normal }
          /* 样本可信度标记 (n<3) */
          .pr-low-mark { color:#d97706; font-size:.85em; margin-left:1px; vertical-align:top; cursor:help }
          /* ⓘ 图例条 (默认收起) */
          #pricing-legend { display:none; background:var(--surface2); border:1px solid var(--border); border-left:3px solid var(--accent); border-radius:8px; padding:9px 13px; font-size:10.5px; color:var(--text2); line-height:2 }
          #pricing-legend.show { display:block }
          #pricing-legend b { color:var(--text); font-weight:normal }
          #pricing-legend .lg-int { color:var(--accent); font-weight:normal }
          #pricing-legend .lg-my { color:#c43a3a; font-weight:normal }
          #pricing-legend .lg-il { color:#2e6bb8; font-weight:normal }
          /* 📱 单石速查弹层 */
          .plk-band { padding:5px 11px; border:1px solid var(--border); background:var(--surface); border-radius:16px; font-size:12px; cursor:pointer; color:var(--text2) }
          .plk-band.active { background:var(--accent); color:#fff; border-color:var(--accent) }
          .plk-head { font-size:16px; font-weight:600; margin-bottom:10px; color:var(--text) }
          .plk-head small { font-size:11px; color:var(--text3); font-weight:400 }
          .plk-row { display:flex; align-items:baseline; gap:8px; padding:7px 0; border-bottom:1px solid var(--border) }
          .plk-lbl { width:100px; font-size:12px; color:var(--text2); flex-shrink:0 }
          .plk-val { font-size:15px; font-weight:600 }
          .plk-val small { font-size:10px; color:var(--text3); font-weight:400 }
          .plk-val.lg-int { color:var(--accent) }
          .plk-val.lg-my { color:#c43a3a }
          .plk-val.lg-il { color:#2e6bb8 }
          .plk-avg { font-size:12px; color:var(--text2); margin-left:auto; white-space:nowrap }
          .plk-n { font-size:11px; color:var(--text3); white-space:nowrap }
          .plk-bargain { margin-top:12px; background:rgba(251,146,60,.1); border:1px solid rgba(251,146,60,.3); border-radius:8px; padding:9px 11px; font-size:12px; line-height:1.7; color:var(--text) }
          .plk-bargain b { color:#c2660a }
          /* 颜色族分组头 (重做: 去 ─── 虚线, 改色点 + 干净标签 + 计数 pill) */
          .pr-table tr.pr-section td { background:var(--surface2); padding:6px 12px; border-top:1px solid var(--border); border-bottom:1px solid var(--border) }
          .pr-section-dot { display:inline-block; width:7px; height:7px; border-radius:50%; margin-right:7px; vertical-align:middle }
          .pr-section-lbl { font-size:10.5px; font-weight:normal; color:var(--text); letter-spacing:.6px; vertical-align:middle }
          .pr-section-n { display:inline-block; margin-left:7px; padding:0 7px; background:var(--surface); border:1px solid var(--border); border-radius:9px; font-size:10px; color:var(--text2); vertical-align:middle; font-weight:normal }
          /* 速查弹窗精致化 */
          #pricing-lookup-overlay .modal-hd { background:linear-gradient(135deg,#6b4e2e,#8a6a3f); border-bottom:none }
          #pricing-lookup-overlay .modal-hd h3 { color:#f5efde }
          #pricing-lookup-overlay .modal-close { color:#f5efde }
          #pricing-lookup-overlay .modal-close:hover { background:rgba(255,255,255,.18); color:#fff }
          #plk-variety:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(107,78,46,.12) }
          .plk-grid { column-count:2; column-gap:4px; padding:3px }
          @media (min-width:641px) { .plk-grid { column-count:3 } }
          .plk-sec { font-size:11px; color:var(--accent); font-weight:400; letter-spacing:.5px; padding:5px 9px 4px; background:var(--surface2); border-top:1px solid var(--border) }
          .plk-opt { padding:4px 8px; cursor:pointer; font-size:11px; border-radius:5px; display:flex; justify-content:space-between; align-items:center; gap:5px; min-width:0; break-inside:avoid; -webkit-column-break-inside:avoid }
          .plk-opt:hover { background:var(--surface2) }
          .plk-opt-v { overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
          .plk-opt .plk-opt-n { font-size:9px; color:var(--text3); flex-shrink:0; font-weight:400 }
          /* 💎 买手速查 (价格参考主屏) */
          #pr-quick { background:linear-gradient(135deg,#faf7f1,#f2ebdf); border:1px solid var(--border); border-radius:10px; padding:5px 8px; box-shadow:0 1px 3px rgba(0,0,0,.04) }
          .prq-title { font-size:var(--fs-md); font-weight:600; color:var(--text); margin-bottom:3px }
          .prq-inputs { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:4px }
          .prq-f { display:flex; flex-direction:column; gap:2px }
          .prq-f-variety { flex:1; min-width:180px }
          .prq-f-offer { flex:0 0 150px }
          /* 手机: 品种框+下拉占满整行(名字不截断), 对方开价挪到第二行 */
          @media (max-width:640px) { .prq-f-variety, .prq-f-offer { flex:1 1 100% } }
          .prq-lab { font-size:10px; color:var(--text2) }
          /* 2026-06-25 全表控制条对齐速查卡: label 移到 input 上方, 跟 .prq-* 同风格 */
          #pricing-form .pf-f { display:flex; flex-direction:column; gap:2px; min-width:0 }
          #pricing-form .pf-lab { font-size:10px; color:var(--text2) }
          /* 控件高度/字号跟速查卡 #prq-variety 对齐 (24px/11px), 否则 select 浏览器默认 ~32px/14px 显大 */
          #pricing-form .pf-f select,
          #pricing-form .pf-f input { height:24px; font-size:11px; color:var(--text); box-sizing:border-box }
          #pricing-form .pf-f select { padding:0 8px }
          #prq-variety, #prq-offer { width:100%; box-sizing:border-box; height:24px; border:1px solid var(--border); background:var(--surface); border-radius:6px; font-size:11px; color:var(--text) }
          #prq-variety { padding:0 12px }
          #prq-offer { padding:0 50px 0 12px }
          #prq-variety:focus, #prq-offer:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(107,78,46,.12) }
          .prq-offer-wrap { position:relative; display:flex; align-items:center }
          .prq-offer-unit { position:absolute; right:12px; font-size:11px; color:var(--text3); pointer-events:none }
          .prq-popup { display:none; position:absolute; top:calc(100% + 3px); left:0; right:0; max-height:260px; overflow-y:auto; background:var(--surface); border:1px solid var(--border); border-radius:9px; box-shadow:0 6px 16px rgba(0,0,0,.16); z-index:40; -webkit-overflow-scrolling:touch }
          .prq-bands { display:flex; gap:4px; flex-wrap:wrap; margin-bottom:4px }
          .prq-band { padding:3px 9px; border:1px solid var(--border); background:var(--surface); border-radius:16px; font-size:11px; cursor:pointer; color:var(--text2) }
          .prq-band.active { background:var(--accent); color:#fff; border-color:var(--accent) }
          .prq-empty { color:var(--text3); font-size:10px; padding:3px 0 1px }
          .prq-head { font-size:var(--fs-md); font-weight:600; color:var(--text); margin-bottom:4px }
          .prq-head small { font-size:10px; color:var(--text3); font-weight:400 }
          .prq-row { display:flex; align-items:baseline; gap:8px; padding:3px 0; border-bottom:1px solid var(--border) }
          .prq-row-lbl { width:88px; font-size:var(--fs-xs); color:var(--text2); flex-shrink:0 }
          .prq-row-val { font-size:var(--fs-md); font-weight:600 }
          .prq-row-val small { font-size:10px; color:var(--text3); font-weight:400 }
          .prq-row-val.lg-int { color:var(--accent) }
          .prq-row-val.lg-my { color:#c43a3a }
          .prq-row-val.lg-il { color:#2e6bb8 }
          .prq-row-avg { font-size:var(--fs-xs); color:var(--text3); margin-left:auto; white-space:nowrap }
          .prq-row-n { font-size:10px; color:var(--text3); white-space:nowrap }
          .prq-verdict { margin-top:7px; border-radius:9px; padding:7px 10px; font-size:var(--fs-xs); line-height:1.5 }
          .prq-verdict.v-good { background:rgba(34,150,85,.1); border:1px solid rgba(34,150,85,.32) }
          .prq-verdict.v-ok { background:rgba(107,78,46,.08); border:1px solid rgba(107,78,46,.25) }
          .prq-verdict.v-bad { background:rgba(214,82,42,.1); border:1px solid rgba(214,82,42,.32) }
          .prq-verdict .v-big { font-size:var(--fs-md) }
          /* 2026-06-25 跟下方 #pricing-form 合并成一卡片: 满宽 header 风格, 底部接 form */
          .pr-fulltable-btn { display:block; width:100%; box-sizing:border-box; text-align:left; align-self:stretch; background:var(--surface); border:1px solid var(--border); border-bottom:0; border-radius:10px 10px 0 0; padding:6px 10px; font-size:11px; color:var(--text); cursor:pointer }
          .pr-fulltable-btn.pr-ft-collapsed { border-bottom:1px solid var(--border); border-radius:10px }
          .pr-fulltable-btn:hover { background:var(--surface2) }
          #pr-ft-caret { display:inline-block; transition:transform .15s }
          /* 💎 品种卡片视图 (走势小柱图 + 产地) */
          .pc-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:12px; padding:2px }
          .pc-card { background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:13px 15px; box-shadow:0 1px 2px rgba(0,0,0,.03); transition:box-shadow .15s,border-color .15s }
          .pc-card:hover { box-shadow:0 2px 9px rgba(0,0,0,.08); border-color:#e0d5c2 }
          .pc-hd { display:flex; align-items:center; gap:7px; margin-bottom:12px }
          .pc-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0 }
          .pc-name { font-size:14px; font-weight:600; color:var(--text) }
          .pc-sp { font-size:11px; color:var(--text3) }
          .pc-n { margin-left:auto; font-size:10px; color:var(--text2); background:var(--surface2); border-radius:9px; padding:1px 8px; white-space:nowrap }
          .pc-bands { display:flex; gap:4px; align-items:flex-end; margin-bottom:11px }
          .pc-b { flex:1; display:flex; flex-direction:column; align-items:center; gap:4px; min-width:0 }
          .pc-bar-track { width:100%; height:34px; display:flex; align-items:flex-end; justify-content:center }
          .pc-bar { width:62%; min-height:2px; background:linear-gradient(to top,var(--accent),#c59a64); border-radius:3px 3px 0 0 }
          .pc-b-empty .pc-bar { background:transparent }
          .pc-b-price { font-size:12px; font-weight:600; color:var(--accent); white-space:nowrap }
          .pc-b-empty .pc-b-price { color:var(--text3); font-weight:normal }
          .pc-b-lab { font-size:9px; color:var(--text3) }
          .pc-warn { color:#d97706; font-size:.8em; margin-left:1px }
          .pc-foot { display:flex; align-items:center; gap:6px; flex-wrap:wrap; font-size:12px; padding-top:9px; border-top:1px solid var(--border) }
          .pc-o { white-space:nowrap }
          .pc-o-int { color:var(--accent); font-weight:600 }
          .pc-o-my { color:#c43a3a; font-weight:600 }
          .pc-o-il { color:#2e6bb8; font-weight:600 }
          .pc-sep { color:var(--text3) }
        