/* 2026-10-29 Claude hp7 设置 · 房源信息批量修改（沿用业务规则抽屉样式） */
#hpb-dialog .hpb-ov{position:fixed;inset:0;z-index:100060;background:#17345536;display:flex;justify-content:flex-end;backdrop-filter:blur(1px)}
#hpb-dialog .hpb-drawer{width:760px;max-width:calc(100vw - 80px);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-12px 0 45px #1c3d661b;font-size:12px;color:#27486b}
#hpb-dialog .hpb-drawer>header{padding:19px 24px 16px;border-bottom:1px solid #e8eef6;display:flex;justify-content:space-between;gap:10px}
#hpb-dialog .hpb-drawer>header small{display:block;color:#8ca0ba;font-size:10px}
#hpb-dialog .hpb-drawer>header h2{margin:2px 0 0;font-size:16px;font-weight:600;color:#1f3b5c}
#hpb-dialog .hpb-drawer>header button{border:0;color:#7c90aa;font-size:22px;padding:0;min-height:28px;background:transparent;cursor:pointer}
#hpb-dialog .hpb-body{overflow:auto;flex:1;padding:18px 24px 22px}
#hpb-dialog .hpb-body h3{font-size:13px;font-weight:600;color:#27486b;margin:18px 0 10px}
#hpb-dialog .hpb-source{display:flex;justify-content:space-between;gap:8px;border:1px solid #e8eef6;background:#f8fafe;padding:11px 13px;border-radius:7px;color:#6989b0;font-size:11px}
#hpb-dialog .hpb-source b{font-weight:600}
#hpb-dialog .hpb-pick{display:grid;grid-template-columns:1fr 1.1fr 1.5fr;gap:10px;margin-top:14px}
#hpb-dialog .hpb-col{border:1px solid #e8eef6;border-radius:8px;display:flex;flex-direction:column;min-width:0;height:300px;overflow:hidden}
#hpb-dialog .hpb-col h4{display:flex;align-items:center;justify-content:space-between;margin:0;padding:9px 12px;font-size:11px;font-weight:600;color:#6d84a2;background:#f8fafe;border-bottom:1px solid #eef2f7}
#hpb-dialog .hpb-list{flex:1;overflow:auto;padding:4px}
#hpb-dialog .hpb-list>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;border-radius:6px;padding:8px 9px;font-size:12px;color:#27486b;text-align:left;cursor:pointer;min-height:0}
#hpb-dialog .hpb-list>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#hpb-dialog .hpb-list>button em{flex:none;font-style:normal;font-size:10px;color:#8ca0ba}
#hpb-dialog .hpb-list>button:hover{background:#f3f7fd}
#hpb-dialog .hpb-list>button.on{background:#edf3ff;color:#2563eb;font-weight:600}
#hpb-dialog .hpb-list>button.on em{color:#2563eb}
#hpb-dialog .hpb-list>button.zero{color:#9aabc2}
#hpb-dialog .hpb-q{margin:8px 8px 2px;height:30px;border:1px solid #e1e8f2;border-radius:6px;padding:0 10px;font-size:12px;outline:0}
#hpb-dialog .hpb-q:focus,#hpb-dialog .hpb-f input:focus{border-color:#2563eb}
#hpb-dialog .hpb-all{border:0;background:transparent;color:#356ec0;font-size:11px;padding:0;min-height:0;cursor:pointer}
#hpb-dialog .hpb-h{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:6px;cursor:pointer;font-size:12px;color:#27486b}
#hpb-dialog .hpb-h:hover{background:#f3f7fd}
#hpb-dialog .hpb-h input{margin:0;flex:none;accent-color:#2563eb}
#hpb-dialog .hpb-h span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#hpb-dialog .hpb-empty{color:#9aabc2;font-size:11px;text-align:center;padding:24px 8px;margin:0}
#hpb-dialog .hpb-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
#hpb-dialog .hpb-f{display:flex;flex-direction:column;gap:6px}
#hpb-dialog .hpb-f span{font-size:11px;color:#7d92ac}
#hpb-dialog .hpb-f input{height:34px;border:1px solid #e1e8f2;border-radius:6px;padding:0 10px;font-size:12px;color:#27486b;outline:0}
#hpb-dialog .hpb-note{border:1px dashed #e6e1d8;background:#fcfaf7;padding:11px 12px;border-radius:7px;font-size:11px;color:#9a896d;margin-top:14px;line-height:1.9}
#hpb-dialog .hpb-note.err{border-color:#f3d0d0;background:#fff7f7;color:#c0504d}
#hpb-dialog .hpb-loading{color:#8ca0ba;text-align:center;padding:60px 0}
#hpb-dialog .hpb-drawer>footer{display:flex;align-items:center;gap:8px;border-top:1px solid #e8eef6;padding:14px 24px}
#hpb-dialog .hpb-drawer>footer>span{margin-right:auto;color:#6d84a2;font-size:11px}
#hpb-dialog .hpb-drawer>footer button{height:32px;padding:0 14px;border:1px solid #dbe4f0;border-radius:6px;background:#fff;color:#4a6b94;font-size:12px;cursor:pointer}
#hpb-dialog .hpb-drawer>footer .hpb-primary{background:#2563eb;color:#fff;border-color:#2563eb}
#hpb-dialog .hpb-drawer>footer .hpb-primary.warn{background:#e8590c;border-color:#e8590c}
#hpb-dialog .hpb-drawer>footer .hpb-primary:disabled{opacity:.45;cursor:not-allowed}
#hpb-dialog .hpb-result{text-align:center;padding:30px 0 10px}
#hpb-dialog .hpb-big b{font-size:34px;font-weight:700;color:#16a34a}
#hpb-dialog .hpb-big.part b{color:#e8590c}
#hpb-dialog .hpb-big span{font-size:13px;color:#6d84a2;margin-left:6px}
#hpb-dialog .hpb-result p{color:#7d92ac;margin-top:8px}
#hpb-dialog .hpb-detail{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #eef2f7;padding:10px 0;font-size:11px;color:#7d92ac}
#hpb-dialog .hpb-detail strong{font-weight:500;color:#c0504d;text-align:right;max-width:60%}
@media (max-width:768px){#hpb-dialog .hpb-drawer{max-width:100vw;width:100vw}#hpb-dialog .hpb-pick{grid-template-columns:1fr}#hpb-dialog .hpb-col{height:220px}#hpb-dialog .hpb-fields{grid-template-columns:1fr}}
