/* Servixo 4.9 account, responsive, accounting and report refinements */
.sx-account-preferences,.cp-account-preferences,.employee-account-preferences{display:grid;gap:12px}
.sx-account-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--sx-border,#d7e5e1);border-radius:18px;background:rgba(255,255,255,.5)}
.sx-account-toggle button{min-height:42px;border:0;border-radius:13px;background:transparent;font:inherit;font-weight:800;color:inherit;white-space:nowrap}
.sx-account-toggle button.active{background:#fff;box-shadow:0 8px 24px rgba(12,45,39,.08);color:#0d9bc2}
.sx-account-sound{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid var(--sx-border,#d7e5e1);border-radius:14px}
.sx-account-sound input[type=range]{width:110px}
.sx-icon-button.has-unread{animation:sxUnreadPulse 1.8s ease-in-out infinite;box-shadow:0 0 0 5px rgba(13,155,194,.08)}
@keyframes sxUnreadPulse{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-1px) rotate(-4deg)}50%{transform:translateY(0) rotate(4deg)}75%{transform:translateY(-1px) rotate(0)}}
.sx-qb-panel{display:grid;gap:22px}.sx-qb-actions,.sx-qb-export-grid{display:flex;flex-wrap:wrap;gap:10px}.sx-qb-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.sx-qb-kpis article{padding:18px;border:1px solid var(--sx-border,#d7e5e1);border-radius:18px;background:rgba(255,255,255,.7)}.sx-qb-kpis span{display:block;text-transform:capitalize;color:var(--sx-muted,#667c76);font-size:.82rem}.sx-qb-kpis strong{display:block;font-size:1.8rem;margin-top:6px}.sx-qb-summary{padding:18px;border-radius:20px;background:rgba(11,147,135,.06);border:1px solid rgba(11,147,135,.14)}
.cp-completed-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.cp-completed-report-summary article{padding:16px;border:1px solid var(--cp-line,#d7e5e1);border-radius:16px;background:var(--cp-card,#fff)}.cp-completed-report-summary span{display:block;color:var(--cp-muted,#667c76);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.cp-completed-report-summary strong{display:block;font-size:1.35rem;margin-top:6px}
.service-status.scheduled,.cp-status.scheduled{background:#e7f5ff!important;color:#0b6f9f!important}.service-status.completed,.cp-status.completed{background:#e7f8ef!important;color:#167348!important}.service-status.overdue,.cp-status.overdue{background:#feecec!important;color:#b42318!important}.service-status.in-progress,.cp-status.in-progress{background:#fff4db!important;color:#9a6700!important}
.cp-calendar-legend{display:flex;flex-wrap:wrap;gap:10px}.cp-calendar-legend span{display:inline-flex;align-items:center;gap:7px;font-size:.82rem}.cp-calendar-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
.sx-login-panel .sx-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sx-login-panel .sx-actions .sx-btn{width:100%;min-height:48px;justify-content:center;text-align:center;white-space:nowrap;font-size:clamp(.76rem,1.1vw,.95rem);padding-inline:10px}
html[lang=es] .sx-login-panel .sx-actions .sx-btn{font-size:clamp(.72rem,1vw,.9rem)}
.cp-avatar,.cp-client-avatar{background:var(--company-avatar-color,var(--company-primary,#0f9ab8))!important}
@media(max-width:720px){
 .cp-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px!important}.cp-title-wrap{min-width:0!important;align-items:flex-start!important}.cp-title-copy{min-width:0!important;width:100%!important}.cp-title-copy h1{font-size:clamp(2rem,11vw,3.3rem)!important;line-height:.94!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.cp-title-copy p{max-width:100%!important;font-size:.95rem!important;line-height:1.45!important}.cp-header-actions{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;align-items:center!important}.cp-header-actions .cp-btn{display:none!important}.cp-main{min-width:0!important;width:100%!important}.cp-content,.cp-page,.cp-shell{min-width:0!important;max-width:100%!important}.cp-card,.cp-kpi{min-width:0!important}.cp-overview-grid{grid-template-columns:1fr!important}.cp-completed-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-billing48-nav{position:sticky;top:0;z-index:12;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:8px}.sx-billing48-nav button{white-space:nowrap}.sx-billing48-split{grid-template-columns:1fr!important}.sx-qb-actions,.sx-qb-export-grid{display:grid;grid-template-columns:1fr 1fr}.sx-login-panel .sx-actions{grid-template-columns:1fr 1fr!important}.sx-login-panel .sx-actions .sx-btn{font-size:.72rem!important}
}
@media(max-width:430px){.cp-topbar{grid-template-columns:1fr!important}.cp-header-actions{position:absolute;top:10px;right:10px}.cp-title-copy{padding-top:42px}.cp-title-copy h1{font-size:2.55rem!important}.cp-completed-report-summary{grid-template-columns:1fr 1fr}.sx-qb-actions,.sx-qb-export-grid{grid-template-columns:1fr}.sx-login-panel .sx-actions{grid-template-columns:1fr 1fr!important}}

/* Servixo 4.9 operational controls */
.sx-account-module,.employee-account-module{display:grid;gap:10px;padding:14px;border:1px solid var(--sx-border,#d7e5e1);border-radius:20px;background:rgba(255,255,255,.62)}
.sx-account-label{font-size:.72rem;font-weight:900;letter-spacing:.16em;color:var(--sx-muted,#667c76)}
.employee-account-module .employee-website-link,.employee-account-module .employee-logout{margin:0;width:100%;box-sizing:border-box}
.employee-topbar-actions .employee-icon-button.has-unread{animation:sxUnreadPulse 1.8s ease-in-out infinite;box-shadow:0 0 0 5px rgba(13,155,194,.08)}
.sx-qb-toolbar,.sx-qb-exports{display:flex;flex-wrap:wrap;gap:10px}.completed-report-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.completed-report-totals>div{padding:16px;border:1px solid var(--cp-line,#d7e5e1);border-radius:16px;background:var(--cp-card,#fff)}.completed-report-totals span{display:block;color:var(--cp-muted,#667c76);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.completed-report-totals strong{display:block;font-size:1.25rem;margin-top:6px}.sx-report-viewer iframe{display:block;width:100%;height:min(76vh,950px);border:1px solid var(--cp-line,#d7e5e1);border-radius:18px;background:#fff}.cp-switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--cp-line,#d7e5e1);border-radius:16px}.cp-switch-row span{display:grid;gap:4px}.cp-switch-row small{color:var(--cp-muted,#667c76)}.cp-switch-row input{width:22px;height:22px}.cp-calendar-legend .scheduled{background:#e7f5ff}.cp-calendar-legend .completed{background:#e7f8ef}.cp-calendar-legend .overdue{background:#feecec}.cp-calendar-legend .in-progress{background:#fff4db}
@media(max-width:720px){.completed-report-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-qb-toolbar,.sx-qb-exports{display:grid;grid-template-columns:1fr 1fr}.employee-topbar-actions{display:flex!important;gap:7px!important}.employee-topbar-title>div{min-width:0}.employee-topbar-title h1{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.sx-report-viewer iframe{height:70vh}}
@media(max-width:430px){.completed-report-totals{grid-template-columns:1fr 1fr}.completed-report-totals>div:last-child{grid-column:1/-1}.sx-qb-toolbar,.sx-qb-exports{grid-template-columns:1fr}.employee-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.employee-topbar-actions{position:static!important}.employee-topbar-title h1{font-size:clamp(1.35rem,7vw,2rem)!important}.employee-topbar-title p{font-size:.82rem!important}}

/* Servixo 4.10 navigation, account controls and business center refinements */
.sx-public-footer-v410{display:grid;justify-items:center;text-align:center;width:100%}
.sx-public-footer-v410 .sx-public-footer-links{width:100%;justify-content:center;text-align:center}
.sx-official-footer,.cp-footer.sx-official-footer{width:100%;box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;flex-wrap:wrap!important;margin-inline:auto!important}
.sx-official-footer>span,.cp-footer.sx-official-footer>span{justify-content:center!important;text-align:center!important}
.sx-official-footer nav,.cp-footer.sx-official-footer nav{justify-content:center!important}
.sx-account-sound.sx-account-volume{position:relative;min-height:54px;padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:8px 12px}
.sx-account-volume input[type=range]{display:block;width:108px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;appearance:auto}
.sx-account-volume [data-account-save-status]{position:absolute;right:12px;bottom:2px;min-height:11px;font-size:.62rem;font-weight:800;line-height:1;color:var(--sx-muted,#667c76)}
.sx-account-volume [data-account-save-status][data-kind=error]{color:#b42318}
.sx-account-volume [data-account-save-status][data-kind=saved]{color:#167348}
.sx-subscription-product-filter{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}
.sx-subscription-product-filter button{border:1px solid var(--sx-border,#d7e5e1);border-radius:999px;background:rgba(255,255,255,.72);color:inherit;padding:8px 11px;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}
.sx-subscription-product-filter button.active{background:linear-gradient(135deg,#128d86,#15a9d5);border-color:transparent;color:#fff}
.cp-smart-client-search{display:grid;gap:8px;margin-bottom:14px}
.cp-smart-client-results{display:grid;gap:7px;max-height:250px;overflow:auto;padding:4px}
.cp-smart-client-result{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:1px solid var(--cp-line,#d7e5e1);border-radius:14px;background:var(--cp-card,#fff);color:inherit;padding:11px 13px;text-align:left;cursor:pointer}
.cp-smart-client-result:hover,.cp-smart-client-result.active{border-color:var(--cp-primary,#129cbb);box-shadow:0 0 0 3px rgba(18,156,187,.08)}
.cp-smart-client-result span{display:grid;gap:2px;min-width:0}.cp-smart-client-result small{color:var(--cp-muted,#667c76);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-smart-client-result strong:last-child{white-space:nowrap}
.cp-smart-client-select{margin-top:4px}
@media(max-width:640px){.sx-official-footer,.cp-footer.sx-official-footer{display:grid!important;justify-items:center!important;padding-left:12px!important;padding-right:12px!important}.sx-account-sound.sx-account-volume{grid-template-columns:minmax(0,1fr) 96px}.sx-account-volume input[type=range]{width:96px!important}.sx-subscription-product-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.sx-subscription-product-filter button{white-space:nowrap}}
