
/* VESSIGO v8.53 — CSS ONLY, based on working v8.51 */
#v848Launch {
  width: min(720px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  max-height: calc(100vh - 32px) !important;
  margin: auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
#v848Launch > form.dialog-card {
  width: 100% !important;
  max-width: none !important;
  max-height: calc(100vh - 32px) !important;
  padding: 22px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
#v848Launch #v848Search { width:100% !important; box-sizing:border-box !important; }
#v848Launch #v848List {
  display: block !important;
  width: 100% !important;
  max-height: min(460px, calc(100vh - 260px)) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 2px !important;
  margin: 10px 0 !important;
  box-sizing: border-box !important;
}
/* Reset generic form label/grid rules that were squeezing each boat row. */
#v848Launch #v848List label.v850-launch-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 58px !important;
  margin: 0 0 8px 0 !important;
  padding: 10px 12px !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  border: 1px solid #dfe7ec !important;
  border-radius: 10px !important;
  background: #fff !important;
  cursor: pointer !important;
  overflow: visible !important;
}
#v848Launch #v848List label.v850-launch-row > input[type="checkbox"] {
  display: block !important;
  position: static !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}
#v848Launch #v848List label.v850-launch-row > span.v850-launch-text {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 3px !important;
  text-align: left !important;
}
#v848Launch #v848List .v850-launch-text > strong,
#v848Launch #v848List .v850-launch-text > small {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
#v848Launch #v848List .v850-launch-text > strong { font-size:15px !important; line-height:1.25 !important; }
#v848Launch #v848List .v850-launch-text > small { font-size:12px !important; line-height:1.3 !important; opacity:.72 !important; }
#v848Launch .dialog-actions {
  flex: 0 0 auto !important;
  width: 100% !important;
  margin-top: 4px !important;
  padding-top: 10px !important;
  background: #fff !important;
}
@media (max-width:560px){
  #v848Launch{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}
  #v848Launch > form.dialog-card{padding:15px!important}
  #v848Launch #v848List{max-height:calc(100vh - 240px)!important}
}
