.realization-invoice-box { width: min(680px, calc(100vw - 28px)) !important; min-width: 0 !important; max-height: calc(100vh - 28px); overflow-y: auto; text-align: left; }
.realization-invoice-box header,.realization-invoice-box footer { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.realization-invoice-box h3 { margin:0; }
.realization-invoice-box header { margin-bottom:16px; }
.realization-invoice-box footer { justify-content:flex-end; margin-top:20px; padding-top:14px; border-top:1px solid var(--border,#334155); }
.realization-invoice-box label { display:flex; flex-direction:column; gap:6px; margin:0 0 12px; font-size:12px; text-transform:none; color:var(--muted,#94a3b8); }
.realization-invoice-box input,.realization-invoice-box select { width:100%; min-width:0; box-sizing:border-box; border:1px solid var(--border,#334155); background:var(--panel2,#152236); color:var(--text,#f1f5f9); padding:9px 10px; border-radius:7px; font:inherit; }
.realization-invoice-box input:focus-visible,.realization-invoice-box select:focus-visible { outline:2px solid var(--accent,#6366f1); outline-offset:2px; }
.realization-invoice-box input:disabled { opacity:.7; }
.realization-invoice-box [hidden] { display:none !important; }
.ri-fields { display:grid; grid-template-columns:1.5fr 1fr; gap:12px; }
.ri-muted { color:var(--muted,#94a3b8); font-size:12px; line-height:1.5; }
.ri-items { padding:10px 12px; border:1px solid var(--border,#334155); border-radius:8px; max-height:210px; overflow-y:auto; }
.ri-items>div { display:flex; justify-content:space-between; gap:16px; padding:5px 0; font-size:12px; }
.ri-items>div>span:last-child { white-space:nowrap; color:var(--muted,#94a3b8); }
.ri-note { font-size:12px; color:var(--warning,#fbbf24); line-height:1.5; min-height:18px; }
.ri-file-current { display:grid; gap:8px; padding:14px; margin:12px 0 18px; border:1px solid var(--border,#334155); border-radius:8px; overflow-wrap:anywhere; }
.ri-file-current>div { display:flex; gap:8px; }
.ri-delete { color:var(--danger,#f87171); }
.ri-archive { margin:12px 0; border:1px solid var(--border,#334155); border-radius:8px; padding:9px 12px; color:var(--muted,#94a3b8); }
.ri-archive summary { cursor:pointer; font-size:12px; }
.ri-archive-list { max-height:280px; overflow-y:auto; margin-top:8px; }
.ri-archive-row { display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:7px 0; border-top:1px solid var(--border,#334155); }
.ri-archive-row>span { flex:1 1 260px; min-width:0; overflow-wrap:anywhere; font-size:12px; }
@media(max-width:560px) {.ri-fields{grid-template-columns:1fr;gap:0}.realization-invoice-box{padding:16px !important}}
