/* Sewa Rent — pay split "Today: Rp 0 / Rp X when boarding — in cash or by local card" (P1, TRACKER 2.70): listing
 * widget + request confirmation; own-listing notice in the booking widget. Tokens: tokens.css.
 * Lines stack and wrap at any width / language (long German or Russian words break instead of overflowing). */
.sewa-pay-split{display:flex;align-items:flex-start;gap:var(--sewa-space-3);box-sizing:border-box;max-width:100%;margin:var(--sewa-space-3) 0 var(--sewa-space-4);padding:var(--sewa-space-3) var(--sewa-space-4);border-radius:10px;background:var(--sewa-bg-soft);font-size:var(--sewa-font-size-sm);line-height:1.45;overflow-wrap:break-word;word-break:normal}
.sewa-pay-split > i{flex:0 0 auto;margin-top:3px;color:var(--sewa-accent)}
.sewa-pay-split .sewa-pay-split-body{flex:1 1 auto;min-width:0}
.sewa-pay-split p{margin:0;color:var(--sewa-navy);white-space:normal}
.sewa-pay-split.sewa-lp-paynote strong{display:inline;color:var(--sewa-navy);font-weight:700;white-space:nowrap}
.sewa-pay-split.sewa-lp-paynote strong span{color:inherit}
.sewa-pay-split .sewa-pay-split-rest{margin-top:2px}

.sewa-pay-split .sewa-pay-split-note{display:block;margin-top:4px;color:var(--sewa-muted);font-size:.93em}
.sewa-pay-split [hidden]{display:none}
/* Inside Listeo's booking widget (moved there by pay-split.js), right under the estimated cost. */
.booking-widget .sewa-pay-split,.sewa-pay-split[data-sewa-pay-split="widget"]{margin-top:var(--sewa-space-3)}
.sewa-pay-split[data-sewa-pay-split="confirm"]{margin:var(--sewa-space-4) 0}
/* Listeo's total row: the amount wraps under the label instead of overflowing on narrow widgets. */
.booking-widget .listeo-total-cost-row{flex-wrap:wrap;gap:0 var(--sewa-space-2)}
.booking-widget .booking-estimated-cost span{overflow-wrap:anywhere}

/* The listing's author: a notice instead of Listeo's book button (includes/listing-page.php). */
body.sewa-lp-own-listing .booking-widget a.book-now,body.sewa-lp-own-listing .booking-widget a.button.fullwidth.white{display:none!important}
.sewa-lp-own-notice{display:flex;align-items:flex-start;gap:var(--sewa-space-3);margin:var(--sewa-space-2) 0 var(--sewa-space-3);padding:var(--sewa-space-3) var(--sewa-space-4);border:1px solid var(--sewa-line);border-radius:10px;background:#fff;color:var(--sewa-navy);font-size:var(--sewa-font-size-sm);line-height:1.45;overflow-wrap:anywhere}
.sewa-lp-own-notice > i{flex:0 0 auto;margin-top:3px;color:var(--sewa-navy)}
.sewa-lp-own-notice p{margin:0;min-width:0}
.sewa-lp-own-notice a{font-weight:600;color:var(--sewa-accent);text-decoration:underline;white-space:nowrap}

/* Date gate (TRACKER 2.77): until dates are picked (body.sewa-dates-needed, pay-split.js) "Request dates" and WhatsApp
 * look disabled (aria-disabled; a click opens the date picker) and the hint shows. Without JS nothing is gated. */
.sewa-dates-hint{display:none;margin:var(--sewa-space-3) 0 0;color:var(--sewa-navy);font-size:var(--sewa-font-size-sm);font-weight:600;line-height:1.4;text-align:center}
.sewa-dates-hint i{margin-right:4px;color:var(--sewa-accent)}
body.sewa-dates-needed .sewa-dates-hint{display:block}
body.sewa-dates-needed.sewa-lp-own-listing .sewa-dates-hint{display:none}
.sewa-dates-hint.is-flash{animation:sewa-dates-flash .9s ease 2}
@keyframes sewa-dates-flash{50%{color:var(--sewa-accent)}}
body.sewa-dates-needed .booking-widget a.book-now,body.sewa-dates-needed .booking-widget a.book-now-notloggedin,body.sewa-dates-needed .sewa-lp-cta .sewa-lp-cta-btn.button{background:#e9ebef!important;color:#5f6673!important;box-shadow:none!important;cursor:not-allowed}
body.sewa-dates-needed .sewa-wa--side,body.sewa-dates-needed .sewa-lp-cta .sewa-wa--bar{border-color:#c9cdd4;background:#f4f5f7;color:#5f6673;cursor:not-allowed;transform:none}
body.sewa-dates-needed .sewa-wa--side:hover,body.sewa-dates-needed .sewa-wa--side:focus,body.sewa-dates-needed .sewa-lp-cta .sewa-wa--bar:hover,body.sewa-dates-needed .sewa-lp-cta .sewa-wa--bar:focus{background:#f4f5f7;color:#5f6673}
@media (prefers-reduced-motion:reduce){.sewa-dates-hint.is-flash{animation:none}}
