.pbig4-app{font-family:Arial,sans-serif;max-width:1500px;margin:auto;color:#182522}.p4-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 24px}.p4-tools h2{margin:0 0 5px;font-size:28px}.p4-tools small,.p4-section-title small{color:#667773}.p4-actions{display:flex;gap:8px;flex-wrap:wrap}.p4-tools button,.p4-head button{border:0;border-radius:8px;background:var(--a);color:#fff;padding:10px 15px;font-weight:700;cursor:pointer}.p4-tools button.p4-secondary{background:#fff;color:var(--a);border:1px solid var(--a)}.p4-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}.p4-card{background:#fff;border:1px solid #dbe6e3;border-radius:14px;padding:18px;margin-bottom:14px;box-shadow:0 5px 18px #173d3710}.p4-section-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}.p4-section-title>span{display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--a);color:#fff;font-weight:700;font-size:13px}.p4-section-title h3{margin:2px 0 3px;font-size:18px}.p4-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.p4-fields label,.item label{font-size:12.5px;font-weight:700;color:#263b37}.p4-fields input,.p4-fields select,.p4-card textarea,.p4-search input,.item input,.item select{width:100%;box-sizing:border-box;border:1px solid #cad8d5;border-radius:8px;padding:9px 10px;margin-top:5px;background:#fff;color:#182522}.p4-fields input:focus,.p4-fields select:focus,.p4-card textarea:focus,.item input:focus{outline:2px solid color-mix(in srgb,var(--a) 22%,transparent);border-color:var(--a)}.p4-logo{display:flex;gap:15px;align-items:center;margin-bottom:12px}.p4-logo img{max-width:180px;max-height:70px}.p4-upload{display:inline-flex;border:1px solid #cad8d5;border-radius:8px;padding:9px 12px;cursor:pointer;font-size:13px;font-weight:700}.p4-upload input{display:none}.p4-search{position:relative;margin-bottom:14px}.p4-search>div{position:absolute;z-index:20;left:0;right:0;background:#fff;border:1px solid #cad8d5;border-radius:8px;box-shadow:0 12px 25px #0002}.client-result{padding:10px;border-bottom:1px solid #eee;cursor:pointer}.client-result:hover{background:#f2f8f6}.p4-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.item{display:grid;grid-template-columns:2fr .7fr .65fr .8fr .72fr .65fr auto;gap:7px;background:#f7faf9;padding:10px;border-radius:9px;margin-bottom:9px;align-items:end}.vat-details{grid-column:1/-1;display:grid;grid-template-columns:minmax(250px,2.2fr) .65fr .8fr 1.35fr;gap:8px;margin-top:6px;padding-top:10px;border-top:1px dashed #cad8d5}.vat-details .vat-situation{min-width:0}.vat-details .vat-wide{grid-column:span 2}.vat-details .vat-show{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-weight:600}.vat-details .vat-show input{width:auto;margin:0}.pv-vat-basis{margin-top:15px;padding:11px 13px;background:#f7faf9;border-left:3px solid var(--a);border-radius:8px;font-size:9.5px;line-height:1.45}.pv-vat-line{margin-top:6px}.pv-vat-line span{color:#53635f}.remove{border:1px solid #d8e2df;background:#fff;padding:9px 11px;border-radius:7px;cursor:pointer}.p4-grid aside{position:sticky;top:20px}.p4-preview{background:#fff;min-height:800px;border-top:6px solid var(--a);padding:30px;box-shadow:0 10px 32px #0002;font-size:11.5px}.pv-top{display:flex;justify-content:space-between;gap:18px}.pv-top img{max-width:155px;max-height:65px}.pv-top>div{text-align:right}.pv-top h1{font-size:19px;line-height:1.25;margin:0 0 8px}.p4-preview hr{border:0;border-top:1px solid #d8e1df;margin:16px 0}.pv-parties{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pv-parties>div{background:#f5f8f7;padding:12px;border-left:3px solid var(--a);border-radius:8px}.pv-parties h4{margin:0 0 7px}.p4-preview table{width:100%;border-collapse:collapse;margin-top:18px;font-size:9px}.p4-preview th{background:var(--a);color:#fff;padding:7px 5px}.p4-preview td{padding:7px 5px;border-bottom:1px solid #dbe4e2}.pv-total{width:260px;max-width:100%;margin:18px 0 0 auto;background:#f6f8f8;padding:12px;border-radius:9px}.pv-total>div{display:flex;justify-content:space-between;gap:10px;margin:6px}.pv-total .big{font-size:14px;border-top:1px solid #596663;padding-top:8px}.pv-payment{margin-top:16px;padding:11px 13px;background:#f7faf9;border-radius:8px;line-height:1.6}#pv-notes{white-space:pre-wrap;margin-top:14px}#pv-issued-by{margin-top:14px;font-size:10.5px}.p4-preview footer{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ddd;margin-top:32px;padding-top:10px;font-size:8.5px}.p4-preview footer canvas,.p4-preview footer img{width:64px!important;height:64px!important}#qr-temp{position:fixed;left:-9999px}#p4-status{min-height:24px;font-weight:700}.ok{color:#176b3a}.error{color:#b22}.pa-panel{background:#fff;border:1px solid #ddd;border-radius:10px;padding:20px;margin:18px 0}.pa-row{display:grid;grid-template-columns:230px 1fr;gap:15px;margin:12px 0}.pa-row input.regular-text{width:100%;max-width:550px}#pa-logo-preview img{max-width:220px;max-height:100px;margin-top:12px}.item input.u,.item input.v{min-width:0}@media(max-width:1120px){.item{grid-template-columns:2fr 1fr 1fr 1fr}.vat-details{grid-template-columns:1.7fr .65fr .8fr 1.25fr}.vat-details .vat-wide{grid-column:span 2}.item .remove{align-self:end}.p4-grid{grid-template-columns:1fr}.p4-grid aside{position:static}.p4-preview{min-height:0}}@media(max-width:650px){.vat-details{grid-template-columns:1fr}.vat-details .vat-wide{grid-column:auto}.vat-details .vat-show{grid-column:1/-1}.p4-tools{align-items:flex-start;flex-direction:column}.p4-actions{width:100%}.p4-actions button{flex:1}.p4-fields{grid-template-columns:1fr}.p4-head{flex-direction:column}.item{grid-template-columns:1fr 1fr}.item label:first-child{grid-column:1/-1}.p4-preview{padding:18px}.pv-top{flex-direction:column}.pv-top>div{text-align:left}.pv-parties{grid-template-columns:1fr}.p4-preview{overflow-x:auto}.p4-preview table{min-width:680px}}
.p4-review-modal[hidden]{display:none!important}.p4-review-modal{position:fixed;inset:0;z-index:99999;background:rgba(10,30,27,.58);display:flex;align-items:center;justify-content:center;padding:20px}.p4-review-dialog{position:relative;width:min(620px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:16px;padding:24px 24px 88px;box-shadow:0 24px 70px #0005}.p4-review-dialog h3{margin:0 36px 8px 0;font-size:24px;position:sticky;top:-24px;background:#fff;padding-top:24px;z-index:2}.p4-review-dialog>p{color:#667773;margin:0 0 15px}.p4-review-close{position:absolute;right:14px;top:12px;z-index:20;pointer-events:auto;border:0;background:#fff;font-size:28px;line-height:1;cursor:pointer}.p4-stars{display:flex;gap:5px;margin:8px 0 16px}.p4-stars button{border:0;background:transparent;color:#c7cfcd;font-size:31px;padding:0;cursor:pointer}.p4-stars button.on{color:#e8b521}.p4-review-dialog label{display:block;font-size:13px;font-weight:700;color:#263b37;margin:11px 0}.p4-review-dialog input,.p4-review-dialog select,.p4-review-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #cad8d5;border-radius:8px;padding:10px;margin-top:5px;font:inherit}.p4-review-dialog textarea{min-height:110px;max-height:180px;resize:vertical}.p4-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.p4-review-fields label:last-child{grid-column:1/-1}.p4-review-dialog .p4-check{display:flex;gap:9px;align-items:flex-start;font-weight:400;line-height:1.4}.p4-review-dialog .p4-check input{width:auto;margin-top:2px;flex:0 0 auto}.p4-review-actions{display:flex;justify-content:flex-end;gap:9px;position:sticky;bottom:-88px;background:#fff;border-top:1px solid #e4ece9;padding:14px 0 24px;margin-top:18px;z-index:3}.p4-review-actions button{border:0;border-radius:8px;background:var(--a);color:#fff;padding:10px 15px;font-weight:700;cursor:pointer}.p4-review-actions .p4-secondary{background:#fff;color:var(--a);border:1px solid var(--a)}#review-status{min-height:22px;margin-top:10px;font-weight:700;color:#176b3a}.p4-modal-open{overflow:hidden}.pbig4-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pbig4-review-card{background:#fff;border:1px solid #e1e9e7;border-radius:14px;padding:24px;box-shadow:0 10px 30px #173d3712}.pbig4-review-stars{color:#e8b521;font-size:21px;letter-spacing:2px;margin-bottom:14px}.pbig4-review-text{color:#667773;font-size:16px;line-height:1.6}.pbig4-review-text p{margin:0 0 14px}.pbig4-review-company,.pbig4-review-meta{color:#667773;margin-top:5px}.pbig4-review-meta{font-size:13px;font-style:italic}@media(max-width:650px){.p4-review-fields,.pbig4-reviews{grid-template-columns:1fr}.p4-review-dialog{padding:20px}.p4-review-actions{flex-direction:column}.p4-review-actions button{width:100%}}

/* 4.1.23 FINAL QA — one authoritative visual layer */
.pbig4-app{max-width:1420px}
.p4-tools{margin:16px 0 20px}
.p4-tools h2{font-size:26px}
.p4-actions-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.p4-status-top{min-height:0;max-width:520px;font-size:13px;font-weight:700;text-align:right;line-height:1.35}
.p4-status-top.error{background:#fff2f2;border:1px solid #efb7b7;color:#a51f1f;border-radius:8px;padding:8px 11px}
.p4-status-top.ok{background:#eef9f2;border:1px solid #b9dec6;color:#176b3a;border-radius:8px;padding:8px 11px}
.p4-card{padding:16px;margin-bottom:12px}
.p4-section-title{margin-bottom:13px}.p4-section-title h3{font-size:17px}
.p4-fields{gap:10px}.p4-fields .p4-full{grid-column:1/-1}
.p4-fields input,.p4-fields select,.p4-card textarea,.p4-search input,.item input,.item select{padding:8px 9px}
#amount-words{min-height:54px;resize:vertical;line-height:1.35}
.item{grid-template-columns:2.05fr .9fr .65fr .62fr .78fr .7fr .62fr auto;padding:9px}
.item input.u,.item input.v{min-width:0}
.pv-sku{margin-top:2px;font-size:6.4px;color:#667773;line-height:1.2}
.p4-grid aside{position:sticky;top:20px}
#pbig4-app .p4-preview{box-sizing:border-box;min-height:0;padding:17px 19px;font-size:8.35px;line-height:1.23;background:#fff;border-top:5px solid var(--a);overflow:visible}
#pbig4-app .pv-top{gap:12px;align-items:flex-start}
#pbig4-app .pv-top h1{font-size:13.8px;line-height:1.12;margin:0 0 4px;letter-spacing:.01em}
#pbig4-app .pv-top>div{font-size:8px;line-height:1.28}
#pbig4-app .p4-preview hr{margin:9px 0}
#pbig4-app .pv-payment-status-top{display:inline-block;margin:0 0 6px auto;padding:4px 8px;border-radius:999px;background:var(--a);color:#fff;border:0;font-size:7px;font-weight:800;letter-spacing:.05em;line-height:1.15}
#pbig4-app .pv-payment-status-top[hidden]{display:none!important}
#pbig4-app .pv-parties{align-items:start;gap:9px}
#pbig4-app .pv-parties>div{align-self:start;min-height:0;height:auto;padding:6px 8px;border-left:2px solid var(--a);border-radius:6px;font-size:7.15px;line-height:1.16;overflow-wrap:anywhere;word-break:normal}
#pbig4-app .pv-parties h4{font-size:9px;line-height:1.08;margin:0 0 3px;font-weight:700}
#pbig4-app .pv-parties [data-x="seller"],#pbig4-app .pv-parties [data-x="buyer"]{line-height:1.16}
#pbig4-app .pv-items-table{width:100%;table-layout:fixed;margin-top:8px;border-collapse:collapse}
#pbig4-app .pv-items-table th{font-size:6.05px;line-height:1.04;padding:4px 2px;font-weight:700;vertical-align:middle;overflow-wrap:normal;word-break:normal}
#pbig4-app .pv-items-table td{font-size:7px;line-height:1.14;padding:4px 2px;vertical-align:middle}
#pbig4-app .pv-items-table .c-nr{width:4%;text-align:center}
#pbig4-app .pv-items-table .c-item{width:32%;text-align:left;white-space:normal;overflow-wrap:anywhere}
#pbig4-app .pv-items-table .c-unit{width:8%;text-align:center;white-space:nowrap}
#pbig4-app .pv-items-table .c-qty{width:7%;text-align:center;white-space:nowrap}
#pbig4-app .pv-items-table .c-price{width:13%;text-align:right;white-space:nowrap}
#pbig4-app .pv-items-table .c-discount{width:9%;text-align:center;white-space:nowrap}
#pbig4-app .pv-items-table .c-vat{width:7%;text-align:center;white-space:nowrap}
#pbig4-app .pv-items-table .c-sum{width:16%;text-align:right;white-space:nowrap;font-weight:600}
#pbig4-app .pv-items-table td.c-price,#pbig4-app .pv-items-table td.c-sum{font-variant-numeric:tabular-nums}
#pbig4-app .pv-items-table th.c-price,#pbig4-app .pv-items-table th.c-sum{text-align:right}
#pbig4-app .pv-total{width:228px;max-width:100%;margin:8px 0 0 auto;padding:7px 9px;border-radius:7px;font-size:7.65px;background:#f6f8f8}
#pbig4-app .pv-total>div{margin:3px 2px}
#pbig4-app .pv-total .big{font-size:10.2px;padding-top:5px}
#pbig4-app .pv-vat-basis{margin-top:8px;padding:6px 8px;background:#f2f7f6;border-left:2px solid var(--a);border-radius:6px;font-size:7.35px;line-height:1.23}
#pbig4-app .pv-vat-line{margin-top:3px}
#pbig4-app .pv-amount-words{margin-top:7px;padding:6px 8px;border:1px solid #cddbd8;background:#fff;border-radius:6px;font-size:7.45px;line-height:1.24}
#pbig4-app .pv-order{margin-top:6px;font-size:7.45px;line-height:1.24}
#pbig4-app .pv-payment{margin-top:7px;padding:6px 8px;background:#f2f7f6;border:1px solid #cddbd8;border-radius:6px;font-size:7.45px;line-height:1.24}
#pbig4-app .pv-payment[hidden]{display:none!important}
#pbig4-app #pv-notes{margin-top:7px;font-size:7.45px;line-height:1.28}
#pbig4-app #pv-issued-by{margin-top:8px;padding-top:7px;border-top:1px solid #dbe4e2;font-size:7.7px}
#pbig4-app .p4-preview footer{margin-top:10px;padding-top:5px;font-size:6.4px}
#pbig4-app .p4-preview footer canvas,#pbig4-app .p4-preview footer img{width:44px!important;height:44px!important}
@media(max-width:1120px){.item{grid-template-columns:2fr 1fr 1fr 1fr}.item .sku{min-width:0}.p4-grid{grid-template-columns:1fr}.p4-grid aside{position:static}}
@media(max-width:650px){.p4-actions-wrap{width:100%;align-items:stretch}.p4-status-top{max-width:none;text-align:left}.pbig4-app{max-width:100%}.item{grid-template-columns:1fr 1fr}.item label:first-child{grid-column:1/-1}#pbig4-app .p4-preview{padding:14px;overflow-x:auto}#pbig4-app .pv-parties{grid-template-columns:1fr;gap:7px}#pbig4-app .pv-parties>div{font-size:7.6px;padding:7px 8px}#pbig4-app .pv-items-table{min-width:680px}}


/* 4.1.24 STABLE EXPORT POLISH — visual/export cleanup only */
#pbig4-app #pv-logo[hidden]{display:none!important}
#pbig4-app .pv-top{min-height:0!important;height:auto!important;margin:0!important;padding:0!important;align-items:flex-start!important}
#pbig4-app .pv-top>div{margin:0!important;padding:0!important}
#pbig4-app .pv-top p{margin:2px 0 0!important}
#pbig4-app .p4-preview hr{margin:6px 0!important}
#pbig4-app .pv-parties{margin-top:0!important;gap:8px!important}
#pbig4-app .pv-items-table{margin-top:6px!important}
#pbig4-app .pv-items-table th{font-size:6.65px!important;line-height:1.03!important;padding:4px 2.5px!important}
#pbig4-app .pv-items-table td{font-size:7.55px!important;line-height:1.12!important;padding:4px 2.5px!important}
#pbig4-app .pv-items-table .c-nr{width:4%!important}
#pbig4-app .pv-items-table .c-item{width:31%!important}
#pbig4-app .pv-items-table .c-unit{width:8%!important}
#pbig4-app .pv-items-table .c-qty{width:7%!important}
#pbig4-app .pv-items-table .c-price{width:14%!important}
#pbig4-app .pv-items-table .c-discount{width:9%!important}
#pbig4-app .pv-items-table .c-vat{width:7%!important}
#pbig4-app .pv-items-table .c-sum{width:16%!important}
#pbig4-app .pv-total{margin-top:7px!important}

/* 4.1.26 TRANSLATION + ADD ROW FIX */
#add-row,#add-row-bottom{display:inline-flex!important;align-items:center;justify-content:center;background:var(--a)!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:10px 15px!important;font-weight:700!important;cursor:pointer!important;opacity:1!important;visibility:visible!important}
.p4-add-row-bottom{display:flex;justify-content:flex-end;margin-top:8px;margin-bottom:2px}
@media(max-width:650px){.p4-add-row-bottom #add-row-bottom{width:100%}}


/* 4.1.27 WIDE WORKSPACE — layout only, no new functionality */
@media (min-width:1321px){
  #pbig4-app.pbig4-app{max-width:1660px;width:calc(100% - 28px)}
  #pbig4-app .p4-grid{grid-template-columns:minmax(0,1.38fr) minmax(560px,1fr);gap:22px}
  #pbig4-app .p4-card{padding:16px 17px}
  #pbig4-app .item{grid-template-columns:minmax(220px,2.25fr) minmax(92px,.92fr) minmax(72px,.68fr) minmax(64px,.62fr) minmax(88px,.82fr) minmax(72px,.68fr) minmax(74px,.66fr) auto;gap:8px}
  #pbig4-app .vat-details{grid-template-columns:minmax(300px,2.35fr) minmax(76px,.58fr) minmax(112px,.82fr) minmax(180px,1.25fr);gap:9px}
  #pbig4-app .vat-details .vat-wide{grid-column:span 2}
  #pbig4-app .p4-grid aside{min-width:0}
  #pbig4-app .p4-preview{width:100%;aspect-ratio:210/297;min-height:0;padding:18px 20px}
}
@media (min-width:1121px) and (max-width:1320px){
  #pbig4-app.pbig4-app{max-width:calc(100% - 24px)}
  #pbig4-app .p4-grid{grid-template-columns:minmax(0,1.22fr) minmax(480px,.9fr);gap:18px}
  #pbig4-app .item{grid-template-columns:minmax(190px,2fr) .86fr .68fr .62fr .8fr .68fr .66fr auto;gap:7px}
  #pbig4-app .p4-preview{aspect-ratio:210/297}
}


/* 4.1.28 WORKSPACE LAYOUT FIX — layout only, no new functionality */
@media (min-width:1321px){
  #pbig4-app.pbig4-app{max-width:1780px;width:calc(100vw - 36px);margin-left:50%;transform:translateX(-50%)}
  #pbig4-app .p4-grid{grid-template-columns:minmax(0,1.28fr) minmax(620px,1fr);gap:24px;align-items:start}
  #pbig4-app .p4-grid>section{min-width:0}
  #pbig4-app .p4-grid aside{min-width:0}
  #pbig4-app .p4-preview{width:100%;aspect-ratio:210/297;min-height:0;padding:19px 21px}
  #pbig4-app .item{grid-template-columns:minmax(240px,2.4fr) minmax(105px,.95fr) minmax(78px,.7fr) minmax(70px,.62fr) minmax(95px,.82fr) minmax(80px,.72fr) minmax(82px,.7fr) auto;gap:9px;align-items:end}
  #pbig4-app .vat-details{grid-template-columns:minmax(230px,1.35fr) minmax(88px,.52fr) minmax(130px,.72fr) minmax(220px,1.2fr);gap:9px}
  #pbig4-app .vat-details .vat-situation{grid-column:1}
  #pbig4-app .vat-details .vat-wide{grid-column:span 2}
  #pbig4-app .vat-details .vat-show{grid-column:1/-1}
}
@media (min-width:1121px) and (max-width:1320px){
  #pbig4-app.pbig4-app{max-width:calc(100vw - 28px);width:calc(100vw - 28px);margin-left:50%;transform:translateX(-50%)}
  #pbig4-app .p4-grid{grid-template-columns:minmax(0,1.18fr) minmax(520px,.96fr);gap:18px}
  #pbig4-app .item{grid-template-columns:minmax(205px,2.15fr) minmax(90px,.92fr) minmax(72px,.7fr) minmax(66px,.62fr) minmax(88px,.82fr) minmax(74px,.7fr) minmax(76px,.68fr) auto}
  #pbig4-app .vat-details{grid-template-columns:minmax(210px,1.25fr) minmax(82px,.52fr) minmax(120px,.72fr) minmax(190px,1.18fr)}
  #pbig4-app .p4-preview{aspect-ratio:210/297;padding:18px 20px}
}
@media (max-width:1120px){
  #pbig4-app.pbig4-app{transform:none;margin-left:auto;margin-right:auto;width:auto}
}


/* 4.1.29 HEADER LOGO RESERVE — stable A4 header, no new functionality */
#pbig4-app .pv-top{
  display:grid!important;
  grid-template-columns:32% minmax(0,68%)!important;
  align-items:start!important;
  gap:14px!important;
  width:100%!important;
}
#pbig4-app .pv-logo-slot{
  min-width:0!important;
  min-height:64px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding:0!important;
  margin:0!important;
}
#pbig4-app .pv-logo-slot #pv-logo{
  display:block;
  max-width:145px!important;
  max-height:58px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left top!important;
}
#pbig4-app .pv-logo-slot #pv-logo[hidden]{
  visibility:hidden!important;
  display:block!important;
}
#pbig4-app .pv-doc-head{
  min-width:0!important;
  text-align:right!important;
  justify-self:stretch!important;
}
#pbig4-app .pv-doc-head h1{
  text-align:right!important;
  margin-left:auto!important;
  max-width:100%!important;
  overflow-wrap:anywhere;
}
#pbig4-app .pv-doc-head p{
  text-align:right!important;
}
@media(max-width:650px){
  #pbig4-app .pv-top{grid-template-columns:26% minmax(0,74%)!important;gap:8px!important}
  #pbig4-app .pv-logo-slot{min-height:42px!important}
  #pbig4-app .pv-logo-slot #pv-logo{max-width:90px!important;max-height:40px!important}
  #pbig4-app .pv-doc-head{text-align:right!important}
}


/* 4.1.30 VAT ROW + DISTINCT BASIS POLISH */
@media (min-width:1321px){
  #pbig4-app.pbig4-app{max-width:1840px;width:calc(100vw - 24px)}
  #pbig4-app .p4-grid{grid-template-columns:minmax(0,1.38fr) minmax(640px,1fr);gap:22px}
}
#pbig4-app .item{grid-template-columns:minmax(250px,2.55fr) minmax(108px,.95fr) minmax(78px,.68fr) minmax(72px,.62fr) minmax(100px,.86fr) minmax(82px,.72fr) minmax(96px,.82fr) auto}
#pbig4-app .vat-details{grid-template-columns:minmax(86px,.42fr) minmax(220px,1.15fr) minmax(300px,1.7fr);gap:9px;align-items:end}
#pbig4-app .vat-details .vat-rate{grid-column:1}
#pbig4-app .vat-details .vat-article{grid-column:2}
#pbig4-app .vat-details .vat-wide{grid-column:3}
#pbig4-app .vat-details .vat-alt-label{grid-column:1/3}
#pbig4-app .vat-details .vat-article-alt-label{grid-column:3}
#pbig4-app .vat-details .vat-show{grid-column:1/-1}
#pbig4-app .c-vat{font-weight:700;white-space:nowrap}
@media (min-width:1121px) and (max-width:1320px){
  #pbig4-app .item{grid-template-columns:minmax(220px,2.3fr) minmax(98px,.92fr) minmax(74px,.68fr) minmax(68px,.6fr) minmax(94px,.84fr) minmax(78px,.7fr) minmax(92px,.8fr) auto}
  #pbig4-app .vat-details{grid-template-columns:minmax(82px,.42fr) minmax(190px,1.05fr) minmax(260px,1.55fr)}
}
@media(max-width:1120px){
  #pbig4-app .vat-details{grid-template-columns:1fr 1.35fr}
  #pbig4-app .vat-details .vat-rate{grid-column:1}
  #pbig4-app .vat-details .vat-article{grid-column:2}
  #pbig4-app .vat-details .vat-wide,#pbig4-app .vat-details .vat-alt-label,#pbig4-app .vat-details .vat-article-alt-label{grid-column:1/-1}
}

/* 4.1.31 simplified item entry: no SKU/discount/VAT detail form */
#pbig4-app .item{grid-template-columns:minmax(300px,3fr) minmax(90px,.8fr) minmax(80px,.7fr) minmax(110px,.9fr) minmax(115px,.95fr) auto!important;gap:10px!important;align-items:end!important}
#pbig4-app .item>.vat-details{display:none!important}
#pbig4-app .pv-items-table .c-item{width:38%!important}
#pbig4-app .pv-items-table .c-unit{width:10%!important}
#pbig4-app .pv-items-table .c-qty{width:9%!important}
#pbig4-app .pv-items-table .c-price{width:16%!important}
#pbig4-app .pv-items-table .c-vat{width:12%!important}
#pbig4-app .pv-items-table .c-sum{width:17%!important}
#pbig4-app .pv-items-table .c-discount{display:none!important}
@media(max-width:900px){#pbig4-app .item{grid-template-columns:1fr 1fr!important}#pbig4-app .item label:first-child{grid-column:1/-1}}

/* 4.1.32 VAT rate + code display and VAT breakdown */
#pbig4-app .pv-total .vat-total-row{display:block!important}
#pbig4-app .pv-total .vat-total-row[style*="display: none"]{display:none!important}
#pbig4-app .pv-total .vat-rate-row{display:flex;justify-content:space-between;gap:10px;margin:3px 2px}
#pbig4-app .pv-items-table .c-vat{width:14%!important}
