.technician-asr-card { min-inline-size:0; overflow-wrap:anywhere; }
.technician-asr-card .advisor-asr-description { white-space:pre-wrap; }
.technician-asr-card .estimate-field { margin-block-end:12px; }
.technician-asr-card textarea { inline-size:100%; min-block-size:120px; resize:vertical; }
.technician-asr-card .upload-button { cursor:pointer; }
.technician-asr-card .asr-attachment-previews { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr)); gap:12px; margin-block-end:12px; }
.technician-asr-card .asr-attachment-preview { margin:0; min-inline-size:0; }
.technician-asr-card .asr-attachment-preview img,.technician-asr-card .asr-attachment-preview video { inline-size:100%; block-size:180px; object-fit:contain; border-radius:10px; }
.technician-asr-head { display:flex; flex-wrap:wrap; align-items:start; justify-content:space-between; gap:12px; }
.technician-asr-head h3 { margin-block:4px 8px; }
.technician-asr-summary { padding:12px; background:#f5f8ff; border-radius:10px; }
.technician-asr-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; }
.technician-asr-grid > section { min-inline-size:0; }
.technician-asr-card h4 { margin-block:0 12px; }
.technician-asr-card .mobile-asr-media { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr)); gap:12px; margin-block-end:12px; }
.technician-asr-card .mobile-asr-media img,.technician-asr-card .mobile-asr-media video { inline-size:100%; max-block-size:280px; object-fit:contain; background:#f5f8ff; border-radius:10px; }
.technician-asr-footer { border-block-start:1px solid #e4eaf4; padding-block-start:16px; margin-block-start:20px; }
.technician-story-row { display:grid; gap:10px; padding-block:16px; border-block-end:1px solid #e4eaf4; min-inline-size:0; }
.technician-story-row p { white-space:pre-wrap; overflow-wrap:anywhere; margin:0; max-block-size:200px; overflow:auto; }
.technician-story-row button { justify-self:start; }
.technician-line-story-dialog { inline-size:min(640px,calc(100% - 24px)); max-block-size:calc(100dvh - 32px); overflow:auto; box-sizing:border-box; }
.technician-line-story-dialog textarea { box-sizing:border-box; inline-size:100%; resize:vertical; min-block-size:160px; }
.tech-assignment-story-modal textarea { min-block-size:180px; }
.tech-assignment-story-modal [role=alert] { color:#a12323; }
@media(min-width:900px) { .mobile-screen-tech-asr .technician-asr-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } }
@media(max-width:600px) {
  .technician-asr-card .advisor-asr-repair-grid { grid-template-columns:minmax(0,1fr); }
  .technician-asr-card .advisor-asr-repair-head { flex-wrap:wrap; }
  .technician-asr-card .estimate-part-row { grid-template-columns:minmax(0,1fr); }
  .technician-asr-card .panel-actions { flex-wrap:wrap; }
}
