html,body.resapro-b2b-portal-page{margin:0;background:#f4f7f9;color:#173b5b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.resapro-b2b-portal-page *{box-sizing:border-box}
.rp-b2b-login-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top left,#fff 0,#f4f7f9 48%,#edf2f5 100%)}
.rp-b2b-login-card{width:min(520px,100%);padding:36px;border:1px solid #e0e7eb;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(31,57,76,.10)}
.rp-b2b-brand{width:54px;height:54px;display:grid;place-items:center;margin-bottom:22px;border-radius:16px;background:#173b5b;color:#fff}
.rp-b2b-brand .dashicons{font-size:26px;width:26px;height:26px}
.rp-b2b-kicker{display:block;margin-bottom:6px;font-size:10px;font-weight:850;letter-spacing:.11em;color:#a4553d}
.rp-b2b-login-card h1,.rp-b2b-header h1{margin:0;color:#173b5b;line-height:1.05}
.rp-b2b-login-card h1{font-size:34px}
.rp-b2b-login-card>p{margin:12px 0 24px;color:#607485;font-size:14px;line-height:1.55}
.rp-b2b-login-form{display:grid;gap:15px}
.rp-b2b-login-form label{display:grid;gap:7px;color:#344e61;font-size:12px;font-weight:750}
.rp-b2b-login-form input{width:100%;min-height:48px;padding:0 14px;border:1px solid #ced9df;border-radius:11px;background:#fff;color:#173b5b;font:inherit;outline:none}
.rp-b2b-login-form input:focus{border-color:#718d9e;box-shadow:0 0 0 3px rgba(113,141,158,.12)}
.rp-b2b-login-form button{min-height:48px;border:0;border-radius:11px;background:#173b5b;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
.rp-b2b-security-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding-top:17px;border-top:1px solid #edf1f3;color:#748593;font-size:11px;line-height:1.45}
.rp-b2b-security-note .dashicons{color:#4d8267}
.rp-b2b-notice{display:flex;gap:10px;margin:0 0 20px;padding:13px 14px;border-radius:11px;font-size:12px;line-height:1.4}
.rp-b2b-notice>div{display:grid;gap:2px}.rp-b2b-notice--success{background:#eef8f2;color:#35634c}.rp-b2b-notice--error{background:#fff2f0;color:#984e43}
.rp-b2b-shell{width:min(1540px,100%);margin:0 auto;padding:26px}
.rp-b2b-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #e0e7eb;border-radius:18px;background:#fff}
.rp-b2b-header h1{font-size:28px}.rp-b2b-header p{margin:8px 0 0;color:#677b89;font-size:13px}
.rp-b2b-logout{min-height:38px;padding:0 13px;border:1px solid #d7e0e5;border-radius:9px;background:#fff;color:#526777;font-size:11px;font-weight:800;cursor:pointer}
.rp-b2b-authenticated{display:grid;gap:18px;margin-top:18px}
.rp-b2b-status{display:flex;align-items:center;gap:14px;padding:17px 20px;border:1px solid #d7e9de;border-radius:15px;background:#f2faf5;color:#355f49}
.rp-b2b-status>.dashicons{font-size:27px;width:27px;height:27px}.rp-b2b-status>div{display:grid;gap:2px}.rp-b2b-status small{font-size:9px;font-weight:850;letter-spacing:.08em}.rp-b2b-status strong{font-size:14px}.rp-b2b-status span{font-size:11px}
.rp-b2b-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rp-b2b-metrics article{padding:18px;border:1px solid #e0e7eb;border-radius:15px;background:#fff}.rp-b2b-metrics small{display:block;margin-bottom:9px;color:#718390;font-size:9px;font-weight:850;letter-spacing:.06em}.rp-b2b-metrics strong{font-size:27px;color:#173b5b}
.rp-b2b-foundation-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #e0e7eb;border-radius:18px;background:#fff}.rp-b2b-foundation-card small,.rp-b2b-section-title small{color:#a4553d;font-size:9px;font-weight:850;letter-spacing:.08em}.rp-b2b-foundation-card h2,.rp-b2b-section-title h2{margin:5px 0 7px;color:#173b5b;font-size:20px}.rp-b2b-foundation-card p{max-width:850px;margin:0;color:#667b8a;font-size:12px;line-height:1.55}.rp-b2b-foundation-badge{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 12px;border-radius:999px;background:#eef8f2;color:#37654d;font-size:11px;font-weight:800}
.rp-b2b-properties{padding:22px;border:1px solid #e0e7eb;border-radius:18px;background:#fff}.rp-b2b-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.rp-b2b-property-grid article{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #e5ebee;border-radius:12px;background:#fafcfd}.rp-b2b-property-grid article>.dashicons{color:#607f93}.rp-b2b-property-grid article>div{display:grid;gap:3px}.rp-b2b-property-grid strong{font-size:12px}.rp-b2b-property-grid small{color:#738692;font-size:10px}
@media(max-width:900px){.rp-b2b-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-b2b-property-grid{grid-template-columns:1fr 1fr}.rp-b2b-foundation-card{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.rp-b2b-login-shell{padding:14px}.rp-b2b-login-card{padding:24px 20px;border-radius:18px}.rp-b2b-shell{padding:12px}.rp-b2b-header{flex-direction:column}.rp-b2b-header form,.rp-b2b-logout{width:100%}.rp-b2b-metrics,.rp-b2b-property-grid{grid-template-columns:1fr}.rp-b2b-foundation-card,.rp-b2b-properties{padding:18px}}


/* v5.8.1.658 — B2B availability & negotiated pricing */
.rp-b2b-search{padding:22px;border:1px solid #e0e7eb;border-radius:18px;background:#fff}
.rp-b2b-section-title p{margin:5px 0 0;color:#6c7f8d;font-size:11px}
.rp-b2b-search-form{display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(120px,.75fr)) auto;gap:10px;align-items:end;margin-top:16px}
.rp-b2b-search-form label{display:grid;gap:6px}
.rp-b2b-search-form label>span{font-size:9px;font-weight:850;letter-spacing:.045em;color:#637887}
.rp-b2b-search-form input,.rp-b2b-search-form select{width:100%;min-height:42px;padding:0 11px;border:1px solid #d4dee4;border-radius:9px;background:#fff;color:#173b5b;font:inherit;font-size:12px}
.rp-b2b-search-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;border:0;border-radius:9px;background:#173b5b;color:#fff;font-size:11px;font-weight:800;cursor:pointer}
.rp-b2b-search-form button .dashicons{font-size:15px;width:15px;height:15px}
.rp-b2b-search-results{margin-top:18px;padding-top:18px;border-top:1px solid #edf1f3}
.rp-b2b-results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}
.rp-b2b-results-head>div{display:grid;gap:3px}.rp-b2b-results-head small{font-size:9px;font-weight:850;letter-spacing:.06em;color:#a4553d}.rp-b2b-results-head strong{font-size:14px}.rp-b2b-results-head>span{color:#6d7e8b;font-size:10px}
.rp-b2b-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.rp-b2b-offer{display:grid;grid-template-columns:165px minmax(0,1fr);min-height:210px;overflow:hidden;border:1px solid #e0e7eb;border-radius:15px;background:#fff}
.rp-b2b-offer--allotment{border-color:#d5e7dc}.rp-b2b-offer--agency_rate{border-color:#d8e0ee}
.rp-b2b-offer-image{min-height:100%;background:#eef2f4}.rp-b2b-offer-image img{display:block;width:100%;height:100%;min-height:210px;object-fit:cover}.rp-b2b-offer-image--placeholder{display:grid;place-items:center;color:#8294a0}.rp-b2b-offer-image--placeholder .dashicons{font-size:34px;width:34px;height:34px}
.rp-b2b-offer-body{display:flex;flex-direction:column;padding:15px}
.rp-b2b-offer-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rp-b2b-offer-badge{display:inline-flex;padding:5px 7px;border-radius:999px;background:#eef3f6;color:#526a7a;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.rp-b2b-offer--allotment .rp-b2b-offer-badge{background:#eef8f2;color:#3d6b50}.rp-b2b-offer--agency_rate .rp-b2b-offer-badge{background:#eef2fa;color:#4e6585}.rp-b2b-stock{font-size:9px;font-weight:800;color:#4d775e}
.rp-b2b-offer h3{margin:10px 0 6px;font-size:16px;color:#173b5b}.rp-b2b-offer-facts{display:flex;flex-wrap:wrap;gap:5px}.rp-b2b-offer-facts span{padding:4px 6px;border-radius:6px;background:#f5f7f8;color:#657985;font-size:8px}.rp-b2b-offer p{margin:8px 0;color:#6b7d89;font-size:10px;line-height:1.45}
.rp-b2b-offer-price{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid #edf1f3}.rp-b2b-offer-price>div:first-child{display:grid;gap:1px}.rp-b2b-offer-price small{font-size:8px;font-weight:850;color:#758793}.rp-b2b-offer-price strong{font-size:19px;color:#173b5b}.rp-b2b-offer-price span{font-size:9px;color:#6e808c}.rp-b2b-public-compare{text-align:right}.rp-b2b-public-compare span{text-decoration:line-through}
.rp-b2b-search-error,.rp-b2b-search-empty,.rp-b2b-next-step-note{display:flex;align-items:center;gap:9px;padding:13px 14px;border-radius:10px;font-size:10px;line-height:1.4}.rp-b2b-search-error{background:#fff2f0;color:#985046}.rp-b2b-search-empty{flex-direction:column;justify-content:center;min-height:120px;background:#f7f9fa;color:#687c89;text-align:center}.rp-b2b-search-empty strong{font-size:12px;color:#3e5667}.rp-b2b-next-step-note{margin-top:12px;background:#f3f7fa;color:#617785}
@media(max-width:1180px){.rp-b2b-search-form{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-b2b-search-form button{width:100%}}
@media(max-width:900px){.rp-b2b-offer-grid{grid-template-columns:1fr}}
@media(max-width:620px){.rp-b2b-search{padding:16px}.rp-b2b-search-form{grid-template-columns:1fr 1fr}.rp-b2b-search-form label:first-of-type,.rp-b2b-search-form button{grid-column:1/-1}.rp-b2b-offer{grid-template-columns:1fr}.rp-b2b-offer-image img{height:180px;min-height:180px}.rp-b2b-results-head{align-items:flex-start;flex-direction:column}.rp-b2b-offer-price{align-items:flex-start;flex-direction:column}.rp-b2b-public-compare{text-align:left}}


/* v5.8.1.659 — Existing B2B multi-room cart projection */
.rp-b2b-multi-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}
.rp-b2b-multi-layout .rp-b2b-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rp-b2b-offer-select{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid #edf1f3}
.rp-b2b-offer-select label{display:grid;gap:5px}.rp-b2b-offer-select label>span{font-size:8px;font-weight:850;color:#6b7e8b;text-transform:uppercase;letter-spacing:.04em}
.rp-b2b-offer-select select{min-width:90px;height:35px;padding:0 9px;border:1px solid #ced9df;border-radius:8px;background:#fff;color:#173b5b;font-weight:750}
.rp-b2b-offer-select>small{color:#748691;font-size:8px}
.rp-b2b-cart{position:sticky;top:18px;padding:16px;border:1px solid #dce5ea;border-radius:15px;background:#f9fbfc;box-shadow:0 10px 28px rgba(29,53,70,.06)}
.rp-b2b-cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #e6ecef}.rp-b2b-cart-head>div{display:grid;gap:2px}.rp-b2b-cart-head small{font-size:8px;font-weight:850;letter-spacing:.06em;color:#a4553d}.rp-b2b-cart-head strong{font-size:15px}.rp-b2b-cart-head>span{padding:5px 7px;border-radius:999px;background:#eef3f6;color:#5e7381;font-size:8px;font-weight:800}
.rp-b2b-cart-empty{padding:22px 5px;color:#7b8c97;font-size:10px;line-height:1.45;text-align:center}
.rp-b2b-cart-lines{display:grid}.rp-b2b-cart-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #e9eef1}.rp-b2b-cart-line>div{display:grid;gap:2px}.rp-b2b-cart-line strong{font-size:10px}.rp-b2b-cart-line small{font-size:8px;color:#778894}.rp-b2b-cart-line>span{font-size:10px;font-weight:800;white-space:nowrap}
.rp-b2b-cart-total{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:13px 0}.rp-b2b-cart-total span{font-size:9px;font-weight:750;color:#627785}.rp-b2b-cart-total strong{font-size:18px}
.rp-b2b-cart-continue{width:100%;min-height:42px;border:0;border-radius:9px;background:#173b5b;color:#fff;font-size:10px;font-weight:850;cursor:pointer}.rp-b2b-cart-continue:disabled{opacity:.42;cursor:not-allowed}.rp-b2b-cart>p{margin:9px 0 0;color:#7a8a95;font-size:8px;line-height:1.45}.rp-b2b-cart-ready{margin-top:9px;padding:9px;border-radius:8px;background:#eef8f2;color:#3f6b51;font-size:9px;line-height:1.4}
@media(max-width:1180px){.rp-b2b-multi-layout{grid-template-columns:1fr}.rp-b2b-cart{position:relative;top:auto}.rp-b2b-multi-layout .rp-b2b-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rp-b2b-multi-layout .rp-b2b-offer-grid{grid-template-columns:1fr}.rp-b2b-offer-select{align-items:flex-start;flex-direction:column}.rp-b2b-offer-select select{width:100%}}


/* v5.8.1.660 — B2B multi-room availability readability + cart sidebar refinement */
.rp-b2b-offer-availability{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:11px;
  padding:10px 12px;
  border:1px solid #d9e8df;
  border-radius:10px;
  background:#f3faf6;
}
.rp-b2b-offer-availability>div{display:grid;gap:2px}
.rp-b2b-offer-availability small{
  font-size:7px;
  font-weight:900;
  letter-spacing:.06em;
  color:#557664;
}
.rp-b2b-offer-availability strong{
  font-size:13px;
  line-height:1.1;
  color:#315e45;
}
.rp-b2b-offer-availability>.dashicons{
  flex:0 0 auto;
  width:19px;
  height:19px;
  font-size:19px;
  color:#4e805f;
}
.rp-b2b-offer--allotment .rp-b2b-offer-availability{
  border-color:#cae3d3;
  background:#edf8f1;
}
.rp-b2b-offer-select{
  margin-top:8px;
  padding-top:0;
  border-top:0;
}
.rp-b2b-offer-select label{
  flex:0 0 150px;
}
.rp-b2b-offer-select select{
  width:100%;
  min-width:0;
  height:38px;
  font-size:12px;
}
.rp-b2b-offer-select>small{
  max-width:160px;
  text-align:right;
  line-height:1.35;
}

.rp-b2b-multi-layout{
  grid-template-columns:minmax(0,1fr) 360px;
  gap:18px;
}
.rp-b2b-cart{
  position:sticky;
  top:18px;
  padding:18px;
  border:1px solid #d7e1e7;
  border-radius:17px;
  background:#fff;
  box-shadow:0 18px 42px rgba(29,53,70,.09);
}
.rp-b2b-cart-head{
  align-items:flex-start;
  padding-bottom:14px;
}
.rp-b2b-cart-head>div{
  gap:3px;
}
.rp-b2b-cart-head>div>span{
  max-width:240px;
  color:#788995;
  font-size:8px;
  line-height:1.35;
}
.rp-b2b-cart-head>span{
  background:#173b5b;
  color:#fff;
}
.rp-b2b-cart-empty{
  min-height:150px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:7px;
  padding:24px 14px;
  border:1px dashed #d7e0e5;
  border-radius:12px;
  background:#f8fafb;
  color:#7b8c97;
}
.rp-b2b-cart-empty .dashicons{
  width:26px;
  height:26px;
  font-size:26px;
  color:#879aa6;
}
.rp-b2b-cart-empty strong{
  color:#4a6272;
  font-size:11px;
}
.rp-b2b-cart-empty span:last-child{
  max-width:220px;
  text-align:center;
  font-size:9px;
  line-height:1.45;
}
.rp-b2b-cart-lines{
  margin-top:4px;
}
.rp-b2b-cart-line{
  padding:12px 0;
}
.rp-b2b-cart-line strong{
  font-size:11px;
}
.rp-b2b-cart-line small{
  margin-top:1px;
}
.rp-b2b-cart-line>span{
  font-size:11px;
}
.rp-b2b-cart-total{
  margin-top:2px;
  padding:14px 0 12px;
  border-top:1px solid #e7edf0;
}
.rp-b2b-cart-total span{
  font-size:10px;
}
.rp-b2b-cart-total strong{
  font-size:21px;
}
.rp-b2b-cart-continue{
  min-height:46px;
  border-radius:10px;
  font-size:11px;
}
.rp-b2b-cart>p{
  margin-top:10px;
  font-size:8px;
  text-align:center;
}
@media(max-width:1280px){
  .rp-b2b-multi-layout{grid-template-columns:minmax(0,1fr) 320px}
}
@media(max-width:1180px){
  .rp-b2b-multi-layout{grid-template-columns:1fr}
  .rp-b2b-cart{position:relative;top:auto}
}
@media(max-width:760px){
  .rp-b2b-offer-availability{align-items:flex-start}
  .rp-b2b-offer-select label{flex:1 1 auto;width:100%}
  .rp-b2b-offer-select>small{max-width:none;text-align:left}
}


/* v5.8.1.661 — B2B offer sections presentation */
.rp-b2b-offer-sections{display:grid;gap:18px}
.rp-b2b-offer-section{
  padding:14px;
  border:1px solid #e2e8ec;
  border-radius:16px;
  background:#fbfcfd;
}
.rp-b2b-offer-section--allotment{
  border-color:#d3e6da;
  background:#f8fcf9;
}
.rp-b2b-offer-section--agency_rate{
  border-color:#d9e1ef;
  background:#fafbfe;
}
.rp-b2b-offer-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
  padding:2px 2px 11px;
  border-bottom:1px solid #e7ecef;
}
.rp-b2b-offer-section-head>div{display:grid;gap:2px}
.rp-b2b-offer-section-head small{
  font-size:7px;
  font-weight:900;
  letter-spacing:.07em;
  color:#9b5b46;
}
.rp-b2b-offer-section--allotment .rp-b2b-offer-section-head small{color:#4d765d}
.rp-b2b-offer-section--agency_rate .rp-b2b-offer-section-head small{color:#526b91}
.rp-b2b-offer-section-head h3{
  margin:0;
  color:#173b5b;
  font-size:17px;
  line-height:1.15;
}
.rp-b2b-offer-section-head p{
  margin:2px 0 0;
  color:#71838f;
  font-size:9px;
  line-height:1.4;
}
.rp-b2b-offer-section-head>span{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  background:#eef3f6;
  color:#607684;
  font-size:8px;
  font-weight:850;
}
.rp-b2b-offer-section--allotment .rp-b2b-offer-section-head>span{
  background:#eaf6ee;
  color:#456c55;
}
.rp-b2b-offer-section--agency_rate .rp-b2b-offer-section-head>span{
  background:#edf1f9;
  color:#50688c;
}
.rp-b2b-multi-layout .rp-b2b-offer-section .rp-b2b-offer-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(max-width:900px){
  .rp-b2b-multi-layout .rp-b2b-offer-section .rp-b2b-offer-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .rp-b2b-offer-section{padding:10px}
  .rp-b2b-offer-section-head{flex-direction:column}
}

/* v5.8.1.662 — participants groupe, âges enfants, contrôle capacité */
.rp-b2b-child-ages{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:11px;border:1px solid #e2e8ec;border-radius:13px;background:#f8fafb}
.rp-b2b-child-ages[hidden]{display:none}.rp-b2b-child-ages label{display:grid;gap:5px}.rp-b2b-child-ages label span{font-size:9px;font-weight:800;color:#506674}
.rp-b2b-cart-participants{display:grid;gap:3px;margin-top:12px;padding:11px 12px;border-radius:12px;background:#f3f7fa}
.rp-b2b-cart-participants small,.rp-b2b-cart-capacity small{font-size:8px;font-weight:900;letter-spacing:.05em;color:#738795}.rp-b2b-cart-participants strong{font-size:12px;color:#173b5b}.rp-b2b-cart-participants span{font-size:9px;color:#667b88}
.rp-b2b-cart-capacity{display:grid;gap:5px;margin-top:8px;padding:11px 12px;border:1px solid #e1e8ec;border-radius:12px;background:#fff}.rp-b2b-cart-capacity>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.rp-b2b-cart-capacity strong{font-size:12px;color:#173b5b}.rp-b2b-cart-capacity>span{font-size:9px;font-weight:800;color:#758792}.rp-b2b-cart-capacity>span.is-ok{color:#3f7856}.rp-b2b-cart-capacity>span.is-warning{color:#a56a2d}
@media(max-width:900px){.rp-b2b-child-ages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.rp-b2b-child-ages{grid-template-columns:1fr}}


/* v5.8.1.664 — B2B cart theme isolation & live refresh */
.rp-b2b-multi-layout>[data-rp-b2b-cart]{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  float:none !important;
  clear:none !important;
  margin:0 !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.rp-b2b-multi-layout>[data-rp-b2b-cart] *{
  box-sizing:border-box;
}
@media(min-width:1181px){
  .rp-b2b-multi-layout>[data-rp-b2b-cart]{
    grid-column:2;
    align-self:start;
  }
  .rp-b2b-offer-sections{
    grid-column:1;
    min-width:0;
  }
}
@media(max-width:1180px){
  .rp-b2b-multi-layout>[data-rp-b2b-cart]{
    grid-column:1;
    width:100% !important;
  }
}


/* v5.8.1.665 — premium room quantity selector + live cart */
.rp-b2b-offer-select{
  display:grid;
  gap:9px;
  margin-top:12px;
  padding:12px;
  border:1px solid #dce5ea;
  border-radius:14px;
  background:linear-gradient(180deg,#fff 0%,#f8fafb 100%);
}
.rp-b2b-stepper-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.rp-b2b-stepper-label>span{
  font-size:8px;
  font-weight:900;
  letter-spacing:.06em;
  color:#536b7a;
}
.rp-b2b-stepper-label>small{
  padding:4px 7px;
  border-radius:999px;
  background:#edf3f6;
  color:#607886;
  font-size:8px;
  font-weight:800;
}
.rp-b2b-stepper{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 44px;
  align-items:stretch;
  gap:8px;
}
.rp-b2b-stepper-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  border:1px solid #cbd8df;
  border-radius:12px;
  background:#fff;
  color:#173b5b;
  font-size:25px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  box-shadow:0 2px 7px rgba(28,56,76,.06);
  transition:transform .12s ease,box-shadow .12s ease,background .12s ease;
}
.rp-b2b-stepper-btn:hover:not(:disabled){
  transform:translateY(-1px);
  background:#f4f8fa;
  box-shadow:0 4px 10px rgba(28,56,76,.10);
}
.rp-b2b-stepper-btn:disabled{
  opacity:.35;
  cursor:not-allowed;
  box-shadow:none;
}
.rp-b2b-stepper-value{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:5px 10px;
  border:1px solid #c8d6df;
  border-radius:12px;
  background:#173b5b;
  color:#fff;
  text-align:center;
}
.rp-b2b-stepper-value strong{
  display:block;
  font-size:28px;
  line-height:1;
  font-weight:900;
  color:#fff;
}
.rp-b2b-stepper-value span{
  margin-top:3px;
  font-size:8px;
  font-weight:800;
  color:rgba(255,255,255,.78);
}
.rp-b2b-stepper-summary{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-height:29px;
}
.rp-b2b-stepper-summary strong{
  font-size:10px;
  color:#607684;
}
.rp-b2b-stepper-summary small{
  font-size:8px;
  color:#8a99a3;
}
.rp-b2b-offer-select.has-selection{
  border-color:#a9cfb6;
  background:linear-gradient(180deg,#fff 0%,#f4fbf6 100%);
}
.rp-b2b-offer-select.has-selection .rp-b2b-stepper-summary strong{
  color:#39704e;
}
.rp-b2b-offer-select.has-selection .rp-b2b-stepper-value{
  background:#245f43;
  border-color:#245f43;
}
@media(max-width:520px){
  .rp-b2b-stepper{grid-template-columns:42px minmax(0,1fr) 42px}
  .rp-b2b-stepper-btn,.rp-b2b-stepper-value{min-height:50px}
  .rp-b2b-stepper-value strong{font-size:25px}
}


/* v5.8.1.666 — canonical B2B dossier creation feedback */
.rp-b2b-booking-notice{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:15px 16px;
  border:1px solid;
  border-radius:14px;
  margin-bottom:14px;
}
.rp-b2b-booking-notice>.dashicons{margin-top:2px}
.rp-b2b-booking-notice>div{display:grid;gap:2px}
.rp-b2b-booking-notice small{font-size:8px;font-weight:900;letter-spacing:.06em}
.rp-b2b-booking-notice strong{font-size:15px;color:#173b5b}
.rp-b2b-booking-notice span{font-size:10px}
.rp-b2b-booking-notice--success{background:#f1faf4;border-color:#bfdfc9;color:#39704e}
.rp-b2b-booking-notice--error{background:#fff6f3;border-color:#e8c9bf;color:#994f3b}


/* v5.8.1.667 — B2B booking confirmation experience */
.rp-b2b-confirmation{
  margin:14px 0;
  padding:18px;
  border:1px solid #bcdcc7;
  border-radius:18px;
  background:linear-gradient(180deg,#f4fbf6 0%,#fff 100%);
  box-shadow:0 8px 24px rgba(38,83,58,.07);
}
.rp-b2b-confirmation-hero{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding-bottom:15px;
  border-bottom:1px solid #d8e9de;
}
.rp-b2b-confirmation-hero>.dashicons{
  display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:50%;
  background:#2e714c;color:#fff;font-size:22px;
}
.rp-b2b-confirmation-hero small,.rp-b2b-confirmation-grid small,.rp-b2b-confirmation-rooms>small,.rp-b2b-confirmation-total small{
  font-size:8px;font-weight:900;letter-spacing:.07em;color:#557467;
}
.rp-b2b-confirmation-hero h2{margin:2px 0 3px;font-size:22px;color:#173b5b}
.rp-b2b-confirmation-hero p{margin:0;font-size:10px;color:#61737d}
.rp-b2b-confirmation-total{text-align:right}
.rp-b2b-confirmation-total strong{display:block;margin-top:4px;font-size:20px;color:#173b5b}
.rp-b2b-confirmation-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px
}
.rp-b2b-confirmation-grid article{
  display:grid;gap:3px;padding:12px;border:1px solid #dde7e2;border-radius:12px;background:#fff
}
.rp-b2b-confirmation-grid strong{font-size:13px;color:#173b5b}
.rp-b2b-confirmation-grid span{font-size:9px;color:#74838b}
.rp-b2b-confirmation-rooms{margin-top:12px;padding:12px;border-radius:12px;background:#fff;border:1px solid #dde7e2}
.rp-b2b-confirmation-rooms>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}
.rp-b2b-confirmation-rooms span{padding:7px 9px;border-radius:9px;background:#f3f7f5;font-size:10px;color:#415a50}
.rp-b2b-confirmation-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.rp-b2b-confirmation-action-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.rp-b2b-confirmation-secondary{
  display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:10px;
  background:#fff;color:#173b5b!important;border:1px solid #b9cbd6;text-decoration:none!important;font-size:10px;font-weight:800
}
.rp-b2b-confirmation-secondary:hover{background:#f3f7fa;border-color:#173b5b}
.rp-b2b-confirmation-primary{
  display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;
  background:#173b5b;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:800
}
.rp-b2b-confirmation-actions>span{font-size:9px;color:#718087}
@media(max-width:760px){
  .rp-b2b-confirmation-hero{grid-template-columns:34px 1fr}
  .rp-b2b-confirmation-total{grid-column:1/-1;text-align:left}
  .rp-b2b-confirmation-grid{grid-template-columns:1fr}
  .rp-b2b-confirmation-actions{align-items:stretch;flex-direction:column}
  .rp-b2b-confirmation-action-buttons{align-items:stretch;flex-direction:column}
}


/* v5.8.1.669 — premium agency property selector */
.rp-b2b-property-field{position:relative}
.rp-b2b-premium-select{position:relative}
.rp-b2b-premium-select>[data-rp-b2b-native-property]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.rp-b2b-premium-select-trigger{
  width:100%;
  min-height:52px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 22px;
  align-items:center;
  gap:9px;
  padding:8px 11px;
  border:1px solid #cfdbe2;
  border-radius:12px;
  background:#fff;
  text-align:left;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(28,56,76,.05);
}
.rp-b2b-premium-select-trigger>.dashicons-building{
  display:flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:9px;
  background:#edf4f7;color:#315b72;
}
.rp-b2b-premium-select-copy{display:grid;gap:1px;min-width:0}
.rp-b2b-premium-select-copy small{
  font-size:7px;font-weight:900;letter-spacing:.06em;color:#8a9aa3
}
.rp-b2b-premium-select-copy strong{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:11px;color:#173b5b
}
.rp-b2b-premium-select-chevron{color:#6f828e;transition:transform .15s ease}
.rp-b2b-premium-select.is-open .rp-b2b-premium-select-chevron{transform:rotate(180deg)}
.rp-b2b-premium-select.is-open .rp-b2b-premium-select-trigger{
  border-color:#9fb6c4;
  box-shadow:0 0 0 3px rgba(34,84,112,.08)
}
.rp-b2b-premium-select-menu{
  position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);
  display:grid;gap:5px;padding:7px;
  border:1px solid #d6e0e5;border-radius:13px;background:#fff;
  box-shadow:0 14px 32px rgba(25,53,72,.14)
}
.rp-b2b-premium-select-menu[hidden]{display:none}
.rp-b2b-premium-select-option{
  width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;
  align-items:center;gap:8px;padding:9px;border:1px solid transparent;
  border-radius:10px;background:#fff;text-align:left;cursor:pointer
}
.rp-b2b-premium-select-option:hover{background:#f7fafb;border-color:#e3eaee}
.rp-b2b-premium-select-option>span:nth-child(2){display:grid;gap:2px}
.rp-b2b-premium-select-option strong{font-size:10px;color:#173b5b}
.rp-b2b-premium-select-option small{font-size:8px;color:#7b8d97}
.rp-b2b-premium-select-check{opacity:0;color:#34734d}
.rp-b2b-premium-select-option.is-selected{background:#f1f8f3;border-color:#c7dfcf}
.rp-b2b-premium-select-option.is-selected .rp-b2b-premium-select-check{opacity:1}
.rp-b2b-property-auto{
  display:block;margin-top:5px;font-size:8px!important;color:#6f8377!important
}


/* v5.8.1.670 — single property premium fixed display */
.rp-b2b-premium-select>[data-rp-b2b-native-property]{
  display:none!important;
  position:absolute!important;
  left:-99999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.rp-b2b-property-fixed{
  min-height:52px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 22px;
  align-items:center;
  gap:9px;
  padding:8px 11px;
  border:1px solid #c7dfcf;
  border-radius:12px;
  background:linear-gradient(180deg,#f7fbf8 0%,#eef7f1 100%);
  box-shadow:0 2px 8px rgba(31,77,53,.05);
}
.rp-b2b-property-fixed>.dashicons-building{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:9px;
  background:#e2f0e7;
  color:#356a4c;
}
.rp-b2b-property-fixed-copy{
  display:grid;
  gap:1px;
  min-width:0;
}
.rp-b2b-property-fixed-copy small{
  font-size:7px;
  font-weight:900;
  letter-spacing:.06em;
  color:#6f8b78;
}
.rp-b2b-property-fixed-copy strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  color:#173b5b;
}
.rp-b2b-property-fixed-copy em{
  font-size:8px;
  font-style:normal;
  color:#74877b;
}
.rp-b2b-property-fixed-check{
  color:#34734d;
}


/* v5.8.1.671 — B2B agency booking list */
.rp-b2b-bookings{
  margin-top:14px;
  padding:16px;
  border:1px solid #dce5ea;
  border-radius:16px;
  background:#fff;
}
.rp-b2b-bookings-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
}
.rp-b2b-bookings-title>span{
  flex:0 0 auto;
  padding:6px 9px;
  border-radius:999px;
  background:#eef3f6;
  color:#607684;
  font-size:9px;
  font-weight:850;
}
.rp-b2b-booking-list{display:grid;gap:8px;margin-top:12px}
.rp-b2b-booking-row{
  display:grid;
  grid-template-columns:1.2fr 1fr .8fr .7fr;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid #e2e8ec;
  border-radius:12px;
  background:#fbfcfd;
}
.rp-b2b-booking-row>div{display:grid;gap:2px;min-width:0}
.rp-b2b-booking-row small{font-size:7px;font-weight:900;letter-spacing:.06em;color:#84949d}
.rp-b2b-booking-row strong{font-size:11px;color:#173b5b}
.rp-b2b-booking-row span{font-size:9px;color:#71818a}
.rp-b2b-booking-main strong{font-size:13px}
.rp-b2b-booking-status{
  display:inline-flex!important;
  width:max-content;
  margin-top:2px;
  padding:4px 7px;
  border-radius:999px;
  background:#eef6f1;
  color:#3f7353!important;
  font-weight:800;
}
.rp-b2b-bookings-empty{
  display:grid;
  justify-items:center;
  gap:4px;
  margin-top:12px;
  padding:24px;
  border:1px dashed #d6e0e5;
  border-radius:12px;
  color:#72838d;
  text-align:center;
}
.rp-b2b-bookings-empty strong{color:#173b5b}
@media(max-width:980px){
  .rp-b2b-booking-row{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .rp-b2b-bookings-title{align-items:flex-start;flex-direction:column}
  .rp-b2b-booking-row{grid-template-columns:1fr}
}


/* v5.8.1.673 — B2B booking list JS filters & pagination */
.rp-b2b-booking-filters{
  display:grid;
  grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,.65fr)) auto;
  gap:8px;
  align-items:end;
  margin-top:12px;
  padding:10px;
  border:1px solid #e0e7eb;
  border-radius:12px;
  background:#f8fafb;
}
.rp-b2b-booking-filters label{display:grid;gap:4px}
.rp-b2b-booking-filters label>span{
  font-size:7px;font-weight:900;letter-spacing:.05em;color:#7b8d97
}
.rp-b2b-booking-filters input,
.rp-b2b-booking-filters select{
  width:100%;
  min-height:36px;
  padding:7px 9px;
  border:1px solid #d1dce2;
  border-radius:9px;
  background:#fff;
  color:#173b5b;
  font-size:9px;
}
.rp-b2b-booking-search{position:relative}
.rp-b2b-booking-search>.dashicons{
  position:absolute;left:9px;bottom:9px;
  width:16px;height:16px;font-size:16px;color:#71858f
}
.rp-b2b-booking-search input{padding-left:31px}
.rp-b2b-booking-reset{
  min-height:36px;
  padding:7px 10px;
  border:1px solid #d0dbe1;
  border-radius:9px;
  background:#fff;
  color:#536b78;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}
.rp-b2b-booking-reset:hover{background:#f1f5f7}
.rp-b2b-booking-filter-summary{
  display:flex;align-items:baseline;gap:4px;
  margin:9px 2px 0;
  color:#73848d;font-size:9px
}
.rp-b2b-booking-filter-summary strong{font-size:11px;color:#173b5b}
.rp-b2b-booking-row[hidden]{display:none!important}
.rp-b2b-booking-no-results{
  display:grid;justify-items:center;gap:4px;
  margin-top:12px;padding:22px;
  border:1px dashed #d6e0e5;border-radius:12px;
  color:#768891;text-align:center
}
.rp-b2b-booking-no-results[hidden]{display:none}
.rp-b2b-booking-no-results strong{color:#173b5b}
.rp-b2b-booking-pagination{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin-top:10px;
}
.rp-b2b-booking-pagination[hidden]{display:none}
.rp-b2b-booking-pagination button{
  min-height:32px;
  padding:6px 10px;
  border:1px solid #d3dde2;
  border-radius:8px;
  background:#fff;
  color:#173b5b;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}
.rp-b2b-booking-pagination button:disabled{opacity:.35;cursor:not-allowed}
.rp-b2b-booking-pagination span{font-size:9px;font-weight:800;color:#6d818d}
@media(max-width:1050px){
  .rp-b2b-booking-filters{grid-template-columns:1fr 1fr 1fr}
  .rp-b2b-booking-search{grid-column:1/-1}
}
@media(max-width:640px){
  .rp-b2b-booking-filters{grid-template-columns:1fr}
  .rp-b2b-booking-search{grid-column:auto}
  .rp-b2b-booking-pagination{justify-content:space-between}
}


/* v5.8.1.674 — premium booking filter selectors */
.rp-b2b-booking-filters label>span{
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  color:#425f70!important;
  margin-bottom:2px;
}
.rp-b2b-filter-select{position:relative}
.rp-b2b-filter-trigger{
  width:100%;
  min-height:46px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 20px;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border:1px solid #cfdbe2;
  border-radius:10px;
  background:#fff;
  text-align:left;
  cursor:pointer;
  box-shadow:0 2px 7px rgba(28,56,76,.05);
}
.rp-b2b-filter-trigger-copy{
  display:grid;
  gap:1px;
  min-width:0;
}
.rp-b2b-filter-trigger-copy small{
  font-size:7px;
  font-weight:900;
  letter-spacing:.06em;
  color:#8a9aa3;
}
.rp-b2b-filter-trigger-copy strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  line-height:1.2;
  color:#173b5b;
}
.rp-b2b-filter-trigger>.dashicons{
  color:#71858f;
  transition:transform .15s ease;
}
.rp-b2b-filter-select.is-open .rp-b2b-filter-trigger{
  border-color:#9eb6c4;
  box-shadow:0 0 0 3px rgba(34,84,112,.08);
}
.rp-b2b-filter-select.is-open .rp-b2b-filter-trigger>.dashicons{
  transform:rotate(180deg);
}
.rp-b2b-filter-menu{
  position:absolute;
  z-index:35;
  left:0;
  right:0;
  top:calc(100% + 6px);
  display:grid;
  gap:4px;
  padding:6px;
  border:1px solid #d6e0e5;
  border-radius:11px;
  background:#fff;
  box-shadow:0 14px 30px rgba(25,53,72,.14);
}
.rp-b2b-filter-menu[hidden]{display:none}
.rp-b2b-filter-menu button{
  width:100%;
  min-height:36px;
  padding:7px 9px;
  border:1px solid transparent;
  border-radius:8px;
  background:#fff;
  color:#173b5b;
  text-align:left;
  font-size:10px;
  font-weight:750;
  cursor:pointer;
}
.rp-b2b-filter-menu button:hover{
  background:#f6f9fa;
  border-color:#e1e8ec;
}
.rp-b2b-filter-menu button.is-selected{
  background:#eef6f1;
  border-color:#c8dfcf;
  color:#376c4b;
}
.rp-b2b-booking-search input,
.rp-b2b-booking-reset{
  min-height:46px!important;
  font-size:10px!important;
}


/* v5.8.1.675 — native booking filter selectors fully removed */
.rp-b2b-filter-select>[data-rp-b2b-filter-value]{
  display:none!important;
}


/* v5.8.1.676 — B2B agency booking detail view */
.rp-b2b-booking-row{
  grid-template-columns:minmax(150px,1.15fr) minmax(145px,1fr) minmax(135px,.85fr) minmax(115px,.65fr) auto;
  align-items:center;
}
.rp-b2b-booking-open{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:36px;
  padding:7px 11px;
  border-radius:9px;
  background:#173f60;
  color:#fff!important;
  font-size:9px;
  font-weight:850;
  text-decoration:none!important;
  white-space:nowrap;
}
.rp-b2b-booking-open:hover{background:#0f334f}
.rp-b2b-booking-detail{
  margin-bottom:16px;
  padding:18px;
  border:1px solid #cfe0d5;
  border-radius:16px;
  background:linear-gradient(180deg,#f7fcf8 0%,#fff 45%);
  box-shadow:0 8px 24px rgba(25,53,72,.06);
}
.rp-b2b-booking-detail-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  padding-bottom:14px;
  border-bottom:1px solid #e2ebe5;
}
.rp-b2b-booking-detail-head small,
.rp-b2b-booking-detail-subtitle small{
  display:block;
  color:#8b4b35;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}
.rp-b2b-booking-detail-head h2{
  margin:3px 0;
  color:#173f60;
  font-size:25px;
}
.rp-b2b-booking-detail-head p{margin:0;color:#687b85;font-size:11px}
.rp-b2b-booking-detail-head>a{
  padding:8px 11px;
  border:1px solid #d8e2e7;
  border-radius:9px;
  background:#fff;
  color:#173f60;
  font-size:9px;
  font-weight:800;
  text-decoration:none;
}
.rp-b2b-booking-detail-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin:13px 0;
}
.rp-b2b-booking-detail-summary article{
  display:grid;
  gap:3px;
  min-height:75px;
  padding:11px;
  border:1px solid #e0e8e4;
  border-radius:11px;
  background:#fff;
}
.rp-b2b-booking-detail-summary small,
.rp-b2b-booking-detail-rooms article small{font-size:7px;font-weight:900;letter-spacing:.06em;color:#71848d}
.rp-b2b-booking-detail-summary strong{font-size:12px;color:#173f60}
.rp-b2b-booking-detail-summary span{font-size:9px;color:#71848d}
.rp-b2b-booking-detail-rooms{
  padding:12px;
  border:1px solid #e0e8e4;
  border-radius:12px;
  background:#fff;
}
.rp-b2b-booking-detail-subtitle{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:8px;
}
.rp-b2b-booking-detail-subtitle strong{font-size:10px;color:#173f60}
.rp-b2b-booking-detail-rooms article{
  display:grid;
  grid-template-columns:minmax(190px,1.5fr) minmax(150px,1fr) minmax(90px,.6fr) minmax(100px,.65fr);
  gap:12px;
  align-items:center;
  padding:10px 4px;
  border-top:1px solid #edf1ef;
}
.rp-b2b-booking-detail-rooms article>div{display:grid;gap:3px}
.rp-b2b-booking-detail-rooms article strong{font-size:10px;color:#173f60}
.rp-b2b-booking-detail-rooms article span{font-size:8px;color:#72838c}
@media(max-width:1050px){
  .rp-b2b-booking-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rp-b2b-booking-open{justify-self:start}
  .rp-b2b-booking-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rp-b2b-booking-detail-rooms article{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .rp-b2b-booking-detail-head{display:grid}
  .rp-b2b-booking-detail-summary,
  .rp-b2b-booking-detail-rooms article{grid-template-columns:1fr}
}


/* v5.8.1.677 — B2B Portal Global Typography Readability */
.rp-b2b-portal{font-size:14px;line-height:1.5}
.rp-b2b-portal p,
.rp-b2b-portal span,
.rp-b2b-portal label,
.rp-b2b-portal input,
.rp-b2b-portal button,
.rp-b2b-portal select,
.rp-b2b-portal a{line-height:1.45}
.rp-b2b-portal p{font-size:13px}
.rp-b2b-portal label{font-size:12px;font-weight:750}
.rp-b2b-portal input,
.rp-b2b-portal select,
.rp-b2b-portal button{font-size:13px}
.rp-b2b-portal small{font-size:10px;line-height:1.4}
.rp-b2b-portal .rp-b2b-eyebrow,
.rp-b2b-portal .rp-b2b-section-title>small,
.rp-b2b-portal .rp-b2b-booking-detail-head small,
.rp-b2b-portal .rp-b2b-booking-detail-subtitle small,
.rp-b2b-portal .rp-b2b-booking-detail-summary small,
.rp-b2b-portal .rp-b2b-booking-detail-rooms article small,
.rp-b2b-portal .rp-b2b-booking-row small{font-size:10px!important;line-height:1.35}
.rp-b2b-portal .rp-b2b-booking-row strong,
.rp-b2b-portal .rp-b2b-booking-detail-rooms article strong,
.rp-b2b-portal .rp-b2b-booking-detail-subtitle strong{font-size:13px!important;line-height:1.4}
.rp-b2b-portal .rp-b2b-booking-row span,
.rp-b2b-portal .rp-b2b-booking-detail-rooms article span,
.rp-b2b-portal .rp-b2b-booking-detail-summary span{font-size:11px!important;line-height:1.4}
.rp-b2b-portal .rp-b2b-booking-detail-summary strong{font-size:14px!important}
.rp-b2b-portal .rp-b2b-booking-open,
.rp-b2b-portal .rp-b2b-booking-detail-head>a{font-size:11px!important;min-height:40px}
.rp-b2b-portal .rp-b2b-booking-status{font-size:10px!important}
.rp-b2b-portal .rp-b2b-filter-label,
.rp-b2b-portal .rp-b2b-filter-select-label{font-size:11px!important}
.rp-b2b-portal .rp-b2b-filter-trigger,
.rp-b2b-portal .rp-b2b-filter-option{font-size:12px!important}
.rp-b2b-portal .rp-b2b-metric small{font-size:10px!important}
.rp-b2b-portal .rp-b2b-metric strong{font-size:25px}
.rp-b2b-portal .rp-b2b-offer-card p,
.rp-b2b-portal .rp-b2b-offer-card span{font-size:12px}
.rp-b2b-portal .rp-b2b-offer-card small{font-size:10px!important}
.rp-b2b-portal .rp-b2b-offer-card strong{line-height:1.35}
.rp-b2b-portal .rp-b2b-offer-availability small{font-size:10px!important}
.rp-b2b-portal .rp-b2b-offer-availability strong{font-size:14px!important}
.rp-b2b-portal .rp-b2b-cart small{font-size:10px!important}
.rp-b2b-portal .rp-b2b-cart p,
.rp-b2b-portal .rp-b2b-cart span{font-size:12px}
.rp-b2b-portal .rp-b2b-cart strong{line-height:1.35}
.rp-b2b-portal .rp-b2b-property-card small{font-size:10px!important}
.rp-b2b-portal .rp-b2b-property-card strong{font-size:13px!important}
@media(max-width:620px){
  .rp-b2b-portal{font-size:14px}
  .rp-b2b-portal p{font-size:13px}
  .rp-b2b-portal input,.rp-b2b-portal select,.rp-b2b-portal button{font-size:14px}
}


/* v5.8.1.678 — enforced B2B portal typography + always-visible search */
.rp-b2b-shell,
.rp-b2b-shell button,
.rp-b2b-shell input,
.rp-b2b-shell select,
.rp-b2b-shell textarea,
.rp-b2b-shell a,
.rp-b2b-shell span,
.rp-b2b-shell p,
.rp-b2b-shell small,
.rp-b2b-shell strong,
.rp-b2b-shell label{
  line-height:1.45!important;
}
.rp-b2b-shell p,
.rp-b2b-shell .rp-b2b-header p,
.rp-b2b-shell .rp-b2b-section-title p,
.rp-b2b-shell .rp-b2b-foundation-card p{
  font-size:14px!important;
}
.rp-b2b-shell small,
.rp-b2b-shell .rp-b2b-kicker,
.rp-b2b-shell .rp-b2b-booking-row small,
.rp-b2b-shell .rp-b2b-booking-detail-summary small,
.rp-b2b-shell .rp-b2b-booking-detail-rooms article small,
.rp-b2b-shell .rp-b2b-filter-trigger-copy small,
.rp-b2b-shell .rp-b2b-premium-select-copy small,
.rp-b2b-shell .rp-b2b-property-fixed-copy small,
.rp-b2b-shell .rp-b2b-offer-card small,
.rp-b2b-shell .rp-b2b-cart small{
  font-size:11px!important;
  line-height:1.35!important;
}
.rp-b2b-shell label>span,
.rp-b2b-shell .rp-b2b-booking-filters label>span{
  font-size:12px!important;
  line-height:1.35!important;
}
.rp-b2b-shell input,
.rp-b2b-shell select,
.rp-b2b-shell textarea,
.rp-b2b-shell button,
.rp-b2b-shell .rp-b2b-booking-open,
.rp-b2b-shell .rp-b2b-confirmation-primary{
  font-size:13px!important;
}
.rp-b2b-shell .rp-b2b-booking-row strong,
.rp-b2b-shell .rp-b2b-booking-detail-summary strong,
.rp-b2b-shell .rp-b2b-booking-detail-rooms article strong,
.rp-b2b-shell .rp-b2b-filter-trigger-copy strong,
.rp-b2b-shell .rp-b2b-premium-select-copy strong,
.rp-b2b-shell .rp-b2b-property-fixed-copy strong,
.rp-b2b-shell .rp-b2b-offer-card strong,
.rp-b2b-shell .rp-b2b-cart strong{
  font-size:14px!important;
}
.rp-b2b-shell .rp-b2b-booking-main strong{
  font-size:16px!important;
}
.rp-b2b-shell .rp-b2b-booking-row span,
.rp-b2b-shell .rp-b2b-booking-detail-summary span,
.rp-b2b-shell .rp-b2b-booking-detail-rooms article span,
.rp-b2b-shell .rp-b2b-property-fixed-copy em,
.rp-b2b-shell .rp-b2b-booking-filter-summary{
  font-size:12px!important;
}
.rp-b2b-shell .rp-b2b-metrics article small{
  font-size:11px!important;
}
.rp-b2b-shell .rp-b2b-metrics article strong{
  font-size:26px!important;
}
.rp-b2b-shell .rp-b2b-section-title h2,
.rp-b2b-shell .rp-b2b-bookings-title h2{
  font-size:24px!important;
}
.rp-b2b-shell .rp-b2b-search-form{
  position:relative;
  z-index:2;
}
.rp-b2b-shell .rp-b2b-search{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:760px){
  .rp-b2b-shell p,
  .rp-b2b-shell .rp-b2b-header p,
  .rp-b2b-shell .rp-b2b-section-title p{
    font-size:13px!important;
  }
  .rp-b2b-shell small,
  .rp-b2b-shell .rp-b2b-booking-row small,
  .rp-b2b-shell .rp-b2b-filter-trigger-copy small{
    font-size:10px!important;
  }
  .rp-b2b-shell input,
  .rp-b2b-shell button,
  .rp-b2b-shell .rp-b2b-booking-row strong{
    font-size:13px!important;
  }
}


/* v5.8.1.679 — persistent top availability search layout */
.rp-b2b-primary-search{
  margin:16px 0 14px;
}
.rp-b2b-primary-search .rp-b2b-search{
  margin-top:0!important;
  border-color:#cfdde5;
  box-shadow:0 8px 22px rgba(23,63,96,.07);
}
.rp-b2b-primary-search + .rp-b2b-metrics{
  margin-top:0;
}


/* v5.8.1.680 — B2B Stay Options projection of Universal Booking engine */
.rp-b2b-stay-options{margin:16px 0;padding:16px;border:1px solid #dbe5eb;border-radius:16px;background:#f8fbfc}.rp-b2b-stay-options-head{display:grid;gap:4px;margin-bottom:10px}.rp-b2b-stay-options-head small{font-weight:800;letter-spacing:.08em}.rp-b2b-stay-options-head strong{font-size:16px!important}.rp-b2b-stay-options-head span{font-size:12px!important;color:#607180}.rp-b2b-stay-option{background:#fff;border:1px solid #dfe7ec;border-radius:12px;margin:8px 0;overflow:hidden}.rp-b2b-stay-option summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.rp-b2b-stay-option summary span{display:grid;gap:2px}.rp-b2b-stay-option summary b{font-size:12px}.rp-b2b-stay-option form{padding:0 14px 14px;border-top:1px solid #edf1f3}.rp-b2b-stay-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}.rp-b2b-stay-field{display:grid;gap:5px}.rp-b2b-stay-field span{font-size:11px!important;font-weight:700}.rp-b2b-stay-field input,.rp-b2b-stay-field select,.rp-b2b-stay-field textarea{width:100%;min-height:40px}.rp-b2b-stay-field small{font-size:10px!important}.rp-b2b-stay-option-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.rp-b2b-stay-option-actions span{font-size:12px!important;font-weight:700}.rp-b2b-stay-option-actions button,.rp-b2b-stay-selected button{border:0;border-radius:9px;padding:9px 12px;background:#173f60;color:#fff;cursor:pointer}.rp-b2b-stay-selected{margin-top:12px;padding-top:12px;border-top:1px solid #dce6eb}.rp-b2b-stay-selected>div>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0}.rp-b2b-stay-selected span{display:grid}.rp-b2b-stay-selected small{font-size:10px!important}@media(max-width:760px){.rp-b2b-stay-fields{grid-template-columns:1fr}.rp-b2b-stay-option-actions{align-items:stretch;flex-direction:column}.rp-b2b-stay-option-actions button{width:100%}}


/* v5.8.1.681 — B2B universal Stay Option Smart Form modal reconnection */
.rp-b2b-stay-option-list{display:grid;gap:8px}
.rp-b2b-stay-option-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff;border:1px solid #dfe7ec;border-radius:12px}
.rp-b2b-stay-option-card>div{display:grid;gap:3px;min-width:0}
.rp-b2b-stay-option-card>div>strong{font-size:13px!important}
.rp-b2b-stay-option-card>div>small{font-size:10px!important;color:#6b7a87}
.rp-b2b-stay-option-card>button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#173f60;font-weight:800;cursor:pointer;font-size:12px!important}
.rp-b2b-modal-open{overflow:hidden}
.rp-b2b-stay-modal{width:min(1040px,94vw);max-width:none;padding:0;border:0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 28px 90px rgba(15,42,62,.28)}
.rp-b2b-stay-modal::backdrop{background:rgba(15,31,43,.58);backdrop-filter:blur(2px)}
.rp-b2b-stay-modal form{position:relative;margin:0}
.rp-b2b-stay-modal-close{position:absolute;top:14px;right:14px;z-index:3;width:36px;height:36px;border:0;border-radius:999px;background:#fff;color:#173f60;box-shadow:0 4px 14px rgba(0,0,0,.14);font-size:24px!important;line-height:1!important;cursor:pointer}
.rp-b2b-stay-modal-sheet{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.6fr);min-height:560px}
.rp-b2b-stay-modal-summary{padding:34px 28px;background:linear-gradient(145deg,#173f60,#214f70);color:#fff}
.rp-b2b-stay-modal-summary>small,.rp-b2b-stay-modal-head small{font-size:10px!important;letter-spacing:.09em;font-weight:900}
.rp-b2b-stay-modal-summary h3{margin:8px 0 12px;font-size:24px!important;color:#fff}
.rp-b2b-stay-modal-summary p{font-size:13px!important;line-height:1.55!important;color:#e7f0f5}
.rp-b2b-stay-pricing-summary{display:grid;gap:5px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18)}
.rp-b2b-stay-pricing-summary span{font-size:12px!important}
.rp-b2b-stay-agency-note{display:flex;gap:9px;align-items:flex-start;margin-top:20px;padding:12px;border-radius:12px;background:rgba(255,255,255,.1)}
.rp-b2b-stay-agency-note>span:last-child{display:grid;gap:3px}
.rp-b2b-stay-agency-note strong{font-size:12px!important}.rp-b2b-stay-agency-note small{font-size:10px!important;color:#e7f0f5}
.rp-b2b-stay-modal-booking{padding:34px 34px 28px;background:#fff;overflow:auto;max-height:86vh}
.rp-b2b-stay-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:44px}
.rp-b2b-stay-modal-head h3{margin:4px 0 0;font-size:21px!important;color:#173f60}
.rp-b2b-stay-modal-head>strong{font-size:20px!important;color:#173f60;white-space:nowrap}
.rp-b2b-stay-form-help{margin:10px 0 18px;font-size:12px!important;color:#607180}
.rp-b2b-stay-smart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rp-b2b-stay-smart-grid>label,.rp-b2b-stay-smart-grid>.rp-cp-field-wide{display:grid;gap:6px}
.rp-b2b-stay-smart-grid>label>span,.rp-b2b-stay-smart-grid .rp-cp-smart-field-label{font-size:11px!important;font-weight:800;color:#324b5e}
.rp-b2b-stay-smart-grid input,.rp-b2b-stay-smart-grid select,.rp-b2b-stay-smart-grid textarea{width:100%;min-height:42px;border:1px solid #cfd9e0;border-radius:9px;padding:8px 10px;font-size:13px!important;background:#fff}
.rp-b2b-stay-smart-grid textarea{min-height:88px}
.rp-b2b-stay-smart-grid .rp-cp-field-wide{grid-column:1/-1}
.rp-b2b-stay-smart-grid .rp-cp-smart-checkbox{display:flex;align-items:center;gap:8px;min-height:42px}
.rp-b2b-stay-smart-grid .rp-cp-smart-checkbox input{width:auto;min-height:0}
.rp-b2b-stay-smart-grid .rp-cp-smart-child-age-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rp-b2b-stay-smart-grid .rp-cp-smart-child-age{display:grid;gap:4px}
.rp-b2b-stay-smart-grid .rp-cp-smart-child-age span{font-size:10px!important;font-weight:700}
.rp-b2b-stay-live-quote{display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:center;margin-top:20px;padding:14px 16px;border:1px solid #d8e4ea;border-radius:12px;background:#f6fafb}
.rp-b2b-stay-live-quote>span{font-size:11px!important;font-weight:800}
.rp-b2b-stay-live-quote>strong{font-size:19px!important;color:#173f60}
.rp-b2b-stay-live-quote>small{grid-column:1/-1;font-size:10px!important;color:#657786}
.rp-b2b-stay-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.rp-b2b-stay-secondary,.rp-b2b-stay-primary{border:0;border-radius:9px;padding:11px 15px;font-weight:800;cursor:pointer;font-size:12px!important}
.rp-b2b-stay-secondary{background:#edf2f5;color:#29465c}.rp-b2b-stay-primary{background:#173f60;color:#fff}
.rp-b2b-stay-primary:disabled{opacity:.55;cursor:wait}
@media(max-width:820px){
  .rp-b2b-stay-modal{width:min(96vw,720px)}
  .rp-b2b-stay-modal-sheet{grid-template-columns:1fr}
  .rp-b2b-stay-modal-summary{padding:24px 22px}
  .rp-b2b-stay-modal-booking{padding:24px 20px;max-height:none}
  .rp-b2b-stay-smart-grid{grid-template-columns:1fr}
  .rp-b2b-stay-smart-grid .rp-cp-field-wide{grid-column:auto}
  .rp-b2b-stay-modal-head{padding-right:38px}
}
@media(max-width:560px){
  .rp-b2b-stay-option-card{align-items:flex-start;flex-direction:column}
  .rp-b2b-stay-modal{width:100vw;max-height:100vh;height:100vh;border-radius:0}
  .rp-b2b-stay-modal-sheet{min-height:100vh}
  .rp-b2b-stay-smart-grid .rp-cp-smart-child-age-inputs{grid-template-columns:1fr 1fr}
  .rp-b2b-stay-modal-actions{flex-direction:column-reverse}
  .rp-b2b-stay-modal-actions button{width:100%}
}


/* v5.8.1.686 — clean 681 cart summary, without altering room/capacity engine */
.rp-b2b-cart-summary{
  margin:10px 0 12px;
  padding:11px;
  border:1px solid #d5e1e7;
  border-radius:11px;
  background:#f8fbfc;
}
.rp-b2b-cart-summary>small{
  display:block;
  margin-bottom:7px;
  font-size:9px!important;
  letter-spacing:.08em;
  font-weight:900;
  color:#6f808b;
}
.rp-b2b-cart-summary>[data-rp-b2b-cart-summary-lines]{
  display:grid;
  gap:6px;
}
.rp-b2b-cart-summary-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:7px 8px;
  border-radius:8px;
  background:#fff;
}
.rp-b2b-cart-summary-line>span{display:grid;gap:1px;min-width:0}
.rp-b2b-cart-summary-line strong{font-size:11px!important;color:#243e50}
.rp-b2b-cart-summary-line small{font-size:9px!important;color:#72818c}
.rp-b2b-cart-summary-line b{font-size:11px!important;color:#173f60;white-space:nowrap}
.rp-b2b-cart-summary-line.is-stay{border:1px solid #c8e1d1;background:#f3faf5}
.rp-b2b-cart-summary-line.is-stay strong,.rp-b2b-cart-summary-line.is-stay b{color:#2d6c49}
.rp-b2b-cart-summary-total{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid #dce6ea;
}
.rp-b2b-cart-summary-total span{font-size:10px!important;font-weight:800;color:#526a79}
.rp-b2b-cart-summary-total strong{font-size:14px!important;color:#173f60}
.rp-b2b-stay-option-card.is-selected{border-color:#afd7bd;background:#f4fbf6}
.rp-b2b-stay-option-card.is-selected>button{color:#2f704c}


/* v5.8.1.688 — compact B2B booking summary & Stay Option quantity UX */
.rp-b2b-cart-participants{
  margin-top:10px!important;
  padding:11px 12px!important;
  border:1px solid #cbdce5!important;
  border-radius:11px!important;
  background:#f7fafc!important;
}
.rp-b2b-cart-participants small{font-size:9px!important;letter-spacing:.06em;font-weight:900!important;color:#697d8a!important}
.rp-b2b-cart-participants strong{font-size:13px!important;color:#173f60!important}
.rp-b2b-cart-participants span{font-size:10px!important;color:#617582!important}

.rp-b2b-cart-capacity--top{
  margin:6px 0 10px!important;
  padding:9px 11px!important;
  border-radius:10px!important;
  background:#f3faf5!important;
  border:1px solid #c7e1d0!important;
}
.rp-b2b-cart-capacity--top>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.rp-b2b-cart-capacity--top small{font-size:9px!important;color:#5f7768!important}
.rp-b2b-cart-capacity--top strong{font-size:12px!important;color:#285f41!important}
.rp-b2b-cart-capacity--top>span{font-size:9px!important}

.rp-b2b-stay-catalog-toggle{
  width:100%;
  display:flex;
  align-items:center;
  gap:7px;
  margin:8px 0;
  padding:9px 10px;
  border:1px solid #d6e1e7;
  border-radius:9px;
  background:#f8fafb;
  color:#173f60;
  cursor:pointer;
  text-align:left;
  font-weight:800;
}
.rp-b2b-stay-catalog-toggle>span:first-child{font-size:11px!important;flex:1}
.rp-b2b-stay-catalog-toggle small{font-size:9px!important;color:#73838e}
.rp-b2b-stay-catalog-toggle .dashicons{font-size:15px!important;width:15px;height:15px}

.rp-b2b-stay-option-list[data-rp-b2b-stay-catalog] .rp-b2b-stay-option-card:nth-child(n+6){
  display:none;
}
.rp-b2b-stay-option-list[data-rp-b2b-stay-catalog].is-expanded .rp-b2b-stay-option-card{
  display:flex;
}
.rp-b2b-stay-option-list[data-rp-b2b-stay-catalog] .rp-b2b-stay-option-card.is-selected{
  display:flex;
  order:-1;
}
.rp-b2b-cart-summary-line.is-stay strong{
  font-weight:900!important;
}
.rp-b2b-cart-summary-line.is-stay small{
  color:#4f795f!important;
}
@media(max-width:760px){
  .rp-b2b-stay-option-list[data-rp-b2b-stay-catalog] .rp-b2b-stay-option-card:nth-child(n+5){display:none}
  .rp-b2b-stay-option-list[data-rp-b2b-stay-catalog].is-expanded .rp-b2b-stay-option-card,
  .rp-b2b-stay-option-list[data-rp-b2b-stay-catalog] .rp-b2b-stay-option-card.is-selected{display:flex}
}

/* v5.8.1.690 — final B2B booking recap context. */
.rp-b2b-cart-summary-stay{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 10px;padding:10px;border:1px solid rgba(23,65,91,.10);border-radius:12px;background:rgba(247,250,252,.8)}
.rp-b2b-cart-summary-stay>span{display:flex;flex-direction:column;gap:2px}.rp-b2b-cart-summary-stay strong{font-size:12px;color:#173f58}.rp-b2b-cart-summary-stay small{font-size:11px;color:#687985}
@media(max-width:720px){.rp-b2b-cart-summary-stay{grid-template-columns:1fr}}

/* v5.8.1.693 — capacity warning & agency choice stays inside the booking tunnel. */
.rp-b2b-capacity-choice{margin:10px 0 12px;padding:13px;border:1px solid #e7c982;border-radius:13px;background:#fffaf0;color:#4f4023}.rp-b2b-capacity-choice-head{display:flex;gap:10px;align-items:flex-start}.rp-b2b-capacity-choice-head>.dashicons{color:#a46b14;margin-top:2px}.rp-b2b-capacity-choice-head small{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#9a681d}.rp-b2b-capacity-choice-head strong{display:block;margin-top:2px;font-size:13px;color:#563c16}.rp-b2b-capacity-choice-head p{margin:4px 0 0;font-size:11px;line-height:1.45;color:#6d5a37}.rp-b2b-capacity-choice-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.rp-b2b-capacity-choice-actions button,.rp-b2b-capacity-choice-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid #d9bd7d;border-radius:8px;background:#fff;color:#674817;font-size:10px;font-weight:850;text-decoration:none;cursor:pointer}.rp-b2b-capacity-choice-actions form{margin:0}.rp-b2b-capacity-choice-actions .is-request{border-color:#1b4d70;background:#1b4d70;color:#fff}.rp-b2b-capacity-choice>small{display:block;margin-top:9px;font-size:9px;line-height:1.4;color:#7d6c4d}@media(max-width:720px){.rp-b2b-capacity-choice-actions,.rp-b2b-capacity-choice-actions form{display:grid;width:100%}.rp-b2b-capacity-choice-actions button,.rp-b2b-capacity-choice-actions a{width:100%}}


/* v5.8.1.698 — B2B availability return + independently scrollable sticky cart */
@media (min-width:1181px){
  .rp-b2b-multi-layout{align-items:start}
  .rp-b2b-cart{
    position:sticky;
    top:18px;
    max-height:calc(100vh - 36px);
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
}
#rp-b2b-results{scroll-margin-top:18px}
.rp-b2b-capacity-choice[hidden]{display:none!important}

/* v5.8.1.699 — category-aware live capacity + bounded sticky booking cart */
.rp-b2b-cart-capacity--top>div{align-items:flex-start!important}
.rp-b2b-cart-capacity--top strong{max-width:235px;text-align:right;white-space:normal;line-height:1.35!important}
@media (min-width:1181px){
  .rp-b2b-multi-layout{position:relative;align-items:start}
  .rp-b2b-multi-layout>[data-rp-b2b-cart]{
    position:sticky!important;
    top:18px!important;
    max-height:calc(100vh - 36px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    align-self:start!important;
  }
}
@media (max-width:1180px){
  .rp-b2b-multi-layout>[data-rp-b2b-cart]{
    position:relative!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

/* v5.8.1.703 — Reservation optimale Resa Pro */
.rp-b2b-optimal{margin:0 0 18px;padding:18px;border:1px solid rgba(0,0,0,.12);border-radius:16px;background:#fff}
.rp-b2b-optimal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.rp-b2b-optimal-head div{display:flex;flex-direction:column;gap:3px}.rp-b2b-optimal-head small{font-weight:800;letter-spacing:.08em}.rp-b2b-optimal-head strong{font-size:18px}.rp-b2b-optimal-head span{font-size:13px;opacity:.72}
.rp-b2b-optimal-line{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid rgba(0,0,0,.08)}.rp-b2b-optimal-line span{display:flex;flex-direction:column}.rp-b2b-optimal-line small{opacity:.68}.rp-b2b-optimal-line b{white-space:nowrap}
.rp-b2b-optimal-total{display:flex;justify-content:space-between;align-items:center;padding:13px 0 4px;font-size:15px}.rp-b2b-optimal-total strong{font-size:20px}
.rp-b2b-optimal-apply{width:100%;margin-top:12px;padding:12px 16px;border:0;border-radius:10px;font-weight:800;cursor:pointer}.rp-b2b-optimal-note{display:block;margin-top:9px;line-height:1.4;opacity:.72}
@media(max-width:782px){.rp-b2b-optimal-line,.rp-b2b-optimal-total{align-items:flex-start}.rp-b2b-optimal-head>span{display:none}}
/* v5.8.1.704 — Optimal Reservation ranked proposals */
.rp-b2b-optimal-body{display:grid;gap:12px}
.rp-b2b-optimal-proposal{padding:12px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:rgba(0,0,0,.015)}
.rp-b2b-optimal-proposal.is-best{border-width:2px}
.rp-b2b-optimal-proposal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:8px}
.rp-b2b-optimal-proposal-head strong{font-size:14px}.rp-b2b-optimal-proposal-head span{font-size:12px;opacity:.7;white-space:nowrap}
.rp-b2b-optimal-proposal .rp-b2b-optimal-apply{margin-top:9px}
@media(max-width:782px){.rp-b2b-optimal-proposal-head{align-items:flex-start}.rp-b2b-optimal-proposal-head span{white-space:normal}}
/* v5.8.1.706 — Optimal Reservation per-room assignment solver */
.rp-b2b-optimal-assignment{margin:8px 0 2px;padding:9px 10px;border-radius:9px;background:rgba(0,0,0,.025);font-size:12px}
.rp-b2b-optimal-assignment>strong{display:block;margin-bottom:5px;font-size:12px}
.rp-b2b-optimal-assignment-row{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px solid rgba(0,0,0,.06)}
.rp-b2b-optimal-assignment-row:first-of-type{border-top:0}.rp-b2b-optimal-assignment-row b{text-align:right;white-space:nowrap}
@media(max-width:782px){.rp-b2b-optimal-assignment-row{align-items:flex-start}.rp-b2b-optimal-assignment-row b{white-space:normal}}

/* v5.8.1.708 — clear, functional right-column state after applying an optimal proposal */
.rp-b2b-optimal-applied{margin:0 0 12px;padding:13px;border:1px solid #b8ddc4;border-radius:13px;background:#f3fbf5;color:#214f35}
.rp-b2b-optimal-applied[hidden]{display:none!important}
.rp-b2b-optimal-applied-head{display:flex;gap:9px;align-items:flex-start}.rp-b2b-optimal-applied-head>.dashicons{color:#2f7a4d;margin-top:1px}.rp-b2b-optimal-applied-head div{display:grid;gap:2px}.rp-b2b-optimal-applied-head small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#4a7a5d}.rp-b2b-optimal-applied-head strong{font-size:13px;color:#214f35}
.rp-b2b-optimal-applied-lines{display:grid;gap:4px;margin-top:9px;padding-top:9px;border-top:1px solid #d7eadc}.rp-b2b-optimal-applied-lines span{font-size:10px;font-weight:750;color:#496a55}
.rp-b2b-optimal-applied-actions{display:grid;gap:7px;margin-top:10px}.rp-b2b-optimal-applied-actions button{width:100%;min-height:36px;border:1px solid #173f60;border-radius:9px;background:#173f60;color:#fff;font-size:10px;font-weight:850;cursor:pointer}.rp-b2b-optimal-applied-actions button.is-secondary{background:#fff;color:#173f60}
@media(max-width:782px){.rp-b2b-optimal-applied{padding:12px}}


/* v5.8.1.709 — one continuous right column + collapse selected optimal proposals */
.rp-b2b-right-column{grid-column:2;display:flex;flex-direction:column;gap:12px;min-width:0;align-self:start}
.rp-b2b-right-column>.rp-b2b-optimal{margin:0}
.rp-b2b-right-column>.rp-b2b-cart{margin:0!important}
.rp-b2b-optimal-toggle{margin-left:auto;min-height:30px;padding:5px 9px;border:1px solid #d6e0e6;border-radius:8px;background:#fff;color:#173f60;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}
.rp-b2b-optimal.is-collapsed{padding:12px 13px}
.rp-b2b-optimal.is-collapsed .rp-b2b-optimal-head{margin:0;align-items:center}
.rp-b2b-optimal.is-collapsed .rp-b2b-optimal-head div strong{font-size:13px}
.rp-b2b-optimal.is-collapsed .rp-b2b-optimal-head div span,.rp-b2b-optimal.is-collapsed .rp-b2b-optimal-head>span.dashicons{display:none}
@media (min-width:1181px){
  .rp-b2b-multi-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}
  .rp-b2b-offer-sections{grid-column:1;grid-row:1}
  .rp-b2b-right-column{grid-column:2;grid-row:1;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
  .rp-b2b-right-column>[data-rp-b2b-cart]{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;align-self:stretch!important}
}
@media (max-width:1180px){.rp-b2b-right-column{grid-column:1;position:relative;top:auto;max-height:none;overflow:visible}}

/* Resa Pro v5.8.1.718 — compact B2B reservation history. */
.rp-b2b-bookings-title-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rp-b2b-bookings-toggle{border:1px solid #d8e1e8;background:#fff;color:#17324f;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}
.rp-b2b-bookings-toggle:hover{background:#f5f8fa}
[data-rp-b2b-bookings-collapsible][hidden]{display:none!important}
@media(max-width:760px){.rp-b2b-bookings-title-actions{justify-content:flex-start;width:100%}}

/* v5.8.1.719 — B2B Reservation Modification Foundation */
.rp-b2b-booking-detail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.rp-b2b-booking-modify,.rp-b2b-booking-edit-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:10px;background:#111827;color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer}.rp-b2b-booking-edit{margin:20px 0;padding:22px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.rp-b2b-booking-edit-form{margin-top:18px}.rp-b2b-booking-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rp-b2b-booking-edit-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.rp-b2b-booking-edit-grid input,.rp-b2b-booking-edit-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;padding:11px 12px;background:#fff;font:inherit}.rp-b2b-booking-edit-grid .is-wide{grid-column:1/-1}.rp-b2b-booking-edit-protected{margin-top:16px;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb;display:flex;gap:6px;flex-direction:column}.rp-b2b-booking-edit-protected span{color:#64748b}.rp-b2b-booking-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.rp-b2b-booking-edit-actions>a{color:#475569;text-decoration:none;font-weight:700}@media(max-width:780px){.rp-b2b-booking-edit-grid{grid-template-columns:1fr}.rp-b2b-booking-detail-actions,.rp-b2b-booking-edit-actions{justify-content:stretch}.rp-b2b-booking-detail-actions a,.rp-b2b-booking-edit-actions a,.rp-b2b-booking-edit-actions button{width:100%;box-sizing:border-box;text-align:center}}

/* v5.8.1.720 — B2B canonical dossier participants + stay option detail */
.rp-b2b-booking-detail-options{margin-top:12px;border-top:1px solid #e2eaee;padding-top:10px}
.rp-b2b-booking-detail-options article{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,.7fr) minmax(120px,.9fr);gap:14px;align-items:center;padding:10px 0;border-top:1px solid #edf2f4}
.rp-b2b-booking-detail-options article:first-of-type{border-top:0}
.rp-b2b-booking-detail-options article>div{display:grid;gap:3px}
.rp-b2b-booking-detail-options article small{font-size:7px;font-weight:900;letter-spacing:.06em;color:#71848d}
.rp-b2b-booking-detail-options article strong{font-size:10px;color:#173f60}
@media(max-width:720px){.rp-b2b-booking-detail-options article{grid-template-columns:1fr}}

/* v5.8.1.724 — B2B reservation modification search mode */
.rp-b2b-modification-mode{display:flex;gap:12px;align-items:flex-start;margin:14px 0 18px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.rp-b2b-modification-mode>.dashicons{color:#1d4ed8;margin-top:2px}.rp-b2b-modification-mode div{display:flex;flex-direction:column;gap:3px}.rp-b2b-modification-mode strong{color:#1e3a8a}.rp-b2b-modification-mode span{color:#475569}.rp-b2b-booking-edit-stay{margin-top:22px;padding-top:20px;border-top:1px solid #e5e7eb}.rp-b2b-booking-edit-stay>div:first-child{margin-bottom:14px}.rp-b2b-booking-edit-stay h3{margin:4px 0 6px}.rp-b2b-booking-edit-stay p{margin:0;color:#64748b}.rp-b2b-booking-modify-search-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.rp-b2b-booking-modify-search-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.rp-b2b-booking-modify-search-form input{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;padding:11px 12px;background:#fff;font:inherit}.rp-b2b-booking-modify-search-form .is-wide{grid-column:1/-1}.rp-b2b-booking-edit-stay-actions{display:flex;justify-content:flex-end}.rp-b2b-booking-edit-stay-actions button{min-height:42px;padding:0 16px;border:0;border-radius:10px;background:#0f3b5f;color:#fff;font-weight:700;cursor:pointer}@media(max-width:900px){.rp-b2b-booking-modify-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.rp-b2b-booking-modify-search-form{grid-template-columns:1fr}.rp-b2b-booking-edit-stay-actions{justify-content:stretch}.rp-b2b-booking-edit-stay-actions button{width:100%}}

/* v5.8.1.725 — B2B modification before/after impact preview */
.rp-b2b-modification-impact{margin:16px 0;padding:16px;border:1px solid #bfdbfe;border-radius:14px;background:#f8fbff}.rp-b2b-modification-impact>small{font-weight:800;color:#1e3a8a}.rp-b2b-modification-impact h3{margin:4px 0 14px}.rp-b2b-modification-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rp-b2b-modification-impact-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #dbeafe;border-radius:10px;background:#fff}.rp-b2b-modification-impact-grid span,.rp-b2b-modification-impact-grid small{color:#64748b}.rp-b2b-modification-impact-grid strong{font-size:18px;color:#0f172a}.rp-b2b-modification-impact>p{margin:12px 0 0;color:#64748b}@media(max-width:760px){.rp-b2b-modification-impact-grid{grid-template-columns:1fr}}

/* v5.8.1.726 — B2B modification participant before/after comparison */
.rp-b2b-modification-participants{margin-top:12px;padding:12px;border:1px solid #dbeafe;border-radius:12px;background:#fff}.rp-b2b-modification-participants-head{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:#1e3a8a}.rp-b2b-modification-participants-head .dashicons{font-size:18px;width:18px;height:18px}.rp-b2b-modification-participants-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.rp-b2b-modification-participants-grid>div{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:9px;background:#f8fbff}.rp-b2b-modification-participants-grid small{font-size:11px;font-weight:800;color:#64748b}.rp-b2b-modification-participants-grid strong{font-size:15px;color:#0f172a}.rp-b2b-modification-participants-grid span:not(.dashicons){font-size:12px;color:#64748b}.rp-b2b-modification-participants-arrow{color:#1e3a8a}@media(max-width:760px){.rp-b2b-modification-participants-grid{grid-template-columns:1fr}.rp-b2b-modification-participants-arrow{transform:rotate(90deg);justify-self:center}}

/* v5.8.1.727 — complete B2B modification before/after preview */
.rp-b2b-modification-details{display:grid;gap:12px;margin:14px 0}
.rp-b2b-modification-detail-card{border:1px solid #dfe8f0;border-radius:12px;padding:12px;background:#fff}
.rp-b2b-modification-detail-compare{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:8px;align-items:center;margin-top:9px}
.rp-b2b-modification-detail-compare>div{display:grid;gap:4px}
.rp-b2b-modification-detail-compare>.dashicons{justify-self:center}
.rp-b2b-modification-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:9px}
.rp-b2b-modification-detail-columns>div{min-width:0}
.rp-b2b-modification-lines{display:grid;gap:6px;margin-top:5px}
.rp-b2b-modification-lines>span{display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:#f7f9fb}
.rp-b2b-modification-lines small{font-size:11px;color:#687785}
@media (max-width:700px){.rp-b2b-modification-detail-columns{grid-template-columns:1fr}.rp-b2b-modification-detail-compare{grid-template-columns:1fr}.rp-b2b-modification-detail-compare>.dashicons{transform:rotate(90deg)}}


/* v5.8.1.729 — B2B modification full preview in a wide modal */
.rp-b2b-modification-modal{width:min(1080px,calc(100vw - 40px));max-width:1080px;max-height:calc(100vh - 40px);margin:auto;padding:0;border:0;border-radius:18px;background:#f8fbff;box-shadow:0 24px 70px rgba(15,23,42,.28);overflow:hidden}
.rp-b2b-modification-modal::backdrop{background:rgba(15,23,42,.55);backdrop-filter:blur(2px)}
.rp-b2b-modification-modal-shell{max-height:calc(100vh - 40px);overflow:auto;padding:24px;box-sizing:border-box}
.rp-b2b-modification-modal-head{position:sticky;top:-24px;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:-24px -24px 18px;padding:22px 24px 16px;border-bottom:1px solid #dbeafe;background:#f8fbff}
.rp-b2b-modification-modal-head>div{min-width:0}.rp-b2b-modification-modal-head small{font-weight:800;color:#1e3a8a}.rp-b2b-modification-modal-head h3{margin:4px 0 0;font-size:26px;color:#0f172a}
.rp-b2b-modification-modal-close{flex:0 0 40px;width:40px;height:40px;border:1px solid #dbeafe;border-radius:10px;background:#fff;color:#334155;font-size:27px;line-height:1;cursor:pointer}
.rp-b2b-modification-modal .rp-b2b-modification-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rp-b2b-modification-modal .rp-b2b-modification-details{grid-template-columns:1fr 1fr}
.rp-b2b-modification-modal .rp-b2b-modification-detail-card:first-child{grid-column:1/-1}
.rp-b2b-modification-modal .rp-b2b-modification-participants{margin-top:14px}
.rp-b2b-modification-modal-actions{display:flex;justify-content:flex-end;margin-top:18px}.rp-b2b-modification-modal-actions button{min-width:130px;min-height:42px;padding:0 18px;border:0;border-radius:10px;background:#0f3b5f;color:#fff;font-weight:700;cursor:pointer}
@media(max-width:760px){.rp-b2b-modification-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.rp-b2b-modification-modal-shell{max-height:calc(100vh - 20px);padding:16px}.rp-b2b-modification-modal-head{top:-16px;margin:-16px -16px 14px;padding:17px 16px 13px}.rp-b2b-modification-modal-head h3{font-size:21px}.rp-b2b-modification-modal .rp-b2b-modification-impact-grid,.rp-b2b-modification-modal .rp-b2b-modification-details{grid-template-columns:1fr}}

/* v5.8.1.732 — Full-width modal sections; before/after stays inside each section */
.rp-b2b-modification-modal .rp-b2b-modification-details{grid-template-columns:1fr}
.rp-b2b-modification-modal .rp-b2b-modification-detail-card{grid-column:1/-1}
.rp-b2b-modification-modal .rp-b2b-modification-details>.rp-b2b-modification-participants{grid-column:1/-1;margin-top:0}
/* v5.8.1.740 — direct Stay Options modification on an existing B2B booking. */
.rp-b2b-booking-edit-options-direct{border-color:#c9ddd4;background:#f7fcf9}
.rp-b2b-booking-options-direct-form{display:flex;justify-content:flex-end;margin-top:14px}
.rp-b2b-options-direct-button{min-height:44px;padding:0 20px;border:0;border-radius:9px;background:#123f5d;color:#fff;font-weight:700;cursor:pointer}
.rp-b2b-options-only-banner{margin:0 0 16px;padding:14px 16px;border:1px solid #c9ddd4;border-radius:12px;background:#f4fbf7;display:flex;flex-direction:column;gap:4px}
.rp-b2b-options-only-banner strong{color:#173e59}.rp-b2b-options-only-banner span{color:#60717c;font-size:13px}

/* v5.8.1.741 — Options-only modification: accommodation is visible but locked. */
.rp-b2b-right-column.is-options-only .rp-b2b-cart-head,
.rp-b2b-right-column.is-options-only .rp-b2b-cart-lines,
.rp-b2b-right-column.is-options-only .rp-b2b-cart-summary-stay,
.rp-b2b-right-column.is-options-only [data-rp-b2b-cart-summary-lines] .rp-b2b-cart-summary-room{
  opacity:.58;
  filter:grayscale(.35);
}
.rp-b2b-right-column.is-options-only .rp-b2b-cart-head::after{
  content:'Hébergements verrouillés';
  display:inline-flex;
  align-items:center;
  margin-left:auto;
  padding:5px 8px;
  border:1px solid #d6dde3;
  border-radius:999px;
  background:#eef2f4;
  color:#60717c;
  font-size:8px;
  font-weight:850;
  white-space:nowrap;
}
.rp-b2b-offer-sections.is-options-only-locked{
  opacity:.38;
  filter:grayscale(.55);
  pointer-events:none;
  user-select:none;
}
.rp-b2b-offer-sections.is-options-only-locked::before{
  content:'Hébergements conservés — modification désactivée dans ce mode';
  display:block;
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid #d9e0e5;
  border-radius:10px;
  background:#f2f4f5;
  color:#65747d;
  font-size:10px;
  font-weight:800;
}
/* v5.8.1.744 — confirmed capacity options are read-only for the agency. */
.rp-b2b-stay-option-card.is-locked{opacity:.72;background:#f3f5f6;border-color:#d8dee2}
.rp-b2b-stay-option-card.is-locked button{cursor:not-allowed;opacity:.7}
[data-rp-b2b-stay-selected-lines] .is-locked{background:#f4f6f7}
[data-rp-b2b-stay-selected-lines] .is-locked button[disabled]{cursor:not-allowed;opacity:.72}


/* v5.8.1.750 — modification review must remain reachable throughout B2B editing. */
.rp-b2b-modification-preview-action--top{position:sticky;top:0;z-index:24;flex:0 0 auto;box-shadow:0 8px 20px rgba(23,59,91,.16)}
@media (max-width:1180px){
  .rp-b2b-modification-preview-action--top{position:fixed;left:14px;right:14px;bottom:14px;top:auto;width:auto;z-index:9998;box-shadow:0 10px 28px rgba(23,59,91,.28)}
  .rp-b2b-multi-layout:has(.rp-b2b-modification-preview-action--top){padding-bottom:70px}
}

/* v5.8.1.751 — explicit return navigation from B2B modification simulation. */
.rp-b2b-modification-mode {
    position: relative;
}
.rp-b2b-modification-mode-copy {
    min-width: 0;
    flex: 1 1 auto;
}
.rp-b2b-modification-return {
    margin-left: auto;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid currentColor;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.rp-b2b-modification-return:hover,
.rp-b2b-modification-return:focus {
    text-decoration: none;
}
@media (max-width: 780px) {
    .rp-b2b-modification-mode {
        flex-wrap: wrap;
    }
    .rp-b2b-modification-return {
        width: 100%;
        margin: 8px 0 0 0;
    }
}
/* v5.8.1.755 — B2B Rooming List hotel transmission foundation */
.rp-b2b-rooming-list{margin-top:18px;padding-top:16px;border-top:1px solid #e5e7eb}.rp-b2b-rooming-room{margin:10px 0;border:1px solid #dbe4ee;border-radius:12px;background:#fff;overflow:hidden}.rp-b2b-rooming-room summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;background:#f8fafc}.rp-b2b-rooming-grid{padding:10px 14px}.rp-b2b-rooming-row{display:grid;grid-template-columns:1fr 1fr 110px 90px 1.4fr;gap:8px;margin:7px 0}.rp-b2b-rooming-row input,.rp-b2b-rooming-row select{width:100%;min-width:0}.rp-b2b-rooming-transmit{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px;border:1px solid #cfe4d6;border-radius:12px;background:#f4fbf6}.rp-b2b-rooming-transmit small{color:#64748b}.rp-b2b-rooming-notice{padding:9px 12px;border-radius:9px;background:#ecfdf3;color:#166534;font-weight:700}.rp-b2b-rooming-error{padding:9px 12px;border-radius:9px;background:#fff1f2;color:#b91c1c;font-weight:700}@media(max-width:900px){.rp-b2b-rooming-row{grid-template-columns:1fr 1fr}.rp-b2b-rooming-row input:last-child{grid-column:1/-1}}

/* v5.8.1.756 — Premium B2B reservation tabs & Rooming List workspace */
.rp-b2b-edit-workspace{border:1px solid #dbe4ea;border-radius:18px;background:linear-gradient(180deg,#fff 0,#fbfdff 100%);box-shadow:0 14px 40px rgba(18,63,93,.08);overflow:hidden}
.rp-b2b-edit-workspace .rp-b2b-edit-hero{margin:0;padding:22px 24px;border-bottom:1px solid #e6edf2;background:linear-gradient(135deg,#f8fbfd 0,#fff 65%)}
.rp-b2b-edit-back{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid #cbd8e1;border-radius:10px;background:#fff;font-weight:800;text-decoration:none}
.rp-b2b-edit-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 24px;background:#f7fafc;border-bottom:1px solid #e6edf2}
.rp-b2b-edit-overview article{padding:14px 15px;border:1px solid #dfe8ee;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(18,63,93,.04)}
.rp-b2b-edit-overview small,.rp-b2b-premium-card-head small,.rp-b2b-rooming-room summary small{display:block;color:#b56a1f;font-size:10px;font-weight:900;letter-spacing:.08em}
.rp-b2b-edit-overview strong{display:block;margin:5px 0 2px;color:#173e59;font-size:14px}.rp-b2b-edit-overview span{color:#687986;font-size:11px}
.rp-b2b-edit-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 24px;border-bottom:1px solid #e2e8ee;background:#fff;position:sticky;top:0;z-index:18}
.rp-b2b-edit-tabs button{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;padding:11px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#526673;cursor:pointer}
.rp-b2b-edit-tabs button .dashicons{grid-row:1/3;color:#8aa0af}.rp-b2b-edit-tabs button strong{font-size:12px}.rp-b2b-edit-tabs button small{font-size:9px;color:#8394a0}
.rp-b2b-edit-tabs button:hover{background:#f7fafc;border-color:#e1e8ed}.rp-b2b-edit-tabs button.is-active{background:#eef6fb;border-color:#bfd7e7;color:#123f5d;box-shadow:inset 0 -2px 0 #1e6b9b}.rp-b2b-edit-tabs button.is-active .dashicons{color:#1e6b9b}
.rp-b2b-edit-panels{padding:22px 24px 26px}.rp-b2b-edit-panel{scroll-margin-top:90px}.rp-b2b-edit-panel[hidden]{display:none!important}
.rp-b2b-premium-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.rp-b2b-premium-card-head h3{margin:4px 0 5px;color:#173e59;font-size:20px}.rp-b2b-premium-card-head p{margin:0;color:#617581;max-width:760px}
.rp-b2b-premium-chip,.rp-b2b-rooming-status{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:#edf3f7;color:#456273;font-size:10px;font-weight:900;white-space:nowrap}.rp-b2b-premium-chip--green,.rp-b2b-rooming-status.is-complete{background:#e9f8ef;color:#17653a}
.rp-b2b-edit-panel .rp-b2b-booking-edit-form,.rp-b2b-edit-panel .rp-b2b-booking-edit-stay{margin:0;border:0;padding:0;background:transparent}
.rp-b2b-rooming-workspace{position:relative}.rp-b2b-rooming-premium-head{padding:17px 18px;border-radius:14px;background:linear-gradient(135deg,#f6fbf8,#fbfdff);border:1px solid #d7e7de}
.rp-b2b-rooming-progress{margin:0 0 16px;padding:14px 16px;border:1px solid #e0e8ed;border-radius:12px;background:#fff}.rp-b2b-rooming-progress>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:#173e59}.rp-b2b-rooming-progress progress{width:100%;height:8px;accent-color:#2c8b5b}.rp-b2b-rooming-progress small{display:block;margin-top:7px;color:#70808a}
.rp-b2b-rooming-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.rp-b2b-rooming-toolbar button{min-height:36px;padding:7px 11px;border:1px solid #ccd8e0;border-radius:9px;background:#fff;color:#284d65;font-weight:800;cursor:pointer}.rp-b2b-rooming-toolbar button:hover{background:#f4f8fb}
.rp-b2b-rooming-room{margin:12px 0;border:1px solid #dce6ec;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(18,63,93,.04)}.rp-b2b-rooming-room summary{align-items:center;padding:14px 16px;background:linear-gradient(180deg,#fbfdfe,#f7fafc)}.rp-b2b-rooming-room summary div{min-width:0}.rp-b2b-rooming-room summary strong{display:block;margin-top:3px;color:#173e59}
.rp-b2b-rooming-room-state{padding:6px 9px;border-radius:999px;background:#fff1e7;color:#a65d17;font-size:10px;font-weight:900}.rp-b2b-rooming-room-state.is-complete{background:#e9f8ef;color:#17653a}
.rp-b2b-rooming-grid{padding:12px 16px 15px}.rp-b2b-rooming-row{grid-template-columns:30px 1fr 1fr 110px 90px 1.35fr;align-items:center;padding:6px 0;border-bottom:1px dashed #edf1f4}.rp-b2b-rooming-row:last-child{border-bottom:0}.rp-b2b-rooming-index{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#edf4f8;color:#315a72;font-size:10px;font-weight:900}
.rp-b2b-rooming-primary-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.rp-b2b-secondary{min-height:42px;padding:9px 15px;border:1px solid #173e59;border-radius:9px;background:#fff;color:#173e59;font-weight:850;cursor:pointer}.rp-b2b-rooming-primary-actions span{color:#70808a;font-size:11px}
.rp-b2b-rooming-transmit{justify-content:space-between;padding:15px 16px}.rp-b2b-rooming-transmit>div{display:flex;flex-direction:column;gap:3px}.rp-b2b-rooming-transmit>div strong{color:#1b5c3a}.rp-b2b-rooming-transmit .rp-b2b-primary{min-height:44px;padding:9px 16px}
.rp-b2b-rooming-preview{position:fixed;inset:0;z-index:10010;background:rgba(10,27,39,.58);display:flex;align-items:center;justify-content:center;padding:24px}.rp-b2b-rooming-preview[hidden]{display:none!important}.rp-b2b-rooming-preview-dialog{width:min(900px,96vw);max-height:88vh;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.25)}.rp-b2b-rooming-preview-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #e4eaee;background:#fff}.rp-b2b-rooming-preview-head strong{display:block;color:#173e59;font-size:18px}.rp-b2b-rooming-preview-head button{width:34px;height:34px;border:1px solid #d4dde3;border-radius:50%;background:#fff;font-size:22px;cursor:pointer}.rp-b2b-rooming-preview-room{padding:16px 20px;border-bottom:1px solid #edf1f4}.rp-b2b-rooming-preview-room h4{margin:0 0 10px;color:#173e59}.rp-b2b-rooming-preview-table>div{display:grid;grid-template-columns:1.2fr .7fr 1.4fr;gap:10px;padding:9px 0;border-top:1px solid #eef2f5}.rp-b2b-rooming-preview-table em{font-style:normal;color:#657780}
.rp-b2b-modal-open{overflow:hidden}
@media(max-width:980px){.rp-b2b-edit-overview{grid-template-columns:1fr 1fr}.rp-b2b-edit-tabs{grid-template-columns:1fr 1fr;position:static}.rp-b2b-rooming-row{grid-template-columns:30px 1fr 1fr}.rp-b2b-rooming-row select,.rp-b2b-rooming-row input[type=number]{grid-column:auto}.rp-b2b-rooming-row input:last-child{grid-column:2/-1}}
@media(max-width:640px){.rp-b2b-edit-workspace .rp-b2b-edit-hero,.rp-b2b-edit-overview,.rp-b2b-edit-tabs,.rp-b2b-edit-panels{padding-left:14px;padding-right:14px}.rp-b2b-edit-overview,.rp-b2b-edit-tabs{grid-template-columns:1fr}.rp-b2b-premium-card-head{flex-direction:column}.rp-b2b-rooming-row{grid-template-columns:30px 1fr}.rp-b2b-rooming-row>*{grid-column:2}.rp-b2b-rooming-index{grid-column:1;grid-row:1}.rp-b2b-rooming-transmit{align-items:flex-start}.rp-b2b-rooming-transmit .rp-b2b-primary{width:100%}}
@media print{body.rp-b2b-print-rooming *{visibility:hidden!important}body.rp-b2b-print-rooming .rp-b2b-rooming-workspace,body.rp-b2b-print-rooming .rp-b2b-rooming-workspace *{visibility:visible!important}body.rp-b2b-print-rooming .rp-b2b-rooming-workspace{position:absolute;left:0;top:0;width:100%;padding:20px!important;background:#fff}.rp-b2b-print-rooming .rp-b2b-rooming-toolbar,.rp-b2b-print-rooming .rp-b2b-rooming-primary-actions,.rp-b2b-print-rooming .rp-b2b-rooming-transmit{display:none!important}.rp-b2b-print-rooming .rp-b2b-rooming-room{break-inside:avoid;box-shadow:none}.rp-b2b-print-rooming .rp-b2b-rooming-room:not([open]) .rp-b2b-rooming-grid{display:block!important}}
/* v5.8.1.757 — canonical room-assignment slots for the B2B Rooming List. */
.rp-b2b-rooming-row{grid-template-columns:30px 70px 1fr 1fr 120px 90px 1.35fr}.rp-b2b-rooming-slot-label{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 7px;border-radius:999px;background:#f1f5f8;color:#496579;font-size:10px;font-weight:900}.rp-b2b-rooming-row[data-rp-b2b-rooming-slot="bébé"] .rp-b2b-rooming-slot-label{background:#eef7ff;color:#2f6488}@media(max-width:980px){.rp-b2b-rooming-row{grid-template-columns:30px 70px 1fr 1fr}.rp-b2b-rooming-row input:last-child{grid-column:3/-1}}@media(max-width:640px){.rp-b2b-rooming-row{grid-template-columns:30px 70px 1fr}.rp-b2b-rooming-row>*{grid-column:3}.rp-b2b-rooming-index{grid-column:1;grid-row:1}.rp-b2b-rooming-slot-label{grid-column:2;grid-row:1}}
/* v5.8.1.759 — premium agency-owned Rooming List roster + commercial-room assignment. */
.rp-b2b-rooming-canonical-roster{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:14px;margin:0 0 16px;padding:16px 18px;border:1px solid #d8e4ea;border-radius:15px;background:linear-gradient(135deg,#f9fcfe,#f7fbf8);box-shadow:0 8px 22px rgba(18,63,93,.04)}
.rp-b2b-rooming-canonical-roster small,.rp-b2b-rooming-section-head small,.rp-b2b-rooming-equipment-title small{display:block;color:#b56a1f;font-size:10px;font-weight:900;letter-spacing:.08em}.rp-b2b-rooming-canonical-roster strong{display:block;margin:4px 0;color:#173e59;font-size:20px}.rp-b2b-rooming-canonical-roster span{color:#657985;font-size:11px}.rp-b2b-rooming-age-strip{padding-left:16px;border-left:1px solid #dfe8ed}.rp-b2b-rooming-age-strip>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.rp-b2b-rooming-age-strip>div span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #d8e4ea;color:#315a72;font-weight:850}.rp-b2b-rooming-age-strip>div span.is-muted{font-weight:600;color:#7b8c96}
.rp-b2b-rooming-roster-card,.rp-b2b-rooming-equipment-card{margin:14px 0;padding:0;border:1px solid #dce6ec;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(18,63,93,.05)}.rp-b2b-rooming-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #e6edf1;background:linear-gradient(180deg,#fbfdfe,#f7fafc)}.rp-b2b-rooming-section-head h4{margin:4px 0 0;color:#173e59;font-size:15px}.rp-b2b-rooming-section-head>span{max-width:380px;color:#657985;font-size:11px;text-align:right}
.rp-b2b-rooming-roster-list{padding:4px 18px 10px}.rp-b2b-rooming-roster-row{display:grid;grid-template-columns:minmax(125px,.8fr) 1fr 1fr minmax(190px,1.15fr) minmax(170px,1fr);gap:10px;align-items:end;padding:13px 0;border-bottom:1px solid #edf2f5}.rp-b2b-rooming-roster-row:last-child{border-bottom:0}.rp-b2b-rooming-person-kind{display:flex;align-items:center;gap:9px;align-self:center}.rp-b2b-rooming-person-kind>span{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#173e59;color:#fff;font-size:11px;font-weight:900}.rp-b2b-rooming-person-kind strong{display:block;color:#173e59;font-size:12px}.rp-b2b-rooming-person-kind small{display:block;margin-top:2px;color:#7a8a94;font-size:10px}.rp-b2b-rooming-roster-row label{display:flex;flex-direction:column;gap:5px}.rp-b2b-rooming-roster-row label>span,.rp-b2b-rooming-equipment-fields label>span{color:#617784;font-size:10px;font-weight:800}.rp-b2b-rooming-roster-row input,.rp-b2b-rooming-roster-row select,.rp-b2b-rooming-equipment-fields select{width:100%;min-height:38px;border:1px solid #ccd9e1;border-radius:9px;background:#fff;padding:7px 9px;color:#173e59}.rp-b2b-rooming-room-select select{font-weight:800;background:#f8fbfd}
.rp-b2b-rooming-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px 18px}.rp-b2b-rooming-equipment-grid article{padding:14px;border:1px solid #dce6ec;border-radius:13px;background:#fbfdfe}.rp-b2b-rooming-equipment-title{display:flex;justify-content:space-between;gap:10px}.rp-b2b-rooming-equipment-title strong{display:block;margin-top:3px;color:#173e59}.rp-b2b-rooming-equipment-title>span{color:#74858f;font-size:9px;text-align:right}.rp-b2b-rooming-capacity-line{margin:10px 0;padding:7px 9px;border-radius:8px;background:#edf4f8;color:#456579;font-size:10px;font-weight:750}.rp-b2b-rooming-equipment-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rp-b2b-rooming-equipment-fields label{display:flex;flex-direction:column;gap:5px}.rp-b2b-rooming-assigned-summary{margin-top:10px;padding-top:9px;border-top:1px dashed #dbe5ea;color:#315a72;font-size:10px;font-weight:850}.rp-b2b-rooming-preview-equipment{display:inline-flex;margin:0 0 8px;padding:6px 9px;border-radius:999px;background:#edf8f1;color:#216540;font-size:10px;font-weight:850}
@media(max-width:1180px){.rp-b2b-rooming-roster-row{grid-template-columns:150px 1fr 1fr}.rp-b2b-rooming-room-select,.rp-b2b-rooming-notes{grid-column:auto}.rp-b2b-rooming-equipment-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.rp-b2b-rooming-canonical-roster{grid-template-columns:1fr}.rp-b2b-rooming-age-strip{padding-left:0;padding-top:12px;border-left:0;border-top:1px solid #dfe8ed}.rp-b2b-rooming-section-head{align-items:flex-start;flex-direction:column}.rp-b2b-rooming-section-head>span{text-align:left}.rp-b2b-rooming-roster-row{grid-template-columns:1fr 1fr}.rp-b2b-rooming-person-kind{grid-column:1/-1}.rp-b2b-rooming-room-select,.rp-b2b-rooming-notes{grid-column:1/-1}.rp-b2b-rooming-equipment-grid{grid-template-columns:1fr}}
/* v5.8.1.760 — Premium B2B room picker */
.rp-b2b-rooming-room-select{position:relative}.rp-b2b-rooming-native-room-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.rp-b2b-rooming-room-picker{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border:1px solid #cbd9e2;border-radius:11px;background:linear-gradient(180deg,#fff,#f8fbfd);color:#173e59;text-align:left;box-shadow:0 3px 10px rgba(18,63,93,.04);cursor:pointer}.rp-b2b-rooming-room-picker:hover,.rp-b2b-rooming-room-picker[aria-expanded="true"]{border-color:#7da3bb;box-shadow:0 7px 18px rgba(18,63,93,.10)}.rp-b2b-room-picker-placeholder{display:flex;min-width:0;flex-direction:column;gap:1px;font-size:11px;font-weight:800}.rp-b2b-room-picker-placeholder strong{font-size:12px;color:#173e59}.rp-b2b-room-picker-placeholder small{overflow:hidden;color:#4f6877;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.rp-b2b-room-picker-placeholder em{color:#b56a1f;font-size:9px;font-style:normal;font-weight:800}.rp-b2b-room-picker-chevron{font-size:18px;color:#718896}.rp-b2b-room-picker-menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:min(430px,calc(100vw - 36px));padding:7px;border:1px solid #d5e1e8;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(16,50,72,.18)}.rp-b2b-room-picker-option{display:grid;width:100%;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:0;border-radius:10px;background:#fff;color:#173e59;text-align:left;cursor:pointer}.rp-b2b-room-picker-option:hover{background:#f1f7fa}.rp-b2b-room-picker-index{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;background:#173e59;color:#fff;font-weight:900}.rp-b2b-room-picker-copy{display:flex;min-width:0;flex-direction:column}.rp-b2b-room-picker-copy strong{font-size:12px}.rp-b2b-room-picker-copy small{overflow:hidden;color:#536b79;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.rp-b2b-room-picker-copy em{margin-top:2px;color:#8a6a45;font-size:9px;font-style:normal}.rp-b2b-room-picker-load{padding:5px 7px;border-radius:999px;background:#edf6f1;color:#28704c;font-size:9px;font-weight:900;white-space:nowrap}.rp-b2b-rooming-equipment-card .rp-b2b-rooming-section-head>span{padding:6px 10px;border-radius:999px;background:#fff7e8;color:#9a5c17;font-weight:900}@media(max-width:760px){.rp-b2b-room-picker-menu{width:100%}.rp-b2b-room-picker-option{grid-template-columns:30px minmax(0,1fr)}.rp-b2b-room-picker-load{grid-column:2}}
/* v5.8.1.761 — premium rooming cleanup, equipment control and unambiguous baby capacity */
.rp-b2b-rooming-native-room-select[hidden]{display:none!important}
.rp-b2b-rooming-equipment-card{margin-top:12px;margin-bottom:18px;border-color:#d7e5dc;background:linear-gradient(180deg,#fff,#fbfefc)}
.rp-b2b-rooming-equipment-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 18px 0}
.rp-b2b-rooming-equipment-control article{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 15px;border:1px solid #dce8e1;border-radius:13px;background:#f7fcf9}
.rp-b2b-rooming-equipment-control small{grid-column:1/-1;color:#b56a1f;font-size:9px;font-weight:900;letter-spacing:.08em}
.rp-b2b-rooming-equipment-control strong{color:#173e59;font-size:14px}.rp-b2b-rooming-equipment-control strong b{font-size:18px}.rp-b2b-rooming-equipment-control span{align-self:center;padding:5px 8px;border-radius:999px;background:#fff4dc;color:#915817;font-size:9px;font-weight:900}
.rp-b2b-rooming-equipment-control article.is-complete{border-color:#b9dfc8;background:#effaf3}.rp-b2b-rooming-equipment-control article.is-complete span{background:#dff4e7;color:#216540}
.rp-b2b-rooming-room-picker.has-value{border-color:#8eb5a0;background:linear-gradient(180deg,#fff,#f5fbf7)}
@media(max-width:760px){.rp-b2b-rooming-equipment-control{grid-template-columns:1fr}}
/* v5.8.1.762 — premium-only room picker: no native room selector rendered */
.rp-b2b-rooming-room-value{display:none!important}
.rp-b2b-room-picker-option.is-selected{background:#eef6fa;box-shadow:inset 0 0 0 1px #9bb9ca}

/* v5.8.1.763 — premium room-first Rooming List composer */
.rp-b2b-rooming-room-first-card{margin-top:16px;padding:18px;border:1px solid #d9e5eb;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#f9fcfd 100%);box-shadow:0 10px 28px rgba(22,61,86,.05)}
.rp-b2b-rooming-global-control{margin:14px 0 18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.rp-b2b-rooming-global-control article{padding:14px 16px;border:1px solid #dfe9ee;border-radius:14px;background:#fff}
.rp-b2b-rooming-global-control article.is-complete{border-color:#bfe5cf;background:#f2fbf6}.rp-b2b-rooming-global-control article.is-over{border-color:#efb5b5;background:#fff6f6}
.rp-b2b-rooming-room-first-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.rp-b2b-rooming-room-composer{border:1px solid #d8e4ea;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 20px rgba(22,61,86,.05)}
.rp-b2b-rooming-room-composer header{display:flex;justify-content:space-between;gap:14px;padding:15px 16px 13px;background:linear-gradient(135deg,#fbfdfe,#f5f9fb);border-bottom:1px solid #e8eef2}
.rp-b2b-rooming-room-composer header small{display:block;color:#b56a1f;font-weight:900;font-size:10px;letter-spacing:.08em}.rp-b2b-rooming-room-composer header h5{margin:4px 0 2px;color:#173e59;font-size:16px;line-height:1.28}.rp-b2b-rooming-room-composer header span{color:#6d7d87;font-size:11px}
.rp-b2b-rooming-room-health{align-self:flex-start;padding:6px 9px;border-radius:999px;background:#fff2e7;color:#9f5b18;font-size:10px;font-weight:900;white-space:nowrap}.rp-b2b-rooming-room-health.is-ok{background:#e9f8ef;color:#17653a}.rp-b2b-rooming-room-health.is-error{background:#fff0f0;color:#b42318}
.rp-b2b-rooming-capacity-line{display:flex;justify-content:space-between;gap:10px;margin:12px 14px 0;padding:9px 11px;border-radius:10px;background:#eef5f8;color:#244b62;font-size:11px}.rp-b2b-rooming-capacity-line strong{font-weight:900}.rp-b2b-rooming-capacity-line span{text-align:right}
.rp-b2b-rooming-composition-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.rp-b2b-rooming-composition-controls label{display:flex;flex-direction:column;gap:5px}.rp-b2b-rooming-composition-controls label span{font-size:10px;font-weight:900;color:#637580}.rp-b2b-rooming-composition-controls select{width:100%;min-height:40px;padding:7px 30px 7px 10px;border:1px solid #cfdce3;border-radius:10px;background:#fff;color:#173e59;font-weight:800}
.rp-b2b-rooming-extra-sleepers{padding:0 14px 10px}.rp-b2b-rooming-extra-sleepers-title{display:flex;flex-direction:column;gap:2px;padding:10px 11px;border-radius:10px;background:#fff8ef;border:1px solid #f0d7b3}.rp-b2b-rooming-extra-sleepers-title strong{color:#8c5319;font-size:11px}.rp-b2b-rooming-extra-sleepers-title span{color:#806d5b;font-size:10px}.rp-b2b-rooming-extra-sleeper{display:grid;grid-template-columns:1fr 130px;gap:10px;align-items:center;margin-top:8px}.rp-b2b-rooming-extra-sleeper span{font-size:11px;font-weight:800;color:#405d6e}.rp-b2b-rooming-extra-sleeper select{min-height:36px;border:1px solid #d5dfe5;border-radius:9px;background:#fff}
.rp-b2b-rooming-room-composition-summary{margin:2px 14px 0;padding:10px 12px;border-radius:10px;background:#173e59;color:#fff;font-weight:900;font-size:12px}.rp-b2b-rooming-room-age-summary{min-height:28px;padding:7px 14px 0;color:#7b6a59;font-size:10px;font-weight:700}
.rp-b2b-rooming-room-travellers{padding:12px 14px 15px}.rp-b2b-rooming-room-travellers-empty{padding:13px;border:1px dashed #d8e2e7;border-radius:10px;text-align:center;color:#82909a;font-size:11px}
.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row{display:grid;grid-template-columns:minmax(105px,.8fr) 1fr 1fr 1.15fr;gap:9px;align-items:end;margin:8px 0;padding:10px;border:1px solid #e5ecef;border-radius:12px;background:#fbfdfe}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-person-kind{align-self:center}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row label{display:flex;flex-direction:column;gap:4px}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row label span{font-size:9px;font-weight:900;color:#687983}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row input{width:100%;min-height:38px;border:1px solid #d6e0e5;border-radius:9px;padding:7px 9px;background:#fff}
.rp-b2b-rooming-roster-source{display:block;margin:16px 0;border:1px solid #dce7ec;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdfe);box-shadow:0 10px 24px rgba(18,61,84,.05);overflow:hidden}.rp-b2b-rooming-unassigned{margin-top:14px;padding:12px 14px;border:1px solid #efcaca;border-radius:12px;background:#fff7f7;color:#a52a2a}.rp-b2b-rooming-unassigned strong{display:block;margin-bottom:3px}
.rp-b2b-rooming-room-composer.is-collapsed .rp-b2b-rooming-composition-controls,.rp-b2b-rooming-room-composer.is-collapsed .rp-b2b-rooming-extra-sleepers,.rp-b2b-rooming-room-composer.is-collapsed .rp-b2b-rooming-room-age-summary,.rp-b2b-rooming-room-composer.is-collapsed .rp-b2b-rooming-room-travellers{display:none}
@media(max-width:1100px){.rp-b2b-rooming-room-first-grid{grid-template-columns:1fr}.rp-b2b-rooming-global-control{grid-template-columns:1fr 1fr 1fr}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row{grid-template-columns:120px 1fr 1fr}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-notes{grid-column:2/-1}}
@media(max-width:720px){.rp-b2b-rooming-global-control{grid-template-columns:1fr}.rp-b2b-rooming-composition-controls{grid-template-columns:1fr 1fr}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row{grid-template-columns:1fr}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-notes{grid-column:auto}.rp-b2b-rooming-extra-sleeper{grid-template-columns:1fr}.rp-b2b-rooming-capacity-line{flex-direction:column}.rp-b2b-rooming-capacity-line span{text-align:left}}

/* v5.8.1.764 — explicit premium guest assignment */
.rp-b2b-rooming-manual-room{min-width:150px}.rp-b2b-rooming-manual-room select{font-weight:700;background:#f7fbfd;border:1px solid #b9cad4;border-radius:10px}.rp-b2b-rooming-composition-controls select:disabled{opacity:1;color:#163b50;background:#eef5f7;cursor:default}.rp-b2b-rooming-roster-row{grid-template-columns:minmax(125px,.9fr) minmax(145px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1fr)}
@media(max-width:900px){.rp-b2b-rooming-roster-row{grid-template-columns:1fr 1fr}.rp-b2b-rooming-person-kind{grid-column:1/-1}}

/* v5.8.1.765 — manual assignment must be visible and interactive. */
.rp-b2b-rooming-roster-source-head{padding:16px 18px;border-bottom:1px solid #e7eef2;background:linear-gradient(135deg,#fbf8f0,#f7fbfd)}
.rp-b2b-rooming-roster-source .rp-b2b-rooming-roster-list:empty:after{content:"Tous les voyageurs sont affectés aux chambres.";display:block;padding:18px;color:#2d7250;font-weight:800;text-align:center}
.rp-b2b-rooming-manual-room select{cursor:pointer;background:#fff;border-color:#9db5c2;box-shadow:0 2px 8px rgba(18,61,84,.06)}
.rp-b2b-rooming-composition-controls--equipment-only{grid-template-columns:minmax(170px,1.25fr) 1fr 1fr}
.rp-b2b-rooming-live-count{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 12px;border:1px solid #dce8ed;border-radius:11px;background:#f6fafb}
.rp-b2b-rooming-live-count>span{font-size:10px;font-weight:900;color:#657985;text-transform:uppercase;letter-spacing:.04em}.rp-b2b-rooming-live-count>strong{font-size:15px;color:#173e59}.rp-b2b-rooming-live-count>small{font-size:9px;color:#7b8d97}
@media(max-width:720px){.rp-b2b-rooming-composition-controls--equipment-only{grid-template-columns:1fr}.rp-b2b-rooming-roster-source-head{padding:14px}}

/* v5.8.1.766 — premium room-first assignment: one workflow, no duplicate guest-to-room selector list. */
.rp-b2b-rooming-guest-pool{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 18px;padding:14px;border:1px solid #dbe7ed;border-radius:15px;background:linear-gradient(135deg,#f8fbfd,#fbf8f0)}
.rp-b2b-rooming-guest-pool>div{padding:12px 14px;border:1px solid #e2eaee;border-radius:12px;background:#fff}.rp-b2b-rooming-guest-pool small{display:block;color:#b56a1f;font-size:9px;font-weight:900;letter-spacing:.07em}.rp-b2b-rooming-guest-pool strong{display:block;margin:4px 0;color:#173e59;font-size:15px}.rp-b2b-rooming-guest-pool span{color:#687b87;font-size:10px}.rp-b2b-rooming-pool-child-ages{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.rp-b2b-rooming-pool-child-ages span{padding:5px 8px;border-radius:999px;background:#edf4f8;color:#315b73;font-size:9px;font-weight:850}.rp-b2b-rooming-pool-child-ages span.is-complete{background:#e7f7ed;color:#216540}
.rp-b2b-rooming-roster-source[hidden]{display:none!important}
.rp-b2b-rooming-composition-controls--room-first{grid-template-columns:minmax(160px,1.1fr) 1fr minmax(190px,1.25fr) 1fr 1fr;align-items:end}
.rp-b2b-rooming-child-assign{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end}.rp-b2b-rooming-child-assign label{min-width:0}.rp-b2b-rooming-child-assign button{min-height:40px;padding:0 12px;border:1px solid #173e59;border-radius:10px;background:#173e59;color:#fff;font-weight:850;cursor:pointer}.rp-b2b-rooming-child-assign button:hover{background:#225573}
.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row{grid-template-columns:minmax(110px,.9fr) 1fr 1fr 1.15fr auto}.rp-b2b-rooming-person-remove{align-self:end;min-height:38px;padding:7px 10px;border:1px solid #dfb9b9;border-radius:9px;background:#fff7f7;color:#9f2d2d;font-size:9px;font-weight:850;cursor:pointer}.rp-b2b-rooming-person-remove:hover{background:#fdecec}
.rp-b2b-rooming-adult-target select{font-weight:900}
@media(max-width:1250px){.rp-b2b-rooming-composition-controls--room-first{grid-template-columns:1fr 1fr}.rp-b2b-rooming-child-assign{grid-column:1/-1}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row{grid-template-columns:120px 1fr 1fr}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-notes{grid-column:2/-1}.rp-b2b-rooming-person-remove{grid-column:2/-1;justify-self:start}}
@media(max-width:720px){.rp-b2b-rooming-guest-pool{grid-template-columns:1fr}.rp-b2b-rooming-composition-controls--room-first{grid-template-columns:1fr}.rp-b2b-rooming-child-assign{grid-column:auto}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row{grid-template-columns:1fr}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-notes,.rp-b2b-rooming-person-remove{grid-column:auto}}

/* v5.8.1.767 — premium agency navigation + read-only commercial workspace */
.rp-b2b-premium-nav a{display:grid;gap:4px;padding:18px;border:1px solid #e0e7eb;border-radius:15px;background:#fff;color:inherit;text-decoration:none;transition:.18s ease}.rp-b2b-premium-nav a:hover{transform:translateY(-1px);border-color:#cbd9e1;box-shadow:0 10px 25px rgba(23,59,91,.07)}.rp-b2b-premium-nav a small{margin:0}.rp-b2b-premium-nav a strong{font-size:27px}.rp-b2b-premium-nav a span{font-size:9px;font-weight:800;color:#718694}
.rp-b2b-commercial-workspace{padding:20px;border:1px solid #e0e7eb;border-radius:18px;background:#fff}.rp-b2b-commercial-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.rp-b2b-commercial-head small{font-size:9px;font-weight:850;letter-spacing:.08em;color:#a4553d}.rp-b2b-commercial-head h2{margin:4px 0 0;font-size:20px}.rp-b2b-commercial-head>span{padding:7px 10px;border-radius:999px;background:#f3f6f8;font-size:9px;font-weight:800;color:#647985}.rp-b2b-commercial-tabs{display:flex;gap:8px;margin:16px 0 12px;padding-bottom:12px;border-bottom:1px solid #e8eef1}.rp-b2b-commercial-tabs button{border:1px solid #dbe4e9;border-radius:10px;background:#fff;padding:9px 12px;color:#536b7a;font-weight:800;cursor:pointer}.rp-b2b-commercial-tabs button.is-active{background:#173b5b;border-color:#173b5b;color:#fff}.rp-b2b-commercial-tabs b{margin-left:5px}.rp-b2b-commercial-panel{display:grid;gap:8px}.rp-b2b-commercial-panel article{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,1fr));gap:12px;align-items:center;padding:12px 14px;border:1px solid #e5ebee;border-radius:12px;background:#fbfcfd}.rp-b2b-commercial-panel article>div{display:grid;gap:2px}.rp-b2b-commercial-panel strong,.rp-b2b-commercial-panel b{font-size:11px}.rp-b2b-commercial-panel span,.rp-b2b-commercial-panel small{font-size:9px;color:#748793}.rp-b2b-commercial-panel small{font-weight:850;letter-spacing:.04em}
/* Search row: authorised property is a control, aligned with arrival/departure/headcount. */
.rp-b2b-search-form{align-items:end}.rp-b2b-search-form>label:first-child{align-self:end}.rp-b2b-search-form>label:first-child>*:last-child{min-height:42px;margin-bottom:0}.rp-b2b-search-form button{align-self:end}
@media(max-width:900px){.rp-b2b-commercial-panel article{grid-template-columns:1fr 1fr}}@media(max-width:620px){.rp-b2b-commercial-head{align-items:flex-start;flex-direction:column}.rp-b2b-commercial-panel article{grid-template-columns:1fr}.rp-b2b-commercial-tabs button{flex:1}}

/* v5.8.1.768 — compact premium agency dashboard, expandable cards, aligned search. */
.rp-b2b-status{padding:10px 14px;gap:10px;border-radius:12px;min-height:52px}
.rp-b2b-status>.dashicons{font-size:20px;width:20px;height:20px}.rp-b2b-status strong{font-size:12px}.rp-b2b-status span{font-size:9px}.rp-b2b-status small{font-size:8px}
.rp-b2b-premium-nav a{min-height:86px;padding:14px 16px}.rp-b2b-premium-nav a strong{font-size:23px}.rp-b2b-premium-nav a.is-active{border-color:#173b5b;box-shadow:0 0 0 2px rgba(23,59,91,.08),0 12px 28px rgba(23,59,91,.08)}
.rp-b2b-dashboard-panel{scroll-margin-top:16px;margin-top:0!important}.rp-b2b-dashboard-panel[hidden]{display:none!important}.rp-b2b-dashboard-panel.is-open{animation:rpB2BPanelIn .18s ease-out}@keyframes rpB2BPanelIn{from{opacity:.3;transform:translateY(-5px)}to{opacity:1;transform:none}}
.rp-b2b-panel-actions{display:flex;align-items:center;gap:8px}.rp-b2b-panel-actions>span{padding:6px 9px;border-radius:999px;background:#f3f6f8;font-size:9px;font-weight:800;color:#647985}.rp-b2b-panel-actions button,.rp-b2b-compact-panel-head button,.rp-b2b-dashboard-inline-close{border:1px solid #d8e1e6;border-radius:9px;background:#fff;color:#536b7a;padding:7px 10px;font-size:9px;font-weight:850;cursor:pointer}.rp-b2b-panel-actions button:hover,.rp-b2b-compact-panel-head button:hover,.rp-b2b-dashboard-inline-close:hover{border-color:#b9cbd5;color:#173b5b}
.rp-b2b-commercial-workspace{padding:16px}.rp-b2b-commercial-head h2{font-size:18px}.rp-b2b-commercial-tabs{margin:12px 0 10px;padding-bottom:10px}.rp-b2b-commercial-panel{max-height:430px;overflow:auto;padding-right:4px}.rp-b2b-commercial-panel article{padding:10px 12px}
.rp-b2b-capacity-requests{padding:14px!important}.rp-b2b-compact-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px}.rp-b2b-compact-panel-head h2{margin:3px 0 0!important;font-size:17px!important}.rp-b2b-capacity-requests .rp-b2b-booking-list{margin-top:10px}.rp-b2b-capacity-requests .rp-b2b-booking-row{padding:10px 12px;min-height:0}
.rp-b2b-properties{padding:14px}.rp-b2b-properties .rp-b2b-section-title{margin:0}.rp-b2b-properties .rp-b2b-section-title h2{font-size:17px!important;margin:3px 0 0!important}.rp-b2b-property-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.rp-b2b-property-grid article{padding:9px 11px;border-radius:10px}.rp-b2b-property-grid strong{font-size:11px}.rp-b2b-property-grid small{font-size:8px}
/* The authorised property is a real search control: same visual baseline/height as dates and headcounts. */
.rp-b2b-search-form{align-items:end!important}.rp-b2b-property-field{align-self:end!important}.rp-b2b-property-field>span{height:13px;line-height:13px}.rp-b2b-property-fixed{height:42px!important;min-height:42px!important;padding:4px 9px!important;grid-template-columns:26px minmax(0,1fr) 18px!important;border-radius:9px!important}.rp-b2b-property-fixed>.dashicons-building{width:26px!important;height:26px!important;border-radius:7px!important}.rp-b2b-property-fixed-copy small{font-size:6px!important}.rp-b2b-property-fixed-copy strong{font-size:10px!important}.rp-b2b-property-fixed-copy em,.rp-b2b-property-auto{display:none!important}.rp-b2b-property-fixed-check{font-size:17px;width:17px;height:17px}.rp-b2b-search-form input{height:42px}.rp-b2b-search-form button{height:42px}
@media(max-width:900px){.rp-b2b-property-grid{grid-template-columns:1fr 1fr}.rp-b2b-commercial-panel{max-height:none}.rp-b2b-panel-actions{align-items:flex-end;flex-direction:column}}
@media(max-width:620px){.rp-b2b-status{padding:9px 11px}.rp-b2b-premium-nav a{min-height:72px;padding:12px}.rp-b2b-panel-actions{align-items:stretch}.rp-b2b-panel-actions button{width:100%}.rp-b2b-property-grid{grid-template-columns:1fr}}

/* v5.8.1.770 — B2B allotment consumption & negotiated night rate view */
.rp-b2b-commercial-panel .rp-b2b-allotment-card{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,1fr))}
.rp-b2b-allotment-lines{grid-column:1/-1!important;display:grid!important;gap:9px;margin-top:2px;padding-top:10px;border-top:1px solid #e4ebef}
.rp-b2b-allotment-line{display:block!important;padding:11px!important;border:1px solid #dce6eb!important;border-radius:11px!important;background:#fff!important}
.rp-b2b-allotment-line>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rp-b2b-allotment-line>header div{display:grid;gap:2px}.rp-b2b-allotment-line>header>span{padding:5px 8px;border-radius:999px;background:#edf5f8;color:#315b73;font-size:9px;font-weight:850}
.rp-b2b-allotment-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.rp-b2b-allotment-kpis>div{display:grid;gap:3px;padding:9px 10px;border-radius:9px;background:#f6f9fa}.rp-b2b-allotment-kpis b{font-size:12px!important;color:#173b5b}
.rp-b2b-allotment-usage{margin-top:9px;border:1px solid #e3e9ed;border-radius:9px;background:#fbfcfd}.rp-b2b-allotment-usage summary{cursor:pointer;padding:8px 10px;color:#4c6676;font-size:9px;font-weight:850}.rp-b2b-allotment-usage summary b{margin-left:4px}.rp-b2b-allotment-usage>div{padding:0 10px 8px}.rp-b2b-allotment-usage p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:7px 0;border-top:1px solid #edf1f3}.rp-b2b-allotment-usage p strong{font-size:10px}.rp-b2b-allotment-usage p span{text-align:right}.rp-b2b-allotment-empty{margin-top:8px;padding:8px 10px;border-radius:8px;background:#f7f9fa;color:#7a8b95;font-size:9px}
@media(max-width:900px){.rp-b2b-allotment-kpis{grid-template-columns:1fr 1fr}.rp-b2b-commercial-panel .rp-b2b-allotment-card{grid-template-columns:1fr 1fr}}@media(max-width:620px){.rp-b2b-allotment-kpis,.rp-b2b-commercial-panel .rp-b2b-allotment-card{grid-template-columns:1fr}.rp-b2b-allotment-usage p{flex-direction:column}.rp-b2b-allotment-usage p span{text-align:left}}


/* v5.8.1.771 — confirmed room composition + live A/E/Baby/equipment control */
.rp-b2b-rooming-canonical-roster--771{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:stretch}
.rp-b2b-rooming-policy-note{padding-left:16px;border-left:1px solid #dfe8ed}
.rp-b2b-rooming-policy-note strong{font-size:13px;margin:4px 0}.rp-b2b-rooming-policy-note span{display:block;line-height:1.45}
.rp-b2b-rooming-global-control--771{grid-template-columns:repeat(5,minmax(0,1fr));position:sticky;top:86px;z-index:12;padding:8px;border:1px solid #d9e5eb;border-radius:16px;background:rgba(248,251,253,.96);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(18,61,84,.06)}
.rp-b2b-rooming-global-control--771 article{min-width:0;padding:12px 13px}.rp-b2b-rooming-global-control--771 article small{display:block;color:#6f8290;font-size:8px;font-weight:900;letter-spacing:.06em}.rp-b2b-rooming-global-control--771 article strong{display:block;margin:4px 0;color:#173e59;font-size:12px}.rp-b2b-rooming-global-control--771 article span{font-size:9px;color:#71838e}.rp-b2b-rooming-global-control--771 article.is-complete small,.rp-b2b-rooming-global-control--771 article.is-complete strong{color:#17653a}
.rp-b2b-rooming-global-state{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-5px 0 16px;padding:10px 13px;border:1px solid #ead9bd;border-radius:11px;background:#fffaf2}.rp-b2b-rooming-global-state strong{color:#8b571f;font-size:11px}.rp-b2b-rooming-global-state span{color:#786b5d;font-size:10px;text-align:right}.rp-b2b-rooming-global-state.is-complete{border-color:#bfe5cf;background:#f2fbf6}.rp-b2b-rooming-global-state.is-complete strong{color:#17653a}.rp-b2b-rooming-global-state.is-error{border-color:#efb5b5;background:#fff6f6}.rp-b2b-rooming-global-state.is-error strong{color:#b42318}
.rp-b2b-rooming-room-first-grid--771{grid-template-columns:repeat(2,minmax(0,1fr))}
.rp-b2b-rooming-room-composer--771{min-width:0}
.rp-b2b-rooming-reserved-composition{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 14px 0}.rp-b2b-rooming-reserved-composition>div{padding:10px 11px;border:1px solid #dfe8ed;border-radius:10px;background:#f7fafb}.rp-b2b-rooming-reserved-composition>div:first-child{border-color:#c8dfd2;background:#f4faf6}.rp-b2b-rooming-reserved-composition small{display:block;margin-bottom:4px;color:#7a8b95;font-size:8px;font-weight:900;letter-spacing:.05em}.rp-b2b-rooming-reserved-composition strong{color:#173e59;font-size:11px;line-height:1.35}
.rp-b2b-rooming-composition-controls--771{grid-template-columns:minmax(145px,.85fr) 1fr 1fr;align-items:end;padding-bottom:10px}.rp-b2b-rooming-composition-controls--771 label>small{margin-top:2px;color:#8a7780;font-size:8px}
.rp-b2b-rooming-room-composer--771 .rp-b2b-rooming-room-composition-summary{margin-bottom:4px;background:#f0f5f8;color:#264d64;border:1px solid #dae5eb}
.rp-b2b-rooming-roster-row--fixed{grid-template-columns:minmax(105px,.7fr) 1fr 1fr minmax(145px,1.15fr)!important}.rp-b2b-rooming-roster-row--fixed .rp-b2b-rooming-person-kind span{flex:0 0 27px}.rp-b2b-rooming-roster-row--fixed[data-person-ui-type="baby"] .rp-b2b-rooming-person-kind>span{background:#eef7ff;color:#2f6488}.rp-b2b-rooming-roster-row--fixed[data-person-ui-type="child"] .rp-b2b-rooming-person-kind>span{background:#fff6e9;color:#a2621c}
.rp-b2b-rooming-room-composer.is-collapsed .rp-b2b-rooming-reserved-composition,.rp-b2b-rooming-room-composer.is-collapsed .rp-b2b-rooming-composition-controls--771,.rp-b2b-rooming-room-composer.is-collapsed .rp-b2b-rooming-extra-sleepers,.rp-b2b-rooming-room-composer.is-collapsed .rp-b2b-rooming-room-travellers{display:none}
.rp-b2b-rooming-transmit button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.18)}
@media(max-width:1250px){.rp-b2b-rooming-global-control--771{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.rp-b2b-rooming-room-first-grid--771{grid-template-columns:1fr}.rp-b2b-rooming-roster-row--fixed{grid-template-columns:120px 1fr 1fr!important}.rp-b2b-rooming-roster-row--fixed .rp-b2b-rooming-notes{grid-column:2/-1}}
@media(max-width:760px){.rp-b2b-rooming-canonical-roster--771{grid-template-columns:1fr}.rp-b2b-rooming-policy-note{padding:12px 0 0;border-left:0;border-top:1px solid #dfe8ed}.rp-b2b-rooming-global-control--771{grid-template-columns:1fr 1fr}.rp-b2b-rooming-global-state{align-items:flex-start;flex-direction:column}.rp-b2b-rooming-global-state span{text-align:left}.rp-b2b-rooming-reserved-composition,.rp-b2b-rooming-composition-controls--771{grid-template-columns:1fr}.rp-b2b-rooming-roster-row--fixed{grid-template-columns:1fr!important}.rp-b2b-rooming-roster-row--fixed .rp-b2b-rooming-notes{grid-column:auto}}
@media(max-width:460px){.rp-b2b-rooming-global-control--771{grid-template-columns:1fr}}

/* v5.8.1.772 — premium room fields + persistent live assignment dock */
.rp-b2b-rooming-sticky-control--772{position:sticky;top:12px;z-index:30;margin:-2px -2px 16px;padding:10px;border:1px solid #d7e3e9;border-radius:16px;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(19,58,82,.10)}
.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-section-head{margin:0 2px 8px;padding:0 2px 8px;border-bottom:1px solid #e7eef2}
.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-section-head h4{margin:2px 0 3px;font-size:14px}.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-section-head p{margin:0;font-size:9px;line-height:1.35}.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-section-head>span{font-size:8px}
.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-global-control--771{position:static;top:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;gap:7px}
.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-global-control--771 article{padding:8px 10px;border-radius:10px}.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-global-control--771 article strong{margin:2px 0;font-size:11px}.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-global-control--771 article span{font-size:8px}
.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-global-state{margin:7px 0 0;padding:7px 10px}.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-global-state strong{font-size:10px}.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-global-state span{font-size:8px}
/* Room card controls: one readable status line, then the two equipment selectors. */
.rp-b2b-rooming-composition-controls--771{grid-template-columns:1fr 1fr!important;gap:9px;padding:12px 14px 11px}.rp-b2b-rooming-composition-controls--771 .rp-b2b-rooming-live-count{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:9px 11px;border:1px solid #dce7ec;border-radius:10px;background:#f8fbfc}.rp-b2b-rooming-composition-controls--771 .rp-b2b-rooming-live-count span{font-size:9px;font-weight:900;color:#617784}.rp-b2b-rooming-composition-controls--771 .rp-b2b-rooming-live-count strong{font-size:12px;color:#173e59}.rp-b2b-rooming-composition-controls--771 .rp-b2b-rooming-live-count small{justify-self:end;text-align:right;font-size:8px;color:#7d8d97}
.rp-b2b-rooming-composition-controls--771 label{min-width:0}.rp-b2b-rooming-composition-controls--771 label>span{min-height:24px;display:flex;align-items:flex-end;line-height:1.2}.rp-b2b-rooming-composition-controls--771 select{height:42px;min-height:42px;border-color:#c9d7df;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(19,58,82,.03)}
/* Traveller identities: stable premium alignment in two-column room cards. */
.rp-b2b-rooming-room-travellers{display:grid;gap:8px;padding:10px 14px 15px}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row--fixed{display:grid!important;grid-template-columns:minmax(92px,.58fr) minmax(0,1fr) minmax(0,1fr)!important;gap:8px 10px;align-items:end;margin:0;padding:11px 12px;border:1px solid #e2eaee;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(23,62,89,.035)}
.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row--fixed .rp-b2b-rooming-person-kind{grid-row:1 / span 2;align-self:center}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row--fixed .rp-b2b-rooming-notes{grid-column:2/-1}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row--fixed label{gap:4px;min-width:0}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row--fixed label>span{min-height:13px;line-height:13px;font-size:8px;letter-spacing:.02em}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row--fixed input{height:40px;min-height:40px;padding:8px 10px;border-color:#ccd9e0;border-radius:9px;background:#fbfdfe;color:#173e59;box-shadow:inset 0 1px 1px rgba(19,58,82,.02)}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row--fixed input:focus{outline:0;border-color:#7fa4b8;box-shadow:0 0 0 3px rgba(75,125,153,.10);background:#fff}
.rp-b2b-rooming-primary-actions--772{position:sticky;bottom:10px;z-index:24;margin-top:12px;padding:9px 10px;border:1px solid #d7e5dc;border-radius:12px;background:rgba(247,252,249,.97);backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(23,76,51,.08)}.rp-b2b-rooming-primary-actions--772 span{font-size:8px;line-height:1.35}
@media(max-width:1250px){.rp-b2b-rooming-sticky-control--772{top:8px}.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-global-control--771{grid-template-columns:repeat(5,minmax(0,1fr))}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row--fixed{grid-template-columns:minmax(100px,.6fr) minmax(0,1fr) minmax(0,1fr)!important}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row--fixed .rp-b2b-rooming-notes{grid-column:2/-1}}
@media(max-width:900px){.rp-b2b-rooming-sticky-control--772{position:sticky;top:6px}.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-section-head p{display:none}.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-global-control--771{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-b2b-rooming-primary-actions--772{position:static}.rp-b2b-rooming-composition-controls--771 .rp-b2b-rooming-live-count{grid-template-columns:1fr auto}.rp-b2b-rooming-composition-controls--771 .rp-b2b-rooming-live-count small{grid-column:1/-1;justify-self:start;text-align:left}}
@media(max-width:620px){.rp-b2b-rooming-sticky-control--772{position:static}.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-global-control--771{grid-template-columns:1fr 1fr}.rp-b2b-rooming-composition-controls--771{grid-template-columns:1fr!important}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row--fixed{grid-template-columns:1fr!important}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row--fixed .rp-b2b-rooming-person-kind{grid-row:auto}.rp-b2b-rooming-room-travellers .rp-b2b-rooming-roster-row--fixed .rp-b2b-rooming-notes{grid-column:auto}}

/* v5.8.1.773 — persistent Rooming List transmission receipt + version status */
.rp-b2b-rooming-receipt--773{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:14px;align-items:center;margin:12px 0 14px;padding:14px 16px;border:1px solid #cfe5d7;border-radius:14px;background:linear-gradient(135deg,#f4fbf6 0%,#fbfdfc 100%);box-shadow:0 5px 18px rgba(24,89,58,.055)}
.rp-b2b-rooming-receipt-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e0f4e6;color:#1d7b4d}.rp-b2b-rooming-receipt-icon .dashicons{width:20px;height:20px;font-size:20px}
.rp-b2b-rooming-receipt-main{display:grid;gap:2px;min-width:0}.rp-b2b-rooming-receipt-main small{font-size:8px;font-weight:900;letter-spacing:.08em;color:#6b7f74}.rp-b2b-rooming-receipt-main strong{font-size:13px;color:#183f31}.rp-b2b-rooming-receipt-main span{font-size:9px;line-height:1.4;color:#65766e}
.rp-b2b-rooming-receipt-stats{display:grid;grid-template-columns:repeat(5,minmax(64px,1fr));gap:7px}.rp-b2b-rooming-receipt-stats span{display:grid;gap:2px;min-width:64px;padding:7px 9px;border:1px solid #dcebe1;border-radius:9px;background:#fff;text-align:center;font-size:11px;font-weight:900;color:#173e59}.rp-b2b-rooming-receipt-stats b{font-size:7px;text-transform:uppercase;letter-spacing:.04em;color:#7b8b83}
.rp-b2b-rooming-receipt-update{grid-column:1/-1;padding:9px 11px;border:1px solid #efdcb8;border-radius:9px;background:#fffaf0;font-size:9px;font-weight:700;color:#76582a}
@media(max-width:1050px){.rp-b2b-rooming-receipt--773{grid-template-columns:auto 1fr}.rp-b2b-rooming-receipt-stats{grid-column:1/-1}.rp-b2b-rooming-receipt-stats{grid-template-columns:repeat(5,1fr)}}
@media(max-width:620px){.rp-b2b-rooming-receipt--773{grid-template-columns:1fr}.rp-b2b-rooming-receipt-icon{display:none}.rp-b2b-rooming-receipt-stats{grid-column:auto;grid-template-columns:1fr 1fr}.rp-b2b-rooming-receipt-stats span:first-child{grid-column:1/-1}}
/* v5.8.1.776 — dedicated premium Rooming List print/PDF document */
.rp-b2b-rooming-print-hero{display:flex;justify-content:space-between;gap:24px;padding:20px;border-bottom:2px solid #173e59}.rp-b2b-rooming-print-hero small{color:#b56a1f;font-weight:900;letter-spacing:.09em}.rp-b2b-rooming-print-hero h2{margin:4px 0;color:#173e59}.rp-b2b-rooming-print-hero p{margin:0;color:#647784}.rp-print-status{text-align:right}.rp-print-status strong,.rp-print-status span{display:block}.rp-print-status strong{color:#17653a}.rp-print-status span{margin-top:4px;color:#687986;font-size:11px}.rp-b2b-rooming-print-stats{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;padding:14px 20px}.rp-b2b-rooming-print-stats div{padding:9px;border:1px solid #dfe7ec;border-radius:8px;background:#f8fbfc}.rp-b2b-rooming-print-stats small,.rp-b2b-rooming-print-stats strong{display:block}.rp-b2b-rooming-print-stats small{font-size:8px;text-transform:uppercase;color:#72838e}.rp-b2b-rooming-print-stats strong{margin-top:3px;color:#173e59;font-size:14px}.rp-b2b-rooming-print-overview{padding:0 20px 12px}.rp-b2b-rooming-print-overview h3{margin:4px 0 8px;color:#173e59;font-size:13px}.rp-print-overview-table>div,.rp-b2b-rooming-preview-table>div{display:grid;grid-template-columns:1.4fr .65fr 1fr;gap:10px;padding:7px 9px;border-top:1px solid #e7edf1;align-items:center}.rp-print-overview-table .head,.rp-b2b-rooming-preview-table .head{background:#eef4f7;color:#38576a;font-size:9px;text-transform:uppercase}.rp-print-overview-table em,.rp-b2b-rooming-preview-table em{font-style:normal;color:#657780}.rp-print-room-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:6px;padding-bottom:7px;border-bottom:1px solid #dfe7ec}.rp-print-room-head small{color:#b56a1f;font-size:8px;font-weight:900;letter-spacing:.08em}.rp-print-room-head h4{margin:2px 0 0!important}.rp-print-room-head>div:last-child{text-align:right}.rp-print-room-head strong,.rp-print-room-head span{display:block}.rp-print-room-head span{margin-top:2px;color:#687986;font-size:9px}.rp-b2b-rooming-print-footer{margin:12px 20px 18px;padding-top:8px;border-top:1px solid #dfe7ec;color:#6b7d88;font-size:9px;text-align:center}
/* v5.8.1.777 — isolate the print document from the portal layout so hidden UI cannot create blank pages. */
.rp-b2b-rooming-print-root--777{display:none}
@media print{
 @page{size:A4 portrait;margin:11mm 10mm 12mm}
 html,body{height:auto!important;min-height:0!important;background:#fff!important}
 body.rp-b2b-print-rooming{margin:0!important;padding:0!important}
 body.rp-b2b-print-rooming> :not(.rp-b2b-rooming-print-root--777){display:none!important}
 body.rp-b2b-print-rooming .rp-b2b-rooming-print-root--777{display:block!important;position:static!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}
 body.rp-b2b-print-rooming .rp-b2b-rooming-print-root--777,body.rp-b2b-print-rooming .rp-b2b-rooming-print-root--777 *{visibility:visible!important}
 body.rp-b2b-print-rooming .rp-b2b-rooming-print-hero{padding:0 0 8px}
 body.rp-b2b-print-rooming .rp-b2b-rooming-print-stats{padding:8px 0;gap:4px}
 body.rp-b2b-print-rooming .rp-b2b-rooming-print-stats div{padding:6px}
 body.rp-b2b-print-rooming .rp-b2b-rooming-print-overview{padding:0 0 8px}
 body.rp-b2b-print-rooming .rp-b2b-rooming-preview-room{padding:9px 0!important;border-bottom:0!important;break-inside:avoid;page-break-inside:avoid}
 body.rp-b2b-print-rooming .rp-b2b-rooming-preview-table>div{padding:5px 7px;font-size:9px}
 body.rp-b2b-print-rooming .rp-b2b-rooming-preview-table>div strong{font-size:9px}
 body.rp-b2b-print-rooming .rp-b2b-rooming-print-footer{margin:8px 0 0}
}

/* v5.8.1.778 — restore visibility inside the isolated Rooming List print root.
   Legacy print CSS intentionally hides portal descendants; the dedicated print tree must explicitly opt back in. */

/* v5.8.1.785 — B2B three search modes + pre-composed group builder */
.rp-b2b-search-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 12px}.rp-b2b-search-modes button{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:2px 8px;align-items:center;min-height:68px;padding:12px 14px;border:1px solid #dbe5ea;border-radius:14px;background:#fff;color:#173b5b;text-align:left;cursor:pointer}.rp-b2b-search-modes button>.dashicons{grid-row:1/3;width:28px;height:28px;font-size:22px;display:flex;align-items:center;justify-content:center}.rp-b2b-search-modes button strong{font-size:12px}.rp-b2b-search-modes button small{font-size:10px;color:#718390}.rp-b2b-search-modes button.is-active{border-color:#173b5b;box-shadow:0 0 0 1px #173b5b inset;background:#f7fafc}.rp-b2b-precomposed{grid-column:1/-1;margin-top:2px;padding:16px;border:1px solid #dfe7ec;border-radius:14px;background:#f8fafb}.rp-b2b-precomposed[hidden]{display:none!important}.rp-b2b-precomposed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rp-b2b-precomposed-head>div{display:grid;gap:3px}.rp-b2b-precomposed-head small{font-size:9px;font-weight:850;letter-spacing:.08em;color:#82929d}.rp-b2b-precomposed-head strong{font-size:13px;color:#173b5b}.rp-b2b-precomposed-head span{font-size:10px;color:#667b88}.rp-b2b-precomposed-head button,.rp-b2b-precomposed-presets button{min-height:34px;padding:0 11px;border:1px solid #ccd8df;border-radius:9px;background:#fff;color:#173b5b;font-size:10px;font-weight:800;cursor:pointer}.rp-b2b-precomposed-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #e3e9ed}.rp-b2b-precomposed-rows{display:grid;gap:10px;margin-top:12px}.rp-b2b-composed-row{padding:12px;border:1px solid #dce5ea;border-radius:12px;background:#fff}.rp-b2b-composed-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.rp-b2b-composed-row-head strong{font-size:11px;color:#173b5b}.rp-b2b-composed-row-head button{border:0;background:transparent;color:#a14d4d;font-size:9px;font-weight:800;cursor:pointer}.rp-b2b-composed-grid{display:grid;grid-template-columns:90px 110px 110px minmax(160px,1fr);gap:9px}.rp-b2b-composed-grid label,.rp-b2b-composed-ages label{display:grid;gap:5px}.rp-b2b-composed-grid label>span,.rp-b2b-composed-ages label>span{font-size:9px;font-weight:800;color:#607685}.rp-b2b-composed-grid input,.rp-b2b-composed-grid select,.rp-b2b-composed-ages input{min-height:38px;border:1px solid #d6e0e5;border-radius:8px;padding:0 9px;background:#fff;color:#173b5b}.rp-b2b-composed-ages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:9px}.rp-b2b-precomposed-summary{display:flex;gap:10px;align-items:center;margin-top:12px;padding:9px 11px;border-radius:9px;background:#eef4f7;color:#496474;font-size:10px}.rp-b2b-precomposed-summary strong{color:#173b5b}
@media(max-width:900px){.rp-b2b-search-modes{grid-template-columns:1fr}.rp-b2b-composed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-b2b-composed-ages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.rp-b2b-precomposed-head{flex-direction:column}.rp-b2b-precomposed-head button{width:100%}.rp-b2b-composed-grid,.rp-b2b-composed-ages{grid-template-columns:1fr}}

/* v5.8.1.792 — Pre-composed group: automatic proposals are the primary result. */
.rp-b2b-multi-layout.is-precomposed-resolved{grid-template-columns:1fr!important}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-right-column--precomposed{grid-column:1;grid-row:auto;position:relative;top:auto;max-height:none;overflow:visible;width:100%}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-right-column--precomposed>.rp-b2b-optimal{padding:20px;border-color:#cbdbe4;box-shadow:0 10px 28px rgba(23,59,91,.07)}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-body{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-manual{grid-column:1/-1}
.rp-b2b-precomposed-no-match{grid-column:1/-1;display:grid;gap:5px;margin-bottom:14px;padding:15px 17px;border:1px solid #e2c99d;border-radius:13px;background:#fffaf1;color:#604b2a}
.rp-b2b-precomposed-no-match strong{font-size:12px}.rp-b2b-precomposed-no-match span{font-size:10px;line-height:1.45}
@media(max-width:1100px){.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-body{grid-template-columns:1fr}}

/* v5.8.1.793 — universal bedding composition display */
.rp-b2b-optimal-assignment-row>span{display:grid;gap:2px}.rp-b2b-optimal-assignment-row>span small{font-size:9px;font-weight:800;color:#7b8790;text-transform:uppercase;letter-spacing:.035em}.rp-b2b-optimal-assignment-row>span strong{font-size:12px;color:#173e59}.rp-b2b-optimal-assignment-row>span em{font-size:10px;color:#536b79;font-style:normal;font-weight:700}.rp-b2b-optimal-assignment-row b{font-size:11px}


/* v5.8.1.794 — Pre-composed proposals: premium two-column parity with existing B2B result cards. */
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-body{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-proposal{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:16px;
  border:1px solid #d7e2e8;
  border-radius:15px;
  background:#fff;
  box-shadow:0 5px 16px rgba(23,59,91,.045);
}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-proposal.is-best{
  border:1px solid #b9d0dc;
  box-shadow:0 8px 22px rgba(23,59,91,.08);
}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-proposal-head{
  min-height:34px;
  margin:-2px 0 2px;
  padding:0 0 10px;
  border-bottom:1px solid #edf2f5;
}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-proposal-head strong{
  font-size:12px;
  font-weight:850;
  color:#173b5b;
}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-line{
  padding:10px 0;
  border-top:0;
  border-bottom:1px solid #edf2f5;
}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-assignment{
  display:grid;
  gap:8px;
  margin:11px 0 5px;
  padding:11px;
  border:1px solid #e1e9ed;
  border-radius:11px;
  background:#f8fbfc;
}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-assignment>strong{
  margin:0 0 1px;
  color:#526d7c;
  font-size:9px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-assignment-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:9px 10px;
  border:1px solid #e4ebef!important;
  border-radius:9px;
  background:#fff;
}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-assignment-row b{
  max-width:210px;
  white-space:normal;
  text-align:right;
  line-height:1.45;
  color:#294b60;
}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-total{
  margin-top:auto;
  padding-top:14px;
}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-apply{
  min-height:41px;
  border-radius:10px;
  background:#173f60;
  color:#fff;
}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-manual{
  grid-column:1/-1;
  margin-top:1px;
}
@media(max-width:900px){
  .rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-body{grid-template-columns:1fr}
  .rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-assignment-row{grid-template-columns:1fr}
  .rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-assignment-row b{max-width:none;text-align:left}
}


/* v5.8.1.795 — Pre-composed mode keeps the same premium room catalogue as
   Manual and Groupe total. Automatic proposals remain in the normal sidebar. */
.rp-b2b-multi-layout.is-precomposed-resolved{grid-template-columns:minmax(0,1fr) 360px!important;gap:14px!important;align-items:start!important}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-offer-sections{display:block!important;grid-column:1!important;grid-row:1!important}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-right-column{grid-column:2!important;grid-row:1!important;position:sticky!important;top:18px!important;width:auto!important;max-height:calc(100vh - 36px)!important;overflow-y:auto!important;overflow-x:hidden!important}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-right-column>.rp-b2b-optimal{padding:15px!important;border-color:#d7e2e8!important;box-shadow:none!important}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-body{grid-template-columns:1fr!important;gap:10px!important}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-proposal{padding:12px!important;border-radius:12px!important}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-assignment-row{grid-template-columns:1fr!important;gap:5px!important}
.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-optimal-assignment-row b{max-width:none!important;text-align:left!important}

/* Canonical bedding composition on B2B room cards. */
.rp-b2b-offer-bedding{margin:9px 0 8px;padding:9px 10px;border:1px solid #dfe8ed;border-radius:10px;background:#f8fbfc}
.rp-b2b-offer-bedding>small{display:block;margin-bottom:6px;color:#718692;font-size:8px;font-weight:900;letter-spacing:.08em}
.rp-b2b-offer-bedding-icons{display:flex;flex-wrap:wrap;gap:6px}
.rp-b2b-offer-bedding-icons>span{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 7px;border:1px solid #dbe5ea;border-radius:8px;background:#fff;color:#294c61;font-size:9px;font-weight:800;line-height:1.2}
.rp-b2b-offer-bedding-icons>span b{font-size:12px;line-height:1;font-weight:700}
@media(max-width:1180px){
  .rp-b2b-multi-layout.is-precomposed-resolved{grid-template-columns:1fr!important}
  .rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-right-column{grid-column:1!important;grid-row:auto!important;position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}
}
@media(max-width:760px){.rp-b2b-multi-layout.is-precomposed-resolved .rp-b2b-offer-grid{grid-template-columns:1fr!important}}

/* v5.8.1.799 — Rooming List bedding composition display */
.rp-b2b-rooming-bedding--799{display:grid;gap:8px;margin:10px 0 12px;padding:10px 12px;border:1px solid #dce8ee;border-radius:11px;background:linear-gradient(180deg,#fbfdfe 0%,#f5f9fb 100%)}
.rp-b2b-rooming-bedding-title{display:flex;align-items:center;gap:8px;color:#173b5b}.rp-b2b-rooming-bedding-title>.dashicons{width:24px;height:24px;font-size:18px;display:grid;place-items:center;border-radius:7px;background:#e8f2f7}.rp-b2b-rooming-bedding-title>div{display:grid;gap:1px}.rp-b2b-rooming-bedding-title small{font-size:8px;font-weight:850;letter-spacing:.08em;color:#7a8f9d}.rp-b2b-rooming-bedding-title strong{font-size:11px}
.rp-b2b-rooming-bedding-chips{display:flex;flex-wrap:wrap;gap:6px}.rp-b2b-rooming-bedding-chips span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid #d9e5eb;border-radius:8px;background:#fff;color:#38566a;font-size:9px;font-weight:750}.rp-b2b-rooming-bedding-chips b{font-size:11px;color:#173b5b}.rp-b2b-rooming-bedding-note{font-size:8px;color:#738896;line-height:1.35}
@media(max-width:620px){.rp-b2b-rooming-bedding-chips{display:grid;grid-template-columns:1fr 1fr}.rp-b2b-rooming-bedding-chips span{justify-content:flex-start}}@media(max-width:420px){.rp-b2b-rooming-bedding-chips{grid-template-columns:1fr}}


/* v5.8.1.824 — compact canonical Rooming List header (Portal B2B + PMS). */
.rp-b2b-rooming-sticky-control--772{top:4px!important;margin:0 0 9px!important;padding:6px!important;border-radius:12px!important}
.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-section-head{margin:0 1px 4px!important;padding:0 1px 4px!important;align-items:center!important}
.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-section-head h4{margin:1px 0!important;font-size:12px!important}
.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-section-head p{display:none!important}
.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-section-head>span{font-size:7px!important}
.rp-b2b-rooming-sticky-control--772 .rp824-rooming-global-compact{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important}
.rp-b2b-rooming-sticky-control--772 .rp824-rooming-global-compact article{padding:5px 6px!important;border-radius:8px!important}
.rp-b2b-rooming-sticky-control--772 .rp824-rooming-global-compact article small{font-size:7px!important}
.rp-b2b-rooming-sticky-control--772 .rp824-rooming-global-compact article strong{margin:1px 0!important;font-size:9px!important}
.rp-b2b-rooming-sticky-control--772 .rp824-rooming-global-compact article span{font-size:7px!important}
.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-global-state{margin:4px 0 0!important;padding:4px 7px!important}
.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-global-state strong{font-size:8px!important}
.rp-b2b-rooming-sticky-control--772 .rp-b2b-rooming-global-state span{font-size:7px!important}
@media(max-width:900px){.rp-b2b-rooming-sticky-control--772 .rp824-rooming-global-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){.rp-b2b-rooming-sticky-control--772{position:static!important}.rp-b2b-rooming-sticky-control--772 .rp824-rooming-global-compact{grid-template-columns:1fr 1fr!important}}

/* v5.8.1.877 — agency traveller directory in B2B portal */
.rp-b2b-premium-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.rp-b2b-travellers{margin-top:18px;padding:22px;border:1px solid #e0e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(23,59,91,.05)}
.rp-b2b-travellers-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.rp-b2b-travellers-title h2{margin:3px 0 4px}.rp-b2b-travellers-title-actions{display:flex;align-items:center;gap:10px}.rp-b2b-travellers-title-actions span{font-size:12px;font-weight:800;color:#607587}.rp-b2b-travellers-title-actions button,.rp-b2b-traveller-more button{border:1px solid #cbd8e0;background:#fff;color:#173b5b;border-radius:10px;padding:9px 13px;font-weight:800;cursor:pointer}
.rp-b2b-traveller-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.rp-b2b-traveller-tools label{display:flex;align-items:center;gap:8px;min-width:300px;max-width:520px;flex:1;border:1px solid #d9e3e9;background:#f9fbfc;border-radius:11px;padding:0 11px}.rp-b2b-traveller-tools input{width:100%;border:0!important;box-shadow:none!important;background:transparent!important;padding:11px 4px!important}.rp-b2b-traveller-tools>span{font-size:12px;color:#6e8190}
.rp-b2b-traveller-table-wrap{overflow-x:auto;border:1px solid #e4ebef;border-radius:13px}.rp-b2b-traveller-table{width:100%;border-collapse:collapse;min-width:940px}.rp-b2b-traveller-table th{padding:10px 12px;background:#f6f9fb;color:#667b8c;font-size:10px;text-align:left;letter-spacing:.04em}.rp-b2b-traveller-table td{padding:12px;border-top:1px solid #edf1f3;vertical-align:top;color:#284a64;font-size:12px}.rp-b2b-traveller-table td strong{color:#173b5b}.rp-b2b-traveller-table small{color:#718695}.rp-b2b-traveller-responsible{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:999px;background:#eef6fb;color:#1f5c86;font-size:9px;font-weight:850}.rp-b2b-traveller-more{display:flex;justify-content:center;margin-top:12px}.rp-b2b-travellers-empty{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed #d4e0e6;border-radius:13px;background:#fafcfd}.rp-b2b-travellers-empty>span:last-child{color:#718594;font-size:12px}
@media(max-width:1100px){.rp-b2b-premium-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.rp-b2b-premium-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-b2b-travellers-title,.rp-b2b-traveller-tools{flex-direction:column;align-items:stretch}.rp-b2b-traveller-tools label{min-width:0;max-width:none}}
@media(max-width:520px){.rp-b2b-premium-nav{grid-template-columns:1fr}}


/* v5.8.1.879 — agency contacts & operational roles */
.rp-b2b-premium-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.rp-b2b-contacts{margin-top:18px;padding:22px;border:1px solid #e0e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(23,59,91,.05)}
.rp-b2b-contacts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.rp-b2b-contacts-head small{font-size:9px;font-weight:850;letter-spacing:.08em;color:#c07720}.rp-b2b-contacts-head h2{margin:3px 0 4px;color:#173b5b}.rp-b2b-contacts-head p{margin:0;max-width:760px;color:#708493;font-size:12px}
.rp-b2b-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rp-b2b-contact-card{padding:16px;border:1px solid #e2e9ed;border-radius:14px;background:#fbfcfd}.rp-b2b-contact-card.is-current{border-color:#a8c6d8;box-shadow:inset 3px 0 0 #1f607f}.rp-b2b-contact-card-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px}.rp-b2b-contact-card-top>.dashicons{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eef5f8;color:#1d5d7e}.rp-b2b-contact-card-top small{display:block;font-size:9px;font-weight:850;letter-spacing:.06em;color:#c07720}.rp-b2b-contact-card-top strong{display:block;margin-top:2px;color:#173b5b}.rp-b2b-contact-card-top b{padding:4px 7px;border-radius:999px;background:#f6ecd9;color:#8a5a18;font-size:9px}.rp-b2b-contact-card>p{margin:8px 0 0;color:#6d8190;font-size:11px}.rp-b2b-contact-details{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px}.rp-b2b-contact-details a{display:inline-flex;align-items:center;gap:6px;color:#28546f;text-decoration:none;font-size:11px;font-weight:700}.rp-b2b-contact-details .dashicons{font-size:15px;width:15px;height:15px}.rp-b2b-contact-empty{font-size:11px;color:#82939f}.rp-b2b-contact-current{display:inline-block;margin-top:10px;padding:4px 7px;border-radius:999px;background:#eaf4f8;color:#245f7d;font-size:9px;font-weight:850}
@media(max-width:1200px){.rp-b2b-premium-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.rp-b2b-premium-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-b2b-contacts-head{flex-direction:column}.rp-b2b-contact-grid{grid-template-columns:1fr}}
@media(max-width:520px){.rp-b2b-premium-nav{grid-template-columns:1fr}}

/* v5.8.1.881 — B2B Agency Contacts Four-Column Cards Fix */
.rp-b2b-contact-overview--880{margin-top:18px;padding:20px 22px;border:1px solid #dce6eb;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%);box-shadow:0 10px 28px rgba(23,59,91,.045)}
.rp-b2b-contact-overview-head--880{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.rp-b2b-contact-overview-head--880 small{display:block;color:#a75f25;font-size:9px;font-weight:900;letter-spacing:.09em}.rp-b2b-contact-overview-head--880 h2{margin:3px 0 4px;color:#173b5b;font-size:21px}.rp-b2b-contact-overview-head--880 p{margin:0;color:#718593;font-size:11px}.rp-b2b-contact-overview-head--880 button{flex:0 0 auto;border:1px solid #173b5b;border-radius:10px;background:#173b5b;color:#fff;padding:9px 13px;font-size:10px;font-weight:850;cursor:pointer}
.rp-b2b-contact-role-grid--880{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}.rp-b2b-contact-role-card--880{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;min-width:0;min-height:112px;padding:14px;border:1px solid #dfe8ed;border-radius:14px;background:#fff;box-shadow:0 5px 14px rgba(23,59,91,.035)}.rp-b2b-contact-role-card--880.is-filled{border-color:#c9dce6;background:#fff}.rp-b2b-contact-role-card--880.is-empty{background:#fafcfd}.rp-b2b-contact-role-icon--880{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf5f8;color:#1d5d7e}.rp-b2b-contact-role-icon--880 .dashicons{width:18px;height:18px;font-size:18px}.rp-b2b-contact-role-body--880{min-width:0}.rp-b2b-contact-role-body--880 small{display:block;color:#a75f25;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.rp-b2b-contact-role-body--880 strong{display:block;margin-top:4px;color:#173b5b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-b2b-contact-role-body--880 span{display:block;margin-top:3px;color:#788b98;font-size:9px;line-height:1.35}.rp-b2b-contact-role-body--880 b{position:absolute;right:9px;top:9px;padding:3px 6px;border-radius:999px;background:#eaf4f8;color:#245f7d;font-size:8px}.rp-b2b-contact-role-links--880{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.rp-b2b-contact-role-links--880 a{padding:4px 6px;border:1px solid #dbe5ea;border-radius:7px;background:#f8fbfc;color:#28546f;text-decoration:none;font-size:8px;font-weight:850}
@media(max-width:1050px){.rp-b2b-contact-role-grid--880{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.rp-b2b-contact-overview-head--880{flex-direction:column}.rp-b2b-contact-role-grid--880{grid-template-columns:1fr!important}.rp-b2b-contact-overview-head--880 button{width:100%}}

/* v5.8.1.882 — B2B required actions, canonical Rooming List projection */
.rp-b2b-required-actions--882{margin:18px 0;padding:18px;border:1px solid #dbe5ea;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(23,59,91,.035)}
.rp-b2b-required-actions-head--882{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.rp-b2b-required-actions-head--882 small{color:#a75f25;font-size:9px;font-weight:900;letter-spacing:.08em}.rp-b2b-required-actions-head--882 h2{margin:3px 0 2px;color:#173b5b;font-size:21px}.rp-b2b-required-actions-head--882 p{margin:0;color:#748693;font-size:11px}.rp-b2b-required-actions-badge--882{padding:7px 10px;border-radius:999px;background:#fff4df;color:#9b5c12;font-size:10px;font-weight:900;white-space:nowrap}
.rp-b2b-required-state-grid--882{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rp-b2b-required-state-grid--882 article{padding:12px 13px;border:1px solid #e2e9ed;border-radius:12px;background:#fbfcfd}.rp-b2b-required-state-grid--882 article.is-ok{background:#f3faf6;border-color:#d7eadf}.rp-b2b-required-state-grid--882 small{display:block;color:#8a6a45;font-size:8px;font-weight:900;letter-spacing:.05em}.rp-b2b-required-state-grid--882 strong{display:block;margin:3px 0;color:#173b5b;font-size:20px}.rp-b2b-required-state-grid--882 span{color:#7c8d98;font-size:9px}
.rp-b2b-required-list--882{margin-top:12px;border-top:1px solid #edf1f3}.rp-b2b-required-list--882 article{display:grid;grid-template-columns:minmax(0,1fr) 135px auto;gap:14px;align-items:center;padding:11px 2px;border-bottom:1px solid #edf1f3}.rp-b2b-required-list--882 article>div:first-child strong{display:inline-block;margin-left:8px;color:#173b5b;font-size:11px}.rp-b2b-required-list--882 article>div:first-child small{display:block;margin-top:4px;color:#7b8d99;font-size:9px}.rp-b2b-required-status--882{display:inline-block;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900}.rp-b2b-required-status--882.is-todo{background:#fff1e7;color:#9b4d19}.rp-b2b-required-status--882.is-incomplete{background:#fff7df;color:#8a6813}.rp-b2b-required-status--882.is-ready{background:#eaf5fb;color:#245f7d}.rp-b2b-required-progress--882 strong{display:block;color:#173b5b;font-size:11px}.rp-b2b-required-progress--882 span{color:#82929c;font-size:8px}.rp-b2b-required-list--882 a{padding:7px 10px;border-radius:8px;background:#173b5b;color:#fff;text-decoration:none;font-size:9px;font-weight:850;white-space:nowrap}.rp-b2b-required-toggle--882{display:block;margin:12px auto 0;padding:7px 11px;border:1px solid #d8e2e7;border-radius:8px;background:#fff;color:#24516d;font-size:9px;font-weight:850;cursor:pointer}.rp-b2b-required-empty--882{display:flex;gap:10px;align-items:center;margin-top:12px;padding:12px;border-radius:11px;background:#f3faf6;color:#2c6747}.rp-b2b-required-empty--882 strong,.rp-b2b-required-empty--882 span{display:block}.rp-b2b-required-empty--882 span{font-size:9px}
@media(max-width:900px){.rp-b2b-required-state-grid--882{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-b2b-required-list--882 article{grid-template-columns:1fr auto}.rp-b2b-required-progress--882{display:none}}@media(max-width:620px){.rp-b2b-required-actions-head--882{flex-direction:column}.rp-b2b-required-state-grid--882{grid-template-columns:1fr 1fr}.rp-b2b-required-list--882 article{grid-template-columns:1fr}.rp-b2b-required-list--882 a{text-align:center}}

/* v5.8.1.883 — reservation references in Required Actions are direct dossier links. */
.rp-b2b-required-list--882 article>div:first-child strong .rp-b2b-required-reference--883{padding:0;border-radius:0;background:transparent;color:#173b5b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-size:inherit;font-weight:900;white-space:normal}
.rp-b2b-required-list--882 article>div:first-child strong .rp-b2b-required-reference--883:hover{color:#0b5f86}

/* v5.8.1.887 — precise Rooming List capacity alerts + direct room navigation */
.rp-b2b-rooming-capacity-issues--887{display:grid;gap:5px;margin-top:6px}.rp-b2b-rooming-capacity-issues--887[hidden]{display:none!important}
.rp-b2b-rooming-capacity-issue--887{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.8fr) auto;gap:10px;align-items:center;width:100%;padding:7px 9px;border:1px solid #e8c8bd;border-radius:8px;background:#fff8f5;color:#6f3525;text-align:left;cursor:pointer}
.rp-b2b-rooming-capacity-issue--887 strong{font-size:8px!important;color:#923d26!important}.rp-b2b-rooming-capacity-issue--887 span{font-size:7px!important;line-height:1.35;color:#78564a!important}.rp-b2b-rooming-capacity-issue--887 em{font-style:normal;font-size:7px;font-weight:900;color:#173b5b;white-space:nowrap}
.rp-b2b-rooming-capacity-issue--887:hover{border-color:#c98d79;background:#fff3ee}.rp-b2b-rooming-room-composer.is-capacity-target--887{outline:3px solid rgba(185,91,54,.28);outline-offset:3px;box-shadow:0 10px 28px rgba(146,61,38,.16)!important;transition:outline-color .2s,box-shadow .2s}
@media(max-width:760px){.rp-b2b-rooming-capacity-issue--887{grid-template-columns:1fr}.rp-b2b-rooming-capacity-issue--887 em{justify-self:start}}

/* v5.8.1.892 — selected Stay Option actions: premium spacing and clear hierarchy. */
.rp-b2b-stay-line-actions{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.rp-b2b-stay-line-actions button{margin:0!important;min-width:78px}
.rp-b2b-stay-line-actions [data-rp-b2b-stay-edit]{background:#173f60}
.rp-b2b-stay-line-actions [data-rp-b2b-stay-remove]{background:#fff;color:#173f60;border:1px solid #c9d7e0}
@media(max-width:760px){.rp-b2b-stay-line-actions{width:100%;justify-content:flex-start}.rp-b2b-stay-line-actions button{flex:1 1 auto}}

/* v5.8.1.893 — compact horizontal actions for selected B2B Stay Options. */
[data-rp-b2b-stay-selected-lines] > div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:12px!important;
}
[data-rp-b2b-stay-selected-lines] .rp-b2b-stay-line-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  width:auto!important;
}
[data-rp-b2b-stay-selected-lines] .rp-b2b-stay-line-actions button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:72px!important;
  margin:0!important;
  padding:8px 10px!important;
  white-space:nowrap!important;
}
@media(max-width:520px){
  [data-rp-b2b-stay-selected-lines] > div{
    grid-template-columns:1fr!important;
    row-gap:8px!important;
  }
  [data-rp-b2b-stay-selected-lines] .rp-b2b-stay-line-actions{
    justify-content:flex-start!important;
  }
}

/* v5.8.1.894 — keep B2B dark action labels readable on hover/focus. */
.rp-b2b-rooming-transmit .rp-b2b-primary:hover,
.rp-b2b-rooming-transmit .rp-b2b-primary:focus,
.rp-b2b-rooming-transmit .rp-b2b-primary:focus-visible,
.rp-b2b-required-list--882 > article > a:hover,
.rp-b2b-required-list--882 > article > a:focus,
.rp-b2b-required-list--882 > article > a:focus-visible {
  background:#214f73 !important;
  border-color:#214f73 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* v5.8.1.908 — reciprocal Rooming List traveller redistribution editor. */
.rp908-rooming-redistribution{margin:14px 0;padding:14px 16px;border:1px solid #d9e6ec;border-radius:14px;background:linear-gradient(135deg,#fbfdff,#fff)}
.rp908-rooming-redistribution-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.rp908-rooming-redistribution-head>div{display:grid;gap:3px}.rp908-rooming-redistribution-head small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#b56a1f}.rp908-rooming-redistribution-head strong{font-size:14px;color:#173e59}.rp908-rooming-redistribution-head span{font-size:11px;color:#667985}
.rp908-rooming-redistribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rp908-rooming-redistribution-grid label{display:grid;gap:5px}.rp908-rooming-redistribution-grid label>span{font-size:10px;font-weight:800;color:#526b7a}.rp908-rooming-redistribution-grid input,.rp908-rooming-redistribution-grid select{width:100%;min-height:38px}
@media(max-width:800px){.rp908-rooming-redistribution-head{align-items:flex-start;flex-direction:column}.rp908-rooming-redistribution-grid{grid-template-columns:1fr}}
/* v5.8.1.909 — room-number + equipment allocation inside reciprocal redistribution. */
.rp909-room-card{display:grid;gap:7px;padding:10px;border:1px solid #e1e9ee;border-radius:10px;background:#fff}
.rp909-room-card>strong{font-size:12px;color:#173e59}.rp909-room-card>small{font-size:9px;color:#71828c;margin-top:-4px}


/* v5.8.1.910 — premium reciprocal traveller/equipment redistribution. */
.rp910-equipment-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.rp910-equipment-summary span{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #dce8ee;border-radius:10px;background:#f7fbfd;color:#496371;font-size:11px}
.rp910-equipment-summary b{color:#173e59;font-size:10px;text-transform:uppercase;letter-spacing:.035em}
.rp908-rooming-redistribution-grid.rp910-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.rp909-room-card{padding:13px;border-color:#dbe7ed;box-shadow:0 5px 16px rgba(28,63,83,.035)}
.rp909-room-card>strong{font-size:13px}.rp909-room-card>small{font-size:10px;color:#748792}
.rp909-room-card label{padding-top:2px}.rp910-field-help{display:block;margin-top:2px;font-size:9px!important;font-weight:500!important;line-height:1.35;color:#82939d!important}
.rp910-minor-allocation{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;border:1px solid #e3ecef;border-radius:11px;background:#fbfdfd}
.rp910-minor-allocation-title{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:3px}
.rp910-minor-allocation-title strong{font-size:11px;color:#173e59}.rp910-minor-allocation-title span{font-size:10px;color:#748792}
@media(max-width:800px){.rp908-rooming-redistribution-grid.rp910-room-grid,.rp910-minor-allocation{grid-template-columns:1fr}.rp910-minor-allocation-title{align-items:flex-start;flex-direction:column}}
/* v5.8.1.911 — premium reciprocal redistribution styling + confirmed-group lock. */
.rp908-rooming-redistribution{border-color:#d8e6e0!important;background:linear-gradient(180deg,#f7fbf9 0%,#fbfdfd 46%,#f5f9fb 100%)!important;box-shadow:0 10px 28px rgba(31,74,91,.055)!important}
.rp908-rooming-redistribution-head{padding:2px 2px 10px;border-bottom:1px solid #dfe9e5}
.rp911-group-lock{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 12px;padding:9px 12px;border:1px solid #d8e7df;border-radius:10px;background:#eef7f2;color:#315d4a;font-size:10px}
.rp911-group-lock strong{font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:#2d684f}.rp911-group-lock span{color:#526f63}
.rp909-room-card{background:linear-gradient(180deg,#f8fbfd,#f3f7f9)!important;border-color:#d8e4ea!important;box-shadow:0 5px 16px rgba(28,63,83,.045)!important}
.rp909-room-card>strong{color:#173e59!important}.rp909-room-card select{background:#fff;border-color:#cddde5;border-radius:8px;color:#173e59}
.rp910-minor-allocation{border-color:#d7e6df!important;background:#f1f8f4!important}
.rp911-redistribution-submit{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 16px;border:1px solid #173e59;border-radius:9px;background:#173e59;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px;font-weight:850;letter-spacing:.01em;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(23,62,89,.14);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.rp911-redistribution-submit:hover,.rp911-redistribution-submit:focus{background:#214f73;border-color:#214f73;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 20px rgba(23,62,89,.2);transform:translateY(-1px)}
@media(max-width:800px){.rp911-group-lock{align-items:flex-start;flex-direction:column}.rp911-redistribution-submit{width:100%}}

/* v5.8.1.913 — Rooming List -> canonical Stay Options -> direct Rooming List return. */
.rp913-rooming-option-helper{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:11px 12px;border:1px solid #d7e5df;border-radius:11px;background:#f1f8f4}.rp913-rooming-option-helper>div{display:grid;gap:3px}.rp913-rooming-option-helper strong{font-size:11px;color:#2d684f}.rp913-rooming-option-helper span{font-size:10px;line-height:1.45;color:#60766c}.rp913-rooming-option-helper .rp914-rooming-options-link{margin:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid #173e59;border-radius:8px;background:#fff;color:#173e59;font-size:10px;font-weight:850;text-decoration:none;box-sizing:border-box}.rp913-rooming-option-helper .rp914-rooming-options-link:hover,.rp913-rooming-option-helper .rp914-rooming-options-link:focus{background:#173e59;color:#fff}@media(max-width:800px){.rp913-rooming-option-helper{align-items:stretch;flex-direction:column}.rp913-rooming-option-helper .rp914-rooming-options-link{width:100%}}


/* v5.8.1.915 — reciprocal compact Rooming List redistribution + reliable room folding */
.rp-b2b-rooming-room-composer.is-collapsed>*:not(header){display:none!important}
.rp-b2b-rooming-room-composer.is-collapsed header{border-bottom:0!important}
.rp915-redistribution-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.rp915-redistribution-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border:1px solid #b8cbd5;border-radius:9px;background:#fff;color:#173e59;font-size:11px;font-weight:850;cursor:pointer}
.rp915-redistribution-toggle:hover,.rp915-redistribution-toggle:focus{border-color:#7fa2b5;background:#f3f8fa;color:#173e59}
.rp908-rooming-redistribution.is-collapsed{padding-bottom:11px!important}
.rp908-rooming-redistribution.is-collapsed .rp908-rooming-redistribution-head{margin-bottom:0!important;padding-bottom:2px!important;border-bottom:0!important}
.rp908-rooming-redistribution.is-collapsed .rp915-redistribution-body{display:none!important}
@media(max-width:800px){.rp915-redistribution-actions{width:100%;justify-content:stretch}.rp915-redistribution-toggle,.rp915-redistribution-actions .rp911-redistribution-submit{flex:1}}
/* v5.8.1.916 — reciprocal Rooming conformity feedback. */
.rp916-rooming-conformity-warning{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:10px 0 12px;padding:10px 12px;border:1px solid #efc8c1;border-radius:10px;background:#fff4f1;color:#7a3429;font-size:10px}
.rp916-rooming-conformity-warning strong{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8a3024}.rp916-rooming-conformity-warning span{color:#755047;line-height:1.45}
@media(max-width:800px){.rp916-rooming-conformity-warning{flex-direction:column}}


/* v5.8.1.929 — blocking Manual capacity feedback must be impossible to miss. */
.rp-b2b-cart-capacity:has(>span.is-warning),.rp-b2b-cart-capacity.is-blocking{border:2px solid #d68a22;background:#fff7e8;box-shadow:0 0 0 3px rgba(214,138,34,.10)}
.rp-b2b-cart-capacity>span.is-warning{display:block;margin-top:5px;padding:10px 11px;border-radius:9px;background:#fff0d2;color:#7b4300;font-size:11px;font-weight:900;line-height:1.45}
.rp-b2b-cart-capacity>span.is-warning.is-blocking{border:1px solid #e1a34b}
.rp-b2b-capacity-choice{border-width:2px;box-shadow:0 8px 24px rgba(119,78,17,.10)}
.rp-b2b-capacity-choice-head>.dashicons{font-size:24px;width:24px;height:24px}
.rp-b2b-capacity-choice-head small{font-size:10px}.rp-b2b-capacity-choice-head strong{font-size:15px}.rp-b2b-capacity-choice-head p{font-size:12px}

/* v5.8.1.933 — Manual Rooming List distribution guidance: informative, not alarming. */
.rp-b2b-rooming-guidance{display:flex;flex-direction:column;gap:3px;margin:10px 0;padding:11px 13px;border:1px solid #d7e6df;border-radius:10px;background:#f4faf7;color:#355e4b}.rp-b2b-rooming-guidance strong{font-weight:800;color:#28533f}.rp-b2b-rooming-guidance span{font-weight:500;line-height:1.45}

/* v5.8.1.936 — explicit access to the persisted Rooming List receipt. */
.rp936-rooming-receipt-link{margin-top:8px;padding:0;border:0;background:transparent;color:#175b42;font-size:11px;font-weight:800;text-decoration:underline;cursor:pointer;text-align:left}.rp936-rooming-receipt-link:hover,.rp936-rooming-receipt-link:focus{color:#0f402e}

/* v5.8.1.938 — portal Rooming List transmission history, projected from canonical history only. */
.rp937-transmitted-card{position:relative}.rp937-transmitted-toggle{margin-top:7px;padding:0;border:0;background:transparent;color:#175b42;font-size:10px;font-weight:800;text-decoration:underline;cursor:pointer}.rp937-transmitted-panel{margin-top:10px;padding:12px;border:1px solid #d7eadf;border-radius:12px;background:#f7fbf9}.rp937-transmitted-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px}.rp937-transmitted-head small{font-size:8px;font-weight:900;letter-spacing:.06em;color:#668477}.rp937-transmitted-head strong{display:block;color:#173b5b;font-size:13px}.rp937-transmitted-head>span{font-size:10px;color:#668477}.rp937-transmitted-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 4px;border-top:1px solid #e1ece6}.rp937-transmitted-row:first-of-type{border-top:0}.rp937-transmitted-row>div>strong{display:block;color:#173b5b;font-size:11px}.rp937-transmitted-row>div>span{display:block;margin-top:2px;color:#72858c;font-size:9px}.rp937-transmitted-row>a{padding:7px 10px;border-radius:8px;background:#173f5e;color:#fff!important;font-size:9px;font-weight:800;text-decoration:none;white-space:nowrap}.rp937-transmitted-meta{text-align:right}@media(max-width:700px){.rp937-transmitted-row{grid-template-columns:1fr}.rp937-transmitted-meta{text-align:left}.rp937-transmitted-row>a{text-align:center}}


/* v5.8.1.939 — property contact details are visible while remaining directly actionable. */
.rp-b2b-contact-role-details--939{display:grid;gap:5px;margin-top:9px}
.rp-b2b-contact-role-details--939 .rp-b2b-contact-role-detail--939{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 7px;border:1px solid #dbe5ea;border-radius:8px;background:#f8fbfc;color:#28546f;text-decoration:none;font-size:8.5px;font-weight:750;line-height:1.25}
.rp-b2b-contact-role-details--939 .rp-b2b-contact-role-detail--939:hover{border-color:#bdd3df;background:#f1f8fb;color:#173b5b}
.rp-b2b-contact-role-details--939 .rp-b2b-contact-role-detail--939 .dashicons{flex:0 0 auto;width:14px;height:14px;font-size:14px;line-height:14px}
.rp-b2b-contact-role-details--939 .rp-b2b-contact-role-detail--939 span:last-child{min-width:0;overflow-wrap:anywhere}


/* v5.8.2.088 — account-scoped B2B financial executive summary; read-only canonical projection. */
.rp-b2b-finance-088{padding:22px;border:1px solid #d8e5ea;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfc);box-shadow:0 12px 34px rgba(24,62,83,.07)}
.rp-b2b-finance-head-088{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.rp-b2b-finance-head-088 small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#9b6b31}.rp-b2b-finance-head-088 h2{margin:3px 0 4px;color:#173e59}.rp-b2b-finance-head-088 p{margin:0;max-width:720px;color:#6b7d87;font-size:11px;line-height:1.5}.rp-b2b-finance-currency-088{margin:12px 0 7px}.rp-b2b-finance-currency-088 span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#173e59;color:#fff;font-size:9px;font-weight:900;letter-spacing:.06em}.rp-b2b-finance-kpis-088{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rp-b2b-finance-kpis-088 article{padding:13px;border:1px solid #dde8ed;border-radius:12px;background:#fff}.rp-b2b-finance-kpis-088 article small{display:block;color:#748792;font-size:8px;font-weight:900;letter-spacing:.055em}.rp-b2b-finance-kpis-088 article strong{display:block;margin:5px 0 3px;color:#173e59;font-size:15px}.rp-b2b-finance-kpis-088 article span{display:block;color:#7b8c95;font-size:9px;line-height:1.35}.rp-b2b-finance-kpis-088 article.is-ok{background:#f3faf6;border-color:#d6e8dd}.rp-b2b-finance-kpis-088 article.is-due{background:#fff8f0;border-color:#ead9c4}.rp-b2b-finance-details-088{margin-top:14px;border:1px solid #dde8ed;border-radius:12px;background:#fff;overflow:hidden}.rp-b2b-finance-details-088 summary{cursor:pointer;padding:12px 14px;color:#173e59;font-size:11px;font-weight:850;list-style:none}.rp-b2b-finance-details-088 summary span{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:999px;background:#eef4f7;font-size:9px}.rp-b2b-finance-table-wrap-088{overflow:auto;border-top:1px solid #e5edf1}.rp-b2b-finance-table-wrap-088 table{width:100%;border-collapse:collapse;font-size:10px}.rp-b2b-finance-table-wrap-088 th,.rp-b2b-finance-table-wrap-088 td{padding:9px 11px;border-bottom:1px solid #edf2f4;text-align:left;white-space:nowrap}.rp-b2b-finance-table-wrap-088 th{background:#f7fafb;color:#70838e;font-size:8px;letter-spacing:.05em}.rp-b2b-finance-foot-088,.rp-b2b-finance-empty-088{margin-top:12px;color:#7a8b94;font-size:9px}.rp-b2b-finance-empty-088{padding:16px;border:1px dashed #d9e5ea;border-radius:10px;background:#fbfdfd}.rp-b2b-premium-nav{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}
@media(max-width:980px){.rp-b2b-finance-kpis-088{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.rp-b2b-finance-head-088{flex-direction:column}.rp-b2b-finance-kpis-088{grid-template-columns:1fr}.rp-b2b-finance-088{padding:15px}}

/* v5.8.2.090 — account-scoped Agency financial documents in the B2B portal. */
.rp-b2b-fin-doc-actions-090{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rp-b2b-fin-doc-actions-090 a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 9px;border:1px solid #c6d5de;border-radius:8px;background:#fff;color:#173e59!important;font-size:9px;font-weight:850;text-decoration:none;white-space:nowrap}.rp-b2b-fin-doc-actions-090 a:hover,.rp-b2b-fin-doc-actions-090 a:focus{border-color:#8eabb9;background:#f1f7fa}.rp-b2b-financial-documents-090>summary{background:#fbfdfd}.rp-b2b-fin-doc-groups-090{display:grid;gap:12px;padding:14px;border-top:1px solid #e5edf1}.rp-b2b-fin-doc-groups-090>section{border:1px solid #e0e9ed;border-radius:11px;background:#fff;overflow:hidden}.rp-b2b-fin-doc-title-090{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f7fafb;border-bottom:1px solid #e6edf0}.rp-b2b-fin-doc-title-090 strong{color:#173e59;font-size:10px}.rp-b2b-fin-doc-title-090 span{display:inline-flex;min-width:24px;justify-content:center;padding:2px 6px;border-radius:999px;background:#eaf1f5;color:#39596c;font-size:9px;font-weight:850}.rp-b2b-fin-doc-groups-090 article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-top:1px solid #edf2f4}.rp-b2b-fin-doc-groups-090 article:first-of-type{border-top:0}.rp-b2b-fin-doc-groups-090 article>div:first-child{display:grid;gap:2px;min-width:0}.rp-b2b-fin-doc-groups-090 article small{color:#8a6a42;font-size:7.5px;font-weight:900;letter-spacing:.06em}.rp-b2b-fin-doc-groups-090 article strong{color:#173e59;font-size:10px;overflow-wrap:anywhere}.rp-b2b-fin-doc-groups-090 article span,.rp-b2b-fin-doc-groups-090>section>p{color:#758791;font-size:9px}.rp-b2b-fin-doc-groups-090>section>p{margin:0;padding:12px}
@media(max-width:760px){.rp-b2b-fin-doc-groups-090 article{align-items:flex-start;flex-direction:column}.rp-b2b-fin-doc-actions-090{width:100%}.rp-b2b-fin-doc-actions-090 a{flex:1}}

/* v5.8.2.091 — portal financial documents: canonical PDFs only, compact multi-column cards. */
.rp-b2b-fin-doc-grid-091{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}
.rp-b2b-fin-doc-grid-091 article{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:10px;min-width:0;padding:12px;border:1px solid #e0e9ed!important;border-radius:10px;background:#fbfdfd}
.rp-b2b-fin-doc-grid-091 article>div:first-child{min-height:48px}
.rp-b2b-fin-doc-grid-091 .rp-b2b-fin-doc-actions-090{margin-top:auto}
.rp-b2b-fin-doc-grid-091 .rp-b2b-fin-doc-actions-090 a{flex:1}
.rp-b2b-fin-doc-grid-091>p{grid-column:1/-1;margin:0!important;padding:4px!important}
@media(max-width:1050px){.rp-b2b-fin-doc-grid-091{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rp-b2b-fin-doc-grid-091{grid-template-columns:1fr}}

/* v5.8.2.092 — B2B portal canonical payment due dates & reminder history */
.rp-b2b-finance-reminder-kpis-092{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 12px 0}.rp-b2b-finance-reminder-kpis-092 article{padding:12px;border:1px solid #e0e9ed;border-radius:10px;background:#fbfdfd}.rp-b2b-finance-reminder-kpis-092 small,.rp-b2b-finance-reminder-kpis-092 span{display:block}.rp-b2b-finance-reminder-kpis-092 strong{display:block;margin:4px 0;font-size:20px}.rp-b2b-finance-reminder-kpis-092 article.is-due{border-color:#edc9c3;background:#fff8f7}.rp-b2b-due-state-092{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.rp-b2b-due-state-092.is-overdue{background:#fff0ed;color:#9b3d31}.rp-b2b-due-state-092.is-upcoming{background:#eef7f3;color:#356c58}.rp-b2b-reminder-history-092{margin:12px;border:1px solid #e0e9ed;border-radius:10px;overflow:hidden}.rp-b2b-reminder-history-092>p{margin:0;padding:12px}.rp-b2b-reminder-grid-092{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.rp-b2b-reminder-grid-092 article{padding:12px;border:1px solid #e0e9ed;border-radius:10px;background:#fbfdfd}.rp-b2b-reminder-grid-092 small,.rp-b2b-reminder-grid-092 strong,.rp-b2b-reminder-grid-092 span{display:block}.rp-b2b-reminder-grid-092 strong{margin:4px 0;font-size:13px}.rp-b2b-reminder-grid-092 span{font-size:11px;color:#6d7c85}@media(max-width:900px){.rp-b2b-finance-reminder-kpis-092,.rp-b2b-reminder-grid-092{grid-template-columns:1fr}}
/* v5.8.2.093 — universal compact filters for agency financial compartments. */
.rp-b2b-fin-filters-093{display:grid;grid-template-columns:minmax(180px,2fr) minmax(145px,1fr) minmax(135px,1fr) minmax(135px,1fr) auto;gap:8px;padding:12px;border-bottom:1px solid #e4ecef;background:#f8fbfc}.rp-b2b-fin-filters-093 input,.rp-b2b-fin-filters-093 select,.rp-b2b-fin-filters-093 button{min-height:38px;border:1px solid #d7e2e7;border-radius:8px;background:#fff;padding:7px 10px;color:#263b47}.rp-b2b-fin-filters-093 button{font-weight:700;cursor:pointer}.rp-b2b-reminder-grid-092 article b{display:block;margin:3px 0;font-size:11px;color:#254e61}.rp-fin-hidden-093{display:none!important}@media(max-width:900px){.rp-b2b-fin-filters-093{grid-template-columns:1fr 1fr}.rp-b2b-fin-filters-093 input[type=search]{grid-column:1/-1}}@media(max-width:560px){.rp-b2b-fin-filters-093{grid-template-columns:1fr}}


/* v5.8.2.107 — interactive Finance cards and explicit filter drawer. */
.rp-fin-filter-head-107{display:flex;justify-content:flex-end;padding:8px 12px 0;background:#fff}.rp-fin-filter-toggle-107{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid #d5e1e6;border-radius:8px;background:#fff;color:#173e59;font-weight:800;cursor:pointer}.rp-fin-filter-toggle-107:hover{background:#f4f8fa;border-color:#b8ccd6}.rp-fin-filter-toggle-107 span{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:#173e59;color:#fff;font-size:10px}.rp-b2b-fin-filters-093[hidden]{display:none!important}.rp-b2b-fin-filters-093{grid-template-columns:minmax(180px,2fr) minmax(145px,1fr) minmax(135px,1fr) minmax(135px,1fr) auto auto}.rp-b2b-fin-filters-093 [data-fin-apply]{background:#173e59;color:#fff;border-color:#173e59}.rp-b2b-fin-filters-093 [data-fin-apply]:hover{filter:brightness(1.08)}
.rp-fin-card-107{position:relative;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.rp-fin-card-107:hover,.rp-fin-card-107:focus{transform:translateY(-1px);box-shadow:0 7px 18px rgba(27,61,79,.10);border-color:#b9ced8;outline:none}.rp-fin-card-107:focus-visible{box-shadow:0 0 0 3px rgba(23,62,89,.14)}.rp-fin-card-107 em{display:block;margin-top:7px;color:#2f6680;font-size:9px;font-style:normal;font-weight:800}.rp-b2b-finance-reminder-kpis-092 .rp-fin-card-107 em{font-size:10px}.rp-fin-row-clickable-107{cursor:pointer}.rp-fin-row-clickable-107:hover td,.rp-fin-row-clickable-107:focus td{background:#f4f8fa}.rp-fin-row-clickable-107:focus{outline:2px solid rgba(23,62,89,.20);outline-offset:-2px}
@media(max-width:900px){.rp-b2b-fin-filters-093{grid-template-columns:1fr 1fr}.rp-b2b-fin-filters-093 input[type=search]{grid-column:1/-1}.rp-b2b-fin-filters-093 [data-fin-apply],.rp-b2b-fin-filters-093 [data-fin-reset]{width:100%}}
@media(max-width:560px){.rp-b2b-fin-filters-093{grid-template-columns:1fr}.rp-fin-filter-head-107{justify-content:stretch}.rp-fin-filter-toggle-107{width:100%;justify-content:center}}


/* v5.8.2.108 — premium B2B agency cockpit; presentation only, canonical data reused. */
.rp-b2b-cockpit-108{margin:0 0 18px;padding:18px;border:1px solid #dbe6eb;border-radius:18px;background:linear-gradient(135deg,#f8fbfc 0%,#fff 58%,#f7faf7 100%);box-shadow:0 14px 34px rgba(23,62,89,.07)}
.rp-b2b-cockpit-hero-108{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:3px 2px 17px}.rp-b2b-cockpit-copy-108{max-width:760px}.rp-b2b-cockpit-kicker-108{display:block;margin-bottom:4px;color:#9b6b31;font-size:9px;font-weight:900;letter-spacing:.11em}.rp-b2b-cockpit-copy-108 h2{margin:0 0 5px;color:#173e59;font-size:25px;line-height:1.2}.rp-b2b-cockpit-copy-108 p{margin:0;color:#687d89;font-size:11px;line-height:1.55}.rp-b2b-cockpit-chips-108{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.rp-b2b-cockpit-chips-108>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #dbe8e1;border-radius:999px;background:#fff;color:#526d61;font-size:9px;font-weight:750}.rp-b2b-cockpit-chips-108 .dashicons{font-size:13px;width:13px;height:13px}.rp-b2b-cockpit-actions-108{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.rp-b2b-cockpit-actions-108 a{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:8px 12px;border:1px solid #ccdce4;border-radius:9px;background:#fff;color:#173e59;text-decoration:none;font-size:10px;font-weight:850;transition:.15s ease}.rp-b2b-cockpit-actions-108 a:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(23,62,89,.08)}.rp-b2b-cockpit-actions-108 a.is-primary{border-color:#173e59;background:#173e59;color:#fff}
.rp-b2b-cockpit-grid-108{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.rp-b2b-cockpit-grid-108>a{position:relative;display:grid;gap:3px;min-height:112px;padding:14px;border:1px solid #dce6eb;border-radius:13px;background:#fff;color:inherit;text-decoration:none;transition:.15s ease}.rp-b2b-cockpit-grid-108>a:hover,.rp-b2b-cockpit-grid-108>a:focus{transform:translateY(-1px);border-color:#b9ced8;box-shadow:0 8px 19px rgba(23,62,89,.09);outline:none}.rp-b2b-cockpit-grid-108 small{color:#748792;font-size:8px;font-weight:900;letter-spacing:.065em}.rp-b2b-cockpit-grid-108 strong{color:#173e59;font-size:25px;line-height:1.05}.rp-b2b-cockpit-grid-108 span{color:#748792;font-size:9px}.rp-b2b-cockpit-grid-108 em{margin-top:auto;color:#2f6680;font-size:9px;font-style:normal;font-weight:850}.rp-b2b-cockpit-grid-108>a.is-alert{border-color:#ead9c4;background:#fff9f2}.rp-b2b-cockpit-grid-108>a.is-alert strong{color:#9a5b20}.rp-b2b-cockpit-grid-108>a.is-ok{border-color:#d6e8dd;background:#f5fbf7}.rp-b2b-cockpit-grid-108>a.is-ok strong{color:#3f7557}
#rp-b2b-primary-search-108{scroll-margin-top:18px}#rp-b2b-required-actions-108{scroll-margin-top:18px}
@media(max-width:980px){.rp-b2b-cockpit-hero-108{flex-direction:column}.rp-b2b-cockpit-actions-108{justify-content:flex-start}.rp-b2b-cockpit-grid-108{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rp-b2b-cockpit-108{padding:13px;border-radius:14px}.rp-b2b-cockpit-copy-108 h2{font-size:21px}.rp-b2b-cockpit-actions-108{display:grid;grid-template-columns:1fr;width:100%}.rp-b2b-cockpit-grid-108{grid-template-columns:1fr}.rp-b2b-cockpit-grid-108>a{min-height:92px}}


/* v5.8.2.108.1 — cockpit polish only: compact hierarchy, no duplicate primary KPIs. */
.rp-b2b-cockpit-108{padding:15px 16px;margin-bottom:16px}
.rp-b2b-cockpit-hero-108{padding:1px 1px 13px;gap:18px}
.rp-b2b-cockpit-chips-108{margin-top:8px}
.rp-b2b-cockpit-grid-108>a{min-height:98px;padding:12px;cursor:pointer}
.rp-b2b-cockpit-grid-108>a::after{content:"›";position:absolute;right:12px;bottom:10px;color:#7b929e;font-size:17px;font-weight:800;line-height:1;transition:transform .14s ease,color .14s ease}
.rp-b2b-cockpit-grid-108>a:hover::after,.rp-b2b-cockpit-grid-108>a:focus::after{transform:translateX(2px);color:#173e59}
.rp-b2b-cockpit-grid-108>a.is-alert{box-shadow:inset 3px 0 0 #c48a45}
.rp-b2b-cockpit-grid-108>a.is-alert strong{font-size:27px}
.rp-b2b-secondary-nav-1081{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:900px){.rp-b2b-secondary-nav-1081{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.rp-b2b-cockpit-108{padding:12px}.rp-b2b-cockpit-grid-108>a{min-height:88px}.rp-b2b-secondary-nav-1081{grid-template-columns:1fr!important}}

/* v5.8.2.108.2 — keep search primary and elevate contractual data. */
#rp-b2b-primary-search-108{scroll-margin-top:18px}
.rp-b2b-contract-frame-1082{display:grid;gap:9px}
.rp-b2b-contract-head-1082{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 4px}
.rp-b2b-contract-head-1082>div{display:grid;gap:2px}
.rp-b2b-contract-head-1082 small{color:#9a5b20;font-size:8px;font-weight:900;letter-spacing:.08em}
.rp-b2b-contract-head-1082 strong{color:#173e59;font-size:14px}
.rp-b2b-contract-head-1082>span{max-width:520px;color:#748792;font-size:9px;text-align:right}
.rp-b2b-contract-grid-1082>a:not(.is-secondary-1082){border-color:#cfdfe6;background:#fbfdfe}
.rp-b2b-contract-grid-1082>a:not(.is-secondary-1082):hover,.rp-b2b-contract-grid-1082>a:not(.is-secondary-1082):focus{border-color:#9fbfce;box-shadow:0 7px 18px rgba(23,62,89,.08)}
@media(max-width:760px){.rp-b2b-contract-head-1082{align-items:flex-start;flex-direction:column;gap:4px}.rp-b2b-contract-head-1082>span{text-align:left}}


/* v5.8.2.109 — upcoming stays. Mobile-first readable cards; canonical read-only projection. */
.rp-b2b-upcoming-stays-109{display:grid;gap:12px;padding:18px 20px;border:1px solid #d9e3e8;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(23,62,89,.04)}
.rp-b2b-upcoming-head-109{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.rp-b2b-upcoming-head-109>div{display:grid;gap:2px}.rp-b2b-upcoming-head-109 small{color:#9a5b20;font-size:8px;font-weight:900;letter-spacing:.08em}.rp-b2b-upcoming-head-109 h2{margin:0;color:#173e59;font-size:21px;font-weight:500}.rp-b2b-upcoming-head-109 p{margin:0;color:#748792;font-size:10px}.rp-b2b-upcoming-head-109>a{flex:0 0 auto;color:#173e59;font-size:10px;font-weight:800;text-decoration:none;padding:8px 10px;border:1px solid #d4e0e5;border-radius:8px}.rp-b2b-upcoming-head-109>a:hover,.rp-b2b-upcoming-head-109>a:focus{border-color:#9fbfce;background:#f7fbfc}
.rp-b2b-upcoming-grid-109{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rp-b2b-upcoming-card-109{min-width:0;display:grid;gap:8px;padding:13px;border:1px solid #d9e3e8;border-radius:11px;background:#fbfdfe;color:#173e59;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.rp-b2b-upcoming-card-109:hover,.rp-b2b-upcoming-card-109:focus{transform:translateY(-2px);border-color:#9fbfce;box-shadow:0 9px 20px rgba(23,62,89,.09)}
.rp-b2b-upcoming-card-top-109{display:flex;justify-content:space-between;gap:8px;align-items:center}.rp-b2b-upcoming-card-top-109>strong{font-size:10px;text-decoration:underline}.rp-b2b-upcoming-card-top-109>span{font-size:8px;font-weight:800;white-space:nowrap}.rp-b2b-upcoming-card-109 h3{margin:0;font-size:13px;line-height:1.25}.rp-b2b-upcoming-stay-109{display:flex;align-items:center;gap:6px;color:#4d6574}.rp-b2b-upcoming-stay-109 .dashicons{width:15px;height:15px;font-size:15px}.rp-b2b-upcoming-stay-109 strong{font-size:10px}.rp-b2b-upcoming-meta-109{display:flex;gap:6px;flex-wrap:wrap}.rp-b2b-upcoming-meta-109>span{padding:5px 7px;border-radius:7px;background:#eef4f6;color:#536c79;font-size:9px}.rp-b2b-upcoming-status-109{display:flex;align-items:center;gap:5px;margin-top:1px;padding-top:8px;border-top:1px solid #e4ecef;font-size:9px;font-weight:800}.rp-b2b-upcoming-status-109 .dashicons{width:14px;height:14px;font-size:14px}.rp-b2b-upcoming-status-109.is-action{color:#9a5b20}.rp-b2b-upcoming-status-109.is-sent,.rp-b2b-upcoming-status-109.is-ok{color:#2f6b57}.rp-b2b-upcoming-empty-109{display:flex;align-items:center;gap:10px;padding:15px;border:1px dashed #cfdde3;border-radius:10px;background:#fbfdfe;color:#607985}.rp-b2b-upcoming-empty-109>div{display:grid;gap:2px}.rp-b2b-upcoming-empty-109 strong{color:#173e59;font-size:12px}.rp-b2b-upcoming-empty-109 span{font-size:9px}
@media(max-width:1050px){.rp-b2b-upcoming-grid-109{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rp-b2b-upcoming-stays-109{padding:14px 12px;border-radius:12px}.rp-b2b-upcoming-head-109{display:grid;gap:9px}.rp-b2b-upcoming-head-109 h2{font-size:19px}.rp-b2b-upcoming-head-109 p{font-size:10px;line-height:1.4}.rp-b2b-upcoming-head-109>a{justify-self:start;min-height:36px;display:inline-flex;align-items:center}.rp-b2b-upcoming-grid-109{grid-template-columns:1fr;gap:8px}.rp-b2b-upcoming-card-109{padding:12px;gap:7px;min-height:0}.rp-b2b-upcoming-card-top-109>strong{font-size:11px}.rp-b2b-upcoming-card-top-109>span{font-size:9px}.rp-b2b-upcoming-card-109 h3{font-size:14px}.rp-b2b-upcoming-stay-109 strong{font-size:11px}.rp-b2b-upcoming-meta-109>span,.rp-b2b-upcoming-status-109{font-size:10px}}

/* v5.8.2.110 — unified B2B priority action center. Presentation only; canonical RL + Finance sources. */
.rp-b2b-priority-actions-110{display:grid;gap:12px}
.rp-b2b-priority-head-110{margin-bottom:0}.rp-b2b-required-actions-badge--882.is-clear-110{background:#edf8f2;color:#2f6b57}
.rp-b2b-priority-kpis-110{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rp-b2b-priority-kpis-110>a,.rp-b2b-priority-kpis-110>article{position:relative;display:grid;gap:3px;min-width:0;padding:13px;border:1px solid #dce6eb;border-radius:12px;background:#fbfdfe;color:#173e59;text-decoration:none}
.rp-b2b-priority-kpis-110 small{font-size:8px;font-weight:900;letter-spacing:.06em;color:#7b6a55}.rp-b2b-priority-kpis-110 strong{font-size:21px;line-height:1.1}.rp-b2b-priority-kpis-110 span{font-size:9px;color:#748792}.rp-b2b-priority-kpis-110 em{margin-top:3px;font-size:8px;font-style:normal;font-weight:850;color:#245f7d}
.rp-b2b-priority-kpis-110>a{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.rp-b2b-priority-kpis-110>a:hover,.rp-b2b-priority-kpis-110>a:focus{transform:translateY(-1px);border-color:#9fbfce;box-shadow:0 7px 18px rgba(23,62,89,.07)}
.rp-b2b-priority-kpis-110 .is-alert{background:#fffaf1;border-color:#ead7b5}.rp-b2b-priority-kpis-110 .is-danger{background:#fff6f3;border-color:#e6c5ba}.rp-b2b-priority-kpis-110 .is-ok,.rp-b2b-priority-kpis-110 .is-info{background:#f4faf7;border-color:#d5e8dc}
.rp-b2b-priority-kpis-110>article button{justify-self:start;margin-top:4px;padding:0;border:0;background:transparent;color:#245f7d;font-size:8px;font-weight:850;text-decoration:underline;cursor:pointer}
.rp-b2b-priority-group-110{border:1px solid #dfe8ec;border-radius:12px;background:#fff;overflow:hidden}.rp-b2b-priority-group-110>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;background:#f9fbfc;cursor:pointer;list-style:none}.rp-b2b-priority-group-110>summary::-webkit-details-marker{display:none}.rp-b2b-priority-group-110>summary>span{display:grid;gap:1px}.rp-b2b-priority-group-110>summary small{color:#9a5b20;font-size:7px;font-weight:900;letter-spacing:.08em}.rp-b2b-priority-group-110>summary strong{color:#173e59;font-size:12px}.rp-b2b-priority-group-110>summary>b{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#edf3f6;color:#173e59;font-size:10px}.rp-b2b-priority-group-110[open]>summary{border-bottom:1px solid #e5ecef}
.rp-b2b-priority-finance-list-110,.rp-b2b-priority-reminder-list-110{display:grid}.rp-b2b-priority-finance-row-110,.rp-b2b-priority-reminder-row-110{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid #edf1f3;color:#173e59;text-decoration:none}.rp-b2b-priority-finance-row-110:last-child,.rp-b2b-priority-reminder-row-110:last-child{border-bottom:0}.rp-b2b-priority-finance-row-110:hover,.rp-b2b-priority-reminder-row-110:hover{background:#fbfdfe}.rp-b2b-priority-finance-row-110>div:first-child,.rp-b2b-priority-reminder-row-110>div:first-child{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.rp-b2b-priority-finance-row-110 small,.rp-b2b-priority-reminder-row-110 small{color:#7c8d98;font-size:9px}.rp-b2b-priority-finance-row-110 strong,.rp-b2b-priority-reminder-row-110 strong{font-size:11px}.rp-b2b-priority-amount-110{text-align:right}.rp-b2b-priority-amount-110 strong,.rp-b2b-priority-amount-110 span{display:block;white-space:nowrap}.rp-b2b-priority-amount-110 span,.rp-b2b-priority-reminder-row-110>span{margin-top:2px;color:#245f7d;font-size:8px;font-weight:850;white-space:nowrap}.rp-b2b-priority-finance-row-110.is-overdue{background:#fffaf8}
.rp-b2b-priority-pill-110{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px!important;font-weight:900}.rp-b2b-priority-pill-110.is-danger{background:#fdece6;color:#98452f}.rp-b2b-priority-pill-110.is-due{background:#fff4df;color:#916016}.rp-b2b-priority-pill-110.is-alert{background:#fff1e7;color:#9b4d19}
.rp-b2b-priority-rooming-states-110{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 12px 0}.rp-b2b-priority-group-110 .rp-b2b-required-list--882{margin:10px 12px 0}.rp-b2b-priority-group-110 .rp-b2b-required-toggle--882{margin-bottom:12px}
.rp-b2b-priority-empty-110{display:flex;align-items:center;gap:10px;margin:12px;padding:12px;border-radius:10px;background:#f3faf6;color:#2f6b57}.rp-b2b-priority-empty-110>div{display:grid;gap:2px}.rp-b2b-priority-empty-110 strong{font-size:11px}.rp-b2b-priority-empty-110 span{font-size:9px}
@media(max-width:900px){.rp-b2b-priority-kpis-110{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rp-b2b-priority-actions-110{padding:14px 12px}.rp-b2b-priority-head-110{gap:8px}.rp-b2b-priority-head-110 h2{font-size:19px}.rp-b2b-priority-head-110 p{font-size:10px;line-height:1.4}.rp-b2b-priority-kpis-110{grid-template-columns:1fr 1fr;gap:7px}.rp-b2b-priority-kpis-110>a,.rp-b2b-priority-kpis-110>article{padding:10px;min-height:92px}.rp-b2b-priority-kpis-110 strong{font-size:18px}.rp-b2b-priority-kpis-110 span{font-size:8px;line-height:1.3}.rp-b2b-priority-group-110>summary{min-height:48px;padding:10px}.rp-b2b-priority-finance-row-110,.rp-b2b-priority-reminder-row-110{align-items:flex-start;flex-direction:column;padding:10px}.rp-b2b-priority-amount-110{text-align:left}.rp-b2b-priority-rooming-states-110{grid-template-columns:1fr 1fr;padding:9px 9px 0}.rp-b2b-priority-rooming-states-110 article:last-child{grid-column:1/-1}.rp-b2b-priority-group-110 .rp-b2b-required-list--882{margin:8px 9px 0}.rp-b2b-priority-empty-110{margin:9px}}

/* v5.8.2.110.1 — premium card hierarchy polish only: principal vs secondary accent rails. */
/* Principal dashboard/action cards: warm bronze rail, matching the validated Rooming List action treatment. */
.rp-b2b-cockpit-grid-108>a,
.rp-b2b-contract-grid-1082>a,
.rp-b2b-priority-kpis-110>a,
.rp-b2b-priority-kpis-110>article{
  border-left:3px solid #c48a45;
}
.rp-b2b-cockpit-grid-108>a.is-ok,
.rp-b2b-priority-kpis-110 .is-ok,
.rp-b2b-priority-kpis-110 .is-info{
  border-left-color:#6f9b87;
}
/* Secondary/content cards: cooler blue-green rail for a clear premium hierarchy. */
.rp-b2b-upcoming-card-109,
.rp-b2b-priority-group-110,
.rp-b2b-priority-rooming-states-110>article,
.rp-b2b-contact-card{
  border-left:3px solid #8fb7c2;
}
/* Keep alert semantics stronger without changing any business state. */
.rp-b2b-cockpit-grid-108>a.is-alert,
.rp-b2b-priority-kpis-110 .is-alert,
.rp-b2b-priority-kpis-110 .is-danger{
  border-left-color:#c47a3d;
}
@media(max-width:620px){
  .rp-b2b-cockpit-grid-108>a,
  .rp-b2b-contract-grid-1082>a,
  .rp-b2b-priority-kpis-110>a,
  .rp-b2b-priority-kpis-110>article,
  .rp-b2b-upcoming-card-109,
  .rp-b2b-priority-group-110,
  .rp-b2b-priority-rooming-states-110>article,
  .rp-b2b-contact-card{border-left-width:3px}
}


/* v5.8.2.110.3 — portal card hierarchy requested after visual validation. */
/* Bonjour / cockpit: all principal cards use orange rail + orange tint. */
.rp-b2b-cockpit-grid-108>a,
.rp-b2b-cockpit-grid-108>a.is-ok,
.rp-b2b-cockpit-grid-108>a.is-info,
.rp-b2b-cockpit-grid-108>a.is-alert{
  border-left:3px solid #c98a43;
  border-color:#ead8bd;
  background:#fff8ee;
}
/* Cadre contractuel intentionally unchanged: restore its original neutral treatment. */
.rp-b2b-contract-grid-1082>a,
.rp-b2b-contract-grid-1082>a.is-secondary-1082{
  border-left:1px solid #d9e3e8;
  border-color:#d9e3e8;
  background:#fff;
}
/* Mes séjours à venir: orange rail + orange tint. */
.rp-b2b-upcoming-card-109{
  border-left:3px solid #c98a43;
  border-color:#ead8bd;
  background:#fff8ee;
}
/* Actions prioritaires: orange hierarchy throughout; detail groups start collapsed in markup. */
.rp-b2b-priority-kpis-110>a,
.rp-b2b-priority-kpis-110>article,
.rp-b2b-priority-kpis-110 .is-ok,
.rp-b2b-priority-kpis-110 .is-info,
.rp-b2b-priority-kpis-110 .is-alert,
.rp-b2b-priority-kpis-110 .is-danger,
.rp-b2b-priority-group-110,
.rp-b2b-priority-rooming-states-110>article{
  border-left:3px solid #c98a43;
  border-color:#ead8bd;
  background:#fff8ee;
}
/* Contacts établissement: blue rail + blue tint, including the visible overview cards. */
.rp-b2b-contact-role-card--880,
.rp-b2b-contact-card{
  border-left:3px solid #6f9fb4;
  border-color:#cfe0e8;
  background:#f4f9fc;
}
@media(max-width:620px){
  .rp-b2b-cockpit-grid-108>a,
  .rp-b2b-upcoming-card-109,
  .rp-b2b-priority-kpis-110>a,
  .rp-b2b-priority-kpis-110>article,
  .rp-b2b-priority-group-110,
  .rp-b2b-priority-rooming-states-110>article,
  .rp-b2b-contact-role-card--880,
  .rp-b2b-contact-card{border-left-width:3px}
}

/* v5.8.2.111 — Premium B2B Finance Center presentation; canonical data only. */
.rp-b2b-finance-quicknav-111{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 4px;padding:10px;border:1px solid #dbe6eb;border-radius:13px;background:#f7fafb}
.rp-b2b-finance-quicknav-111 button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:9px 11px;border:1px solid #c8dbe4;border-left:3px solid #2f738f;border-radius:9px;background:#eef6f9;color:#173e59;cursor:pointer;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.rp-b2b-finance-quicknav-111 button:hover,.rp-b2b-finance-quicknav-111 button:focus{transform:translateY(-1px);box-shadow:0 6px 16px rgba(23,62,89,.10);outline:none;border-color:#9ebdca}.rp-b2b-finance-quicknav-111 button.is-alert{border-left-color:#c47a3d;background:#fff6ea;border-color:#ecd5b6}.rp-b2b-finance-quicknav-111 button span{font-size:9px;font-weight:850}.rp-b2b-finance-quicknav-111 button strong{font-size:13px;color:#173e59}
.rp-fin-lifecycle-111{display:flex;align-items:center;gap:4px;margin-top:6px;white-space:normal}.rp-fin-lifecycle-111 span{display:inline-flex;align-items:center;min-height:19px;padding:2px 6px;border:1px solid #dbe5e9;border-radius:999px;background:#f8fafb;color:#86969e;font-size:7px;font-weight:800;line-height:1.2}.rp-fin-lifecycle-111 span.is-done{border-color:#c9dfd5;background:#eef8f3;color:#396b59}.rp-fin-lifecycle-111 span.is-current{border-color:#ead0a9;background:#fff6e9;color:#95611c}
.rp-b2b-finance-invoices-111>summary{background:linear-gradient(90deg,#f8fbfc,#fff)}
@media(max-width:980px){.rp-b2b-finance-quicknav-111{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){
 .rp-b2b-finance-quicknav-111{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:7px}.rp-b2b-finance-quicknav-111 button{min-height:44px;padding:8px 9px}.rp-b2b-finance-quicknav-111 button span{font-size:8px}
 .rp-b2b-finance-invoices-111 .rp-b2b-finance-table-wrap-088{overflow:visible;padding:9px;border-top:1px solid #e5edf1}.rp-b2b-finance-invoices-111 table,.rp-b2b-finance-invoices-111 tbody{display:block;width:100%}.rp-b2b-finance-invoices-111 thead{display:none}.rp-b2b-finance-invoices-111 tr{display:grid!important;gap:0;margin-bottom:9px;border:1px solid #d8e6eb;border-left:3px solid #2f738f;border-radius:10px;background:#f4f9fb;overflow:hidden}.rp-b2b-finance-invoices-111 tr:last-child{margin-bottom:0}.rp-b2b-finance-invoices-111 td{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px;width:auto!important;padding:8px 10px!important;border-bottom:1px solid #e4edf0!important;white-space:normal!important;text-align:right}.rp-b2b-finance-invoices-111 td:last-child{border-bottom:0!important}.rp-b2b-finance-invoices-111 td::before{flex:0 0 74px;color:#70838e;font-size:7px;font-weight:900;letter-spacing:.045em;text-align:left}.rp-b2b-finance-invoices-111 td:nth-child(1)::before{content:'FACTURE'}.rp-b2b-finance-invoices-111 td:nth-child(2)::before{content:'STATUT'}.rp-b2b-finance-invoices-111 td:nth-child(3)::before{content:'ÉCHÉANCE'}.rp-b2b-finance-invoices-111 td:nth-child(4)::before{content:'TOTAL'}.rp-b2b-finance-invoices-111 td:nth-child(5)::before{content:'PAYÉ'}.rp-b2b-finance-invoices-111 td:nth-child(6)::before{content:'RESTE'}.rp-b2b-finance-invoices-111 td:nth-child(7)::before{content:'DOCUMENT'}.rp-b2b-finance-invoices-111 td:first-child{display:grid!important;grid-template-columns:74px minmax(0,1fr);text-align:left}.rp-b2b-finance-invoices-111 td:first-child::before{grid-row:1/3}.rp-b2b-finance-invoices-111 .rp-fin-lifecycle-111{grid-column:2;flex-wrap:wrap}.rp-b2b-finance-invoices-111 .rp-b2b-fin-doc-actions-090{justify-content:flex-end}.rp-b2b-finance-invoices-111 .rp-b2b-fin-doc-actions-090 a{min-height:34px}
}


/* v5.8.2.111.2 — dedicated Finance Center view: keep the portal header, hide the home workspace while Finance is open. */
.rp-b2b-authenticated.is-finance-mode-1112 > *{display:none!important}
.rp-b2b-authenticated.is-finance-mode-1112 > #rp-b2b-finance-088{display:block!important;margin-top:0!important}
.rp-b2b-authenticated.is-finance-mode-1112{display:block}
.rp-b2b-authenticated.is-finance-mode-1112 .rp-b2b-finance-088{min-height:460px}
@media(max-width:620px){.rp-b2b-authenticated.is-finance-mode-1112 .rp-b2b-finance-088{min-height:0}}


/* v5.8.2.111.3 — Finance Premium visual coherence only. */
.rp-b2b-finance-kpis-088 .rp-fin-card-107.is-info-1113{border-left:3px solid #2f738f;border-color:#c8dbe4;background:#eef6f9}
.rp-b2b-finance-kpis-088 .rp-fin-card-107.is-paid-1113{border-left:3px solid #5f947c;border-color:#c9dfd5;background:#eef8f3}
.rp-b2b-finance-kpis-088 .rp-fin-card-107.is-action-1113{border-left:3px solid #c47a3d;border-color:#ecd5b6;background:#fff6ea}


/* v5.8.2.111.4 — prominent Finance entry card from the B2B home cockpit. */
.rp-b2b-finance-entry-card-1114{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-top:10px;padding:13px 15px;border:1px solid #ead8bd;border-left:3px solid #c98a43;border-radius:13px;background:#fff8ee;color:inherit;text-decoration:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.rp-b2b-finance-entry-card-1114:hover,.rp-b2b-finance-entry-card-1114:focus{transform:translateY(-1px);border-color:#dfc49d;box-shadow:0 8px 19px rgba(23,62,89,.09);outline:none}
.rp-b2b-finance-entry-icon-1114{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f6ead8;color:#9a5b20;font-size:20px}
.rp-b2b-finance-entry-copy-1114{display:grid;gap:2px;min-width:0}.rp-b2b-finance-entry-copy-1114 small{color:#9a5b20;font-size:8px;font-weight:900;letter-spacing:.07em}.rp-b2b-finance-entry-copy-1114 strong{color:#173e59;font-size:16px;line-height:1.15}.rp-b2b-finance-entry-copy-1114 em{color:#71848f;font-size:9px;font-style:normal;line-height:1.35}
.rp-b2b-finance-entry-status-1114{display:grid;justify-items:end;gap:1px;padding:0 14px;border-left:1px solid #ead8bd}.rp-b2b-finance-entry-status-1114 b{color:#9a5b20;font-size:19px;line-height:1}.rp-b2b-finance-entry-status-1114 small{color:#7b8992;font-size:8px;white-space:nowrap}
.rp-b2b-finance-entry-action-1114{color:#173e59;font-size:9px;font-weight:900;white-space:nowrap}
@media(max-width:700px){.rp-b2b-finance-entry-card-1114{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px}.rp-b2b-finance-entry-status-1114{grid-column:1/-1;display:flex;align-items:baseline;justify-content:flex-start;gap:6px;padding:8px 0 0;border-left:0;border-top:1px solid #ead8bd}.rp-b2b-finance-entry-action-1114{grid-column:1/-1;display:block;padding-top:2px}.rp-b2b-finance-entry-icon-1114{width:34px;height:34px}}

/* v5.8.2.112 — canonical France/Maroc agency profile, responsive portal workspace. */
.rp-b2b-profile-entry-card-112{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:10px;padding:13px 15px;border:1px solid #c9dce5;border-left:3px solid #2f738f;border-radius:13px;background:#eef6f9;color:inherit;text-decoration:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.rp-b2b-profile-entry-card-112:hover,.rp-b2b-profile-entry-card-112:focus{transform:translateY(-1px);box-shadow:0 8px 19px rgba(23,62,89,.09);outline:none}.rp-b2b-profile-entry-icon-112{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#dfeef4;color:#245f78;font-size:20px}.rp-b2b-profile-entry-copy-112{display:grid;gap:2px}.rp-b2b-profile-entry-copy-112 small{color:#2f738f;font-size:8px;font-weight:900;letter-spacing:.07em}.rp-b2b-profile-entry-copy-112 strong{color:#173e59;font-size:15px}.rp-b2b-profile-entry-copy-112 em{color:#71848f;font-size:9px;font-style:normal}.rp-b2b-profile-entry-action-112{font-size:9px;font-weight:900;color:#173e59;white-space:nowrap}
.rp-b2b-agency-profile-112{border:1px solid #d8e3e9;border-radius:15px;background:#fff;overflow:hidden}.rp-b2b-profile-head-112{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;background:#f4f8fa;border-bottom:1px solid #dde8ed}.rp-b2b-profile-head-112 small{font-size:8px;font-weight:900;letter-spacing:.08em;color:#2f738f}.rp-b2b-profile-head-112 h2{margin:3px 0 4px;color:#173e59;font-size:22px}.rp-b2b-profile-head-112 p{margin:0;max-width:760px;color:#6f828c;font-size:10px;line-height:1.45}.rp-b2b-profile-head-112 button{border:1px solid #cbd9df;border-radius:9px;background:#fff;color:#173e59;padding:8px 11px;font-weight:800;cursor:pointer}.rp-b2b-profile-notice-112{margin:14px 18px 0;padding:10px 12px;border-left:3px solid #5f947c;border-radius:8px;background:#eef8f3;color:#356653;font-size:10px;font-weight:800}
.rp-b2b-profile-form-112{padding:18px;display:grid;gap:14px}.rp-b2b-profile-section-112{border:1px solid #dde7eb;border-radius:12px;background:#fbfdfe;padding:14px}.rp-b2b-profile-section-title-112{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px}.rp-b2b-profile-section-title-112 strong{color:#173e59;font-size:13px}.rp-b2b-profile-section-title-112 span{color:#80919a;font-size:9px}.rp-b2b-profile-grid-112{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.rp-b2b-profile-grid-112 label{display:grid;gap:5px}.rp-b2b-profile-grid-112 label>span{font-size:8px;font-weight:850;color:#627781}.rp-b2b-profile-grid-112 input,.rp-b2b-profile-grid-112 select,.rp-b2b-profile-grid-112 textarea{width:100%;box-sizing:border-box;border:1px solid #cbd9df;border-radius:8px;background:#fff;padding:9px 10px;color:#173e59;font:inherit}.rp-b2b-profile-grid-112 textarea{resize:vertical}.rp-b2b-profile-grid-112 .is-wide-112{grid-column:1/-1}
.rp-b2b-profile-security-112{display:flex;gap:10px;padding:12px 14px;border:1px solid #ecd5b6;border-left:3px solid #c47a3d;border-radius:10px;background:#fff6ea}.rp-b2b-profile-security-112 .dashicons{color:#a56327}.rp-b2b-profile-security-112 strong{display:block;color:#714619;font-size:10px}.rp-b2b-profile-security-112 p{margin:3px 0 0;color:#8b6a49;font-size:9px;line-height:1.4}.rp-b2b-profile-actions-112{display:flex;align-items:center;justify-content:space-between;gap:15px}.rp-b2b-profile-actions-112 small{color:#82929a;font-size:8px}.rp-b2b-profile-actions-112 button{border:0;border-radius:9px;background:#173e59;color:#fff;padding:10px 15px;font-weight:850;cursor:pointer}
@media(max-width:700px){.rp-b2b-profile-entry-card-112{grid-template-columns:auto minmax(0,1fr);padding:12px}.rp-b2b-profile-entry-action-112{grid-column:1/-1}.rp-b2b-profile-head-112{display:grid;padding:15px}.rp-b2b-profile-head-112 button{justify-self:start}.rp-b2b-profile-form-112{padding:12px}.rp-b2b-profile-grid-112{grid-template-columns:1fr}.rp-b2b-profile-grid-112 .is-wide-112{grid-column:auto}.rp-b2b-profile-section-title-112{display:grid;gap:2px}.rp-b2b-profile-actions-112{display:grid}.rp-b2b-profile-actions-112 button{width:100%}}


/* v5.8.2.112.2 — Finance + Profil côte à côte sur l'accueil; empilés sur mobile. */
.rp-b2b-home-service-grid-1122{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px}
.rp-b2b-home-service-grid-1122 .rp-b2b-finance-entry-card-1114,.rp-b2b-home-service-grid-1122 .rp-b2b-profile-entry-card-112{margin-top:0;height:100%;box-sizing:border-box}
.rp-b2b-home-service-grid-1122 .rp-b2b-finance-entry-card-1114{grid-template-columns:auto minmax(0,1fr) auto;align-content:center}
.rp-b2b-home-service-grid-1122 .rp-b2b-finance-entry-status-1114{grid-column:3;grid-row:1;align-self:center}
.rp-b2b-home-service-grid-1122 .rp-b2b-finance-entry-action-1114{grid-column:2/4;grid-row:2;padding-top:2px}
@media(max-width:800px){.rp-b2b-home-service-grid-1122{grid-template-columns:1fr}.rp-b2b-home-service-grid-1122 .rp-b2b-finance-entry-card-1114{grid-template-columns:auto minmax(0,1fr)}.rp-b2b-home-service-grid-1122 .rp-b2b-finance-entry-status-1114{grid-column:1/-1;grid-row:auto}.rp-b2b-home-service-grid-1122 .rp-b2b-finance-entry-action-1114{grid-column:1/-1;grid-row:auto}}
