:root{--pro-tabbar-height:calc(64px + env(safe-area-inset-bottom,0px));--pro-header-height:calc(64px + env(safe-area-inset-top,0px))}.app-shell-content{overflow-wrap:break-word}.app-shell-header{gap:12px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.app-shell-header a,.app-shell-header button{min-height:44px;flex-shrink:0}.app-shell-header svg{stroke-width:1.5}.app-shell-header a[aria-label],.app-shell-header button[aria-label]{min-width:44px}.pro-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;align-items:stretch;min-height:var(--pro-tabbar-height);padding:4px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom,0) max(8px,env(safe-area-inset-left));background:var(--bg-primary);border-top:1px solid var(--border-soft);isolation:isolate}.pro-tabbar>a{display:flex;flex:1;min-width:0;min-height:56px;align-items:center;justify-content:center;flex-direction:column;gap:3px;border-radius:12px;color:var(--text-secondary);font-size:11px;font-weight:500;text-decoration:none;touch-action:manipulation}.pro-tabbar>a[aria-current=page]{color:var(--text-primary);font-weight:650}.pro-tabbar>a[aria-current=page] svg{stroke:var(--brand-primary,#d90404);stroke-width:2}.pro-tabbar-embedded{position:static;flex-shrink:0}.pro-menu-sheet{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.pro-page{width:100%;min-width:0;padding:24px 0 32px}.pro-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.pro-page-header h1{font-size:28px;line-height:1.2;letter-spacing:-.035em;font-weight:650}.pro-page-header p{font-size:14px;color:hsl(var(--muted-foreground));margin-top:6px;max-width:60ch}.pro-page input,.pro-page select,.pro-page textarea{font-size:16px;min-height:44px}.pro-page [role=tab],.pro-page a[role=button],.pro-page button{min-height:44px}.pro-page [role=tablist]{height:auto;min-height:48px}.pro-page svg{stroke-width:1.5}.pro-filters{display:flex;gap:12px;align-items:center;margin-bottom:16px}.pro-filters>div{flex:1;min-width:0}.pro-filters select{max-width:100%;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:12px;padding:8px 12px;color:inherit}.pro-client-list{display:grid;gap:8px}.pro-client-row{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:16px}.pro-client-row>div:nth-child(2){min-width:0;flex:1}.pro-client-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-client-row small{color:hsl(var(--muted-foreground))}.pro-page :focus-visible,.pro-tabbar :focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.agenda-page{max-width:1080px;margin:0 auto;position:relative;min-height:calc(100dvh - 8rem)}.agenda-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.agenda-overview>div{min-width:0}.agenda-page button{min-height:44px}.agenda-dates>div{width:calc(25% - 6px)}.agenda-dates button{width:100%}.agenda-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:768px){.pro-tabbar{display:none}.pro-client-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.agenda-overview{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.agenda-actions,.agenda-dates,.agenda-kpis,.agenda-requests{grid-column:1/-1}.agenda-dates>div{width:calc(14.2857% - 7px)}.agenda-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-appointments{grid-column:1}.agenda-slots{grid-column:2}}@media(max-width:767px){.app-shell-content{padding-bottom:calc(var(--pro-tabbar-height) + 16px)}.app-shell-header{gap:4px}.pro-page{padding-top:20px}.pro-page-header{align-items:stretch;flex-direction:column;gap:16px;margin-bottom:20px}.pro-page-header h1{font-size:26px}.pro-filters{align-items:stretch;flex-direction:column}.pro-filters select,.pro-page-header>button{width:100%}}@media(prefers-reduced-motion:reduce){.app-shell-content,.pro-tabbar *{scroll-behavior:auto;transition:none}}[role=dialog]{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}[role=dialog] input:not([type=checkbox]),[role=dialog] select,[role=dialog] textarea{font-size:16px}[role=dialog]>button:last-child{min-width:44px;min-height:44px;display:grid;place-items:center;right:8px;top:8px}