/* Hand-maintained: the booking popup's pieces that the theme's sample data did not need (component/repair/bookingModal.js).
   Loaded with booking.css (homepage) or repair.css (Book a Repair page). */
.fp-home .rpm-loading{margin:4px 0 0;padding:18px;border-radius:16px;background:#FAFAFB;border:1px dashed var(--border-strong);font:600 14px var(--font-head);color:var(--ink-3);text-align:center}
.fp-home .rpm-art img{width:auto;height:auto;max-width:58%;max-height:72%;object-fit:contain;filter:brightness(0) opacity(.55)} /* backend icons are white line art */
.fp-home .rpm-picked .rpm-art img{height:auto;max-height:40px}
.fp-home .rpm-days{position:relative}
.fp-home .rpm-days .rpm-later b{display:grid;place-items:center;height:22px}
.fp-home .rpm-date{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}
.fp-home .rpm-f>span small{font-weight:500;color:var(--ink-3)}
.fp-home .rpm-f--seg{grid-column:span 2}
.fp-home .rpm-seg button:disabled{cursor:default}
.fp-home .rpm-tnc{margin-top:14px;padding:16px 18px;border-radius:16px;background:#FAFAFB;border:1px solid var(--border);max-height:260px;overflow-y:auto;font-size:13.5px;line-height:1.55;color:var(--ink-2)}
.fp-home .rpm-tnc h4{margin:12px 0 6px;font:700 14px var(--font-head);color:var(--ink)}
.fp-home .rpm-tnc h4:first-child{margin-top:0}
.fp-home .rpm-tnc p{margin:0 0 6px}
.fp-home .rpm-tnc ol{margin:0 0 6px;padding-left:20px}
.fp-home .rpm-tnc a{color:var(--primary);text-decoration:underline}
.fp-home .rpm-failed h3{color:#B91C1C}
@media (max-width:640px){.fp-home .rpm-f--seg{grid-column:1/-1}}
[data-theme="dark"] .fp-home .rpm-loading,[data-theme="dark"] .fp-home .rpm-tnc{background:#101116;border-color:rgba(255,255,255,.08);color:#CBD5E1}
[data-theme="dark"] .fp-home .rpm-tnc h4{color:#F3F4F6}
