.company-logo{object-fit:contain;border-radius:10px;background:#fff}
.login-company-badge .company-logo{width:36px;height:36px}
.brand-editor{max-width:720px}.brand-editor>.company-logo,.brand-editor #brand-preview img{width:96px;height:96px;margin-bottom:22px;border:1px solid var(--border);padding:6px}
.experience-link{padding:14px 20px;border-radius:8px;min-height:48px}
.experience-actions{display:flex;gap:12px;flex-wrap:wrap}.experience-actions a{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:8px}
.favorites-panel{margin:22px 0}.favorites-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.favorites-heading h2{font-size:17px;margin:0}.favorites-heading>span{font-size:12px;color:var(--muted)}
.favorites-list{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.favorites-list button{display:flex;align-items:center;text-align:left;gap:10px;min-width:210px;padding:12px}.favorites-list .product-visual{width:40px;height:40px;margin:0}.favorites-list strong,.favorites-list small{display:block;font-size:12px}.favorites-list small{margin-top:5px}.favorites-list button>svg{width:16px;margin-left:auto;color:var(--primary)}
.payment-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.payment-overview>div{padding:14px;border:1px solid var(--border);border-radius:8px}.payment-overview span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.payment-overview strong{font-size:20px}.payment-overview .remaining{background:#eff6ff;border-color:#bfdbfe}.payment-overview .paid strong{color:var(--success)}
.table-filters{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.table-filters label{flex:1;min-width:150px;margin:0}.table-filters label:first-child{flex:2}
.table-wrap{max-height:65dvh;overflow:auto}.table-wrap thead th{position:sticky;top:0;z-index:1;box-shadow:0 1px 0 var(--border)}.table-wrap tbody tr:hover{background:#f8fafc}.table-wrap td:last-child button{white-space:nowrap}
.receipt-actions{display:flex;gap:12px;margin-top:18px}.receipt-actions button{flex:1}.receipt-identity-details{font-size:12px;line-height:1.5}.purchase-line{border:1px solid var(--border);padding:16px;border-radius:8px;margin-bottom:16px}
.keyboard-help{margin-top:22px;font-size:12px;color:var(--muted)}.keyboard-help kbd{padding:3px 5px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text)}
.document-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#f8fafc;padding:16px;max-height:360px;overflow:auto}.history-pager{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px}.purchase-line input{min-width:0}#return-draft>label{margin-top:20px}#return-draft td input{min-width:100px;max-width:140px}
@media(max-width:650px){.payment-overview{gap:6px}.payment-overview>div{padding:10px}.payment-overview strong{font-size:16px}.receipt-actions{flex-direction:column}}
@media print{.receipt-line{break-inside:avoid}.receipt-logo{max-width:22mm;max-height:22mm}.receipt-identity-details{color:#000}.receipt-actions,.keyboard-help{display:none!important}}
