/* Završna mobilna usaglašavanja, dokumentacija i medijski chat. */

.review-range {
  align-items: end !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.review-range-title,
.review-range-message { grid-column: 1 / -1 !important; }
.review-range > :is(label, button) { box-sizing: border-box; min-width: 0; width: 100%; }

.premium-alert-next {
  box-sizing: border-box;
  color: var(--theme-text-muted, #5f7184);
  display: block;
  font-size: .8rem;
  font-weight: 850;
  margin-top: 3px;
  text-align: left;
  width: 100%;
}
#premiumPredictionGrid .premium-alert-card {
  min-height: 0 !important;
  padding-block: 10px !important;
}
#premiumPredictionGrid .premium-alert-card h3 { margin-block: 7px 4px; }
#premiumPredictionGrid .premium-alert-card > p { display: none !important; }
.in-app-toast { touch-action: pan-y; transition: opacity .18s ease, transform .18s ease; }
.in-app-toast.is-swiping { transition: none; }
.in-app-toast.is-dismissed { opacity: 0 !important; transform: translateX(120%) !important; }

.workspace-chat-heading { justify-content: flex-end !important; }
.workspace-chat-form {
  grid-template-columns: minmax(0, 1fr) auto auto !important;
}
.workspace-chat-form textarea { grid-column: 1 / -1; }
.workspace-chat-image-button,
.documentation-camera-button,
.documentation-next-page {
  align-items: center;
  background: var(--theme-field, #fff);
  border: 1px solid var(--theme-border, #c9d8e6);
  border-radius: 12px;
  cursor: pointer;
  display: inline-flex;
  font-weight: 850;
  justify-content: center;
  min-height: 44px;
  padding: 8px 12px;
}
.workspace-chat-image-name { align-self: center; color: var(--theme-text-muted, #5f7184); font-size: .8rem; max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-chat-attachment { border-radius: 12px; display: block; margin-top: 8px; max-height: 420px; max-width: min(100%, 540px); object-fit: contain; }

.documentation-shell { display: grid; gap: 16px; }
.documentation-tour-form { align-items: end; display: grid; gap: 10px; grid-template-columns: minmax(0, 1.4fr) minmax(150px, .7fr) auto; }
.documentation-tour-form[hidden] { display: none !important; }
.documentation-tour-form label { display: grid; gap: 5px; min-width: 0; }
.documentation-tour-form label span { color: var(--theme-text-muted, #5f7184); font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.documentation-tour-form input,
.documentation-capture-row select { box-sizing: border-box; min-height: 46px; width: 100%; }
.documentation-tour-list { display: grid; gap: 14px; }
.documentation-tour { background: var(--theme-surface-raised, #fff); border: 1px solid var(--theme-border, #c9d8e6); border-radius: 18px; display: grid; gap: 12px; padding: 14px; }
.documentation-tour > header > div { align-items: baseline; display: flex; flex-wrap: wrap; gap: 8px 14px; justify-content: space-between; }
.documentation-tour > header strong { font-size: 1.05rem; }
.documentation-tour time { color: var(--theme-text-muted, #5f7184); font-weight: 800; }
.documentation-capture-row { display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr) auto 48px; }
.documentation-camera-button { background: var(--accent, #119bd3); color: #fff; font-size: 1.5rem; padding: 0; }
.documentation-documents { display: grid; gap: 10px; }
.documentation-document { background: color-mix(in srgb, var(--accent, #119bd3) 7%, #fff); border: 1px solid var(--theme-border, #c9d8e6); border-radius: 14px; display: grid; gap: 10px; padding: 11px; }
.documentation-pages { display: flex; flex-wrap: wrap; gap: 8px; }
.documentation-pages a,
.documentation-pending-page { border: 1px solid var(--theme-border, #c9d8e6); border-radius: 10px; display: grid; overflow: hidden; position: relative; }
.documentation-pending-page { border-style: dashed; }
.documentation-pages img { height: 104px; object-fit: cover; width: 82px; }
.documentation-pages a > span,
.documentation-pending-page > span { background: rgba(4, 22, 38, .78); border-radius: 999px; bottom: 4px; color: #fff; font-size: .7rem; min-width: 20px; padding: 2px 5px; position: absolute; right: 4px; text-align: center; }
.documentation-next-page { justify-self: start; }

@media (max-width: 720px) {
  .review-range { gap: 8px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .review-range > label,
  [data-panel="transport_planner"] .transport-meta-grid.is-simplified-meta > label,
  [data-panel="transport_planner"] .transport-departure-field {
    box-sizing: border-box !important;
    min-inline-size: 0 !important;
    overflow: visible;
    width: 100% !important;
  }
  .review-range input[type="date"],
  [data-panel="transport_planner"] :is(#transportTaskDateTime, #transportTaskVehicle) {
    box-sizing: border-box !important;
    display: block !important;
    font-size: 16px !important;
    inline-size: 100% !important;
    margin: 0 !important;
    max-inline-size: 100% !important;
    min-inline-size: 0 !important;
    padding-inline: 6px !important;
  }
  [data-panel="transport_planner"] :is(#transportTaskDateTime, #transportTaskVehicle) {
    block-size: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
  }
  .review-range input[type="date"] {
    block-size: 48px !important;
    height: 48px !important;
    inline-size: calc(100% - 2px) !important;
    margin-inline: 1px !important;
    min-height: 48px !important;
    text-align: center !important;
  }
  #transportTaskDateTime::-webkit-date-and-time-value {
    min-inline-size: 0;
    text-align: left;
  }
  .review-range input[type="date"]::-webkit-date-and-time-value {
    align-items: center;
    block-size: 100%;
    display: flex;
    justify-content: center;
    min-inline-size: 0;
    padding: 0;
    text-align: center;
  }
  .review-range input[type="date"]::-webkit-calendar-picker-indicator,
  #transportTaskDateTime::-webkit-calendar-picker-indicator {
    margin: 0;
    padding: 2px;
  }
  [data-panel="transport_planner"] .transport-meta-grid.is-simplified-meta {
    box-sizing: border-box !important;
    gap: 8px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 100% !important;
    overflow: visible;
    width: 100% !important;
  }
  .documentation-tour-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .documentation-tour-form label:first-child,
  .documentation-tour-form button { grid-column: 1 / -1; }
  .documentation-capture-row { grid-template-columns: minmax(0, 1fr) auto 46px; }
}

@media (max-width: 420px) {
  .review-range { gap: 6px !important; padding-inline: 6px !important; }
  .review-range button { font-size: .8rem !important; padding-inline: 6px !important; }
  [data-panel="transport_planner"] .transport-meta-grid.is-simplified-meta { gap: 6px !important; }
  .workspace-chat-form { grid-template-columns: auto minmax(0, 1fr) auto !important; }
  .workspace-chat-image-name { max-width: 110px; }
}
