/* Órbita: shared chrome; functional markup and permissions are preserved. */
:root{--page:#f3f6fb;--surface:#fff;--surface-soft:#eaf0f7;--text:#14273d;--muted:#53677f;--line:#cbd7e5;--selected:#e4f2ee;--selected-text:#116650;--accent:#146c58;--green:#146c58;--on-accent:#fff}
:root[data-theme=dark]{--page:#0b1220;--surface:#121e30;--surface-soft:#192a40;--text:#edf4ff;--muted:#adbed3;--line:#293d56;--selected:#17383b;--selected-text:#6ce7c7;--accent:#49dfbc;--green:#49dfbc;--on-accent:#072a23}
body{background:var(--page);color:var(--text)}
.shell{grid-template-columns:224px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr)}
.shell>.sidebar{grid-column:1;grid-row:1/3;position:sticky;top:0;height:100dvh;overflow-y:auto;padding:28px 16px;gap:20px;background:var(--surface);border-right:1px solid var(--line)}
.shell>section{grid-column:2;grid-row:2;min-width:0}
.shell .brand{font-size:20px;gap:10px}.shell .brand small{font-size:8px;letter-spacing:1.2px;margin-top:6px}
.shell .nav{gap:4px}.shell .nav button{min-height:44px;border:1px solid transparent;border-radius:11px;padding:10px 12px;gap:10px;color:var(--muted);font-size:12px}.shell .nav button:hover{background:var(--surface-soft);color:var(--text)}.shell .nav button.active{background:var(--selected);border-color:color-mix(in srgb,var(--accent) 22%,var(--line));color:var(--selected-text)}
.navigation-group{display:grid;gap:3px}.shell .navlabel{margin:4px 10px 9px;font-size:9px;letter-spacing:1.5px}.shell .nav .icon{font-size:15px;width:17px;flex:none;opacity:.8}
.shell .advanced-navigation{padding:0;border:0;background:transparent}.advanced-navigation>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;list-style:none;color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.advanced-navigation>summary:after{content:'⌄';color:var(--muted)}.advanced-navigation[open]>summary:after{content:'⌃'}.advanced-navigation>summary::-webkit-details-marker{display:none}.advanced-navigation>.nav{border-left:1px solid var(--line);padding-left:8px;margin:0 0 4px 15px}
.shell .main{max-width:1440px;padding:30px 32px 36px}.shell .intro{margin-bottom:24px}.shell h1{font-size:28px;font-weight:750;letter-spacing:-1px}.shell h2{font-size:17px}.shell .intro .eyebrow{font-size:9px;letter-spacing:1.8px;color:var(--accent);margin-bottom:9px}.shell .intro p{font-size:12px}.shell .footer{font-size:10px;line-height:1.6}
.shell .card,.shell .stat,.shell .product,.shell .row,dialog{border-radius:17px;border-color:var(--line)}.shell .cardhead{padding:19px 22px}.shell .cardbody{padding:20px 22px}.shell .row{padding:17px}.shell .stats{gap:12px}.shell .stat{padding:19px}.shell .statvalue{font-size:28px}.shell button,dialog button,.store button{border-radius:11px}.shell input,.shell select,.shell textarea,dialog input,dialog select,dialog textarea{border-radius:10px;border-color:var(--line)}
.shell .mobile-app-header{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:25;min-height:76px;padding:12px 30px;border-bottom:1px solid var(--line);background:var(--surface)}
.mobile-app-header .brand{font-size:14px;letter-spacing:-.2px}.mobile-app-header .brand>.brandmark{display:none}.mobile-app-header .brand small{font-size:11px;letter-spacing:0;font-weight:400;margin-top:3px}.mobile-app-header>button:not(.account-trigger){display:none}
.shell .account-trigger{display:flex;gap:8px;align-items:center;margin-left:auto;padding:4px 9px 4px 4px;min-height:44px;border:1px solid var(--line);border-radius:30px}.account-trigger-name{font-size:12px}.shell .avatar{background:var(--surface-soft);color:var(--accent);width:34px;height:34px;border:1px solid var(--line);font-size:12px;flex:none}
.profile-button{width:100%;padding:11px!important;text-align:left;border-color:var(--line);margin:0;display:flex;align-items:center;gap:9px}.profile-button>span:nth-child(2){flex:1;min-width:0}.profile-button strong{display:block;overflow-wrap:anywhere;font-size:12px}.profile-button small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.account-panel{position:fixed;right:18px;top:84px;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow-y:auto;z-index:45;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 70px #0004}.account-panel[hidden]{display:none!important}.account-panel>header{display:flex;gap:10px;align-items:center;margin-bottom:12px}.account-panel>header>div{flex:1;min-width:0}.account-panel>header strong{font-size:14px;overflow-wrap:anywhere}.account-panel>header small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.account-company{color:var(--muted);font-size:11px;margin:8px 0 14px}.account-panel>[data-edit-profile]{width:100%;margin-bottom:12px;min-height:42px;font-size:12px}.account-panel .sidebar-controls{display:flex!important;flex-direction:column;gap:7px}.account-panel .sidebar-controls>button,.account-panel .notification-anchor>button{width:100%;min-height:42px;justify-content:center;text-align:center;font-size:12px;margin:0}.account-panel .sidebar-controls [data-action=logout]{order:10;color:var(--error-text)}.account-spaces{margin-top:14px;font-size:12px}.account-spaces button{margin-top:8px;width:100%}
.company-preview-banner{padding:12px 15px;border-radius:12px;margin-bottom:22px;font-size:11px;gap:12px}.company-preview-banner strong{font-size:12px}.company-preview-banner span{font-size:11px}.workspace-switch{padding:12px 15px;margin-bottom:22px;border-radius:13px}.workspace-switch button{min-height:40px;padding:8px 14px}
.agenda-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:18px}.shell .agenda-summary{display:grid;gap:7px;text-align:left;min-width:0;border:1px solid var(--line);border-radius:18px;padding:18px 20px;background:var(--surface);color:var(--text)}.shell .agenda-summary.selected{background:linear-gradient(130deg,var(--surface-soft),var(--surface));border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.agenda-summary-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);font-weight:500}.agenda-summary>strong{font-size:34px;font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-1px}.agenda-summary>strong>small{font-family:'DM Sans',sans-serif;font-size:11px;color:var(--muted);font-weight:500;letter-spacing:0}.agenda-summary-status,.agenda-summary-services{font-size:11px;color:var(--muted);font-weight:400}.agenda-summary-services{color:var(--text);line-height:1.5}
.agenda-primary-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:18px}.agenda-primary-actions button{min-height:44px}.agenda-view-toggle{display:flex;gap:4px;flex:none}.agenda-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:18px 22px}.agenda-filters>label{width:100%;min-width:0}.agenda-filters select{max-width:none;width:100%}.agenda-card .agenda-week{padding:0 22px 12px;gap:6px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-card .agenda-week button{min-width:0;min-height:55px;padding:8px 3px;font-size:11px;border-radius:11px}.agenda-card>.cardbody.tiny{padding-top:0;padding-bottom:12px;font-size:11px}.agenda-card .agenda-event{display:grid;grid-template-columns:47px minmax(0,1fr);gap:12px;padding:0;margin:0 0 12px;border:0}.agenda-card .agenda-event time{padding-top:15px;font-size:12px;white-space:nowrap;overflow-wrap:normal}.agenda-card .agenda-event time small{font-size:10px;margin-top:5px}.agenda-card .appointment-content{padding:15px 17px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:14px;background:var(--page);min-width:0}.agenda-card .is-completed .appointment-content{border-left-color:var(--focus)}.appointment-content>strong{font-size:14px}.appointment-content>p{font-size:11px;line-height:1.6;color:var(--muted);margin:5px 0 8px}.appointment-content>.actions{margin-top:11px;gap:7px}.appointment-content>.actions button{font-size:11px;padding:7px 10px;min-height:35px}.appointment-status{display:flex;gap:6px;flex-wrap:wrap}.appointment-status .pill{font-size:9px;padding:5px 7px}.agenda-config-link{padding:0 22px 18px}.agenda-config-link button{width:100%;min-height:40px;color:var(--muted)}
.agenda-week-list{display:grid;gap:9px}.agenda-week-item{display:grid;grid-template-columns:minmax(85px,1fr) minmax(0,1fr) 16px;text-align:left;align-items:center;gap:12px;padding:13px 16px;min-width:0;background:var(--page)!important}.agenda-week-item strong{display:block;font-size:12px;font-weight:600;text-transform:capitalize}.agenda-week-item small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.agenda-week-item>span:nth-child(2){text-align:right}
.setup-trail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.setup-trail button{display:flex;align-items:center;gap:8px;text-align:left;padding:10px;font-size:11px;min-height:46px}.setup-trail button>span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--surface-soft);color:var(--text);flex:none;font-size:10px}.setup-trail .primary>span{background:var(--on-accent);color:var(--accent)}.setup-next{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px;flex-wrap:wrap}.setup-next .tiny{font-size:11px}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.setup-step{display:grid;gap:10px;padding:20px;text-align:left;background:var(--surface)!important;border-color:var(--line)}.setup-step .setup-number{width:32px;height:32px;border-radius:10px;background:var(--selected);color:var(--selected-text);display:grid;place-items:center;font-weight:700}.setup-step strong{font-size:16px}.setup-step p{font-size:12px;font-weight:400;margin:0;color:var(--muted)}.setup-step small{font-size:11px;color:var(--muted);font-weight:400}
dialog{background:var(--surface);color:var(--text);border:1px solid var(--line)}.modalhead{padding:22px;border-bottom:1px solid var(--line)}.modalbody{padding:22px}.modalfoot{gap:10px}.store .product,.store .option,.store .card{border-radius:17px}.store .storetabs{gap:9px}.store .storetabs button{font-size:13px}.store .product .productbody{padding:18px}.login{border-radius:22px}
@media(min-width:761px){.shell .sidebar .sidebottom{margin-top:auto}.shell .notification-panel{top:85px!important;right:20px!important}}
@media(max-width:980px) and (min-width:761px){.shell{grid-template-columns:200px minmax(0,1fr)}.shell .main{padding:24px 20px}.setup-trail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .shell{display:block;min-height:100dvh}.shell>.sidebar{display:none;position:fixed;grid-row:auto;grid-column:auto;top:calc(68px + env(safe-area-inset-top));bottom:0;height:auto;width:min(300px,86vw);z-index:35;padding:18px 14px;gap:16px}.mobile-menu-open .shell>.sidebar{display:flex}.shell>section{display:block}
 .shell .mobile-app-header{min-height:68px;padding:10px 14px;gap:9px;z-index:36}.mobile-app-header .brand{font-size:17px;flex:1}.mobile-app-header .brand>.brandmark{display:block;padding:7px 10px}.mobile-app-header .brand small{font-size:10px;max-width:150px;overflow-wrap:anywhere}.mobile-app-header>button:not(.account-trigger){display:block;font-size:0;padding:7px;width:40px;min-height:42px;border:0;background:transparent}.mobile-app-header>button:not(.account-trigger):after{content:'☰';font-size:22px}.mobile-app-header>button[aria-expanded=true]:not(.account-trigger):after{content:'×'}.shell .account-trigger{margin-left:0;gap:3px;padding:3px;border:0}.account-trigger-name{display:none}.account-trigger>.avatar{height:34px;width:34px}.account-trigger>span:last-child{font-size:10px}.mobile-menu-open .mobile-menu-backdrop{z-index:34}.shell .main{padding:22px 14px 30px}.shell h1{font-size:25px}.shell .intro{gap:12px;margin-bottom:20px}.shell .intro>button{font-size:12px}.shell .intro p{font-size:12px}.shell .company-preview-banner{padding:11px;gap:9px}.company-preview-banner button{font-size:10px;padding:7px 9px;min-height:36px}
 .account-panel{top:calc(76px + env(safe-area-inset-top));right:12px;max-height:calc(100dvh - 96px);z-index:46}.shell .sidebar .profile-button{margin-top:10px}.shell .footer{font-size:9px}
 .agenda-dashboard{gap:9px;margin-bottom:15px}.shell .agenda-summary{padding:14px 12px;gap:6px;border-radius:15px}.agenda-summary-title{font-size:10px;line-height:1.5}.agenda-summary>strong{font-size:28px}.agenda-summary>strong>small{font-size:9px}.agenda-summary-status,.agenda-summary-services{font-size:10px;line-height:1.6}.agenda-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}.agenda-primary-actions button{font-size:12px;padding:10px;min-width:0}.shell .agenda-card .cardhead{padding:16px;flex-wrap:wrap;gap:10px}.agenda-view-toggle button{min-height:36px}.shell .agenda-card .cardhead h2{font-size:16px}.agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:14px 15px;gap:11px}.agenda-filters>label{font-size:11px}.agenda-filters>label:first-child{grid-column:1/-1}.agenda-filters>label:last-child:nth-child(2){grid-column:auto}.agenda-filters select,.agenda-filters input{font-size:14px!important;min-height:44px;padding:10px 7px}.agenda-card .agenda-week{padding:0 15px 12px;gap:4px}.agenda-card .agenda-week button{font-size:10px;border-radius:9px;min-height:53px}.shell .agenda-card>.cardbody{padding:14px 15px}.shell .agenda-card>.cardbody.tiny{padding-top:0;padding-bottom:8px}.agenda-card .agenda-event{grid-template-columns:40px minmax(0,1fr);gap:7px;margin-bottom:10px}.agenda-card .agenda-event time{font-size:11px}.agenda-card .appointment-content{padding:12px 11px}.appointment-content>.actions{display:flex;width:auto;gap:6px}.appointment-content>.actions button{min-height:40px;font-size:10px;padding:7px 9px;flex:1 1 auto}.appointment-content>strong{font-size:13px}.appointment-content>p{font-size:11px}.agenda-config-link{padding:0 15px 15px}.agenda-config-link button{font-size:10px}.agenda-week-item{gap:7px;padding:12px 10px}.agenda-week-item strong{font-size:11px}.agenda-week-item small{font-size:10px}
 .setup-trail{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.setup-trail button{font-size:10px;padding:9px;gap:7px}.setup-grid{grid-template-columns:1fr;gap:10px}.setup-step{padding:17px}.setup-next{align-items:flex-start}.setup-next button{font-size:11px}.shell .cardhead{padding:17px}.shell .cardbody{padding:17px}.shell .row{padding:15px}.modalhead,.modalbody{padding:18px}.modalfoot button{min-height:44px}.shell .tablewrap tr{padding:15px}.shell .tablewrap td .actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
}
@media(prefers-reduced-motion:reduce){.shell *{scroll-behavior:auto!important;transition:none!important}}
.shell .avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-photo-editor{display:flex;align-items:center;gap:16px;min-width:0}.profile-photo-editor label{flex:1;min-width:0}.profile-photo-preview.avatar{width:80px;height:80px;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--surface-soft);border:1px solid var(--line)}.profile-photo-editor input{max-width:100%}
.agenda-summary-value{display:block;margin-top:8px;font-size:18px;font-weight:700;color:var(--accent)}
.agenda-context{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.agenda-context p{margin:0}.agenda-switch{position:relative}.agenda-switch summary{cursor:pointer;font-weight:600;padding:8px 0}.agenda-switch-options{display:grid;gap:6px;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:220px}.agenda-switch-options button{text-align:left}.agenda-week-nav{display:flex;align-items:center;gap:12px;font-size:12px}.agenda-week-nav button{font-size:20px;min-width:36px}
.intro .agenda-switch{margin:8px 0 4px;font-size:14px}.intro .agenda-switch-options{position:absolute;z-index:20;box-shadow:0 12px 30px #0003}.intro .agenda-switch summary{list-style:none}.intro .agenda-switch summary::-webkit-details-marker{display:none}
.agenda-switch-options{background:var(--surface)}
.agenda-week-nav{width:100%;justify-content:space-between}.agenda-week-nav>span{flex:1;text-align:center}.agenda-week-nav button{flex:none}

:is([data-message-booking],[data-message-order],[data-message-wait],[data-client-message],[data-sales-client-message],.message-link,a[href*="wa.me/"])::before{content:"";display:inline-block;width:17px;height:17px;flex:none;vertical-align:-3px;margin-right:7px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M20.5%203.5A11.8%2011.8%200%200%200%2012%200C5.4%200%200%205.4%200%2012c0%202.1.6%204.2%201.6%206L0%2024l6.2-1.6c1.8%201%203.8%201.5%205.8%201.5%206.6%200%2012-5.4%2012-12%200-3.2-1.2-6.2-3.5-8.4ZM12%2021.9c-1.8%200-3.6-.5-5.1-1.4l-.4-.2-3.7%201%201-3.6-.3-.4A9.9%209.9%200%200%201%202%2012%2010%2010%200%200%201%2012%202a10%2010%200%200%201%200%2019.9Zm5.5-7.4c-.3-.1-1.8-.9-2.1-1-.3-.1-.5-.1-.7.2-.2.3-.8%201-1%201.2-.2.2-.4.2-.7.1-.3-.2-1.3-.5-2.4-1.5-.9-.8-1.5-1.8-1.7-2.1-.2-.3%200-.5.1-.6l.5-.6.3-.5c.1-.2%200-.4%200-.5l-1-2.3c-.2-.6-.5-.5-.7-.5h-.6c-.2%200-.5.1-.8.4-.3.3-1%201-1%202.5s1.1%202.9%201.3%203.1c.1.2%202.1%203.3%205.1%204.6.7.3%201.3.5%201.7.6.7.2%201.4.2%201.9.1.6-.1%201.8-.7%202-1.4.3-.7.3-1.3.2-1.4-.1-.2-.3-.3-.6-.4Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M20.5%203.5A11.8%2011.8%200%200%200%2012%200C5.4%200%200%205.4%200%2012c0%202.1.6%204.2%201.6%206L0%2024l6.2-1.6c1.8%201%203.8%201.5%205.8%201.5%206.6%200%2012-5.4%2012-12%200-3.2-1.2-6.2-3.5-8.4ZM12%2021.9c-1.8%200-3.6-.5-5.1-1.4l-.4-.2-3.7%201%201-3.6-.3-.4A9.9%209.9%200%200%201%202%2012%2010%2010%200%200%201%2012%202a10%2010%200%200%201%200%2019.9Zm5.5-7.4c-.3-.1-1.8-.9-2.1-1-.3-.1-.5-.1-.7.2-.2.3-.8%201-1%201.2-.2.2-.4.2-.7.1-.3-.2-1.3-.5-2.4-1.5-.9-.8-1.5-1.8-1.7-2.1-.2-.3%200-.5.1-.6l.5-.6.3-.5c.1-.2%200-.4%200-.5l-1-2.3c-.2-.6-.5-.5-.7-.5h-.6c-.2%200-.5.1-.8.4-.3.3-1%201-1%202.5s1.1%202.9%201.3%203.1c.1.2%202.1%203.3%205.1%204.6.7.3%201.3.5%201.7.6.7.2%201.4.2%201.9.1.6-.1%201.8-.7%202-1.4.3-.7.3-1.3.2-1.4-.1-.2-.3-.3-.6-.4Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.login-biometry{align-items:flex-start;gap:10px}.login-biometry input{flex:none}
.agenda-day-marker{display:block;height:8px;margin-top:4px}.agenda-day-dot{display:block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin:0 auto}.agenda-week .primary .agenda-day-dot{background:var(--on-accent)}
