.cr-record-modal{width:min(1120px,calc(100vw - 28px));max-width:none}
.cr-record-card{width:100%;max-height:min(92vh,980px)}
.cr-record-card>header{align-items:flex-start}
.cr-record-card>header p{margin:8px 0 0;color:var(--muted);max-width:760px;line-height:1.55}
.cr-record-card .modal-body{display:grid;gap:18px;padding-bottom:28px}
.cr-form-section,.cr-additional-section{border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:18px;display:grid;gap:16px}
.cr-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.cr-section-head h3{margin:3px 0 0;font-size:16px;line-height:1.25}
.cr-section-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5;max-width:720px}
.cr-field-list{display:grid;gap:12px}
.cr-custom-field{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.cr-custom-field-grid{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(220px,1.35fr) minmax(135px,.65fr) 36px;gap:10px;align-items:end}
.cr-custom-field label,.cr-form-section label{min-width:0}
.cr-custom-field textarea{resize:vertical;min-height:74px}
.cr-remove-field{font-size:20px;line-height:1;font-weight:400}
.cr-empty-fields{border:1px dashed var(--border);border-radius:12px;padding:16px;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}
.cr-empty-fields.hidden{display:none}
.cr-record-link{white-space:nowrap}
.cr-record-card>footer{display:flex;align-items:center;gap:10px;position:sticky;bottom:0;background:var(--panel);z-index:2}
.cr-record-card>footer .cr-form-error{margin-right:auto;max-width:520px;text-align:left}
.cr-confirm-modal{width:min(520px,calc(100vw - 28px));max-width:none}
.cr-confirm-card{width:100%}
.cr-confirm-card .modal-body p{margin:0;color:var(--muted);line-height:1.65}
@media(max-width:780px){
  .cr-record-modal{width:calc(100vw - 16px)}
  .cr-record-card{max-height:94vh}
  .cr-form-section,.cr-additional-section{padding:14px}
  .cr-section-head{flex-direction:column}
  .cr-custom-field-grid{grid-template-columns:1fr 1fr}
  .cr-custom-field-grid .cr-remove-field{grid-column:2;justify-self:end}
  .cr-record-card>footer{flex-wrap:wrap}
  .cr-record-card>footer .cr-form-error{width:100%;max-width:none;order:-1}
}
@media(max-width:520px){
  .cr-custom-field-grid{grid-template-columns:1fr}
  .cr-custom-field-grid .cr-remove-field{grid-column:1;justify-self:end}
}
