/* Classic charcoal, gold and ivory editor. Print remains controlled by V213. */
@media screen{
 body.pgp-v134-page{background:radial-gradient(ellipse at top,#29313a 0,#11171e 70%)!important;color:#e8edf1!important}
 body.pgp-v134-page>.app{max-width:1220px!important}
 #invoiceServiceMenuPanel{background:linear-gradient(135deg,#202832,#10161e)!important;border:1px solid #987638!important;box-shadow:0 12px 35px #0003!important}
 #invoiceServiceMenuPanel button{background:#29323c!important;border:1px solid #55606b!important;color:#fff!important;border-radius:8px!important}
 #invoiceServiceMenuPanel button:hover{background:#967026!important;border-color:#dab666!important}
 #invoiceServiceMenuPanel [data-service=save],#save212{background:linear-gradient(135deg,#dbb863,#b28632)!important;color:#151b22!important;font-weight:800!important;border:0!important}
 #invoiceServiceMenuPanel .invoice-dashboard-link{background:transparent!important;color:#efd299!important;border:1px solid #b08b45!important}
 .invoice212-controls{background:#202932!important;border:1px solid #48545d!important;color:#f2e1be!important;box-shadow:0 8px 24px #0002}
 .invoice212-controls p{color:#b9c4ce;font-size:12px}.invoice212-controls label{letter-spacing:.02em}
 body.pgp-v134-page .invoice-details-card{background:#fffcf6!important;border:1px solid #d9c6a0!important;border-radius:16px!important;box-shadow:0 12px 30px #0002!important;color:#263640!important}
 .invoice-details-header{border-bottom:1px solid #d9c6a0!important;padding-bottom:15px!important;margin-bottom:18px!important}.invoice-details-header h2{font-family:Georgia,serif!important;font-size:26px!important;color:#243b37!important}.invoice-details-header .eyebrow{color:#967026!important;letter-spacing:.14em}
 body.pgp-v134-page .invoice{background:#fffdf8!important;border:1px solid #d9c6a0!important;border-radius:16px!important;box-shadow:0 20px 50px #0003!important;color:#263640!important}
 .invoice h3{color:#36574c!important}.invoice table th{background:#edf2ee!important;color:#294237!important}.invoice .summary-card{border:1px solid #d6c297!important;border-radius:12px!important;overflow:hidden}.invoice .summary-card-head{background:#f4ecd9!important}.invoice .summary-grand td{background:#243a33!important;color:white!important}
 .trip-editor{background:#fffcf6!important;border-color:#d7c69f!important}.trip-fields{background:#f4efe4!important;border-color:#dfd1b4!important}.assignment-cards article{background:#f5f6ef!important;border-color:#d9d7c4!important}
 .invoice212-bottom{background:#18232b!important;color:#f4ead6!important;border-color:#b19051!important;box-shadow:0 -5px 24px #0003!important}
 /* Empty sections must remain editable; empty print sections are handled separately. */
 body.pgp-v134-page #invoice.invoice #foodSection,body.pgp-v134-page #invoice.invoice #foodSection.service-empty,body.pgp-v134-page #invoice.invoice #additionalServiceSection,body.pgp-v134-page #invoice.invoice #additionalServiceSection.service-empty{display:block!important;visibility:visible!important;height:auto!important;max-height:none!important;opacity:1!important;overflow:visible!important;background:#fffdf8!important;border:1px solid #d8c8a5!important;border-radius:12px!important;padding:16px!important;margin:24px 0!important;box-sizing:border-box!important;color:#263640!important}
 #foodSection .food-editor-actions,#additionalServiceSection .food-editor-actions{display:flex!important;visibility:visible!important;gap:10px;margin-top:12px!important}
 #foodSection .editor,#additionalServiceSection .editor{visibility:visible!important;opacity:1!important}#foodSection input.editor,#additionalServiceSection input.editor,#additionalServiceSection select.editor{display:block!important}
 #foodSection .food-add-btn,#addAdditionalServiceBtn{display:inline-block!important;padding:11px 16px!important;border:1px solid #b68c3e!important;border-radius:8px!important;background:#f2e4c3!important;color:#344134!important;font-weight:800!important}
 #foodSection:has(#foodRows:empty)::after,#additionalServiceSection:has(#additionalServiceRows:empty)::after{content:'No services added yet. Use the Add button above.';display:block;color:#69736c;font-size:12px;margin-top:10px}
 #foodSection h3,#additionalServiceSection h3{font-family:Georgia,serif!important;font-size:19px!important;margin:0 0 12px!important}
}
@media screen and (max-width:700px){body.pgp-v134-page #invoice.invoice #foodSection,body.pgp-v134-page #invoice.invoice #additionalServiceSection{padding:10px!important}#invoiceServiceMenuPanel button{font-size:12px!important}.invoice-details-header h2{font-size:23px!important}}
