/* MSCxplorer 8 · Travel · Reserva y documentación editable por crucero */
#trip .my-cruise-booking-card,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-card{
  margin-top:12px;border:1px solid rgba(239,205,116,.30);border-radius:18px;overflow:hidden;
  background:linear-gradient(145deg,rgba(10,49,80,.98),rgba(8,37,62,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}
#trip .my-cruise-booking-status,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-status{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid rgba(239,205,116,.18);
  background:linear-gradient(105deg,rgba(239,205,116,.10),rgba(21,111,164,.09))
}
#trip .my-cruise-booking-status>div,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-status>div{display:flex;align-items:center;gap:9px;min-width:0}
#trip .my-cruise-booking-status>div>span,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-status>div>span{font-size:22px}
#trip .my-cruise-booking-status b,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-status b{display:block;color:#fff3c8;font-size:14px;line-height:1.15}
#trip .my-cruise-booking-status small,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-status small{display:block;margin-top:2px;color:#c9ddea;font-size:9.5px;font-weight:750;line-height:1.25}
#trip .my-cruise-booking-status>strong,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-status>strong{flex:0 0 auto;min-width:44px;padding:5px 8px;border-radius:999px;border:1px solid rgba(239,205,116,.42);background:rgba(239,205,116,.10);color:#f3d881;font-size:10px;text-align:center}
#trip .my-cruise-booking-form,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-form{display:grid;gap:10px;padding:11px}
#trip .my-cruise-booking-form section,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-form section{display:grid;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(137,181,208,.18);background:rgba(255,255,255,.025)}
#trip .my-cruise-booking-form h4,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-form h4{margin:0;color:#f1d474;font-size:11.5px;letter-spacing:.02em}
#trip .my-cruise-booking-form label,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-form label{display:grid;gap:4px;min-width:0}
#trip .my-cruise-booking-form label>span,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-form label>span{color:#d7e8f2;font-size:10px;font-weight:900}
#trip .my-cruise-booking-form input,
#trip .my-cruise-booking-form textarea,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-form input,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-form textarea{
  width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;border-radius:10px;border:1px solid rgba(132,194,236,.32);background:#f8fbfd;color:#12334d;font:inherit;font-size:12.5px;line-height:1.3
}
#trip .my-cruise-booking-form input,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-form input{min-height:40px}
#trip .my-cruise-booking-form textarea,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-form textarea{min-height:66px;resize:vertical}
#trip .my-cruise-booking-grid,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#trip .my-cruise-booking-docs,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-docs{display:grid;gap:6px}
#trip .my-cruise-booking-doc,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-doc{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(132,194,236,.20);border-radius:11px;background:rgba(255,255,255,.03);cursor:pointer}
#trip .my-cruise-booking-doc input,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-doc input{width:20px!important;height:20px!important;min-height:0!important;margin:0;accent-color:#157eb8}
#trip .my-cruise-booking-doc>span,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-doc>span{font-size:17px}
#trip .my-cruise-booking-doc>b,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-doc>b{color:#edf7fc;font-size:10.5px}
#trip .my-cruise-booking-doc>small,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-doc>small{color:#9dbfd4;font-size:8.5px;font-weight:850}
#trip .my-cruise-booking-doc.done,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-doc.done{border-color:rgba(117,205,151,.30);background:rgba(74,173,113,.07)}
#trip .my-cruise-booking-actions,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-actions{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px}
#trip .my-cruise-booking-save-status,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-save-status{justify-self:end;color:#bfe8cd;font-size:9.5px;font-weight:900;text-align:right}
#trip .my-cruise-booking-privacy,
#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-privacy{margin:0 11px 11px!important;color:#bcd3e2!important;font-size:9px!important;line-height:1.35!important;font-weight:700!important}
@media(max-width:390px){
  #trip .my-cruise-booking-grid,#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-grid{grid-template-columns:1fr}
  #trip .my-cruise-booking-actions,#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-actions{grid-template-columns:1fr 1fr}
  #trip .my-cruise-booking-save-status,#mscxDisclosureContent[data-source-id="tripDynamicBooking"] .my-cruise-booking-save-status{grid-column:1/-1;justify-self:start;text-align:left}
}
