#appView .si-entry {
  margin: 0 0 18px;
}
/* The dedicated sales toolbar already supplies the title and return action. */
#appView:has(.si-create-page .si-intake) .topbar,
#appView.mobile-unified-header:has(.si-create-page .si-intake) #unifiedTopbar {
  display: none !important;
}
#appView .si-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
#appView .si-category-grid:has(> .si-category:nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#appView .si-category {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 16px;
  grid-template-rows: auto auto;
  align-content: center;
  align-items: center;
  column-gap: 14px;
  row-gap: 6px;
  min-width: 0;
  min-height: 122px;
  padding: 24px;
  border: 1px solid #dce6f0;
  border-radius: 10px;
  background: #fff;
  color: #10243a;
  text-align: start;
  box-shadow: 0 2px 6px rgba(16, 36, 58, 0.025);
  transition:
    border-color 140ms,
    background-color 140ms,
    box-shadow 140ms;
}
#appView .si-category::after {
  grid-column: 3;
  grid-row: 1 / 3;
  content: '›';
  color: #9babbc;
  font-size: 25px;
  font-weight: 400;
  line-height: 1;
}
#appView .si-category:hover {
  border-color: #c99736;
  background: #fffdf8;
  box-shadow: 0 4px 12px rgba(16, 36, 58, 0.05);
}
#appView .si-category:focus-visible {
  outline: 2px solid #c99736;
  outline-offset: 3px;
}
#appView .si-category svg {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 44px;
  height: 44px;
  padding: 10px;
  border-radius: 9px;
  background: #f0f5fa;
  color: #335c81;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#appView .si-category strong {
  grid-column: 2;
  grid-row: 1;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
}
#appView .si-category small {
  grid-column: 2;
  grid-row: 2;
  color: #758596;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}
#appView .si-category.is-active {
  border-color: #c99736;
  background: #fff7e7;
}
#appView .si-category.is-active svg {
  background: #f6e7c7;
  color: #9c6a23;
}
#appView .si-category.is-active::after {
  color: #9c6a23;
}
#appView .new-order-page:has(.si-entry) {
  max-width: 1060px;
  margin-inline: 0;
}
#appView .new-order-page:has(.si-entry) .new-order-breadcrumb {
  margin-bottom: 16px;
  font-size: 13px;
}
#appView .new-order-page:has(.si-entry) .new-order-heading {
  display: block;
  min-height: 0;
  padding: 0;
  border: 0;
}
#appView .new-order-page:has(.si-entry) .new-order-heading-copy {
  display: block;
}
#appView .new-order-page:has(.si-entry) .new-order-heading-eyebrow {
  display: none;
}
#appView .new-order-page:has(.si-entry) .new-order-heading h2 {
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: -0.025em;
}
#appView .new-order-page:has(.si-entry) .new-order-creation-layout {
  grid-template-columns: minmax(0, 1fr);
  margin-top: 26px;
}
#appView .new-order-page:has(.si-entry) .new-order-standard-card:has(> .si-entry) {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
#appView .new-order-page:has(.si-entry) .new-order-safety-note {
  display: none;
}
#appView .si-company {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
  max-width: 650px;
}
#appView .si-company input {
  flex: 1;
  min-width: 0;
}
#appView .si-customer-current {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 16px;
}
#appView .si-create-page .new-order-heading {
  margin: 14px 0 24px;
}
#appView .si-create-page .new-order-title-row {
  display: flex;
  align-items: center;
  gap: 16px;
}
#appView .si-badge {
  padding: 7px 18px;
  border-radius: 24px;
  background: #fff4df;
  color: #9c6a23;
  font-size: 17px;
}
#appView .si-create-page .new-order-heading-eyebrow,
#appView .si-create-page .new-order-heading > div > p {
  display: none;
}
#appView .si-create-page .new-order-workspace {
  max-width: none;
  width: 100%;
}
#appView #newOrderStandardForm.si-intake {
  display: grid;
  gap: 16px;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: none;
}
#appView .si-intake .si-section {
  padding: 22px;
  border: 1px solid #dce6f0;
  border-radius: 6px;
  background: #fff;
}
#appView .si-intake .business-form-section-head {
  padding: 0;
  margin: 0 0 18px;
  border: 0;
  background: none;
}
#appView .si-intake .business-form-section-head h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 23px;
  color: #10243a;
}
#appView .si-intake .business-form-section-head svg {
  width: 25px;
  height: 25px;
}
#appView .si-intake .business-form-section-content {
  padding: 0;
}
#appView .si-create-page #newOrderStandardForm.si-intake .new-order-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px 20px;
}
#appView .si-intake label {
  min-width: 0;
}
#appView .si-intake input,
#appView .si-intake select {
  min-width: 0;
  min-height: 42px;
  border-radius: 5px;
}
#appView .si-intake textarea {
  min-width: 0;
  border-radius: 5px;
}
#appView .si-intake [name='serviceContent'],
#appView .si-intake [name='dayItinerary'] {
  min-height: 160px;
}
#appView .si-intake .ai-itinerary-editor {
  margin-top: 16px;
}
#appView .si-intake .business-service-requirements {
  margin: 0;
  padding: 18px 22px;
  border: 1px solid #dce6f0;
  border-radius: 6px;
  background: #fff;
}
#appView .si-intake .business-optional {
  margin-top: 16px;
}
#appView .si-total {
  display: flex;
  justify-content: space-between;
  padding: 18px 0;
  margin-top: 15px;
  border-top: 1px solid #dce6f0;
  color: #10243a;
  font-size: 20px;
}
#appView .si-total output {
  font-weight: 700;
  color: #a87321;
}
#appView .si-intake .si-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin: 0;
  padding: 12px 0 0;
  background: none;
  border: 0;
}
#appView .si-intake [data-order-draft-save] {
  background: #fff;
  color: #926520;
  border: 1px solid #d4a248;
}
#appView .si-review {
  padding: 24px;
  border: 1px solid #dce6f0;
  border-radius: 6px;
  background: #fff;
}
#appView .si-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
#appView .si-review-grid > div {
  display: grid;
  gap: 6px;
}
#appView .si-review article p {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
#appView .si-intake [hidden] {
  display: none !important;
}
#appView .si-create-page #newOrderStandardForm.si-intake > .si-section {
  display: block;
  grid-template-columns: none;
  padding: 22px;
}
#appView .si-create-page #newOrderStandardForm.si-intake .si-section > .business-form-section-head {
  display: block;
  width: auto;
  padding: 0 0 16px;
  margin: 0 0 16px;
  border: 0;
  border-bottom: 1px solid #e8eef4;
}
#appView .si-create-page #newOrderStandardForm.si-intake .business-form-section-content {
  display: block;
  padding: 0;
}
#appView .si-create-page svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#appView .si-create-page > .si-back {
  display: inline-flex;
  width: fit-content;
  min-height: 40px;
}
#appView .si-create-page .new-order-heading {
  display: block;
  min-height: 0;
  padding: 0;
  margin-bottom: 22px;
  border: 0;
}
#appView .si-create-page .si-customer-current .new-order-change-business {
  margin: 0;
  min-height: 34px;
  background: #fff;
  color: #53677c;
  border: 1px solid #dce6f0;
}
@media (max-width: 760px) {
  #appView .si-category-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  #appView .si-category-grid:has(> .si-category:nth-child(2):last-child) {
    grid-template-columns: minmax(0, 1fr);
  }
  #appView .si-category {
    min-height: 98px;
    padding: 18px;
  }
  #appView .si-category strong {
    font-size: 16px;
  }
  #appView .si-category small {
    font-size: 13px;
  }
  #appView .new-order-page:has(.si-entry) .new-order-heading,
  #appView .new-order-page:has(.si-entry) .new-order-breadcrumb {
    display: none;
  }
  #appView .new-order-page:has(.si-entry) .new-order-creation-layout {
    margin-top: 0;
  }
  #appView .si-create-page #newOrderStandardForm.si-intake .new-order-form-grid,
  #appView .si-review-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  #appView .si-intake .span-2,
  #appView .si-intake .span-3 {
    grid-column: 1 / -1;
  }
  #appView .si-intake .si-section,
  #appView .si-review {
    padding: 16px;
  }
  #appView .si-company {
    flex-wrap: wrap;
  }
  #appView .si-company input {
    flex-basis: 100%;
  }
}

@media (max-width: 760px) {
  #appView .si-create-page #newOrderStandardForm.si-intake > .si-section {
    padding: 16px !important;
  }
}

/* The shared controls use the same density as the approved platform form.
   Scope both creation and existing-record editing so legacy rules cannot win. */
#appView .si-create-page .new-order-heading h2 {
  margin: 0;
  font-size: 30px;
  line-height: 1.2;
  color: #071f47;
}
#appView .si-create-page .new-order-creation-layout {
  display: block;
  margin: 0;
}
#appView .si-create-page .new-order-heading {
  margin: 12px 0 16px;
}
#appView .si-create-page .si-customer-current {
  margin: 8px 0 0;
}
#appView .si-create-page :is(#newOrderStandardForm, #quoteForm).si-intake {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  overflow: visible;
}
#appView .si-create-page #quoteForm.si-intake > .wizard-body {
  display: contents;
}
#appView .si-create-page :is(#newOrderStandardForm, #quoteForm).si-intake .si-section {
  display: block;
  margin: 0;
  padding: 0;
  border: 1px solid #dce6f0;
  border-radius: 5px;
  background: #fff;
  box-shadow: none;
  overflow: visible;
}
#appView
  .si-create-page
  :is(#newOrderStandardForm, #quoteForm).si-intake
  .business-form-section-head {
  display: flex;
  align-items: center;
  min-height: 0;
  margin: 0;
  padding: 10px 16px 5px;
  border: 0;
  background: none;
}
#appView
  .si-create-page
  :is(#newOrderStandardForm, #quoteForm).si-intake
  .business-form-section-head
  h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.4;
  color: #071f47;
}
#appView
  .si-create-page
  :is(#newOrderStandardForm, #quoteForm).si-intake
  .business-form-section-content {
  display: block;
  padding: 8px 16px 12px;
  min-width: 0;
}
#appView
  .si-create-page
  :is(#newOrderStandardForm, #quoteForm).si-intake
  :is(.new-order-form-grid, .form-grid) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 22px;
  padding: 0;
  margin: 0;
}
#appView .si-create-page :is(#newOrderStandardForm, #quoteForm).si-intake label:has(> .si-control) {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin: 0;
  min-width: 0;
  color: #092d50;
  font-size: 14px;
  font-weight: 550;
}
#appView .si-create-page :is(#newOrderStandardForm, #quoteForm).si-intake .si-field-label {
  max-width: 125px;
}
#appView .si-create-page :is(#newOrderStandardForm, #quoteForm).si-intake .si-control {
  min-width: 0;
}
#appView .si-create-page :is(#newOrderStandardForm, #quoteForm).si-intake label.si-wide-field {
  display: block;
  grid-column: 1 / -1;
}
#appView
  .si-create-page
  :is(#newOrderStandardForm, #quoteForm).si-intake
  label.si-wide-field
  > .si-field-label {
  display: block;
  max-width: none;
  margin-bottom: 6px;
}
#appView
  .si-create-page
  :is(#newOrderStandardForm, #quoteForm).si-intake
  :is(input, select, textarea) {
  width: 100%;
  min-width: 0;
  min-height: 36px;
  padding: 7px 10px;
  margin: 0;
  border: 1px solid #ccdcee;
  border-radius: 4px;
  color: #123460;
  background: #fff;
  box-shadow: none;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 400;
}
#appView
  .si-create-page
  :is(#newOrderStandardForm, #quoteForm).si-intake
  input:is([type='checkbox'], [type='radio']) {
  width: auto;
  min-height: 0;
  padding: 0;
}
#appView
  .si-create-page
  :is(#newOrderStandardForm, #quoteForm).si-intake
  :is(small, label > small) {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  color: #758596;
}
#appView .si-create-page :is(#newOrderStandardForm, #quoteForm).si-intake .people-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
#appView .si-create-page :is(#newOrderStandardForm, #quoteForm).si-intake .people-row > input {
  flex: 1 1 72px;
  width: 72px;
  max-width: 110px;
}
#appView
  .si-create-page
  :is(#newOrderStandardForm, #quoteForm).si-intake
  :is(.si-actions, .wizard-footer, .simple-business-editor-footer) {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  position: static;
  margin: 0;
  padding: 12px 0 0;
  border: 0;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
}
#appView .si-create-page #quoteForm.si-intake #saveState {
  margin-inline-end: auto;
}
#appView .si-preview {
  margin-top: 14px;
  border: 1px solid #dce6f0;
  border-radius: 5px;
}
#appView .si-preview > summary {
  padding: 10px 14px;
  color: #092d50;
  cursor: pointer;
}
#appView .si-preview > .business-editor-panel-content {
  padding: 12px;
}
#appView .si-intake .table-wrap {
  max-width: 100%;
  overflow-x: auto;
}
#appView .si-create-page .si-intake .business-transfer-route {
  padding: 12px;
  border: 1px solid #dce6f0;
  border-radius: 4px;
  background: #f4f8fc;
}
#appView
  .si-create-page
  .si-intake
  .business-transfer-route
  label:has(> :is(input:not([type='checkbox'], [type='radio']), select, textarea)) {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  font-size: 14px;
}
#appView .si-create-page .si-intake .business-transfer-route label > :is(input, select, textarea) {
  grid-column: 2;
  margin: 0;
}
#appView #orderItineraryForm.si-operational-editor,
#appView #quoteDetailForm.si-quote-detail {
  border-radius: 5px;
  box-shadow: none;
}
#appView #orderItineraryForm.si-operational-editor .order-itinerary-index {
  display: none;
}
#appView #orderItineraryForm.si-operational-editor .order-itinerary-edit-days > article {
  display: block;
  margin: 10px 0;
  padding: 12px 16px;
  border: 1px solid #dce6f0;
  border-radius: 5px;
  background: #fff;
}
#appView #orderItineraryForm.si-operational-editor .order-itinerary-day-side {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 0 10px;
  border: 0;
  background: none;
}
#appView
  #orderItineraryForm.si-operational-editor
  .order-itinerary-day-side
  :is(.business-form-step, small) {
  display: none;
}
#appView
  :is(#orderItineraryForm.si-operational-editor, #quoteDetailForm.si-quote-detail)
  :is(input, select, textarea) {
  min-height: 36px;
  border: 1px solid #ccdcee;
  border-radius: 4px;
  padding: 7px 10px;
  font-size: 14px;
  color: #123460;
}
#appView
  .si-create-page
  :is(#newOrderStandardForm, #quoteForm).si-intake
  textarea:is([name='serviceContent'], [name='dayItinerary'], [data-detail-content]) {
  min-height: 160px;
}
#appView #orderItineraryForm.si-operational-editor textarea[data-day-field='content'] {
  min-height: 150px;
}
#appView #orderItineraryForm.si-operational-editor .order-itinerary-edit-grid > label {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  font-size: 14px;
}
#appView
  #orderItineraryForm.si-operational-editor
  .order-itinerary-edit-grid
  > label
  > :is(input, select, textarea) {
  grid-column: 2;
  margin: 0;
}
@media (max-width: 760px) {
  #appView .si-create-page :is(#newOrderStandardForm, #quoteForm).si-intake .si-section {
    padding: 0 !important;
  }
  #appView
    .si-create-page
    :is(#newOrderStandardForm, #quoteForm).si-intake
    :is(.new-order-form-grid, .form-grid) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px;
  }
  #appView .si-create-page :is(#newOrderStandardForm, #quoteForm).si-intake .span-2 {
    grid-column: 1 / -1;
  }
  #appView .si-create-page .new-order-heading h2 {
    font-size: 26px;
  }
}
/* TO B / TO C sales intake only; Ctrip and department layouts retain their CSS. */
#appView .si-create-page .si-drawer-trigger {
  margin-inline-start: auto;
}
#appView .si-create-page .new-order-title-row {
  flex-wrap: wrap;
  gap: 10px;
}
#appView .si-create-page .si-back {
  min-height: 32px;
  padding: 5px 10px;
}
.si-business-overlay {
  position: fixed;
  inset: 0;
  z-index: 1400;
  background: #10243a55;
  display: flex;
  justify-content: flex-end;
}
.si-business-overlay[hidden] {
  display: none;
}
.si-business-drawer {
  width: min(420px, 100%);
  background: white;
  padding: 22px;
  overflow: auto;
  box-shadow: -10px 0 40px #10243a20;
}
.si-business-drawer header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.si-business-drawer fieldset {
  border: 0;
  padding: 18px 0;
  margin: 0;
}
.si-business-drawer legend {
  font-weight: 700;
  color: #10243a;
}
.si-business-drawer button {
  margin: 4px 4px 4px 0;
}
.si-drawer-types {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.si-business-drawer button.is-active {
  background: #fff3dc;
  border-color: #c99736;
  color: #8b5c16;
}
#appView .si-intake .si-itinerary-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
#appView .si-intake .si-itinerary-layout:not(:has(.oc-choice-label input:checked:not(:disabled))) {
  grid-template-columns: minmax(0, 1fr);
}
#appView
  .si-intake
  .si-itinerary-layout:not(:has(.oc-choice-label input:checked:not(:disabled)))
  > [data-ssd] {
  padding: 0;
  border: 0;
}
#appView .si-intake .si-itinerary-main {
  min-width: 0;
  display: grid;
  gap: 14px;
}
#appView .si-intake .si-itinerary-main > .new-order-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#appView .si-intake [data-sii-source] {
  min-height: 235px;
  resize: vertical;
}
#appView .si-intake .si-itinerary-tools {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
#appView .si-intake [data-sii-status] {
  font-size: 12px;
  color: #53677c;
}
#appView .si-intake [data-sii-status].is-error {
  color: #b53c3c;
}
#appView [data-ssd] {
  min-width: 0;
  background: #f7f9fc;
  border: 1px solid #dce6f0;
  border-radius: 5px;
  padding: 14px;
}
#appView [data-ssd] .ssd-heading h4 {
  margin: 0 0 12px;
  font-size: 16px;
}
#appView [data-ssd] .oc-service-options {
  display: flex;
  flex-wrap: nowrap;
  min-inline-size: 0;
  max-inline-size: 100%;
  overflow-x: auto;
  gap: 10px 16px;
}
#appView [data-ssd] .oc-service-choice {
  padding: 0;
  border: 0;
  background: none;
  flex: 0 0 auto;
  min-inline-size: 44px;
  box-shadow: none;
}
#appView [data-ssd] .oc-choice-label {
  display: flex;
  align-items: center;
  gap: 6px;
}
#appView [data-ssd] .ssd-car-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
#appView [data-ssd] .ssd-car-row > label {
  display: flex;
  gap: 8px;
  align-items: center;
  flex: 1;
  min-width: 190px;
}
#appView [data-ssd] .ssd-car-row input:not([type='checkbox']) {
  flex: 1;
  width: 0;
}
#appView [data-ssd] .ssd-car-row > .oc-service-notes {
  display: grid;
  flex: 0 0 100%;
  min-width: 0;
}
#appView [data-ssd] .ssd-car-row > .oc-service-notes[hidden] {
  display: none !important;
}
#appView [data-ssd] .oc-service-panel {
  margin: 14px 0 0;
  padding: 12px 0 0;
  border: 0;
  border-top: 1px solid #e0e7ef;
  box-shadow: none;
  background: none;
}
#appView [data-ssd] .oc-service-panel[hidden] {
  display: none !important;
}
#appView [data-ssd] .oc-service-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
#appView [data-ssd] label {
  display: grid;
  gap: 5px;
  font-size: 13px;
  min-width: 0;
}
#appView [data-ssd] input:not([type='checkbox']),
#appView [data-ssd] textarea,
#appView [data-ssd] select {
  width: 100%;
  min-width: 0;
  min-height: 34px;
  border: 1px solid #ccdcee;
  border-radius: 4px;
  padding: 6px 8px;
}
#appView [data-ssd] input[type='checkbox'] {
  width: 16px;
  min-height: 16px;
}
#appView [data-ssd] .oc-service-notes {
  grid-column: 1/-1;
}
#appView .ssd-ticket-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 60px 60px 25px;
  gap: 8px;
  align-items: end;
  margin-bottom: 10px;
}
#appView .ssd-stay-info {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 25px;
  gap: 8px;
  align-items: end;
}
#appView .ssd-room-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 80px 80px 25px;
  gap: 8px;
  align-items: end;
  margin: 10px 0;
}
#appView .ssd-hotel-stay {
  margin: 0 0 12px;
  padding: 0 0 12px;
  border-bottom: 1px solid #e0e7ef;
}
#appView .si-review-day {
  border-top: 1px solid #dce6f0;
  padding: 16px 0;
}
#appView .si-review-day header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
#appView .si-review-day header label {
  display: flex;
  align-items: center;
  gap: 6px;
}
#appView .si-review-day-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
#appView .si-review-day-grid label {
  display: grid;
  gap: 6px;
}
#appView .si-review-day-grid .span-2 {
  grid-column: 1/-1;
}
#appView .si-review details {
  margin: 10px 0;
}
#appView .si-review details > label {
  display: grid;
  gap: 6px;
  margin-top: 8px;
}
#appView .si-review textarea {
  width: 100%;
  min-height: 90px;
}
#appView .order-convert-dialog:has([data-ssd]) {
  width: min(980px, 95vw);
  max-height: 92vh;
  overflow: auto;
}
@media (max-width: 900px) {
  #appView .si-intake .si-itinerary-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  #appView .ssd-ticket-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 25px;
  }
  #appView .ssd-ticket-row > label:first-child {
    grid-column: 1/3;
  }
  #appView .ssd-ticket-row > button {
    grid-column: 3;
    grid-row: 1;
  }
  #appView .ssd-stay-info {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 25px;
  }
  #appView .ssd-stay-info > label:first-child {
    grid-column: 1/3;
  }
  #appView .ssd-stay-info > button {
    grid-column: 3;
    grid-row: 1;
  }
  #appView .ssd-room-row {
    grid-template-columns: minmax(0, 1fr) 65px 65px 25px;
    gap: 6px;
  }
  #appView .si-review-day-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  #appView .si-intake .si-itinerary-main > .new-order-form-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
#appView .ssd-stay-info {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) 25px;
}
#appView .ssd-stay-dates {
  min-width: 0;
  font-size: 13px;
  display: grid;
  gap: 5px;
}
#appView .ssd-stay-dates .compact-range-trigger {
  width: 100%;
  min-width: 0;
  font-size: 12px;
  padding: 6px;
}
#appView .si-create-page #quoteForm .si-itinerary-layout {
  display: grid;
}
#appView .si-create-page #quoteForm .si-itinerary-layout .si-itinerary-main {
  min-width: 0;
}
#appView .si-create-page #quoteForm [data-ssd] input[type='checkbox'] {
  width: 16px;
}
#appView .si-intake .si-review-day [data-sii-field='title'] {
  min-height: 64px;
}
@media (max-width: 600px) {
  #appView .ssd-stay-info {
    grid-template-columns: minmax(0, 1fr) 25px;
  }
  #appView .ssd-stay-info > label:first-child {
    grid-column: 1;
  }
  #appView .ssd-stay-dates {
    grid-column: 1/-1;
  }
  #appView .ssd-stay-info > button {
    grid-column: 2;
    grid-row: 1;
  }
}
#appView .si-create-page .new-order-footnotes {
  display: none;
}
#appView .si-intake .document-source-sections {
  padding: 0;
  margin: 10px 0;
  border: 0;
  box-shadow: none;
}
#appView .si-intake .si-itinerary-main > :empty {
  display: none;
}
#appView .si-review-day-grid > .si-wide-field {
  grid-column: 1/-1;
}
#appView .si-review-check {
  display: flex !important;
  align-items: center;
  gap: 8px;
}
#appView .si-review-check input {
  width: 16px !important;
}
