#customer-profile-dialog{width:min(960px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid #d8e6e2;border-radius:22px;color:#17312e;background:#f5faf8}#customer-profile-dialog::backdrop{background:#00100bb3}.cp-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;background:#000;color:#fff}.cp-head h2{margin:8px 0}.cp-head small{color:#20d5c3;letter-spacing:2px}.cp-body{padding:24px}.cp-contact{display:flex;flex-wrap:wrap;gap:12px 24px;overflow-wrap:anywhere}.cp-tabs{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}.cp-tabs button{background:#e1efeb;color:#17312e}.cp-tabs button[aria-pressed=true]{background:#14cdbb}.cp-order{background:#fff;border:1px solid #dbe7e3;border-radius:16px;padding:22px;margin:14px 0}.cp-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.cp-row h3{margin:0}.cp-totals{display:flex;gap:20px;flex-wrap:wrap;padding:16px 0}.cp-totals span{display:grid;gap:6px}.cp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.cp-order details{padding:12px 0}.cp-order small{display:block;color:#60716d}.cp-order a{display:inline-block;padding:12px 0}.cp-message{max-width:85%;background:white;border:1px solid #dbe7e3;border-radius:18px;padding:16px;margin:14px 0;overflow-wrap:anywhere}.cp-out{margin-left:auto;background:#ddf6ee}.cp-message small{color:#536861}.receipt-page{margin:0;background:#f3f8f6;color:#18322d;font:16px/1.6 system-ui}.receipt-card{max-width:650px;margin:30px auto;background:white;border:1px solid #d6e4df;border-radius:18px;overflow:hidden}.receipt-card header{background:#000;color:white;text-align:center;padding:25px}.receipt-card img{width:160px}.receipt-card section{padding:30px}.receipt-card strong{float:right}.receipt-card footer{margin-top:30px;text-align:center}.receipt-card a{color:#087e71}@media(max-width:600px){#customer-profile-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.cp-head,.cp-body{padding:18px}.cp-row{align-items:flex-start;flex-direction:column}.cp-actions button{flex:1;min-height:44px}.cp-tabs button{font-size:14px;min-height:44px}.cp-order{padding:16px}.cp-contact{display:grid}.receipt-card{margin:0;border-radius:0}.receipt-card section{padding:20px}}@media print{.receipt-page{background:white}.receipt-card{border:0;margin:0}.receipt-card footer p{display:none}}
