/* Order workspace: preserve configured fields and operation handlers. */
@media screen {
  .crm-ui .ord-workspace-v3 {
    width: min(1440px, calc(100vw - 48px));
    max-width: 1440px;
    grid-template-columns: minmax(0, 1fr) 328px;
    font: inherit;
  }
  .crm-ui .ord-workspace-v3.ord-history-collapsed,
  .crm-ui .ord-workspace-v3.ord-history-page { grid-template-columns: minmax(0, 1fr); }
  .crm-ui .ord-workspace-v3.ord-history-collapsed > .ord-history { display: none; }
  .crm-ui .ord-workspace-v3 > .ord-history-toggle { display: none; }
  .crm-ui .ord-workspace-v3 .ord-card-content { padding: 16px; background: #f3f6fa; }
  .crm-ui .ord-workspace-v3 .ord-card-head { min-height: 72px; padding: 16px 24px; gap: 12px; }
  .crm-ui .ord-workspace-v3 .ord-card-head h2 { font-size: 22px; }
  .crm-ui .ord-workspace-v3 .ord-card-tabs { margin: 0; padding: 8px 24px; border-bottom: 1px solid #dce4ed; }
  .crm-ui .ord-workspace-v3 .ord-form-section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; margin: 0 0 12px; padding: 16px; border: 1px solid #dce4ed; border-radius: 18px; background: #fff; }
  .crm-ui .ord-workspace-v3 .ord-identity { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .crm-ui .ord-workspace-v3 .ord-form-section > h3,
  .crm-ui .ord-workspace-v3 .ord-form-cell-wide { grid-column: 1 / -1; }
  .crm-ui .ord-workspace-v3 .form-section-heading { padding: 10px 14px; margin: 0 0 4px; border: 0; border-left: 3px solid #2874c6; border-radius: 4px 8px 8px 4px; background: #edf4fc; font-size: 18px; line-height: 26px; font-weight: 700; color: #233e5b; overflow-wrap: anywhere; }
  .crm-ui .ord-workspace-v3 .field,
  .crm-ui .ord-workspace-v3 .ord-field { display: flex; flex-direction: column; gap: 8px; margin: 0; min-width: 0; }
  .crm-ui .ord-workspace-v3 .field > span,
  .crm-ui .ord-workspace-v3 .ord-field > span { text-align: left; padding: 0; font-size: 14px; font-weight: 500; color: #526276; }
  .crm-ui .ord-workspace-v3 .ord-contact-field,
  .crm-ui .ord-workspace-v3 .ord-device-editor { margin-left: 0; }
  .crm-ui .ord-workspace-v3 .ord-contact-field > span { font-size: 14px; padding: 0 0 8px; }
  .crm-ui .ord-workspace-v3 .ord-party-hint { margin: 4px 0 0; padding: 0; color: #526276; font-size: 13px; }
  .crm-ui .ord-workspace-v3 .ord-form-cell { min-width: 0; }
  .crm-ui .ord-workspace-v3 .ord-form-cell .checkbox-field { display: flex; align-items: center; gap: 10px; }
  .crm-ui .ord-workspace-v3 .ord-identity [data-field=type] .ord-select-control,
  .crm-ui .ord-workspace-v3 .ord-identity [data-field=type] select { max-width: none; }
  .crm-ui .ord-workspace-v3 .ord-create-requirements { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 14px; margin-bottom: 12px; background: #e8f0fc; color: #294667; border-radius: 14px; font-size: 14px; }
  .crm-ui .ord-workspace-v3 .ord-card-footer { padding: 16px 24px; border-top: 1px solid #dce4ed; background: #fff; }
  .crm-ui .ord-workspace-v3 .ord-card-footer > span { font-size: 13px; }
  .crm-ui .ord-workspace-v3 .ord-card-footer > span strong { font-size: 22px; }
  .crm-ui .ord-workspace-v3 .ord-photo-privacy-hint { display: grid; gap: 8px; padding: 14px; border-radius: 12px; background: #eef3fa; color: #34495f; }
  .crm-ui .ord-workspace-v3 .ord-empty { height: auto; padding: 28px; }
  .crm-ui .ord-workspace-v3 .ord-empty-icon { width: 40px; height: 40px; margin: 0 0 8px; }
  .crm-ui .ord-workspace-v3 .ord-totals { padding: 14px 0; font-size: 14px; }
  .crm-ui .ord-board { display: flex; gap: 16px; padding: 4px 0 16px; overflow-x: auto; }
  .crm-ui .ord-board-column { flex: 1 0 280px; max-width: 420px; min-width: 280px; background: #edf2f8; border: 1px solid #dae3ed; border-radius: 16px; }
  .crm-ui .ord-board-cards { padding: 12px; max-height: calc(100dvh - 310px); }
  .crm-ui .ord-board-column > h3 { padding: 16px; font-size: 15px; }
  .crm-ui .ord-board article { background: #fff; padding: 16px; border-radius: 12px; }
}
@media screen and (max-width: 1000px) {
  .crm-ui .ord-workspace-v3 { width: calc(100vw - 24px); grid-template-columns: minmax(0, 1fr) 300px; }
  .crm-ui .ord-workspace-v3 .ord-identity { grid-template-columns: 1fr; }
  .crm-ui .ord-workspace-v3 .ord-form-section { gap: 16px; padding: 18px; }
}
@media screen and (max-width: 760px) {
  .crm-ui .ord-workspace-v3 { width: 100%; max-width: 100%; }
  .crm-ui .ord-workspace-v3 .ord-card-head { padding: 12px; gap: 8px; }
  .crm-ui .ord-workspace-v3 .ord-card-head h2 { font-size: 19px; }
  .crm-ui .ord-workspace-v3 .ord-header-history { display: none; }
  .crm-ui .ord-workspace-v3 .ord-card-content { padding: 12px; }
  .crm-ui .ord-workspace-v3 .ord-card-tabs { padding: 6px 12px; }
  .crm-ui .ord-workspace-v3 .ord-form-section { grid-template-columns: 1fr; padding: 16px; margin-bottom: 12px; border-radius: 14px; }
  .crm-ui .ord-workspace-v3 .ord-create-requirements { align-items: flex-start; flex-direction: column; gap: 8px; padding: 12px; }
  .crm-ui .ord-workspace-v3 .ord-card-footer { padding: 12px; }
  .crm-ui .ord-workspace-v3 .ord-photo-compose-head { flex-wrap: wrap; }
}
@media screen {
  .crm-ui .ord-workspace-v3 .ord-select-control { width: 100%; min-width: 0; }
  .crm-ui .ord-workspace-v3 .ord-select-trigger { width: 100%; min-height: 42px; justify-content: space-between; }
  .crm-ui .ord-workspace-v3 .ord-contact-selected > .ord-select-trigger { width: 42px; }
  .crm-ui .ord-workspace-v3 .ord-device-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media screen and (max-width: 760px) {
  .crm-ui .ord-workspace-v3 .ord-device-fields { grid-template-columns: 1fr; }
}

@media screen {
  .crm-ui .ord-workspace-v3 [name=external_number] { width: 100%; max-width: 30ch; }
  .crm-ui .ord-workspace-v3 .ord-select-trigger > span { min-width: 0; overflow-wrap: anywhere; text-align: left; }
  .crm-ui .ord-workspace-v3 .ord-select-trigger > svg { flex-shrink: 0; }
  .crm-ui .ord-workspace-v3 .ord-contact-summary { min-width: 0; overflow-wrap: anywhere; }
}
@media screen and (max-width: 760px) {
  .crm-ui .ord-workspace-v3 .ord-create-requirements { flex-direction: row; align-items: center; }
  .crm-ui .ord-workspace-v3 .ord-create-requirements .btn { flex: 0 0 auto; }
  .crm-ui .ord-workspace-v3 .ord-card-footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
  .crm-ui .ord-workspace-v3 .ord-card-footer > [data-save=close] { grid-column: 1; grid-row: 1; }
  .crm-ui .ord-workspace-v3 .ord-card-footer > [data-save=open] { grid-column: 1; grid-row: 2; }
  .crm-ui .ord-workspace-v3 .ord-card-footer > span { grid-column: 2; grid-row: 1; margin: 0; }
  .crm-ui .ord-workspace-v3 .ord-card-footer > details { grid-column: 2; grid-row: 2; }
}

/* Existing technician-only notes stay separate from inert order fields. */
.crm-ui #ord-work-notes > :is(h3,p) { grid-column: 1 / -1; margin: 0; }
.crm-ui #ord-work-notes > button { grid-column: 1 / -1; justify-self: start; align-self: start; }
