/* Claim dialogs must size the card, not expand children beyond the default card. */
#modal:has(.claim-detail-modal,.claim-import-preview,.claim-item-modal,.claim-master-modal,.claim-files-modal) .modal-card{width:min(1500px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow:hidden}
#modal:has(.claim-detail-modal,.claim-import-preview,.claim-item-modal,.claim-master-modal,.claim-files-modal) .modal-body{min-width:0;overflow-y:auto;overflow-x:hidden;padding:14px 18px}
#modal .claim-detail-modal,#modal .claim-import-preview,#modal .claim-item-modal,#modal .claim-master-modal,#modal .claim-files-modal{min-width:0;width:100%;max-width:100%}
#modal .claim-detail-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
#modal .claim-detail-kpis>div,#modal .claim-follow-grid>div{min-width:0;padding:10px 12px}
#modal .claim-detail-head h2,#modal .claim-detail-kpis b,#modal .claim-follow-grid p{overflow-wrap:anywhere}
#modal .claim-detail-modal .table-card,#modal .claim-import-preview .table-card{min-width:0;max-width:100%;overflow:hidden}
#modal .claim-items-wrap,#modal .claim-import-table-wrap{width:100%;overflow:auto;max-height:45vh}
#modal .claim-items-wrap table{min-width:1250px;width:100%}
#modal .claim-items-wrap th,#modal .claim-items-wrap td,#modal .claim-import-table-wrap th,#modal .claim-import-table-wrap td{text-align:left;padding:7px 9px;vertical-align:top}
#modal .claim-items-wrap td small{display:block;color:#718096;margin-top:3px}
#modal .claim-items-wrap .claim-reason{min-width:180px;max-width:280px;white-space:normal;overflow-wrap:anywhere}
#modal .claim-detail-modal .section-title-line{gap:12px;flex-wrap:wrap}
#modal .claim-detail-modal .modal-actions,#modal .claim-upload-row{flex-wrap:wrap}
#modal .claim-report-note{margin-top:12px;padding:10px 12px;background:#f8fafc;border:1px solid #e1e7f0;border-radius:10px}
#modal .claim-report-note p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:900px){#modal .claim-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}#modal .claim-detail-kpis b{font-size:16px}}
@media(max-width:600px){#modal:has(.claim-detail-modal,.claim-import-preview,.claim-item-modal,.claim-master-modal,.claim-files-modal) .modal-card{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important}#modal .claim-detail-kpis,#modal .claim-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#modal .claim-follow-grid{grid-template-columns:minmax(0,1fr)}}
