/* PC: ventanas 40% más anchas, limitadas al espacio disponible. */
@media (min-width:901px) and (pointer:fine) {
  ion-modal.case-detail-modal,
  ion-modal.activity-detail-modal {
    --width:min(calc(100vw - 32px),1288px);
    --max-width:calc(100vw - 32px);
  }
  ion-modal.case-detail-modal.is-wide {
    --width:min(calc(100vw - 32px),1708px);
    --max-width:calc(100vw - 32px);
  }
  ion-modal.case-detail-modal.is-expanded {
    --width:calc(100vw - 24px);
    --max-width:calc(100vw - 24px);
  }
  ion-modal.case-detail-modal .case-detail,
  ion-modal.case-detail-modal.is-wide .case-detail,
  ion-modal.case-detail-modal.is-expanded .case-detail {
    box-sizing:border-box; width:100%; max-width:none; padding:14px 20px 20px;
  }
  .case-detail h2 { line-height:1.2; }
  .case-detail .case-detail-meta { margin-bottom:5px; }
  .case-detail .case-detail-actions { gap:6px; margin:6px 0; }
  .case-detail .checklist-header { gap:8px; }
  .case-detail .checklist-main-add-row {
    display:grid; grid-template-columns:minmax(0,1fr) minmax(150px,240px) 42px auto;
    align-items:center; gap:8px; margin:8px 0;
  }
  .case-detail .checklist-main-add-row .checklist-input-with-dictation { grid-column:1; grid-row:1; min-width:0; }
  .case-detail .checklist-main-add-row .activity-assignee-select { grid-column:2; grid-row:1; min-width:0; }
  .case-detail .checklist-main-add-row .activity-attachment-button { grid-column:3; grid-row:1; }
  .case-detail .checklist-main-add-row .checklist-add-button { grid-column:4; grid-row:1; }
  .case-detail .checklist-item { padding:7px 0; column-gap:10px; }
  .case-detail .checklist-item-actions { margin-top:0; align-self:center; }
  .case-detail .checklist-item-text { line-height:1.3; }
  .case-detail .checklist-completed-history { margin-top:10px; padding-top:8px; }
  ion-modal.activity-detail-modal .activity-detail-box {
    box-sizing:border-box; width:100%; max-width:100%; gap:10px; padding:0 18px 16px;
  }
  .activity-detail-box .activity-followup-check-item { padding:7px 0; gap:8px; }
  .activity-detail-box .activity-followup-check-item p { line-height:1.35; margin:0; }
  .activity-detail-box .activity-followup-add-row { gap:8px; margin:4px 0; }
}
