/* Final screen and print rules, loaded after legacy invoice styles. */
@media screen{
 body.pgp-v134-page{background:#edf3ef!important;color:#18372a!important}body.pgp-v134-page>.app{max-width:1280px!important;padding:20px!important;margin:auto!important}
 #invoiceServiceMenu{padding:0!important;margin-bottom:16px}#invoiceServiceMenuPanel{display:flex!important;gap:8px!important;padding:12px!important;background:#173e30!important;border-radius:12px!important;align-items:center!important}#invoiceServiceMenuPanel button,#invoiceServiceMenuPanel a{flex:1 1 180px!important;text-align:center!important;min-height:42px;font-size:13px!important;line-height:1.4!important;white-space:normal!important}#invoiceServiceMenuPanel>label{display:flex;gap:8px;align-items:center;flex:1 1 100%;color:white;font-size:13px}#invoicePrintMode{flex:1;min-width:0;background:white;color:#18372a}
 .invoice212-controls,.trip-fields{box-sizing:border-box}.trip-editor{box-sizing:border-box}.trip-editor input,.trip-editor select,.trip-editor textarea{box-sizing:border-box;font-size:14px}.assignment-cards article{min-width:0;overflow-wrap:anywhere}.invoice212-bottom{position:sticky!important;z-index:100!important;padding-bottom:calc(12px + env(safe-area-inset-bottom));font-size:14px}.invoice212-bottom #invoiceSaveState{min-width:110px}
 .invoice table th{word-break:normal!important;writing-mode:horizontal-tb!important;text-transform:none!important}.invoice table input,.invoice table select,.invoice table textarea{font-size:14px!important;line-height:1.45!important;min-height:38px!important}.invoice .summary-grand td{background:#173e30!important;color:white!important}.invoice .summary-due td{background:#e4eee7!important;color:#173e30!important}.invoice .summary-card-head span{display:none}.trip-editor button{margin:4px 4px 0 0;min-height:40px}
}
@media screen and (max-width:700px){
 body.pgp-v134-page>.app{padding:10px!important;width:100%!important;box-sizing:border-box}#invoiceServiceMenuPanel{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;box-sizing:border-box}#invoiceServiceMenuPanel button,#invoiceServiceMenuPanel a{min-width:0!important;width:100%!important;font-size:12px!important;padding:10px 7px!important;box-sizing:border-box}#invoiceServiceMenuPanel>a,#invoiceServiceMenuPanel>label{grid-column:1/-1}.invoice212-controls,.trip-fields{grid-template-columns:1fr!important;padding:12px}.invoice212-controls input,.invoice212-controls select,.trip-fields input,.trip-fields select{font-size:16px!important}.assignment-cards{grid-template-columns:1fr!important}.invoice{padding:14px!important;box-sizing:border-box;min-width:0!important}.invoice h1{font-size:23px!important}.invoice .summary-strip{display:grid!important;grid-template-columns:1fr 1fr!important}.invoice212-bottom{font-size:12px;gap:7px}.invoice212-bottom #save212{width:100%}
 #roomsChargeTable,#transportSection>.transport-charge-table,#foodSection>.transport-charge-table,#additionalServiceTable{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important}
 .invoice table:has(>#rows),.invoice table:has(>#transportRows),.invoice table:has(>#foodRows){display:block!important;width:100%!important;min-width:0!important}
 .invoice table:has(>#rows)>thead,.invoice table:has(>#transportRows)>thead,.invoice table:has(>#foodRows)>thead,#additionalServiceTable>thead{display:none!important}
 #rows,#transportRows,#foodRows,#additionalServiceRows{display:block!important;width:100%!important}#rows>tr,#transportRows>tr,#foodRows>tr,#additionalServiceRows>tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;border:1px solid #c7d8cc!important;border-radius:10px;margin:10px 0;padding:10px;gap:10px;box-sizing:border-box;background:#f7faf8!important}
 #rows>tr>td,#transportRows>tr>td,#foodRows>tr>td,#additionalServiceRows>tr>td{display:flex!important;flex-direction:column;gap:5px;min-width:0!important;max-width:none!important;width:auto!important;padding:0!important;border:0!important;text-align:left!important;overflow:visible!important;white-space:normal!important;font-size:14px!important;background:transparent!important}
 #rows>tr>td::before,#transportRows>tr>td::before,#foodRows>tr>td::before,#additionalServiceRows>tr>td::before{content:attr(data-label);font-size:11px;font-weight:700;color:#50665a}#rows>tr>td:nth-child(1),#rows>tr>td:nth-child(2),#transportRows>tr>td:nth-child(2),#transportRows>tr>td:nth-child(3),#transportRows>tr>td:nth-child(4),#foodRows>tr>td:nth-child(3),#additionalServiceRows>tr>td:nth-child(3){grid-column:1/-1}
 #rows input,#rows select,#transportRows input,#transportRows select,#transportRows textarea,#foodRows input,#foodRows select,#additionalServiceRows input,#additionalServiceRows select{width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important;padding:8px!important;box-sizing:border-box!important;background:white!important;border:1px solid #bdcec3!important;border-radius:5px!important}#transportSection .action-col,#foodSection .action-col{position:static!important;box-shadow:none!important}#rows .print-value{display:none!important}
}
@media print{
 #v212PrintRoot header{display:block!important;position:static!important;width:100%!important;height:auto!important}#v212PrintRoot th{text-transform:none!important;word-break:normal!important;overflow-wrap:normal!important;font-size:8.5pt!important}#v212PrintRoot td{word-break:normal!important;overflow-wrap:break-word!important;font-size:9pt!important}#v212PrintRoot .print-numeric{white-space:nowrap!important;text-align:right!important}#v212PrintRoot .print-totals td:last-child{white-space:nowrap!important;text-align:right!important}#v212PrintRoot .print-totals tr:nth-child(4) td,#v212PrintRoot .print-totals tr:last-child td{background:#e8f0eb!important;border-top:2px solid #789984!important;color:#111!important}#v212PrintRoot .print-trip{break-inside:auto!important;page-break-inside:auto!important}#v212PrintRoot .print-pair{break-inside:avoid!important;page-break-inside:avoid!important}#v212PrintRoot .print-pair article{min-width:0!important;overflow-wrap:anywhere!important}#v212PrintRoot .print-photo img{display:block!important;max-width:100%!important;margin:auto!important}#v212PrintRoot .pre{orphans:3;widows:3;overflow-wrap:anywhere!important}#v212PrintRoot .print-long-row{break-inside:auto!important;page-break-inside:auto!important}#v212PrintRoot .print-brand-logo{width:55px!important;height:55px!important;object-fit:contain!important;float:right!important;margin:0 0 10px 15px!important}
}
@media screen and (max-width:700px){
 body.pgp-v134-page .invoice #rows>tr>td:nth-child(n),body.pgp-v134-page .invoice #transportRows>tr>td:nth-child(n),body.pgp-v134-page .invoice #foodRows>tr>td:nth-child(n),body.pgp-v134-page .invoice #additionalServiceRows>tr>td:nth-child(n){width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;position:static!important;box-sizing:border-box!important;word-break:normal!important;overflow-wrap:normal!important;align-items:stretch!important}
 body.pgp-v134-page .invoice #rows input,body.pgp-v134-page .invoice #rows select{width:100%!important;max-width:none!important;min-width:0!important;display:block!important;box-sizing:border-box!important}body.pgp-v134-page .invoice #rows .print-value{display:none!important}
}
