/* RMS Lite (lodging partner) screens — Venue Manager Portal v19 */

.lp-head { display: flex; flex-direction: column; gap: 6px; }
.lp-head .display-title { font-family: var(--font-display); font-size: 38px; line-height: 1.1; color: var(--fg); margin: 0; font-weight: 500; }

.lp-hero { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; padding: 40px; }
.lp-hero .title { font-family: var(--font-display); font-size: 26px; color: var(--fg); }
.lp-hero p { font-size: 14.5px; line-height: 1.55; color: var(--fg-muted); max-width: 52ch; margin: 0; }

.lp-checklist .count { font-family: var(--font-mono); font-size: 12.5px; color: var(--candle-800); }
.lp-checklist .check-row { text-decoration: none; color: inherit; }
.lp-checklist .check-row.is-done .grow { color: var(--fg-subtle); }
.lp-checklist .cta { font-size: 13.5px; color: var(--fg); white-space: nowrap; }

.lp-pill { flex: none; display: inline-block; padding: 4px 11px; border-radius: 999px; font-size: 12px; line-height: 1.4; background: #F1EADF; color: var(--fg-muted); }
.lp-pill.success { background: color-mix(in oklab, var(--moss-500) 16%, #FFF); color: var(--moss-700); }
.lp-pill.warning { background: color-mix(in oklab, var(--candle-400) 26%, #FFF); color: var(--candle-800); }

.lp-rooms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lp-room-card { display: block; padding: 0; overflow: hidden; color: inherit; text-decoration: none; transition: box-shadow var(--dur-fast, .15s); }
.lp-room-card:hover { box-shadow: 0 6px 20px rgba(60,40,20,.12); }
.lp-room-card .photo { display: block; width: 100%; height: 150px; object-fit: cover; background: #E9E1D2; }
.lp-room-card .photo.empty { display: grid; place-items: center; color: var(--fg-subtle); font-size: 13px; }
.lp-room-card .body { padding: 14px 16px; display: flex; flex-direction: column; gap: 5px; }
.lp-room-card .name { flex: 1; font-size: 16px; color: var(--fg); }
.lp-room-card .meta { font-size: 13px; color: var(--fg-muted); }
.lp-room-card .rate { font-family: var(--font-mono); font-size: 13.5px; color: var(--fg); }
@media (max-width: 1100px) { .lp-rooms { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .lp-rooms { grid-template-columns: 1fr; } }

.lp-req { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 18px 22px; }
.lp-req .who { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.lp-req .guest { font-size: 16px; color: var(--fg); }
.lp-req .timer { font-family: var(--font-mono); font-size: 12px; color: var(--candle-800); }
.lp-req .meta { font-size: 13.5px; color: var(--fg-muted); }
.lp-req .note { font-size: 13px; color: var(--fg-subtle); }
.lp-req .side { display: flex; align-items: center; gap: 14px; }
.lp-req .payout { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.lp-req .payout .amt { font-family: var(--font-mono); font-size: 15px; color: var(--fg); }
.lp-req .payout .lbl { font-size: 11.5px; color: var(--fg-subtle); }
.lp-req .decline-row { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line-soft); }
.lp-req .decline-row .pill-check input:checked + span { background: var(--bark); border-color: var(--bark); }
@media (max-width: 640px) { .lp-req { grid-template-columns: 1fr; } .lp-req .side { justify-content: space-between; } }

.lp-filters { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; }
.lp-filters .chip { font-size: 14px; padding: 8px 16px; color: var(--fg); background: #fff; }
.lp-filters .chip.on { background: var(--bark); color: var(--cream-50); }

.lp-partner-card { width: 320px; max-width: 100%; padding: 12px; border-radius: 14px; background: #FBF7EE; border: 1px solid rgba(74,52,30,.1); display: flex; gap: 12px; align-items: center; }
.lp-partner-card .thumb { width: 70px; height: 64px; flex: none; border-radius: 9px; object-fit: cover; background: #E9E1D2; display: grid; place-items: center; font-family: var(--font-display); font-size: 20px; color: var(--fg-muted); }
.lp-partner-card .name { font-family: var(--font-display); font-size: 17px; color: var(--fg); }
.lp-partner-card .sub { font-size: 12.5px; color: var(--fg-subtle); margin: 0; }
.lp-partner-card .rate { font-family: var(--font-mono); font-size: 12px; color: var(--candle-800); }
.lp-card-label { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--fg-subtle); }

.lp-wiz-bar { display: flex; align-items: center; gap: 14px; padding: 12px 18px; margin-bottom: 22px; background: #fff; border-radius: 14px; border: 1px solid var(--line-soft); }
.lp-wiz-bar .title { font-family: var(--font-display); font-size: 20px; color: var(--fg); }
.lp-wiz-bar .link-btn { background: none; border: 0; padding: 0; font: inherit; font-size: 14px; color: var(--fg); cursor: pointer; }
.lp-wiz-bar .link-btn.muted { color: var(--fg-muted); }
.lp-wiz-bar .fill-link { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1px solid color-mix(in oklab, var(--candle-400) 50%, transparent); background: color-mix(in oklab, var(--candle-400) 12%, #FFF); font: inherit; font-size: 13.5px; color: var(--candle-800); opacity: .6; cursor: not-allowed; }
.lp-progress { height: 4px; border-radius: 2px; background: #E9E1D2; overflow: hidden; margin-top: 10px; }
.lp-progress > span { display: block; height: 100%; background: var(--bark); }

.lp-more { border-top: 1px solid var(--line-soft); margin-top: 16px; padding-top: 10px; }
.lp-more > summary { font-size: 14px; color: var(--fg); cursor: pointer; padding: 6px 0; list-style: none; }
.lp-more > summary::-webkit-details-marker { display: none; }
.lp-more[open] > summary .when-closed, .lp-more:not([open]) > summary .when-open { display: none; }

.lp-done { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; padding: 44px; }
.lp-done .tick { width: 64px; height: 64px; border-radius: 50%; background: var(--moss-700); color: #fff; display: grid; place-items: center; }
.lp-done .tick svg { width: 28px; height: 28px; }
.lp-done .title { font-family: var(--font-display); font-size: 30px; color: var(--fg); }
.lp-done p { font-size: 15px; color: var(--fg-muted); max-width: 46ch; margin: 0; }

.lp-sync { margin-top: 16px; }
.lp-sync > summary { cursor: pointer; font-size: 15px; color: var(--fg); list-style: none; display: flex; align-items: center; gap: 8px; }
.lp-sync > summary::-webkit-details-marker { display: none; }
.lp-sync[open] > summary { margin-bottom: 14px; }

.lp-welcome { display: flex; flex-direction: column; gap: 16px; }
.lp-welcome .title { font-family: var(--font-display); font-size: 34px; line-height: 1.1; margin: 0; font-weight: 500; }
.lp-welcome p { font-size: 15px; line-height: 1.55; color: var(--fg-muted); max-width: 56ch; margin: 0; }
.lp-welcome ol { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; font-size: 14.5px; color: var(--fg); }
.lp-pin { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; align-items: center; }
@media (max-width: 520px) { .lp-pin { grid-template-columns: 1fr 1fr; } .lp-pin .btn { grid-column: 1 / -1; } }
