.salon-contact-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 28px;margin:20px auto 0;width:100%;max-width:580px}
.salon-contact-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;max-width:100%;padding:8px 0;border:0;border-radius:3px;background:none;box-shadow:none;color:#d7bd85;font:inherit;font-size:15px;font-weight:500;line-height:1.4;text-align:left;cursor:pointer;transition:color .15s ease}
.salon-contact-actions button svg{width:21px;height:21px;flex:0 0 21px}
.salon-contact-actions button span{overflow-wrap:break-word}
.salon-contact-actions button[data-salon-contact]{color:#eeece7}
.salon-contact-actions button::after{content:none}
@media(hover:hover){.salon-contact-actions button:hover{color:#f0d8a9}.salon-contact-actions button:hover span{text-decoration:underline;text-underline-offset:5px}}
.salon-contact-actions button:focus-visible{outline:2px solid #be9e5c;outline-offset:5px}
@media(max-width:480px){.salon-contact-actions{gap:2px 18px}.salon-contact-actions button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.salon-contact-actions button{transition:none}}
.nav-item,.mg-clients-tile{position:relative}.crm-badge{position:absolute;top:3px;right:4px;background:#bd2833;color:#fff;border-radius:20px;font-size:12px;min-width:20px;padding:3px 5px;line-height:1.2}.crm-overlay{z-index:1500}.crm-dialog{position:relative;width:min(640px,94vw);max-height:90dvh;overflow:auto;padding:25px;text-align:left}.crm-close{position:absolute;right:10px;top:8px;background:transparent;color:inherit;border:0;font-size:28px;cursor:pointer}.crm-body label{display:block;margin:12px 0}.crm-messages{max-height:42vh;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:12px 0}.crm-message{align-self:flex-start;max-width:90%;padding:12px;border:1px solid #8885;border-radius:8px}.crm-message.mine{align-self:flex-end;background:#be9e5c25}.crm-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0}.crm-message small{opacity:.75;font-size:11px}.crm-status{color:#cb6a60}.crm-compose textarea,.crm-notes textarea{min-height:85px;resize:vertical}.crm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.crm-stats>div{border:1px solid #8884;padding:15px 8px;display:flex;flex-direction:column;gap:8px;text-align:center}.crm-stats b{font-size:26px;color:#be9e5c}.crm-stats span{font-size:12px}.crm-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:20px 0}.crm-filters label{font-size:12px}.crm-client{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;border:1px solid #8884;background:transparent;color:inherit;padding:16px;margin:10px 0;cursor:pointer;font:inherit}.crm-client span,.crm-client small{overflow-wrap:anywhere;font-size:12px}.crm-unread{color:#d76c65;font-size:12px}.crm-notes{margin-top:24px;border-top:1px solid #8884}.crm-contact{overflow-wrap:anywhere}@media(max-width:600px){.crm-filters{grid-template-columns:1fr}.crm-dialog{padding:22px 16px}}

.crm-select-row{display:flex;align-items:center;gap:12px}.crm-select-row>input{width:20px;height:20px;flex-shrink:0}.crm-group-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.crm-group-actions button{flex:1;min-width:140px}


.crm-file-label input{display:block;width:100%;margin-top:8px;max-width:100%;font-size:13px}
.crm-file-selection{display:flex;align-items:center;gap:10px;margin:12px 0}.crm-file-selection[hidden]{display:none}.crm-file-selection span{flex:1;min-width:0;overflow-wrap:anywhere}.crm-file-selection button{width:auto;padding:8px 12px}
.crm-compose>[type=submit]{margin-top:14px}
.crm-attachment{display:block;max-width:100%;margin-top:10px;padding:10px 12px;text-align:left;border:1px solid #be9e5c88;border-radius:8px;background:#be9e5c15;color:inherit;font:inherit;overflow-wrap:anywhere;cursor:pointer}.crm-attachment small{display:block;margin-top:5px}.crm-attachment:focus-visible{outline:2px solid #be9e5c;outline-offset:3px}
