/* Compact accounting workstation; original controls and posting handlers stay intact. */
.document115{display:flex!important;flex-wrap:wrap;gap:10px!important;padding:16px;background:var(--surface,#fff);border:1px solid var(--border,#cfd7e2);border-radius:8px}
.document115>label{flex:1 1 150px;min-width:140px;display:flex;flex-direction:column;gap:4px;font-size:12px}
.document115>label.wide{flex-basis:100%}.document115>label:has(input[type=checkbox]){flex-direction:row;align-items:center}
.document115>label:has(>input[name=exchangeRate]){flex:1 1 210px!important;width:auto!important;min-width:200px;max-width:300px}.document115 .equivalent83{font-size:10px;margin:0}.document115 .equivalent83 input{height:34px}
.document115 #invoiceItems{overflow-x:auto;border:1px solid var(--border,#cbd5e1)}.document115 .invoice-item{display:flex!important;flex-wrap:nowrap;gap:8px;padding:10px;min-width:700px;margin:0;border-bottom:1px solid var(--border,#cbd5e1)}.document115 .invoice-item>label{flex:1;min-width:90px;display:flex;flex-direction:column;gap:4px;font-size:11px}.document115 .invoice-item>label:first-child{flex:3;min-width:230px}.document115 .invoice-item:nth-child(even){background:var(--accent-soft,#e5f8fc)}.document115 #invoiceTotal{order:75;font-size:24px;font-weight:bold;padding:15px;background:var(--accent-soft,#e5f8fc)}
.document115 input,.document115 select{padding:7px 9px!important;min-height:34px;border-radius:3px!important;font-size:13px!important;min-width:0;max-width:100%}
.document115>p,.document115>.wide,.document115>div[id$=Lines]{flex-basis:100%;width:100%;min-width:0}
.document115>button{order:90;min-height:38px;border-radius:4px}.document115>button:not([type=button]){background:var(--accent,#008dcc);color:#fff}
.document115>p{font-size:12px;margin:4px 0}.document115 #journalTotals,.document115 #voucherTotal,.document115 #openingTotals{order:70;border-radius:3px;background:var(--surface-soft,#e5f3f9);border-inline-start:5px solid var(--accent,#0097cf);font-size:16px}
.document115 #stock41Lines{overflow-x:auto;border:1px solid var(--border,#cbd5e1);border-radius:3px;padding:0}
.document115 .stock41-line{display:grid!important;grid-template-columns:120px 54px minmax(190px,2fr) 120px 95px 110px 115px 88px;min-width:950px;gap:6px!important;margin:0!important;padding:8px!important;border:0!important;border-bottom:1px solid var(--border,#cbd5e1);border-radius:0!important;align-items:center}
.document115 .stock41-line:nth-child(even){background:var(--accent-soft,#e5f8fc)}
.document115 .stock41-line>label{font-size:11px;min-width:0;display:flex;flex-direction:column;gap:4px}.document115 .stock41-line>[data-converted]{grid-column:auto!important;font-size:11px;margin:0}
.document115 .stock41-line button{padding:6px!important;font-size:11px;min-height:32px}.document115 .stock41-line [data-price],.document115 .stock41-line [data-quantity]{direction:ltr}
.document115 #journalLines,.document115 #voucherLines,.document115 #openingLines{overflow-x:auto;border:1px solid var(--border,#cbd5e1)}
.document115 #journalLines .line,.document115 .voucher-line,.document115 .opening-line{display:flex!important;align-items:end;flex-wrap:nowrap;gap:8px!important;min-width:970px;margin:0!important;border:0!important;border-bottom:1px solid var(--border,#cbd5e1);border-radius:0!important;padding:10px!important;background:var(--odd-line,var(--surface,#fff))}
.document115 #journalLines .line:nth-child(even),.document115 .voucher-line:nth-child(even),.document115 .opening-line:nth-child(even){background:var(--even-line,var(--accent-soft,#e5f8fc))}
.document115 .line>label,.document115 .voucher-line>label,.document115 .opening-line>label{display:flex;flex-direction:column;flex:1 1 100px;min-width:90px;gap:4px;font-size:11px}
.document115 .line>label:first-child,.document115 .voucher-line>label:first-child,.document115 .opening-line>label:first-child{flex:2 0 220px}.document115 .line>label:has(.line-description),.document115 .voucher-line>label:has(.line-description){flex:2 0 160px}
.document115 .line>button,.document115 .voucher-line>button,.document115 .opening-line>button{font-size:11px;padding:7px}.document115 .opening-rate-info{min-width:130px;font-size:11px}
.document115-summary{order:75;display:flex;gap:8px;flex-wrap:wrap;width:100%;margin-top:10px}.document115-summary>div{padding:12px 20px;min-width:170px;background:var(--surface-soft,#edf2f7);border:1px solid var(--border,#cbd5e1);border-radius:4px}.document115-summary strong{display:block;font-size:28px;direction:ltr;text-align:right;font-variant-numeric:tabular-nums}.document115-summary>div:last-child{background:var(--accent,#008dcc);color:white}.document115-summary small{display:block;font-size:12px}
dialog:has(#stock41Editor){width:min(1400px,97vw)!important;max-width:97vw;max-height:95vh;padding:16px}dialog:has(#stock41Editor) h2{font-size:19px;margin:8px 0 14px}.document115>details{width:100%;flex-basis:100%}
@media(max-width:650px){.document115{padding:10px}.document115>label{flex-basis:100%;min-width:0}.document115-summary>div{flex:1;min-width:125px;padding:10px}.document115-summary strong{font-size:23px}.document115>button{flex:1 1 140px}}
@media print{.document115>button,.document115 [data-remove],.document115 input[type=search]{display:none!important}.document115{border:0;padding:0}.document115-summary>div:last-child{color:#000;background:#fff}}
