.foundation{min-width:0;max-width:1080px;margin:0 auto}.wh-dialog.clinic-create-dialog{width:min(480px,100vw - 28px);padding:26px}.clinic-create-heading{align-items:center;gap:12px;display:flex}.clinic-create-heading h2{text-align:center;flex:1;margin:0;font-size:22px}.clinic-create-dialog .clinic-simple-setup{max-width:none;padding:24px 0 0}.clinic-create-dialog .clinic-create-avatar{justify-self:center}.clinic-create-dialog .account-avatar-upload{place-items:center;display:grid}.clinic-create-limit{text-align:center;padding-top:20px}.clinic-create-limit p{margin-bottom:20px;line-height:1.6}.foundation h1{margin:0 0 16px}.foundation details{border:1px solid var(--line);background:var(--white);border-radius:16px;min-width:0;margin:16px 0;padding:20px}.foundation summary{cursor:pointer;min-height:var(--control-height);padding:10px 0;font-weight:600}.foundation-form{gap:16px;min-width:0;max-width:680px;padding:16px 0;display:grid}.foundation-form form,.foundation-list form{gap:12px;min-width:0;display:grid}.foundation-form label,.foundation-list label{color:var(--ink);font-size:var(--text-label);gap:6px;display:grid}.foundation-form input:not([type=checkbox]),.foundation-form select,.foundation-form textarea,.foundation-list select{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--white);color:var(--ink);font:inherit;padding:10px 12px}.foundation input[type=checkbox],.foundation-form input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--indigo)}.foundation-form p,.foundation p{overflow-wrap:anywhere;line-height:1.6}.foundation-form p{font-size:var(--text-hint)}.foundation-actions{flex-wrap:wrap;gap:10px;display:flex}.foundation-actions button{white-space:normal}.foundation-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.foundation-list form{border:1px solid var(--line);border-radius:12px;padding:16px}.foundation li{overflow-wrap:anywhere;margin:12px 0}.foundation li button{margin:8px}.permission-table{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;margin:24px 0;overflow-x:auto}.permission-table table{border-collapse:collapse;width:100%;min-width:640px}.permission-table caption{text-align:left;font-size:var(--text-label);color:var(--ink);padding:12px;font-weight:600}.permission-table th,.permission-table td{text-align:left;border-bottom:1px solid var(--line);font-size:var(--text-label);padding:12px}.permission-table thead{background:var(--canvas)}.permission-table select{min-width:132px;min-height:var(--control-height)}.permission-table .permission-checkbox{width:var(--control-height);min-height:var(--control-height);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.permission-retention{min-height:var(--control-height);font-size:var(--text-label);align-items:center;gap:10px;line-height:1.5;display:flex}.permission-retention input{flex:0 0 18px}.permission-scroll-hint{font-size:var(--text-hint);color:var(--muted)}.private-setup{border:2px solid var(--warning-ink);border-radius:12px;padding:16px}.authenticator-qr{justify-items:start;margin:12px 0;display:grid}.authenticator-qr img{background:var(--white);width:260px;max-width:100%;height:auto;display:block}.foundation button:disabled,.foundation-form button:disabled{opacity:.55;cursor:not-allowed}.foundation .muted,.foundation-form .muted{color:var(--muted);font-size:var(--text-hint)}@media (max-width:600px){.foundation details{padding:12px}.foundation-list{grid-template-columns:minmax(0,1fr)}.foundation-actions button{flex:180px}.foundation li button{white-space:normal;max-width:100%;margin:8px 0}}.auth-link-shell{color:#203f46;background:#f3f7f6;place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-link-card{background:#fff;border:1px solid #d8e4e3;border-radius:20px;width:min(100%,480px);padding:32px;box-shadow:0 12px 42px #203f460b}.auth-link-card h1{font-size:25px;line-height:1.3}.auth-link-card p{line-height:1.6}.auth-link-card a{text-decoration:none;display:inline-block}.session-heading{align-items:center;gap:9px;display:flex}.session-heading h3{margin:0}.session-heading>span,.session-count{color:var(--muted);font-size:12px}.session-heading>span{background:var(--canvas);border-radius:20px;padding:3px 8px}.account-settings .session-hint{margin:-9px 0 0;font-size:12px}.account-session-groups{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;max-height:360px;overflow:auto}.foundation .account-session-group{border-radius:12px;margin:0 0 8px;padding:0 12px}.foundation .account-session-group summary{flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;padding:10px 0;font-size:13px;display:flex}.account-session-group summary:before{content:"›";color:var(--muted);font-size:21px;line-height:1}.account-session-group[open] summary:before{transform:rotate(90deg)}.session-client{flex:1;min-width:110px}.session-current{color:var(--indigo);background:var(--canvas);border-radius:6px;padding:4px 7px;font-size:11px;font-weight:500}.account-session-group ul{margin:0;padding:0;list-style:none}.foundation .account-session-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 0;font-size:12px;display:flex}.account-session-row>div{grid-template-columns:auto 1fr;gap:3px 12px;min-width:0;display:grid}.account-session-row strong{grid-row:span 2;align-self:center;font-size:12px}.account-session-row span,.account-session-row small{color:var(--muted);font-size:12px}.foundation .account-session-row button{white-space:normal;min-height:36px;margin:0;padding:7px 10px;font-size:12px}@media (max-width:440px){.account-session-row>div{grid-template-columns:1fr}.account-session-row strong{grid-row:auto}.foundation .account-session-group summary{gap:6px}.session-current{font-size:10px}.session-client{min-width:90px}}.clinic-simple-setup{gap:20px;max-width:480px}.clinic-create-avatar,.clinic-create-avatar .account-avatar-upload{width:96px;height:96px}.clinic-create-avatar img{object-fit:cover;width:100%;height:100%}.clinic-create-avatar svg{width:32px;height:32px}.clinic-simple-setup>button{width:100%}.foundation-team,.foundation-schedule{width:100%;max-width:none}.foundation-team>h1,.foundation-schedule>h1{margin-bottom:4px;font-size:22px}.foundation-team>h2,.foundation-schedule>h2{color:var(--muted);margin:0 0 14px;font-size:14px}.schedule-settings-grid{grid-template-columns:minmax(340px,1fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.schedule-settings-grid>.foundation-form{gap:10px;max-width:none;padding:0}.schedule-settings-grid>details{margin:0;padding:12px}.schedule-settings-grid>details>summary{display:none}.foundation-schedule .clinic-form-fields{gap:10px}.foundation-schedule .clinic-editor-section{border:0;gap:4px;margin:0;padding:0}.foundation-schedule .clinic-editor-section h3{margin:0 0 8px;font-size:15px}.foundation-schedule .clinic-editor-section>p{margin:6px 0;font-size:11px;line-height:1.4}.foundation-schedule .clinic-hours-row{border:0;grid-template-columns:95px 1fr 1fr;gap:8px;margin:0;padding:5px 0 5px 100px;display:grid;position:relative}.foundation-schedule .clinic-hours-row legend{font-size:12px;position:absolute;top:12px;left:0}.foundation-schedule .clinic-hours-row label{gap:2px;font-size:10px}.foundation-schedule .clinic-hours-row .clinic-checkbox{align-items:center;gap:4px;font-size:11px;display:flex}.foundation-schedule .foundation-form input:not([type=checkbox]),.foundation-schedule .foundation-form select{min-height:32px;padding:5px 8px;font-size:12px}.foundation-schedule .vpp-heading h3{font-size:15px}.foundation-schedule .vpp-heading p,.foundation-schedule .vpp-hint{font-size:11px;line-height:1.4}.foundation-schedule .vpp-list label{grid-template-columns:minmax(0,1fr)}.foundation-schedule .vpp-list li{margin:0;padding:4px 6px}.foundation-schedule .vpp-list input{min-height:32px;padding:5px 8px;font-size:12px}.foundation-schedule .vpp-list button{margin:0;padding:5px 8px;font-size:11px}.foundation-schedule .vpp-status{display:none}.foundation-schedule .vpp-panel{padding:0}.compact-rooms{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.compact-settings-heading{align-items:center;gap:18px;display:flex}.compact-settings-heading h3{font-size:15px}.compact-settings-heading label{align-items:center;gap:8px;font-size:12px;display:flex}.compact-settings-heading select{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:5px 10px}.compact-rooms-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}.compact-rooms-list label{gap:4px;font-size:11px;display:grid}.compact-rooms input{border:1px solid var(--control-border);width:100%;min-width:0;min-height:34px;font:inherit;border-radius:8px;padding:5px 8px;font-size:12px}.team-candidates{margin:0 0 20px}.candidate-search{gap:6px;max-width:620px;font-size:12px;display:grid}.candidate-search input{border:1px solid var(--control-border);background:var(--white);font:inherit;border-radius:10px;padding:10px 12px}.candidate-list{grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:0 20px;max-height:248px;margin:10px 0;display:grid;overflow:auto}.candidate-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}.candidate-initials{background:var(--canvas);height:32px;color:var(--indigo);border-radius:10px;flex:0 0 32px;place-items:center;font-size:11px;display:grid}.candidate-name{flex:1;min-width:0}.candidate-name strong,.candidate-name small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.candidate-name small{color:var(--muted);font-size:10px}.candidate-row select,.candidate-row button{border-radius:8px;max-width:120px;min-height:32px;padding:6px 8px;font-size:11px}.candidate-row select{border:1px solid var(--line);background:var(--white)}.candidate-state{color:var(--muted);font-size:11px}.candidate-pages{justify-content:center;align-items:center;gap:12px;display:flex}.candidate-pages button{color:var(--indigo);cursor:pointer;background:0 0;border:0}@media (max-width:850px){.schedule-settings-grid,.candidate-list{grid-template-columns:1fr}}@media (max-width:450px){.foundation-schedule .clinic-hours-row{grid-template-columns:70px 1fr 1fr;gap:4px;padding-left:75px}.foundation-schedule .clinic-hours-row legend{font-size:10px}.candidate-row{flex-wrap:wrap;gap:5px}.candidate-name{flex-basis:calc(100% - 40px)}.candidate-row select{margin-left:37px}}.clinic-settings-shell>.workspace-subnav button{padding:9px 10px;font-size:12px}.foundation-schedule .clinic-hours-row .clinic-checkbox{grid-column:auto}@media (max-width:450px){.foundation-schedule .clinic-hours-row{grid-template-columns:58px minmax(0,1fr) minmax(0,1fr);padding-left:68px}.foundation-schedule .clinic-hours-row input:not([type=checkbox]){padding:5px 3px;font-size:11px}.foundation-schedule .vpp-list li{flex-wrap:nowrap}.foundation-schedule .vpp-list label{flex-basis:auto}}.foundation-compact-heading{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:0 0 14px;display:flex}.foundation-compact-heading h1,.foundation-compact-heading h2{margin:0}.foundation-team .foundation-compact-heading h2{color:var(--muted);font-size:14px;font-weight:500}.team-candidates{max-width:780px;position:relative}.candidate-search{max-width:none}.candidate-results{z-index:15;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-card-hover);border-radius:12px;padding:8px 12px;position:absolute;top:100%;left:0;right:0}.candidate-results .candidate-list{max-height:310px;margin:0;display:block}.candidate-initials{overflow:hidden}.candidate-initials img{object-fit:cover;width:100%;height:100%}.candidate-results>p{margin:8px;font-size:12px}.team-invitations{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);margin:10px 0;padding:9px 12px}.team-invitations summary{cursor:pointer;font-size:13px;font-weight:600}.team-invitations summary span{background:var(--lavender);color:var(--indigo);border-radius:10px;margin-left:6px;padding:2px 7px}.team-invitation-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.team-invitation-row strong{overflow-wrap:anywhere}.team-invitation-row small{color:var(--muted)}.team-invitation-row button{margin-left:auto}.team-invitations p{margin:8px 0;font-size:12px}.clinic-removal{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.clinic-removal .danger,.clinic-removal-dialog .danger{background:var(--danger);color:var(--white)}.clinic-removal-dialog{max-width:480px}.clinic-removal-dialog>p{line-height:1.5}.clinic-removal-dialog label{gap:6px;display:grid}.compact-rooms{border-top:0;border-bottom:1px solid var(--line);max-width:100%;margin:0 0 14px;padding:0 0 12px;overflow-x:auto}.compact-rooms form{align-items:center;gap:12px;min-width:max-content;display:flex}.compact-settings-heading{flex-shrink:0;gap:12px}.compact-settings-heading h3{white-space:nowrap;margin:0}.compact-rooms-list{gap:8px;margin:0;display:flex}.compact-rooms-list label{white-space:nowrap;align-items:center;gap:5px;display:flex}.compact-rooms-list input{width:128px}.compact-rooms form>button{white-space:nowrap;min-height:34px;margin:0;padding:5px 10px;font-size:12px}.team-invitations{margin:6px 0;padding:5px 10px}.team-invitation-row{gap:8px;min-height:30px;padding:3px 0}.team-invitation-row button{min-height:26px;padding:4px 8px;font-size:11px}.team-invitations p{margin:3px 0}.team-candidates{margin-bottom:8px}
