:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18202a;background:#eef1f4;font-size:14px;--blue:#1476d4}*{box-sizing:border-box}body{margin:0}.appbar{height:68px;background:#17222d;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5}.appbar>div{display:grid;grid-template-columns:42px auto;align-items:center;gap:0 10px}.appbar small{grid-column:2;color:#aeb9c2}.mark{grid-row:1/3;width:38px;height:38px;border-radius:10px;background:#d9a441;display:grid;place-items:center;font-weight:800;color:#17222d}.appbar nav{display:flex;gap:9px}button,.import-label{border:0;border-radius:8px;padding:10px 14px;font-weight:650;cursor:pointer;background:#fff;color:#17222d}.accent{background:#d9a441}.ghost{background:#ffffff12;color:inherit;border:1px solid #ffffff30}.workspace{display:grid;grid-template-columns:290px minmax(800px,1fr);min-height:calc(100vh - 68px)}.records{background:#202d38;color:#fff;padding:18px;position:sticky;top:68px;height:calc(100vh - 68px);display:flex;flex-direction:column;gap:12px}.records-head{display:flex;align-items:center;justify-content:space-between}.records h2{font-size:16px;margin:0}.records-head span{background:#d9a441;color:#17222d;border-radius:99px;padding:3px 7px;font-weight:800}.records input[type=search]{padding:11px;border:1px solid #ffffff1f;background:#ffffff0d;color:#fff;border-radius:8px}.record-list{overflow:auto;flex:1;display:flex;flex-direction:column;gap:7px}.record{width:100%;text-align:left;background:#ffffff0b;color:#fff;border:1px solid transparent;padding:10px}.record:hover,.record.active{border-color:#d9a441}.record strong,.record small{display:block}.record small{color:#aeb9c2}.wide{width:100%;text-align:center}.import-label{display:block;background:transparent;border:1px solid #ffffff30;color:#fff}.import-label input{display:none}.editor{padding:22px;overflow:auto}.status{max-width:1120px;margin:0 auto 10px;color:#66717c;font-size:12px}.paper{background:#fff;max-width:1120px;min-width:980px;margin:auto;padding:34px 38px 25px;box-shadow:0 5px 25px #25313f22;border:1px solid #dfe3e7}.paper input,.paper output{font:inherit}.paper input:not([type=radio]):not([type=checkbox]){border:0;border-bottom:1px dotted #69727a;min-width:0;background:transparent;padding:2px 4px;height:25px;outline:none}.paper input:focus{background:#fff7de!important}.topline{display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:18px;margin-bottom:14px}.topline label,.grid label,.lines>label{display:flex;align-items:center;gap:5px;white-space:nowrap}.topline input,.grid label input,.lines>label input{flex:1}.topline .title{font-size:19px;font-weight:750}.identity{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:3px 18px}.span-all{grid-column:1/-1}.offence-line,.checks,.choice-line{display:flex;align-items:center;gap:10px;margin-top:12px}.offence-line>input,.choice-line input:not([type=radio]){flex:1}.checks{justify-content:space-between;margin-top:5px}.checks label,.choice-line label{display:flex;align-items:center;white-space:nowrap}.items{width:100%;border-collapse:collapse;margin-top:6px;table-layout:fixed}.items th,.items td{border:1px solid #68717a;height:31px;padding:2px;text-align:center}.items th:nth-child(1){width:14%}.items th:nth-child(2){width:28%}.items th:last-child{width:14%}.items input{width:100%!important;border:0!important;text-align:center;height:25px!important}.items tfoot th:first-child{text-align:left;padding-left:10px}.lines{margin-top:16px}.lines .choice-line label:has(input:not([type=radio])){flex:1}h3{text-align:center;font-size:15px;margin:25px 0 9px}.legal{font-size:12px}.cost-area{display:grid;grid-template-columns:1fr 1.15fr;gap:28px}.costs>label{display:grid;grid-template-columns:1fr 90px;align-items:end;margin:4px 0}.costs output{text-align:right;border-bottom:1px dotted #69727a;padding:4px}.costs label:has(.short){grid-template-columns:auto 45px auto 90px}.assignment p{font-size:12px}.assignment p input{max-width:130px}.yn{display:grid;grid-template-columns:1fr 48px 52px;font-size:12px}.yn label{white-space:nowrap}address{font-size:11px;margin-top:24px}.signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:40px;text-align:center}.signatures>label>input{width:100%}.signatures span{display:block;font-size:12px}.coupon{border-top:1px dashed #68717a;margin-top:25px;padding-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:12px}.coupon>div+div{border-left:1px dashed #68717a;padding-left:16px}.coupon input{max-width:130px}.toast{position:fixed;right:20px;bottom:20px;background:#18232e;color:#fff;border-left:4px solid #d9a441;padding:12px 18px;border-radius:6px;opacity:0;transition:.2s}.toast.show{opacity:1}
.record[data-sortable="true"]{cursor:grab;touch-action:none}.record.dragging{opacity:.45;cursor:grabbing}.record.drop-target{border-color:#6eb4f3;box-shadow:inset 0 3px 0 #6eb4f3}.record.drop-target.drop-after{box-shadow:inset 0 -3px 0 #6eb4f3}
.select-pill{border:1px solid #aeb8c1;border-radius:999px;padding:4px 9px 4px 6px;cursor:pointer}.select-pill:has(input:checked){background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 2px #1476d422}.round-action{width:23px;height:23px;padding:0;border-radius:50%;background:var(--blue);color:#fff}.open-damage{gap:4px}.kenn-wrap{display:flex;align-items:center;gap:2px}.kenn-buttons{display:flex;gap:2px}.kenn-buttons button{width:20px;height:20px;padding:0;border-radius:50%;border:1px solid #9ba5ae;background:#fff;font-size:10px}.kenn-buttons button.active{background:var(--blue);border-color:var(--blue);color:#fff}
.danger{background:#a93636;color:#fff}.danger:hover{background:#c34242}
.app-link{display:inline-flex;align-items:center;text-decoration:none;border-radius:8px;padding:10px 14px;font-weight:650}
.protocol-next{max-width:1120px;margin:12px auto 30px;padding:13px 16px;border:1px solid #aac7e2;border-radius:9px;background:#eef7ff;display:flex;align-items:center;gap:14px}.protocol-next button{background:var(--blue);color:#fff}.protocol-next span{color:#536473;font-size:12px}.record i{float:right;color:#d9a441;font-size:10px;font-style:normal}
.combined-protocol-page{display:none}
@media print{.combined-protocol-page.ready{display:block!important;break-before:page;page-break-before:always;position:relative;height:279mm;overflow:hidden;zoom:.92;padding:0;color:#666;background:#fff!important;font-family:Arial,Helvetica,sans-serif}.cp-head{display:grid;grid-template-columns:1.25fr .55fr .95fr;gap:12px;align-items:center}.cp-head h1{font-size:16pt;font-weight:500;margin:0}.cp-field{border-bottom:1px dotted #777;padding:0 4px;min-height:15px}.cp-hint{font-size:7pt;color:#777}.cp-ns{margin-top:3px;font-size:8.5pt}.cp-author{margin-top:8px;font-size:10pt}.cp-author span,.cp-author strong{display:block}.combined-protocol-page h2{font-size:11pt;font-weight:500;margin:15px 0 6px}.cp-legal{font-size:9.5pt;line-height:1.27;text-align:justify;margin:0}.cp-observation{display:grid;grid-template-columns:.9fr 2fr;gap:7px;margin-top:24px;font-size:9.5pt}.cp-store{display:grid;grid-template-columns:1.15fr 1fr auto;gap:7px;margin-top:12px;font-size:9.5pt}.cp-lines{height:149mm;margin-top:7px;padding:2px 3px;white-space:pre-wrap;font-size:9.5pt;line-height:1.4;color:#444!important;background:#fff!important}.cp-detention{display:grid;grid-template-columns:1fr 1.25fr 1.25fr;gap:10px;margin-top:10px;font-size:9pt}.cp-circle{display:inline-grid;place-items:center;width:10px;height:10px;border:1px solid #666;border-radius:50%;font-size:7px}.cp-sign{position:absolute;right:0;bottom:2mm;width:65mm;font-size:9pt}.cp-sign .cp-field{display:block;height:16px}}
@media print{.combined-protocol-page.ready{height:303mm!important;background:#fff!important}}
@media print{.cp-sign img{display:block;width:100%;height:35px;object-fit:contain;margin-top:-23px}}
.combined-attachment-pages{display:none}@media print{.combined-attachment-pages.ready{display:block!important}.attachment-page{break-before:page;page-break-before:always;width:100%;height:283mm;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}.attachment-page img{display:block;max-width:100%;max-height:100%;object-fit:contain}}
.signature-panel{max-width:1120px;margin:0 auto 30px;padding:12px 16px;border:1px solid #d4b970;border-radius:9px;background:#fff9e8;display:flex;align-items:center;gap:8px}.signature-panel button{padding:7px 10px;border:1px solid #c6ad69}.signature-dialog{width:min(820px,94vw);border:0;border-radius:12px;padding:18px;box-shadow:0 15px 60px #0006}.signature-dialog::backdrop{background:#0008}.signature-dialog h3{margin:0 0 12px;text-align:left}.signature-dialog canvas{display:block;width:100%;height:auto;border:2px solid #87919a;border-radius:8px;background:#fff;touch-action:none}.signature-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.signature-image{display:block;position:absolute;width:85%;height:34px;object-fit:contain;left:7.5%;top:-11px;pointer-events:none}.signature-image:not([src]){display:none}.signatures>label{position:relative}.cashier-signature{position:relative}.cashier-image{width:150px;height:31px;left:110px;top:-8px}
@media print{.signature-image{display:block!important}.signature-image:not([src]){display:none!important}}
.goods-payment{display:grid;grid-template-columns:auto auto auto minmax(150px,1fr) minmax(180px,1.1fr) minmax(150px,1fr);align-items:center}.goods-payment label{min-width:0}.goods-payment input[type=date]{width:100%}.extra-calc{display:grid!important;grid-template-columns:auto 48px auto 72px auto 80px!important;gap:4px;align-items:center!important}.extra-calc output{font-weight:700}
.abbr-box{border:1px solid #ffffff25;border-radius:8px;background:#ffffff08}.abbr-box summary{cursor:pointer;padding:10px;font-weight:700}.abbr-grid{display:grid;grid-template-columns:42px 1fr;gap:4px 8px;padding:0 10px 10px;max-height:230px;overflow:auto;font-size:11px;color:#dce3e8}.abbr-grid b{color:#d9a441}
.payment-choice{display:grid;gap:7px;margin-top:10px}.payment-row{display:grid;grid-template-columns:max-content 82px minmax(145px,1fr);gap:7px;align-items:center}.payment-row:last-child{grid-template-columns:max-content minmax(145px,1fr)}.payment-row label{display:flex;align-items:center;gap:5px;white-space:nowrap}.payment-row input{min-width:0;width:100%}
.transfer-line #transferTotal{display:inline-block;min-width:62px;border-bottom:1px dotted #69727a;text-align:center;font-weight:800}.transfer-line .transfer-deadline{display:inline-flex;align-items:center;gap:4px}.transfer-line #transferDueInput{display:inline-block;width:125px;min-width:125px;height:25px;border:1px solid #8f99a2!important;border-radius:4px;background:#fff7de;padding:2px 4px;font-weight:700}
.payment-row input:disabled,.transfer-line input:disabled{background:#eef1f4!important;color:transparent!important;border-color:#d6dce1!important;pointer-events:none}
.costs input[name=baseCost]{text-align:right;padding-right:6px!important}.cashier-signature{display:block;margin-top:13px}.cashier-signature input{width:180px;max-width:180px}
.item-actions{display:flex;align-items:center;gap:7px;margin-top:8px}.item-actions button{padding:6px 10px;border:1px solid #aab4bd;background:#f5f7f8;border-radius:6px;font-size:12px}.item-actions .remove-row{color:#9a3d32}.item-actions span{margin-left:auto;color:#66717c;font-size:12px}
.invoice-reference{display:flex;align-items:center;gap:8px;min-height:30px;margin-top:6px;padding:5px 8px;border:1px solid #cbd2d8;background:#f8fafb}.invoice-reference>label{display:flex;align-items:center;font-weight:650}.invoice-reference>span{font-size:12px;color:#58636d}.invoice-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.invoice-actions button,.file-button{padding:6px 9px;border:1px solid #aab4bd;border-radius:6px;background:#fff;font-size:11px;cursor:pointer}.file-button input{display:none}.invoice-reference:not(:has(input[name=invoiceAttached]:checked))>span{display:none}
.invoice-reference:has(input[name=invoiceAttached]:checked) .invoice-actions{margin-left:auto}.items tfoot #damageTotal{font-weight:750;background:#fff7de!important}
input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[name=injuredParty],input[name=company],input[name=reportedTo],input[name=reportReason]{text-align:center}
@media(max-width:1050px){.workspace{display:block}.records{position:relative;top:0;height:auto;max-height:320px}.editor{padding:10px}.appbar{position:relative}.appbar small{display:none}}
@media print{html body .paper .goods-payment{grid-template-columns:max-content max-content max-content minmax(82px,1fr) minmax(130px,1.15fr) minmax(125px,1.1fr)!important;gap:4px!important;font-size:7.2pt!important}html body .paper .goods-payment label{gap:2px!important}html body .paper .goods-payment input[name=receiptNo]{width:34px!important;min-width:34px!important;flex:none!important}html body .paper .goods-payment input[name=openDamage]{width:48px!important;min-width:48px!important;flex:none!important;text-align:center!important}html body .paper .goods-payment input[name=payBy]{width:78px!important;min-width:78px!important;flex:none!important;font-size:6.8pt!important;letter-spacing:-.35px!important}}
@media print{html body .paper:has(input[name=payment][value=Bar]:checked) .transfer-deadline{display:none!important}}
@media print{.items{break-inside:auto!important;page-break-inside:auto!important}.items thead{display:table-header-group}.items tfoot{display:table-row-group}.items tr{break-inside:avoid!important;page-break-inside:avoid!important}}
@media print{.invoice-reference{border:0;border-bottom:1px solid #8b9298;background:transparent;padding:3px 0;margin-top:3px;min-height:20px}.invoice-reference>span{font-size:7.5pt}.invoice-reference:not(:has(input[name=invoiceAttached]:checked)){display:none!important}}
@media print{html body .paper input:not([type=radio]):not([type=checkbox]),html body .paper output,html body .paper .transfer-line span{color:#3f4449!important;-webkit-text-fill-color:#3f4449!important;font-weight:600!important;font-size:8pt!important}html body .paper .title input{font-size:10pt!important}html body .paper input[type=date]{font-size:7.3pt!important;letter-spacing:-.25px!important;width:100%!important;min-width:0!important;max-width:100%!important}html body .paper input[type=date]::-webkit-calendar-picker-indicator{display:none!important}html body .paper .items td input{font-weight:600!important}html body .paper:has(input[name=payment][value=Bar]:checked) #paymentDue,html body .paper:has(input[name=payment][value=Bar]:checked) #transferDueInput{visibility:hidden!important;color:transparent!important;-webkit-text-fill-color:transparent!important}html body .paper:has(input[name=payment][value=Frist]:checked) input[name=cashAmount],html body .paper:has(input[name=payment][value=Frist]:checked) input[name=cashDate]{visibility:hidden!important;color:transparent!important;-webkit-text-fill-color:transparent!important}}
@media print{@page{size:A4 portrait;margin:7mm}.no-print{display:none!important}body{background:#fff}.workspace{display:block}.editor{padding:0}.paper{box-shadow:none;border:0;margin:0;padding:0;min-width:0;max-width:none;width:100%;font-size:8.5pt;color:#666b70}.paper h3,.paper .title,.paper th,.paper strong{color:#30343a}.paper input:not([type=radio]):not([type=checkbox]),.paper output,.paper .transfer-line span{height:17px;padding:0 2px;color:#000!important;font-weight:750!important;opacity:1!important;line-height:17px;vertical-align:middle}.paper input:disabled{background:transparent!important;color:transparent!important;border-color:#c5c9cc!important}.paper input[type=number]{-webkit-appearance:none!important;-moz-appearance:textfield!important;appearance:textfield!important}.paper input[type=number]::-webkit-inner-spin-button,.paper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;display:none!important;margin:0!important}.paper input[type=radio],.paper input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;width:11px!important;height:11px!important;min-width:11px!important;max-width:11px!important;border:1.2px solid #555!important;border-radius:50%!important;background:#fff!important;margin:0 4px 0 0!important;padding:0!important;display:inline-block!important;vertical-align:-1px!important;opacity:1!important}.paper input[type=radio]:checked,.paper input[type=checkbox]:checked{background:linear-gradient(45deg,transparent 40%,#000 41%,#000 57%,transparent 58%),linear-gradient(-45deg,transparent 40%,#000 41%,#000 57%,transparent 58%),#fff!important}.items th,.items td{height:24px}.items input{height:20px!important}.items td input{font-weight:750!important;color:#000!important}.legal,.assignment p,.yn,.coupon,.signatures span{font-size:7.5pt}.cost-area{gap:18px}h3{margin:14px 0 6px}.offence-line{margin-top:9px}.lines{margin-top:9px}address{margin-top:12px}.signatures{margin-top:26px}.coupon{margin-top:16px}.select-pill{border:0;padding:0}.select-pill:has(input:checked){background:none;color:inherit;box-shadow:none}.kenn-buttons{display:none}.kenn-wrap input{font-weight:750}.goods-payment{grid-template-columns:auto auto auto 1fr 1fr 1fr}.extra-calc{grid-template-columns:auto 35px auto 55px auto 55px!important}}
@media print{address{margin-top:8px!important}.signatures{margin-top:18px!important}.coupon{margin-top:9px!important;padding-top:7px!important}.cashier-signature{margin-top:3px!important;break-inside:avoid;page-break-inside:avoid}.coupon p{margin:5px 0!important}}
@media print{
  @page{size:A4 portrait;margin:7mm!important}
  html,body{width:auto!important;margin:0!important;padding:0!important}
  #printArea{width:196mm!important;height:270mm!important;max-height:270mm!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;break-after:auto!important;page-break-after:auto!important}
  .combined-protocol-page.ready{width:196mm!important;height:270mm!important;max-height:270mm!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;zoom:.90!important;break-before:auto!important;page-break-before:always!important;break-after:auto!important;page-break-after:auto!important}
  .combined-protocol-page.ready:has(+ .combined-attachment-pages.ready){break-after:auto!important;page-break-after:auto!important}
  .combined-attachment-pages.ready{display:block!important;width:196mm!important;margin:0!important;padding:0!important}
  .attachment-page{width:196mm!important;height:270mm!important;max-height:270mm!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;break-before:auto!important;page-break-before:always!important;break-after:auto!important;page-break-after:auto!important}
  .attachment-page:not(:last-child){break-after:auto!important;page-break-after:auto!important}
  .attachment-page img{max-width:196mm!important;max-height:270mm!important}
}
.status-filter{width:100%;padding:10px;border:1px solid #ffffff28;border-radius:8px;background:#263744;color:#fff}.workflow-bar{max-width:1120px;margin:0 auto 10px;padding:10px 12px;border:1px solid #c9d5df;border-radius:9px;background:#fff;display:flex;align-items:center;gap:12px}.workflow-bar label{display:flex;align-items:center;gap:8px;font-weight:700}.workflow-bar select{padding:7px 9px;border:1px solid #aeb9c2;border-radius:7px;background:#fff}.workflow-bar #checkBtn{margin-left:auto;background:#1476d4;color:#fff}.workflow-bar #checkSummary{font-size:12px;color:#9b4a31;font-weight:700}.workflow-bar #checkSummary.ok{color:#24723e}.record-status{display:inline-block;margin-top:6px;padding:2px 7px;border-radius:99px;background:#ffffff16;color:#dce5eb;font-size:10px;font-style:normal}.validation-dialog{width:min(620px,92vw);border:0;border-radius:12px;padding:20px;box-shadow:0 20px 70px #0007}.validation-dialog::backdrop{background:#0008}.validation-dialog h3{margin:0 0 8px;text-align:left}.validation-dialog ul{max-height:46vh;overflow:auto;padding-left:22px;color:#8d352c}.validation-dialog li{margin:6px 0}.validation-dialog>div{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.validation-dialog button{border:1px solid #b8c1c8}
.paper .field-error{outline:2px solid #d83c32!important;outline-offset:-1px;background:#fff0ee!important;border-radius:3px}.paper td.field-error{box-shadow:inset 0 0 0 2px #d83c32}.signature-panel.field-error{border:2px solid #d83c32;background:#fff0ee}.field-error input{background:#fff0ee!important}.field-error:focus,.field-error input:focus{outline-color:#b9231b!important}
.birth-date-control{position:relative;display:flex;align-items:center;flex:1;min-width:0;border-bottom:1px dotted #69727a}.birth-date-control #birthDateDisplay{flex:1;width:100%;border:0!important;text-align:center}.birth-calendar{display:grid;place-items:center;width:28px;height:24px;padding:2px;border:0;background:transparent;color:#111;cursor:pointer}.birth-calendar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.birth-picker-popover{position:absolute;right:0;top:28px;z-index:15;display:grid;grid-template-columns:64px 72px 90px;gap:6px;padding:9px;border:1px solid #aab6c0;border-radius:8px;background:#fff;box-shadow:0 10px 30px #17222d35}.birth-picker-popover[hidden]{display:none}.birth-picker-popover select{min-width:0;height:34px;border:1px solid #aab6c0;border-radius:6px;background:#fff;font:inherit;padding:3px}.birth-date-control.field-error{outline:2px solid #d83c32;background:#fff0ee}@media print{.birth-date-control{display:block!important;min-width:76px;border:0!important;border-bottom:1px dotted #777!important}.birth-date-control #birthDateDisplay{display:block!important;width:100%;height:17px!important;line-height:17px!important;padding:0!important;text-align:center!important;color:#3f4449!important;-webkit-text-fill-color:#3f4449!important;font-size:7.3pt!important;font-weight:600!important;border:0!important;background:transparent!important}.birth-picker-popover{display:none!important}}
.writing-helper{position:fixed;right:18px;bottom:18px;z-index:20;width:min(390px,calc(100vw - 36px));padding:14px 40px 14px 14px;border:1px solid #9dbbd5;border-radius:12px;background:#f7fbff;box-shadow:0 12px 42px #17222d40;color:#17222d}.writing-helper strong,.writing-helper small{display:block}.writing-helper small{margin:3px 0 10px;color:#657582}.writing-helper-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:22px}.writing-helper #writingHelperOptions{display:flex;flex-wrap:wrap;gap:6px}.writing-helper #writingHelperOptions button{padding:6px 9px;border:1px solid #a9bfd2;border-radius:99px;background:#fff;color:#20384d;cursor:pointer}.writing-helper #writingHelperOptions button:hover{background:#1476d4;color:#fff}
@media print{
  @page{size:A4 portrait;margin:0!important}
  html,body,.workspace,.editor{margin:0!important;padding:0!important;width:210mm!important}
  #nsForm{display:block!important;position:relative!important;width:210mm!important;height:var(--dossier-height,280mm)!important;margin:0!important;padding:0!important;overflow:visible!important}
  #printArea,.combined-protocol-page.ready,.attachment-page{
    position:absolute!important;left:7mm!important;top:calc(var(--print-page-index) * 297mm)!important;
    width:196mm!important;height:280mm!important;max-height:280mm!important;margin:0!important;padding:0!important;
    box-sizing:border-box!important;overflow:hidden!important;break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important;
  }
  .combined-protocol-page.ready{zoom:1!important;top:calc(var(--print-page-index) * 297mm)!important}
  #printArea{top:8mm!important;height:281mm!important;max-height:281mm!important;font-size:9pt!important}
  #printArea .items th,#printArea .items td{height:28px!important}
  #printArea .items input{height:24px!important;line-height:24px!important}
  #printArea h3{margin:20px 0 8px!important}
  #printArea .offence-line{margin-top:12px!important}
  #printArea .lines{margin-top:14px!important}
  #printArea address{margin-top:17px!important}
  #printArea .signatures{margin-top:29px!important}
  #printArea .coupon{margin-top:17px!important;padding-top:10px!important}
  #printArea .coupon p{margin:7px 0!important}
  #printArea .cashier-signature{margin-top:8px!important}
  .combined-attachment-pages.ready{display:block!important;position:static!important;width:0!important;height:0!important;margin:0!important;padding:0!important}
  .attachment-page:not(:last-child){break-after:auto!important;page-break-after:auto!important}
  .attachment-page img{display:block!important;max-width:196mm!important;max-height:280mm!important;margin:auto!important;object-fit:contain!important}
}

/* 07-10386: personal data order and two-column print layout. */
.identity{
  grid-template-columns:1fr 1fr;
  column-gap:24px;
}
.identity .representative-field{
  grid-column:1/-1;
}
.identity .representative-field input{
  flex:1;
}

@media print{
  #printArea .identity{
    grid-template-columns:1fr 1fr!important;
    column-gap:18px!important;
    row-gap:2px!important;
  }
  #printArea .identity .representative-field{
    grid-column:1/-1!important;
  }

  /* Keep the static title and the dynamic number as one typographic unit. */
  #printArea .topline .title{
    display:flex!important;
    align-items:baseline!important;
    gap:5px!important;
    white-space:nowrap!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14pt!important;
    font-weight:700!important;
    line-height:1!important;
  }

  #printArea .topline .title #nsNumber{
    flex:1 1 auto!important;
    align-self:baseline!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0 2px 1px!important;
    border-radius:0!important;
    font-family:inherit!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    font-style:normal!important;
    line-height:1!important;
    letter-spacing:0!important;
    vertical-align:baseline!important;
    color:#30343a!important;
    -webkit-text-fill-color:#30343a!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }
}
