/* 2026-10-29 房源信息补充（Claude，hp5） */
.desktop-house-detail-overlay .hpi-item .dt-room-base-value{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.desktop-house-detail-overlay .hpi-empty{color:inherit}
.desktop-house-detail-overlay .hpi-pwd{letter-spacing:1px}
.desktop-house-detail-overlay .hpi-a{font-size:12px;color:#2563eb;cursor:pointer;text-decoration:none}
.desktop-house-detail-overlay .hpi-ed{font-size:13px;color:#2563eb;cursor:pointer;text-decoration:none;margin-left:2px}
.desktop-house-detail-overlay .hpi-same{font-size:11px;color:#64748b;background:#f1f5f9;border-radius:6px;padding:1px 6px}
.hpi-mask{position:fixed;inset:0;background:rgba(15,23,42,.38);z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px}
.hpi-dlg{width:460px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 72px rgba(15,30,60,.3);font-size:14px;color:#0f172a}
.hpi-hd{display:flex;align-items:center;gap:10px;padding:16px 20px 12px;border-bottom:1px solid #eef2f7}
.hpi-hd b{font-size:16px}.hpi-hd span{flex:1;min-width:0;font-size:12.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hpi-x{width:30px;height:30px;border:1px solid #e2e8f0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer}
.hpi-bd{padding:14px 20px;display:grid;gap:10px}
.hpi-bd label{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:10px;font-size:13px;color:#475569}
.hpi-bd input{height:36px;border:1px solid #dbe3ef;border-radius:9px;padding:0 12px;font-size:14px;color:#0f172a;outline:none;box-sizing:border-box;width:100%}
.hpi-bd input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.hpi-tip{margin:2px 0 0;font-size:12px;color:#94a3b8;line-height:18px}.hpi-tip.err{color:#dc2626}
.hpi-ft{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 16px;border-top:1px solid #eef2f7}
.hpi-ft button{height:36px;padding:0 18px;border-radius:9px;border:1px solid #dbe3ef;background:#fff;font-size:14px;cursor:pointer}
.hpi-ft button.pri{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}
.hpi-ft button:disabled{opacity:.6;cursor:default}
@media (max-width:768px){.hpi-mask{align-items:center}.hpi-dlg{width:100%}}
/* hp10 手机端房源信息补充行 */
html.wnc-m #dt-info .hpi-item.hpi-m .dt-room-base-value{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px 8px!important;min-width:0!important;word-break:break-all!important}
html.wnc-m #dt-info .hpi-item.hpi-m .hpi-a{font-size:13px!important;font-weight:500!important;color:#2563eb!important}
html.wnc-m #dt-info .hpi-item.hpi-m .hpi-empty{color:inherit!important;font-weight:inherit!important}
html.wnc-m #dt-info .hpi-item.hpi-m .hpi-ed{display:inline-flex!important;padding:2px!important}
html.wnc-m #hpi-modal .hpi-dlg{width:calc(100vw - 32px)!important;max-width:420px!important}

/* hp11「房源信息 · 编辑」弹窗重新排版（#base-info-editor，整套/房间通用） */
#base-info-editor.bie{background:rgba(15,23,42,.45)!important;backdrop-filter:blur(2px);padding:20px!important}
#base-info-editor.bie .bie-card{width:100%!important;max-width:560px!important;max-height:86vh!important;padding:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 24px 60px rgba(15,23,42,.25)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
#base-info-editor.bie .bie-hd{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:18px 20px 14px!important;border-bottom:1px solid #eef2f7!important;flex:none!important}
#base-info-editor.bie .bie-tt{display:flex;flex-direction:column;gap:3px;min-width:0}
#base-info-editor.bie .bie-tt b{font-size:18px;font-weight:700;color:#0f172a;line-height:1.35}
#base-info-editor.bie .bie-tt span{font-size:13px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#base-info-editor.bie .bie-x{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:1px solid #e2e8f0!important;border-radius:10px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer}
#base-info-editor.bie .bie-grid{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:14px 20px 20px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important;align-content:start!important}
#base-info-editor.bie .bie-sec{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:14px;font-weight:700;color:#0f172a;margin-top:4px}
#base-info-editor.bie .bie-sec:before{content:'';width:3px;height:14px;border-radius:2px;background:#2563eb}
#base-info-editor.bie .bie-sec small{flex-basis:100%;padding-left:11px;font-size:12px;font-weight:400;color:#94a3b8}
#base-info-editor.bie .bie-sec~.bie-sec{margin-top:10px;padding-top:16px;border-top:1px dashed #e2e8f0}
#base-info-editor.bie .bie-f{margin:0!important;padding:0!important;min-width:0!important}
#base-info-editor.bie .bie-f label{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;font-size:13px!important;font-weight:500!important;color:#64748b!important}
#base-info-editor.bie .bie-f input{width:100%!important;height:42px!important;margin:0!important;padding:0 12px!important;box-sizing:border-box!important;border:1px solid #e2e8f0!important;border-radius:10px!important;background:#f8fafc!important;font-size:15px!important;font-weight:500!important;color:#0f172a!important;outline:none!important;transition:border-color .15s,box-shadow .15s,background .15s}
#base-info-editor.bie .bie-f input::placeholder{color:#b6c2d1;font-weight:400}
#base-info-editor.bie .bie-f input:focus{border-color:#3b82f6!important;background:#fff!important;box-shadow:0 0 0 3px rgba(59,130,246,.15)!important}
#base-info-editor.bie .bie-ft{display:flex!important;gap:10px!important;margin:0!important;padding:14px 20px!important;border-top:1px solid #eef2f7!important;background:#fff!important;flex:none!important}
#base-info-editor.bie .bie-ft button{flex:1!important;height:44px!important;padding:0!important;border:0!important;border-radius:12px!important;font-size:15px!important;font-weight:600!important;cursor:pointer}
#base-info-editor.bie .bie-ft [data-base-cancel]{background:#f1f5f9!important;color:#334155!important}
#base-info-editor.bie .bie-ft [data-base-save]{background:#2563eb!important;color:#fff!important;box-shadow:0 6px 14px rgba(37,99,235,.25)!important}
#base-info-editor.bie .bie-ft button:disabled{opacity:.6}
@media (max-width:768px){
#base-info-editor.bie{align-items:flex-end!important;padding:0!important}
#base-info-editor.bie .bie-card{max-width:none!important;max-height:88vh!important;border-radius:20px 20px 0 0!important}
#base-info-editor.bie .bie-grid{padding:12px 16px 18px!important;gap:12px 10px!important}
#base-info-editor.bie .bie-hd{padding:16px 16px 12px!important}
#base-info-editor.bie .bie-ft{padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important}
}
