.inf-upload { margin: 10px 0 14px; }
.inf-drop { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 18px 14px; border: 2px dashed #9fd9f3; border-radius: 12px; background: #f4fbff; cursor: pointer; text-align: center; transition: background .2s, border-color .2s; }
.inf-drop.over, .inf-drop:hover { background: #eaf8ff; border-color: #00aeef; }
.inf-drop input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.inf-drop-title { font-weight: 700; color: #008ccb; }
.inf-drop-hint { font-size: .8rem; color: #667085; }
.inf-drop-hint a { position: relative; z-index: 2; }
.inf-files { list-style: none; margin: 8px 0 0; padding: 0; }
.inf-files li { display: grid; grid-template-columns: 1fr auto auto; gap: 4px 10px; align-items: center; padding: 8px 10px; border: 1px solid #e3eaf1; border-radius: 10px; margin-top: 6px; background: #fff; font-size: .88rem; }
.inf-files li .n { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.inf-files li .s { color: #667085; font-size: .8rem; }
.inf-files li .bar { grid-column: 1 / -1; height: 4px; background: #e8eef4; border-radius: 4px; overflow: hidden; }
.inf-files li .bar i { display: block; height: 100%; width: 0; background: #00aeef; transition: width .2s; }
.inf-files li.done .bar i { background: #1a7f37; }
.inf-files li.err { border-color: #f1b4b4; }
.inf-files li.err .s { color: #b42318; }
.inf-files li .x { border: 0; background: transparent; font-size: 18px; line-height: 1; cursor: pointer; color: #b42318; }
.inf-up-note { font-size: .78rem; color: #667085; margin: 6px 0 0; }
.inf-pill { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 12px; background: #eef2f6; color: #344054; }
.inf-pill.s-aprovado { background: #e7f6ec; color: #1a7f37; }
.inf-pill.s-correcao { background: #fde8e8; color: #9b1c1c; }
.inf-pill.s-enviado, .inf-pill.s-aguardando_cliente { background: #fff4d6; color: #8a6100; }
.inf-account-files .inf-af-order { margin: 0 0 26px; }
.inf-account-files .inf-af-item { border: 1px solid #e3eaf1; border-radius: 12px; padding: 12px 14px; margin: 10px 0; }
.inf-account-files .inf-af-files { list-style: none; padding: 0; margin: 8px 0; }
.inf-account-files .inf-af-files li { padding: 8px 0; border-bottom: 1px solid #f0f3f6; }
.inf-account-files .inf-af-kind { font-weight: 600; }
.inf-account-files .inf-af-note { color: #9b1c1c; font-size: .88rem; margin-top: 4px; }
.inf-af-approve, .inf-af-change { margin-top: 8px; }
.inf-af-change textarea { width: 100%; }
.inf-actions details { margin-top: 6px; }
.inf-actions textarea { width: 100%; min-width: 220px; }
