/* Apenas orçamento e anexos da transferência. Primitivas em institucional/ui.css. */
.transferencia-procedimento { max-width: 640px; margin-bottom: 24px; }
.transferencia-placa { font-family: var(--ui-font-mono); letter-spacing: .06em; }
.transferencia-comunicacao { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding: 13px 15px; border: 1px solid var(--ui-green-line); border-radius: 9px; background: var(--ui-green-bg); color: var(--ui-green-dark); }
.transferencia-comunicacao > .icon { width: 22px; height: 22px; flex: 0 0 22px; }
.transferencia-comunicacao strong, .transferencia-comunicacao span { display: block; font-size: .83rem; line-height: 1.5; overflow-wrap: anywhere; }
.transferencia-comunicacao span { margin-top: 2px; color: #526b5d; font-size: .78rem; }
.transferencia-budget, .transferencia-checklist { margin: 18px 0 0; padding: 0; list-style: none; }
.transferencia-budget li, .transferencia-checklist li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--ui-line); font-size: .88rem; }
.transferencia-budget li:last-child { border-bottom: 0; padding-bottom: 0; }
.transferencia-budget li span, .transferencia-checklist li span { overflow-wrap: anywhere; }
.transferencia-budget li strong, .transferencia-checklist li strong { flex: 0 0 auto; text-align: right; font-variant-numeric: tabular-nums; }
.transferencia-total { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px var(--ui-card-padding); border-top: 1px solid var(--ui-line); background: var(--ui-surface-soft); }
.transferencia-total span { color: #475569; font-size: .85rem; font-weight: 600; }
.transferencia-total strong { color: var(--ui-green-dark); font-size: 1.55rem; font-variant-numeric: tabular-nums; letter-spacing: -.04em; white-space: nowrap; }
.transferencia-section-intro { margin: 30px 0 18px; }
.transferencia-section-intro h2 { margin: 0; font-size: 1.3rem; }
.ui-panel .transferencia-section-intro p { margin: 7px 0 0; color: var(--ui-muted); font-size: .9rem; line-height: 1.6; }
.ui-panel .transferencia-section-help { margin: 0 0 18px; color: var(--ui-muted); font-size: .83rem; line-height: 1.5; }
.ui-panel .transferencia-file { margin: 0 0 18px; color: var(--ui-muted); font-size: .83rem; line-height: 1.5; overflow-wrap: anywhere; }
.transferencia-upload-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.transferencia-upload { display: flex; flex-direction: column; gap: 12px; padding: 16px; border: 1px solid var(--ui-line); border-radius: 10px; background: #fff; }
.transferencia-upload-head { display: flex; align-items: flex-start; gap: 10px; }
.transferencia-upload-head h3 { flex: 1; margin: 0; color: var(--ui-label); font-size: .83rem; font-weight: 650; line-height: 1.5; overflow-wrap: anywhere; }
.transferencia-upload-status { flex: 0 0 auto; padding: 3px 6px; font-size: .65rem; color: var(--ui-muted); background: var(--ui-soft); }
.transferencia-upload-status[hidden] { display: none; }
.transferencia-upload.is-selected .transferencia-upload-status,
.transferencia-upload.is-saved .transferencia-upload-status { color: var(--ui-green-dark); background: var(--ui-green-soft); }
.transferencia-saved-file { display: flex; align-items: center; gap: 7px; font-size: .78rem; color: var(--ui-green-dark); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.transferencia-saved-file .icon { width: 15px; height: 15px; flex: 0 0 15px; }
.transferencia-dropzone { position: relative; display: flex; align-items: center; gap: 10px; flex: 1; min-height: 92px; padding: 14px 12px; border: 1px dashed var(--ui-line-strong); border-radius: 8px; background: var(--ui-surface-soft); cursor: pointer; transition: background .15s, border-color .15s, box-shadow .15s; }
.transferencia-dropzone:hover, .transferencia-dropzone:focus-within, .transferencia-dropzone.is-drag { border-color: var(--ui-green); background: var(--ui-green-bg); }
.transferencia-dropzone:focus-within { box-shadow: var(--ui-focus); }
.transferencia-dropzone.is-drag { border-style: solid; }
.transferencia-dropzone input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.transferencia-upload-icon { display: flex; align-items: center; justify-content: center; width: 30px; height: 36px; flex: 0 0 30px; color: var(--ui-icon); }
.transferencia-upload-icon .icon { width: 24px; height: 24px; }
.transferencia-upload-copy { flex: 1; }
.transferencia-upload-copy strong { display: block; color: var(--ui-green-dark); font-size: .82rem; font-weight: 650; line-height: 1.45; overflow-wrap: anywhere; }
.transferencia-upload-copy > span { display: block; margin-top: 4px; color: var(--ui-muted); font-size: .72rem; line-height: 1.5; }
.transferencia-upload-add { font-size: 1.4rem; line-height: 1; color: var(--ui-green-dark); }
.transferencia-upload.is-selected .transferencia-dropzone { border-style: solid; border-color: var(--ui-green-line); background: var(--ui-green-bg); }
.transferencia-upload.is-selected .transferencia-upload-icon { color: var(--ui-green-dark); }
.transferencia-confirm { display: flex; gap: 12px; align-items: flex-start; margin: 20px 0; line-height: 1.55; cursor: pointer; }
.transferencia-confirm input { width: 20px; height: 20px; flex: 0 0 20px; margin: 3px 0 0; accent-color: var(--ui-green); }
.transferencia-edit { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--ui-line); }
.transferencia-edit summary { color: var(--ui-green-dark); font-weight: 700; cursor: pointer; text-underline-offset: 3px; }
.transferencia-edit form { margin-top: 18px; }
.transferencia-form button[aria-busy=true] { cursor: wait; }
@media (max-width: 620px) {
  .transferencia-upload-list { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .transferencia-total { padding: 16px; gap: 12px; }
  .transferencia-total strong { font-size: 1.35rem; }
  .transferencia-budget li, .transferencia-checklist li { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { .transferencia-dropzone { transition: none; } }
