/* First Cradle Request Basket v1.0.2 — one customer journey. */
.fcrb-floating{position:fixed;left:15px;bottom:19px;z-index:9900;background:#157fb8;color:#fff!important;padding:11px 16px;border-radius:24px;box-shadow:0 6px 24px #183b5940;text-decoration:none!important;font-weight:700;font-size:14px;display:flex;gap:8px;align-items:center}.fcrb-floating b{display:inline-flex;justify-content:center;align-items:center;min-width:21px;height:21px;border-radius:50%;background:#fff;color:#125b88;padding:0 4px}
.fcrb-add{background:#167fb7!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:12px 16px!important;cursor:pointer;font-weight:700!important;font-size:14px!important;text-align:center}.fcrb-add:hover{background:#08639a!important}
.fcrb-product-add{margin:18px 0 22px;display:flex;flex-direction:column;gap:8px}.fcrb-product-add .fcrb-add{width:100%}.fcrb-product-add small{color:#54627b;font-size:12px}.fcrb-add-loop{width:100%!important;box-sizing:border-box;margin:9px 0 7px!important;display:block!important}.woocommerce ul.products li.product .fcrb-add-loop{width:100%!important;box-sizing:border-box;margin:9px 0 7px!important}
.fcseo-product .fcrb-add{display:block!important;width:calc(100% - 24px);margin:8px 12px 12px}
.fcrb-page{max-width:1480px;margin:28px auto 54px;padding:0 22px;color:#143b5e}.fcrb-page *{box-sizing:border-box}.fcrb-hero{padding:26px 30px;border-radius:19px;background:linear-gradient(112deg,#e8f7ff,#fff0f7);border:1px solid #d6eaf9;margin-bottom:22px}.fcrb-hero small{color:#bb226e;font-weight:750;font-size:12px}.fcrb-hero h1{font-size:clamp(28px,3vw,38px);margin:8px 0;color:#093d69}.fcrb-hero p{margin:0;color:#45627b;font-size:15px}
.fcrb-layout{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:25px;align-items:start}.fcrb-left{min-width:0}.fcrb-right{min-width:0}.fcrb-section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.fcrb-section-head h2{margin:0;color:#113c62;font-size:22px}.fcrb-section-head a{color:#146fa8;font-size:13px;font-weight:650}
.fcrb-item{display:grid;grid-template-columns:92px minmax(0,1fr) 88px;gap:12px;padding:13px;align-items:center;background:#fff;border:1px solid #dbe9f3;border-radius:15px;margin:0 0 11px}.fcrb-item img{width:90px;height:90px;object-fit:contain;border-radius:9px;background:#f2f7fa}.fcrb-item h3{font-size:15px;margin:0 0 5px;line-height:1.4}.fcrb-item a{color:#125e91}.fcrb-item p{margin:2px 0!important;font-size:12px;line-height:1.4}.fcrb-item .fcrb-availability{color:#67788d}.fcrb-item .fcrb-controls{display:flex;flex-direction:column;gap:8px;align-items:end}.fcrb-controls label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#536b82}.fcrb-controls input{width:78px;max-width:100%;height:35px;padding:6px;border:1px solid #cde1f0;border-radius:7px}.fcrb-remove{border:0;background:transparent;color:#bf3360;text-decoration:underline;cursor:pointer;font-size:12px}
.fcrb-estimate{margin-top:13px;background:#f0f9ff;border:1px solid #cae6f7;border-radius:13px;padding:16px}.fcrb-estimate[hidden]{display:none!important}.fcrb-totals-line{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px;font-size:14px}.fcrb-money{font-size:22px;color:#0d5783}.fcrb-estimate p{margin:8px 0 0;color:#65758b;font-size:12px;line-height:1.5}.fcrb-note{margin-top:18px}.fcrb-note label{display:block;font-weight:700;margin-bottom:8px;font-size:13px}.fcrb-note textarea{width:100%;border:1px solid #cde1f0;border-radius:9px;padding:12px;background:#fff}.fcrb-small{font-size:12px;line-height:1.6;color:#50627a}.fcrb-empty{padding:30px;border:1px dashed #bbd6e9;border-radius:15px;background:#fff;text-align:center;margin-top:8px}
.fcrb-form-gate{padding:30px;border:1px dashed #bedaf0;background:#f1f9ff;border-radius:16px;color:#456a83}.fcrb-form-gate[hidden],.fcrb-page #fcrb-live-form[hidden]{display:none!important}.fcrb-page #fcrb-live-form .fc-br-card{margin:0;padding:19px;box-shadow:0 8px 24px #193c5920}.fcrb-page .fc-br-card-top{flex-wrap:wrap}.fcrb-page .fc-br-price-grid{display:none!important} /* Never display the primary product's single-item quote on a multi-item form. */
.fcrb-page .fc-br-addons{display:none!important} /* Duplicated additional-items chooser no longer needed. */
.fcrb-page .fc-br-form-section{padding:14px}.fcrb-page .fc-br-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.fcrb-page .fc-br-card .fc-br-info-strip{margin:15px 0}.fcrb-page .fc-br-map{min-width:0;max-width:100%}
.fcrb-toast{position:fixed;left:18px;bottom:76px;z-index:9999;background:#103d62;color:#fff;padding:10px 14px;border-radius:9px;box-shadow:0 4px 20px #0003;font-size:13px}
/* Hide standalone booking form only when this basket plugin is active: Core code remains unchanged for rollback. */
/* Core PHP action is unhooked; rule below helps protect against third-party custom forms embedding it. */
body.single-product .summary .fc-br-card{display:none!important}
@media(max-width:1080px){.fcrb-layout{grid-template-columns:minmax(0,1fr)}.fcrb-page{max-width:780px}.fcrb-section-head h2{font-size:21px}}
@media(max-width:600px){.fcrb-page{padding:0 12px;margin:15px auto 35px}.fcrb-hero{padding:19px 17px}.fcrb-hero p{font-size:13px}.fcrb-item{grid-template-columns:64px minmax(0,1fr);gap:10px}.fcrb-item img{width:63px;height:63px}.fcrb-item .fcrb-controls{grid-column:2;align-items:center;flex-direction:row;justify-content:space-between}.fcrb-page .fc-br-two-column{grid-template-columns:1fr}.fcrb-page #fcrb-live-form .fc-br-card{padding:13px}.fcrb-floating{left:10px;bottom:14px;bottom:calc(14px + env(safe-area-inset-bottom, 0px));font-size:12px;padding:9px 12px}}

/* v1.0.3 — single rental CTA stays inside First Cradle's custom .fc-card. */
.woocommerce ul.products li.product .fc-card .fc-content .fcrb-add-loop,
.woocommerce-page ul.products li.product .fc-card .fc-content .fcrb-add-loop {
  display:block!important; width:100%!important; min-height:46px;
  margin:12px 0 0!important; box-sizing:border-box; border-radius:10px!important;
}

/* v1.0.4 — on small screens, keep the page shortcut low and out of the reading area.
   The PHP footer callback does not output it on My Request itself. */

/* v1.0.5 — pricing transparency and conditional multi-rental deposit benefit. */
.fcrb-product-pricing{border:1px solid #cde5f4;border-radius:15px;padding:16px;margin:16px 0;background:linear-gradient(115deg,#eff9ff,#fff5fa)}
.fcrb-product-price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fcrb-product-price-row>div{padding:11px 12px;background:#fff;border:1px solid #e1edf5;border-radius:10px;min-width:0}
.fcrb-product-price-row span{display:block;font-size:12px;color:#55738a;margin-bottom:5px}
.fcrb-product-price-row strong{display:block;font-size:20px;line-height:1.3;color:#103e64;overflow-wrap:anywhere}
.fcrb-product-pricing p{font-size:12px;color:#586b7c;line-height:1.6;margin:10px 0 0}
.fcrb-item-deposit{color:#133d61!important;font-weight:650}
.fcrb-estimate-heading{font-size:18px;color:#113e62;margin:0 0 13px;line-height:1.3}
.fcrb-deposit-money{font-size:17px;color:#113e62;text-align:right;overflow-wrap:anywhere}
.fcrb-benefit{background:#fff8eb;border:1px solid #f3dcac;border-radius:11px;padding:11px 13px;margin:10px 0}
.fcrb-benefit strong{color:#7b4c12;font-size:14px}
.fcrb-benefit p{color:#624f36!important;font-size:12px!important;line-height:1.5!important;margin:5px 0 0!important}
.fcrb-unconfirmed{color:#6d5763!important;font-weight:600}
.fcrb-form-estimate{margin:0 0 15px!important;padding:15px!important;background:linear-gradient(115deg,#eff9ff,#fff5f9)}
.fcrb-form-estimate .fcrb-money{font-size:20px}
@media(max-width:600px){.fcrb-product-pricing{padding:12px}.fcrb-product-price-row strong{font-size:17px}.fcrb-totals-line{align-items:start}.fcrb-deposit-money{max-width:54%}}

/* v5: responsive estimate and chat-safe spacing. */
@media(max-width:600px){.fcrb-page{padding-bottom:104px!important}.fcrb-item{min-width:0}.fcrb-product-info{min-width:0;overflow-wrap:anywhere}.fcrb-estimate{overflow-wrap:anywhere}.fcrb-page textarea,.fcrb-page input{max-width:100%;box-sizing:border-box}.fcrb-page .fc-br-card{padding-bottom:22px}}
