#app-sidebar #clients-submenu{display:none!important}
#app-sidebar #clients-toggle>span:last-child{display:none}
.client-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.client-more-actions{position:relative}
.client-more-actions>summary{cursor:pointer;list-style:none;border:1px solid #adc6fa;border-radius:6px;padding:11px 16px;color:#0865ed;background:white;font-weight:600;white-space:nowrap}
.client-more-actions>summary::-webkit-details-marker{display:none}
.client-more-actions>summary::after{content:' ▾';font-size:11px}
.client-actions-popover{position:absolute;right:0;top:calc(100% + 7px);min-width:245px;z-index:30;padding:6px;background:#fff;border:1px solid #dbe3ed;border-radius:9px;box-shadow:0 10px 32px #102f4c24}
.client-actions-popover button{display:block;width:100%;text-align:left;border:0;background:white;padding:11px 12px;color:#213d5b;border-radius:5px}
.client-actions-popover button:hover,.client-actions-popover button:focus-visible{background:#edf4ff}
.client-actions-dialog{width:min(1100px,94vw);max-width:1100px;max-height:88vh;overflow:auto;border:1px solid #dbe3ed;border-radius:14px;padding:24px;color:#17334f}
.client-actions-dialog::backdrop{background:#102f4c66}
.client-actions-dialog .dialog-title{display:flex;align-items:center;justify-content:space-between;gap:20px}
.birthday-list{display:grid;gap:10px;padding:0;list-style:none}
.birthday-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e0e8f2;border-radius:8px}
.birthday-list small{display:block;color:#61758c;margin-top:5px}
.birthday-today{color:#8b5200;background:#fff4d8;padding:4px 8px;border-radius:20px;font-size:12px}
.birthday-profile-fields{border:1px solid #dbe3ed;padding:16px;border-radius:8px;margin:16px 0}
.birthday-profile-fields label{display:block;margin:8px 0}
.birthday-banner{display:block;width:100%;text-align:left;margin:0 0 18px;padding:14px 18px;border:1px solid #f1d698;background:#fff7df;color:#805312;border-radius:8px}
.birthday-banner[hidden]{display:none}
@media(max-width:600px){.client-heading-actions{width:100%}.client-more-actions{flex:1}.client-more-actions>summary{text-align:center}.client-actions-popover{left:0;right:auto;min-width:230px}.client-actions-dialog{padding:16px}.birthday-list li{align-items:flex-start;flex-wrap:wrap}}

#app-sidebar [data-view="messages"],[data-mobile-view="messages"],#dashboard-inbox{display:none!important}
#mailbox-open:disabled{opacity:.45;cursor:default}
#firma-notifications-open{position:relative;min-width:40px;padding:8px;border:1px solid #dbe3ed;border-radius:8px;background:white;color:#1471ee;line-height:1}
#firma-notifications-open svg{width:21px;height:21px;vertical-align:middle}
.firma-notification-count{position:absolute;right:-5px;top:-7px;min-width:19px;padding:3px;border-radius:12px;background:#e34c52;color:white;font-size:10px;font-weight:700}
#firma-notifications{width:min(850px,94vw);max-width:850px;max-height:85vh;overflow:auto;border:1px solid #dbe3ed;border-radius:14px;padding:24px;color:#17334f}
#firma-notifications::backdrop{background:#102f4c66}
.firma-notice-heading,.firma-notice-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.firma-notice-tools select{padding:9px;border:1px solid #dbe3ed;border-radius:6px}
.firma-notice-row{display:grid;grid-template-columns:9px 1fr;gap:15px;border:1px solid #dce7f6;border-radius:10px;padding:16px;margin:12px 0;background:#f6faff}
.firma-notice-row.is-read{background:white;opacity:.8}.firma-notice-dot{width:8px;height:8px;background:#1471ee;border-radius:50%;margin-top:8px}.is-read .firma-notice-dot{background:#cbd5e1}
.firma-notice-row h3{font-size:14px;margin:8px 0}.firma-notice-row p{margin:6px 0;white-space:pre-wrap}.firma-notice-row small{color:#61758c}.firma-notice-type{display:inline-block;padding:3px 7px;background:#e6edff;color:#2653b7;font-size:10px;font-weight:700;border-radius:4px;text-transform:uppercase}
.firma-notice-row[data-type=vencimiento] .firma-notice-type{background:#fff1d6;color:#80520a}.firma-notice-row[data-type=cumpleanos] .firma-notice-type{background:#f1e6ff;color:#7433b1}.firma-notice-row button{margin:8px 8px 0 0}
@media(max-width:600px){#firma-notifications{padding:16px}.firma-notice-row{padding:12px}.firma-notice-tools{align-items:stretch;flex-direction:column}}

.workspace .panel-status-badge,.workspace .cc-status,.workspace .mc-state .mc-value,.workspace .mc-state .mc-value button{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;width:max-content!important;max-width:none!important;flex-shrink:0;box-sizing:border-box}
.workspace select[name="status"],.workspace select[id*="status-filter"],.workspace #crm-filter,.workspace #ce-status{white-space:nowrap;min-width:0;max-width:100%;box-sizing:border-box}
.workspace select option{text-align:left;padding-inline:12px;white-space:nowrap}
@media(min-width:1000px){html:not(.mobile-preview) #clients-compact .cc-row{grid-template-columns:36px 94px minmax(180px,1.7fr) 116px var(--firma-status-width,140px) minmax(230px,2fr) minmax(170px,1.5fr) 135px 80px}html:not(.mobile-preview) #clients-compact.cc-viewer .cc-row{grid-template-columns:94px minmax(180px,1.7fr) 116px var(--firma-status-width,140px) minmax(230px,2fr) minmax(170px,1.5fr) 135px 80px}}

