.va-shell{min-height:calc(100dvh - 68px);background:#f6f7f9;color:#30373d}.va-page{max-width:1280px;margin:0 auto;padding:36px 32px 64px}.va-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.va-welcome h1{color:#30373d;font-size:30px;letter-spacing:-.035em}.va-stats{display:flex;gap:0}.va-stat{padding:0 24px;border-left:1px solid #e6e8ec}.va-stat:first-child{border:0;padding-left:0}.va-stat:last-child{padding-right:0}.va-stat>svg{display:none}.va-stat dt{font-size:11px;line-height:1.4;color:#737b84}.va-stat dd{margin-top:5px;font-size:25px;color:#30373d}.va-home-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px;align-items:start}.va-calling-column{display:flex;min-width:0;flex-direction:column;gap:20px}.va-panel{background:#fff;border:1px solid #e6e8ec;border-radius:17px;box-shadow:0 2px 3px #24324403;min-width:0;overflow:hidden}.va-panel-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:23px 24px 18px}.va-panel-heading h2{font-size:18px;font-weight:650;letter-spacing:-.025em;color:#30373d}.va-panel-heading p{margin-top:4px;font-size:12px;color:#777f87}.va-text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#67717b;min-height:36px;cursor:pointer;border-radius:6px;white-space:nowrap}.va-text-button:hover{color:#b73f58}.va-small-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe3e7;background:#fff;padding:7px 11px;border-radius:8px;font-size:12px;font-weight:550;cursor:pointer}.va-small-button:hover{background:#f9f0f3;border-color:#dcb4be}.va-icon-button{width:34px;height:36px;display:inline-flex;justify-content:center;align-items:center;border-radius:7px;cursor:pointer}.va-icon-button:hover{background:#f5f6f8}.va-session{border:1px solid #e6d9dd;border-radius:17px;background:linear-gradient(110deg,#fff9fb,#fdfafb);overflow:hidden}.va-session-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 0}.va-session-top>span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#b63b56}.va-session-picker{border:none;background:transparent;font-size:12px;height:36px;padding:0;color:#737b84;border-radius:6px}.va-session-picker>svg:first-child{display:none}.va-session-main{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px 27px}.va-session-main h2{font-size:21px;letter-spacing:-.03em;font-weight:650;line-height:1.3;text-wrap:balance}.va-session-main p{margin-top:7px;font-size:12px;color:#737b84}.va-start-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border-radius:9px;background:#b9405b;color:#fff;box-shadow:0 3px 6px #8b27491a;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.va-start-button:hover{background:#a4324c}.va-start-button:active{transform:translateY(1px)}.va-start-button:disabled{opacity:.5;cursor:not-allowed}.va-session-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;background:#ffffffbf}.va-line-status{font-size:11px;color:#64776e;display:inline-flex;align-items:center;gap:7px}.va-line-status>span{width:6px;height:6px;border-radius:50%;background:#a6adb4;flex-shrink:0}.va-line-status>span[data-ready=true]{background:#4b806b}.va-session-actions{display:inline-flex;gap:16px}.va-session-options{display:flex;gap:15px;align-items:center;padding:8px 24px;border-top:1px solid #f0e8eb;color:#7b8189;background:#fff;font-size:11px}.va-session-options label{display:inline-flex;align-items:center;gap:9px}.va-session-options>span:last-child{margin-left:auto}.va-session-notice{padding:0 24px 16px;color:#9b531d;font-size:13px}.va-due-banner{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #e9dfc3;background:#fffaed;border-radius:12px;color:#826a3c}.va-due-banner h2{color:#3e4144;font-size:13px;font-weight:600}.va-due-banner p{margin-top:3px;font-size:11px}.va-due-banner>div{min-width:0;flex:1}.va-due-banner>svg{flex-shrink:0}.va-due-banner>button{flex-shrink:0;border-color:#ddd2b5;background:transparent}.va-count{display:inline-flex;vertical-align:middle;justify-content:center;align-items:center;margin-left:7px;padding:2px 7px;border-radius:5px;background:#f2f3f5;color:#7c838a;font-size:11px}.va-queue-search{padding:0 24px 16px}.va-queue-search input{border:1px solid #e6e8ec;border-radius:8px;font-size:12px;background:#fafbfc}.va-queue>ul>li>button{padding:16px 24px}.va-queue>ul>li>button>span:first-child{background:#eef1f4;color:#687785}.va-practice-link{display:flex;align-items:center;justify-content:center;gap:7px;color:#747d86;font-size:12px;padding:8px}.va-practice-link:hover{color:#b9405b}.va-calendar-toolbar{padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.va-calendar-toolbar strong{font-weight:550}.va-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:12px 20px 20px}.va-week-strip button{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 2px 8px;border-radius:11px;cursor:pointer}.va-week-strip button:hover{background:#f6f0f3}.va-week-strip button>span:first-child{font-size:11px;color:#82868e}.va-week-strip button strong{font-size:17px;font-weight:600}.va-week-strip button[aria-current=date]{box-shadow:inset 0 0 0 1px #e8c8d0}.va-week-strip button[aria-pressed=true]{background:#b9405b;color:#fff;box-shadow:0 3px 8px #ac3e5a20}.va-week-strip button[aria-pressed=true]>span:first-child{color:#f8dee5}.va-event-dot{width:4px;height:4px;border-radius:50%;background:transparent}.va-event-dot[data-filled=true]{background:#6f8393}.va-week-strip [aria-pressed=true] .va-event-dot[data-filled=true]{background:#fff}.va-agenda-label{display:flex;justify-content:space-between;margin:0 24px;padding:15px 0;border-top:1px solid #eef0f3;font-size:11px;color:#7d858c}.va-agenda-label strong{color:#3e464d;font-weight:600}.va-agenda-label strong span{font-weight:400;color:#7d858c}.va-day-agenda{padding:0 24px}.va-day-agenda li{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #f0f1f4}.va-event-time{width:57px;flex-shrink:0;color:#737c86;font-size:10px;font-variant-numeric:tabular-nums}.va-event-detail{padding:1px 0 1px 12px;border-left:3px solid #8eacc2;text-align:left;min-width:0;flex:1;cursor:pointer}.va-event-detail strong{display:block;font-size:12px;margin-top:2px;font-weight:600}.va-event-kind{color:#618098;font-size:10px}.va-event-note{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7d858c;font-size:11px;margin-top:3px}.va-day-agenda [data-kind=booking] .va-event-detail{border-color:#7ba78e}.va-day-agenda [data-kind=booking] .va-event-kind{color:#60866f}.va-day-agenda [data-kind=follow-up] .va-event-detail{border-color:#bf9c68}.va-day-agenda [data-kind=follow-up] .va-event-kind{color:#977c53}.va-day-agenda [data-done=true]{opacity:.6}.va-calendar-empty{min-height:136px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;font-size:12px;color:#7b858e}.va-calendar-empty strong{font-weight:500;color:#55626b}.va-calendar-empty svg{color:#a5afb7;margin-bottom:4px}.va-add-callback{display:flex;align-items:center;justify-content:center;gap:7px;width:calc(100% - 48px);min-height:40px;border:1px dashed #dfe3e8;border-radius:8px;margin:18px 24px 24px;font-size:12px;color:#747e87;cursor:pointer}.va-add-callback:hover{background:#fdf7f9;color:#b9405b;border-color:#d9adb9}.va-openings{padding:20px 24px;background:#fafbfc;border-top:1px solid #eef0f3}.va-openings h3{font-size:12px;font-weight:600}.va-openings p{font-size:11px;color:#7c858d;margin:3px 0 10px}.va-opening-slots{display:flex;flex-wrap:wrap;gap:7px}.va-opening-slots button{color:#5c7c6c;border-color:#dce7e1;font-size:11px}.va-mobile-tabs{display:none}.va-header>div:first-child{max-width:1280px;padding-left:32px;padding-right:32px;margin:auto}.va-header nav a{font-size:12px}.va-header .nav-link-underline-active{color:#b9405b}.va-header>div:first-child>a>span{font-size:22px}.va-shell :is(.va-text-button,.va-small-button,.va-icon-button,.va-start-button,.va-week-strip button,.va-event-detail,.va-add-callback,.va-practice-link):focus-visible{outline:2px solid #b9405b;outline-offset:3px}@media(max-width:1100px){.va-welcome{align-items:flex-start;flex-direction:column}.va-stats{gap:0}.va-session-main{align-items:flex-start;flex-direction:column;gap:17px}.va-start-button{width:100%}.va-header>div:first-child>a>span{display:none}}@media(max-width:767px){.va-page{padding:26px 18px 44px}.va-welcome{gap:25px}.va-welcome h1{font-size:27px}.va-welcome>div:last-child,.va-stats{width:100%}.va-stat{flex:1;padding:0 16px}.va-stat dt{font-size:10px}.va-stat dd{font-size:23px}.va-home-grid{display:flex;flex-direction:column;gap:20px}.va-calling-column{display:contents}.va-calling-column>*,.va-home-calendar{width:100%}.va-due-banner{order:-2}.va-session,.va-session-active{order:-1}.va-home-calendar{order:0}.va-calling-column>:not(.va-session,.va-session-active,.va-due-banner){order:1}.va-session-main{flex-direction:row;align-items:center;gap:16px}.va-start-button{width:auto}.va-header>div:first-child{height:64px;padding:0 18px}.va-header>div:first-child>button{display:none}.va-header>div:first-child>a>span{display:inline;font-size:20px}.va-header>div:first-child>a>img{height:34px;width:auto}.va-mobile-tabs{display:flex;overflow-x:auto;padding:0 8px;height:44px}.va-mobile-tabs a{flex-shrink:0;font-size:12px;padding-left:12px;padding-right:12px}}@media(max-width:420px){.va-session-main{flex-direction:column;align-items:stretch}.va-session-top,.va-session-main,.va-session-footer{padding-left:18px;padding-right:18px}.va-session-top>span{font-size:11px}.va-session-footer{align-items:flex-start;flex-direction:column;gap:0}.va-stat{padding:0 12px}.va-panel-heading,.va-openings{padding-left:18px;padding-right:18px}.va-day-agenda{padding:0 18px}}@media(prefers-reduced-motion:reduce){.va-start-button{transition:none}}
