.ls-bar { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: .8rem; }
.ls-bar .ch-tabs button { padding: .25rem .8rem; }
.ls-scroll { max-height: calc(100vh - 260px); min-height: 360px; overflow-y: auto; padding-right: .3rem; }
.ls-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1rem; }
.ls-card { border: 1px solid rgba(127,127,127,.18); border-radius: 18px; background: var(--bs-card-bg, #fff); overflow: hidden; display: flex; flex-direction: column; }
.ls-photos { display: flex; gap: 2px; height: 150px; background: rgba(127,127,127,.08); }
.ls-photos a { flex: 1; min-width: 0; } .ls-photos img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ls-nophoto { flex: 1; display: grid; place-items: center; opacity: .5; font-size: 2.4rem; }
.ls-body { padding: .9rem 1rem; display: flex; flex-direction: column; gap: .45rem; flex: 1; }
.ls-body h5 { margin: 0; font-size: 1.05rem; } .ls-body small { opacity: .7; }
.ls-prices { display: grid; grid-template-columns: repeat(4, 1fr); gap: .3rem; text-align: center; }
.ls-prices div { background: rgba(127,127,127,.07); border-radius: 10px; padding: .3rem .2rem; } .ls-prices small { display: block; font-size: .7rem; } .ls-prices b { font-size: .92rem; }
.ls-desc { font-size: .88rem; background: rgba(127,127,127,.06); border-radius: 10px; padding: .45rem .6rem; }
.ls-st { display: inline-block; border-radius: 999px; padding: .05rem .55rem; font-size: .75rem; font-weight: 600; }
.ls-st.review { background: #eef4fb; color: #3b6aa0; } .ls-st.countered { background: #fff1cc; color: #8a5a00; } .ls-st.approved { background: #e3f2d9; color: #2f7124; } .ls-st.declined, .ls-st.withdrawn { background: #eee; color: #666; }
.ls-acts { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: auto; padding-top: .3rem; }
.ls-charts { margin-bottom: 1rem; }
