/* 沿用现有房源页色彩、按钮及卡片体系，不覆盖全站样式。 */
.lbi-root { margin: 18px 0; padding: 22px; border: 1px solid var(--border-color, #e4e8ee); border-radius: 16px; }
.lbi-head h3 { margin: 4px 0 8px; }.lbi-head p,.lbi-note { color: var(--text-secondary, #64748b); font-size: 13px; line-height: 1.7; }
.lbi-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:14px 0; }
.lbi-feedback { min-height:20px; color:var(--primary-color, #17665e); overflow-wrap:anywhere; }
.lbi-root dl { display:grid; grid-template-columns:110px 1fr; gap:8px 16px; margin:16px 0; font-size:13px; }
.lbi-root dt { color:#64748b; }.lbi-root dd { margin:0; overflow-wrap:anywhere; }.lbi-identity .tag { margin:0 6px 6px 0; }
.lbi-operation { margin:12px 0; padding:14px 16px; border:1px solid #e4e8ee; border-radius:10px; background:#fafcfc; }
.lbi-root summary { cursor:pointer; font-weight:600; font-size:14px; }.lbi-root summary:focus-visible,.lbi-row:focus-visible { outline:2px solid #17665e; outline-offset:4px; }
.lbi-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:16px; }.lbi-form label { display:flex; flex-direction:column; gap:7px; font-size:13px; color:#455468; }
.lbi-form input,.lbi-form select,.lbi-form textarea { box-sizing:border-box; width:100%; min-width:0; padding:10px 12px; border:1px solid #d5dde5; border-radius:8px; background:#fff; color:#203040; font:inherit; }.lbi-wide { grid-column:1/-1; }
.lbi-row { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; width:100%; padding:14px 0; border:0; border-bottom:1px solid #e8edf0; text-align:left; background:transparent; cursor:pointer; color:inherit; }.lbi-row small { color:#64748b; }
.lbi-block { border-top:1px solid #e4e8ee; padding-top:16px; margin-top:20px; }.lbi-history { padding:12px 0; border-bottom:1px solid #e4e8ee; overflow-wrap:anywhere; }.lbi-history p { margin:6px 0; }.lbi-history small { color:#64748b; }
@media(max-width:640px) { .lbi-root{padding:16px}.lbi-form{grid-template-columns:1fr}.lbi-root dl{grid-template-columns:88px 1fr}.lbi-actions .inline-action{min-height:40px}.lbi-head h3{font-size:18px} }
