.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;border:0;background:transparent;font-size:28px;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.6 compact layout + validation message near export buttons */
.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 input,.p4-fields select,.p4-card textarea,.p4-search input,.item input,.item select{padding:8px 9px}
.item{padding:9px}
.p4-preview{min-height:760px;padding:26px}
.pv-parties>div{padding:10px}
@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%}}

.p4-hint-field{display:flex;flex-direction:column;justify-content:flex-end}.p4-hint-field small{display:block;padding:9px 10px;border-radius:8px;background:#f7faf9;color:#667773;font-weight:400;line-height:1.35;min-height:38px}.item label[style*="display: none"]{display:none!important}

/* 4.1.10 compact UX */
.pbig4-app{font-size:13px}.p4-tools h2{font-size:23px}.p4-tools small,.p4-section-title small{font-size:11.5px}.p4-section-title h3{font-size:16px}.p4-card{padding:14px;margin-bottom:10px}.p4-section-title{margin-bottom:12px}.p4-fields label,.item label{font-size:11.5px}.p4-fields input,.p4-fields select,.p4-card textarea,.item input,.item select{padding:7px 8px;font-size:13px}.item{padding:8px;gap:6px}.p4-preview{padding:23px;font-size:10.5px;min-height:720px}.pv-top h1{font-size:17px}.p4-preview table{font-size:8.5px}.p4-preview th,.p4-preview td{padding:6px 4px}.pv-parties>div{padding:10px}.pv-total{margin-top:14px;padding:10px}.pv-total .big{font-size:13px}.pv-amount-words{margin-top:10px;font-size:9.5px;line-height:1.45}.pv-payment{margin-top:12px;padding:9px 11px}.p4-preview footer{margin-top:24px}.p4-fields [hidden]{display:none!important}

/* 4.1.11 PROFESSIONAL INVOICE – original PB visual language */
.item{grid-template-columns:2.05fr .9fr .65fr .62fr .78fr .7fr .62fr auto}
.pv-sku{margin-top:2px;font-size:7.4px;color:#667773;line-height:1.25}
.pv-order,.pv-payment-status{margin-top:8px;font-size:9.5px;line-height:1.45}
.pv-payment-status{display:inline-block;background:#eef6f4;border:1px solid #d7e8e3;border-radius:7px;padding:5px 8px}
.p4-preview{min-height:680px}
.p4-preview table{margin-top:14px}
.pv-total{margin-top:12px}
.p4-preview footer{margin-top:18px}
@media(max-width:1120px){.item{grid-template-columns:2fr 1fr 1fr 1fr}.item .sku{min-width:0}}
@media(max-width:650px){.item{grid-template-columns:1fr 1fr}.item label:first-child{grid-column:1/-1}.p4-preview table{min-width:760px}}

.p4-credit-original{grid-column:1/-1;margin-top:2px}.pv-credit-original{margin-top:10px;font-size:9.5px;line-height:1.45}

/* 4.1.13 – cleaner invoice summary + paid badge */
.pv-paid-badge{display:inline-block;margin:2px 0 7px auto;padding:4px 8px;border:1px solid var(--a);border-radius:6px;color:var(--a);background:#f2f8f6;font-size:8.8px;font-weight:800;letter-spacing:.2px;text-transform:uppercase}.pv-paid-badge.partial{background:#fff9eb;border-color:#d6ad48;color:#80651f}.pv-amount-words{margin-top:12px;padding:9px 11px;background:#fff;border:1px solid #dbe6e3;border-radius:8px;line-height:1.45}.pv-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.pv-meta-grid>div{margin-top:0!important;padding:9px 11px;background:#f7faf9;border:1px solid #e2ebe8;border-radius:8px;line-height:1.5}.pv-meta-grid .pv-payment{grid-column:1/-1}.pv-credit-original,.pv-order{font-size:9.5px}.p4-preview #pv-notes:not(:empty){margin-top:8px;padding:9px 11px;background:#fff;border:1px solid #e2ebe8;border-radius:8px}.p4-preview #pv-issued-by{margin-top:9px;padding-top:8px;border-top:1px solid #e2ebe8}.vat-details.invoice-basis-only .vat-situation{display:none}.vat-details.invoice-basis-only{grid-template-columns:1fr 1fr}.vat-details.invoice-basis-only .vat-wide{grid-column:span 1}.vat-details.invoice-basis-only .vat-show{grid-column:1/-1}@media(max-width:650px){.pv-meta-grid{grid-template-columns:1fr}.pv-meta-grid .pv-payment{grid-column:auto}.vat-details.invoice-basis-only{grid-template-columns:1fr}}


/* 4.1.14 – keep payment selections visibly active */
#payment-method,#payment-status,#payment-purpose-type{
  opacity:1!important;
  color:#182522!important;
  -webkit-text-fill-color:#182522!important;
  background-color:#fff!important;
  font-weight:500;
}
#payment-method:focus,#payment-status:focus,#payment-purpose-type:focus{
  border-color:var(--a)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--a) 18%,transparent);
}
#payment-method option,#payment-status option,#payment-purpose-type option{color:#182522;background:#fff}
.pv-paid-badge{font-size:9.4px;padding:5px 10px;border-width:1.5px;background:#eef8f5}
