.office-print-brand{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #ccdadd}.print-office-brand{display:flex;flex-direction:column;align-items:center;max-width:45%;gap:10px}.print-office-logo,.office-logo-preview{width:120px;height:90px;object-fit:contain}.missing-office-logo{font-size:14px}.print-platform-brand .brandmark{width:55px}.receipt .details,.rental-invoice .details{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:16px}.details dd{margin:0;overflow-wrap:anywhere}.receipt-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.modalbg{overflow:auto;align-items:flex-start;padding:24px 12px;box-sizing:border-box}.modal{margin:auto;max-width:760px;width:100%;max-height:none;box-sizing:border-box}.shell,.main,.page,#main{min-width:0;max-width:100%;box-sizing:border-box}.scroll{max-width:100%;overflow:auto}.modal input,.modal select{max-width:100%;box-sizing:border-box}button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.modalbg{padding:12px}.modal{padding:20px}.receipt .details,.rental-invoice .details{grid-template-columns:1fr}.details dt{color:var(--muted)}.details dd{margin-bottom:12px}.office-print-brand{gap:10px}.print-office-logo{width:85px;height:70px}.office-print-brand .brandslogan{display:none}.office-print-brand .brandname{font-size:20px}.office-print-brand .brandname em{font-size:12px}}
