/* KM Classificador v3.3.1.012.011.014 — Correção Manual do Histórico */
.km-record-edit-back{position:fixed;inset:0;z-index:20100;background:rgba(6,20,33,.62);backdrop-filter:blur(9px);display:grid;place-items:center;padding:18px}
.km-record-edit-back.hidden{display:none!important}
.km-record-edit-modal{width:min(980px,96vw);max-height:92vh;overflow:auto;background:var(--page,#f7f9fa);border:1px solid var(--border,#d8e1e8);border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.32)}
.km-record-edit-modal>header{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--border,#d8e1e8);background:color-mix(in srgb,var(--page,#f7f9fa) 93%,transparent);backdrop-filter:blur(16px)}
.km-record-edit-modal header h3{margin:3px 0 4px;font-size:calc(var(--km-font-base,14px)*1.45)}
.km-record-edit-modal header p{margin:0;color:var(--muted,#66798b)}
.km-record-edit-x{width:42px;height:42px;border:1px solid var(--border,#d8e1e8);border-radius:12px;background:var(--card,#fff);color:inherit;font-size:26px;line-height:1;cursor:pointer;flex:0 0 auto}
#kmRecordEditForm{padding:18px 22px 22px}
.km-edit-section{padding:16px;border:1px solid var(--border,#d8e1e8);border-radius:16px;background:var(--card,#fff);margin-bottom:12px}
.km-edit-section h4{margin:0 0 12px;font-size:calc(var(--km-font-base,14px)*1.12)}
.km-edit-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.km-edit-section-head h4{margin:0 0 3px}.km-edit-section-head p{margin:0;color:var(--muted,#66798b)}
.km-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.km-edit-grid.accounting{grid-template-columns:repeat(3,minmax(0,1fr))}.km-edit-grid label,.km-edit-reason{display:grid;gap:6px;min-width:0}.km-edit-grid label.wide{grid-column:1/-1}.km-edit-grid label span,.km-edit-reason>span{font-size:var(--km-font-label,12px);font-weight:800;color:var(--muted,#66798b);letter-spacing:.035em}.km-edit-grid input,.km-edit-reason textarea{width:100%;min-width:0}
.km-edit-output{margin:0 0 10px;padding:13px;border:1px solid var(--border,#d8e1e8);border-radius:14px;background:var(--soft,#f7fafb)}.km-edit-output:last-child{margin-bottom:0}.km-edit-output legend{padding:0 7px;font-size:var(--km-font-small,12px);font-weight:800;color:var(--muted,#66798b)}
.km-edit-reason textarea{resize:vertical;min-height:86px}.km-edit-hint{margin:8px 0 0;color:var(--muted,#66798b);font-size:var(--km-font-small,12px)}
#kmRecordEditForm>footer{position:sticky;bottom:-22px;display:flex;justify-content:flex-end;gap:8px;padding:14px 0 0;background:linear-gradient(to bottom,transparent,var(--page,#f7f9fa) 28%)}
.km-record-edit-btn{white-space:nowrap}.km-mirror-record-table th:last-child,.km-mirror-record-table td:last-child{width:92px;text-align:right}
@media(max-width:760px){.km-record-edit-back{padding:8px}.km-record-edit-modal{width:100%;max-height:94vh;border-radius:18px}.km-record-edit-modal>header{padding:16px}.km-record-edit-modal header p{font-size:var(--km-font-small,12px)}#kmRecordEditForm{padding:12px}.km-edit-grid,.km-edit-grid.accounting{grid-template-columns:1fr}.km-edit-grid label.wide{grid-column:auto}.km-edit-section{padding:13px}.km-mirror-record-table th:last-child,.km-mirror-record-table td:last-child{position:sticky;right:0;background:var(--card,#fff)}}
[data-theme="dark"] .km-record-edit-modal,[data-theme="dark"] .km-edit-section{background:var(--card,#101d28)}
