:root{--ink:#142238;--muted:#718096;--blue:#2368ef;--blue2:#4b8cff;--mint:#10a879;--red:#dc4960;--amber:#d99116;--line:#e3e9f1;--bg:#f4f7fb;--panel:#fff;--navy:#0c182b;--therapy:#8b5cf6;--therapy-soft:#f2edff;--shadow:0 20px 55px rgba(32,55,84,.1)}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100vh;margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-fa);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}.hidden{display:none!important}.wide{width:100%}.primary{display:inline-flex;min-height:44px;padding:0 18px;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-weight:800;box-shadow:0 9px 24px #2368ef2b;transition:.2s}.primary:hover{transform:translateY(-1px)}.primary:disabled{opacity:.55;cursor:wait;transform:none}.toast{position:fixed;z-index:500;top:18px;right:50%;max-width:min(90vw,520px);padding:12px 18px;transform:translate(50%,-160%);border-radius:14px;background:#10203a;color:#fff;box-shadow:var(--shadow);font-size:12px;transition:.25s}.toast.show{transform:translate(50%,0)}.toast.error{background:#bd3049}
.brand{display:flex;align-items:center;gap:10px}.brand>span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#2368ef,#55a3ff);color:#fff;font-weight:900;box-shadow:0 10px 28px #2368ef33}.brand b,.brand small{display:block}.brand b{font-size:16px}.brand small{margin-top:1px;color:#77879d;font-size:9px}.brand-light{color:#fff}.brand-light small{color:#8ea0ba}
.provider-auth{display:grid;min-height:100vh;grid-template-columns:minmax(460px,1.1fr) minmax(440px,.9fr);background:#fff}.auth-story{position:relative;display:flex;padding:44px clamp(35px,6vw,90px);flex-direction:column;overflow:hidden;color:#fff;background:radial-gradient(circle at 13% 20%,#2c7ff755,transparent 27%),radial-gradient(circle at 87% 83%,#19bd8d33,transparent 25%),linear-gradient(145deg,#08162b,#102d55 62%,#0b203e)}.auth-story:after{position:absolute;right:-190px;bottom:-260px;width:560px;height:560px;border:1px solid #ffffff0d;border-radius:50%;content:""}.auth-story-copy{position:relative;z-index:1;margin:auto 0;max-width:680px}.auth-story-copy>span,.auth-form header>span,.page-head>div>span,.card>header span,.focus-banner>div>span{display:block;margin-bottom:8px;color:#71aaff;font-size:10px;font-weight:900}.auth-story-copy h1{margin:0 0 20px;font-size:clamp(40px,5vw,70px);line-height:1.3;letter-spacing:-2px}.auth-story-copy p{max-width:620px;margin:0;color:#c4d4e8;font-size:16px;line-height:2}.auth-benefits{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.auth-benefits article{display:grid;padding:15px;border:1px solid #ffffff12;border-radius:18px;background:#ffffff08;backdrop-filter:blur(14px)}.auth-benefits i{display:grid;width:30px;height:30px;margin-bottom:10px;place-items:center;border-radius:10px;background:#fff;color:#2468ed;font-style:normal}.auth-benefits b{font-size:11px}.auth-benefits small{margin-top:3px;color:#94aac5;font-size:8px}.auth-panel{display:grid;min-height:100vh;padding:35px;place-items:center;background:linear-gradient(#fff,#fbfcff)}.auth-card{width:min(100%,450px)}.mobile-auth-brand{display:none;margin-bottom:26px;justify-content:center}.auth-tabs{display:grid;margin-bottom:24px;padding:5px;grid-template-columns:1fr 1fr;border-radius:14px;background:#eff3f8}.auth-tabs button{padding:10px;border-radius:10px;background:transparent;color:var(--muted);font-weight:800}.auth-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 4px 14px #17305012}.auth-form{display:grid;gap:14px}.auth-form header{margin-bottom:4px}.auth-form h2{margin:0 0 6px;font-size:26px}.auth-form header p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}.auth-form>label{display:grid;gap:6px;font-size:10px;font-weight:750}.field{display:flex;height:49px;align-items:center;overflow:hidden;border:1px solid #dbe3ed;border-radius:13px;background:#fff;transition:.2s}.field:focus-within{border-color:#7da9ff;box-shadow:0 0 0 4px #edf4ff}.field>span{padding:0 13px;border-left:1px solid #e7ecf2;color:#8290a3}.field.phone>span{border-right:1px solid #e7ecf2;border-left:0}.field input{min-width:0;width:100%;height:100%;padding:0 13px;border:0;outline:0;background:transparent}.password-toggle{height:100%;padding:0 12px;background:transparent;color:var(--blue);font-size:9px}.link-button,.auth-back{background:transparent;color:var(--blue);font-size:10px}.agreement{display:flex!important;align-items:flex-start;gap:7px!important;color:var(--muted)}.agreement input{margin-top:3px;accent-color:var(--blue)}.auth-security{display:flex;margin:20px 0 0;justify-content:center;gap:6px;color:#8190a4;font-size:9px}.auth-security i{color:var(--mint)}.otp-sent{padding:10px;border-radius:10px;background:#edf4ff;color:#3c649c;font-size:10px}.otp-code{text-align:center;font-size:20px;letter-spacing:7px}.role-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-choice label{cursor:pointer}.role-choice input{position:absolute;opacity:0}.role-choice span{display:grid;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.2s}.role-choice input:checked+span{border-color:#6c99fa;background:#f2f7ff;box-shadow:0 0 0 3px #edf4ff}.role-choice i{color:var(--blue);font-style:normal;font-size:18px}.role-choice b{font-size:10px}.role-choice small{color:var(--muted);font-size:8px}
.dashboard{display:grid;min-height:100vh;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;height:100vh;padding:24px 16px 17px;flex-direction:column;background:var(--navy);color:#aab7c9}.sidebar>.brand{padding:0 8px 25px}.workspace-switch{display:grid;padding:4px;grid-template-columns:1fr 1fr;border-radius:13px;background:#17263e}.workspace-switch button{display:flex;min-height:37px;align-items:center;justify-content:center;gap:7px;border-radius:10px;background:transparent;color:#8091aa;font-size:9px}.workspace-switch button.active{background:#fff;color:#1e5fd8;box-shadow:0 5px 14px #0002}.workspace-switch i{font-style:normal}.sidebar nav{display:grid;margin-top:20px;gap:5px}.sidebar nav button{position:relative;display:flex;padding:11px 12px;align-items:center;gap:10px;border-radius:12px;background:transparent;color:inherit;text-align:right;font-size:11px}.sidebar nav button:hover,.sidebar nav button.active{background:#1a2b46;color:#fff}.sidebar nav i,.mobile-nav i{display:grid;width:24px;place-items:center;font-style:normal;font-size:16px}.nav-badge{position:absolute;left:12px;display:grid;min-width:20px;height:20px;place-items:center;border-radius:10px;background:#df405a;color:#fff;font-size:8px}.therapy-nav{display:none!important}.dashboard[data-mode=therapy] .therapy-nav{display:flex!important}.admin-site-link{display:flex;margin-top:auto;margin-bottom:11px;padding:10px;align-items:center;gap:9px;border:1px solid #283b59;border-radius:13px;background:#162640}.admin-site-link>i{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#243c60;color:#84b2ff;font-style:normal}.admin-site-link b,.admin-site-link small{display:block}.admin-site-link b{color:#fff;font-size:9px}.admin-site-link small{color:#8295af;font-size:7px}.sidebar-user{display:grid;padding:12px 7px 0;grid-template-columns:38px 1fr 30px;gap:8px;align-items:center;border-top:1px solid #263650}.avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#2368ef,#52a0ff);color:#fff;font-weight:900}.sidebar-user b,.sidebar-user small{display:block;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user b{color:#fff;font-size:10px}.sidebar-user small{color:#7f90a7;font-size:8px}.sidebar-user button{width:30px;height:30px;border-radius:9px;background:#1b2c46;color:#9cabc0}.mobile-header,.mobile-nav{display:none}
.main{min-width:0;padding:38px clamp(22px,4vw,60px) 65px}.panel{display:none;max-width:1380px;margin:auto}.panel.active{display:block}.page-head{display:flex;margin-bottom:24px;align-items:center;justify-content:space-between;gap:20px}.page-head h1{margin:0 0 5px;font-size:28px;letter-spacing:-.5px}.page-head p{margin:0;color:var(--muted);font-size:11px}.page-head>.primary{min-width:150px}.focus-banner{display:grid;margin-bottom:16px;padding:27px 29px;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 8% 15%,#3e8cff44,transparent 28%),linear-gradient(145deg,#0f2443,#102e58);color:#fff;box-shadow:0 20px 55px #102e5823}.dashboard[data-mode=therapy] .focus-banner{background:radial-gradient(circle at 8% 15%,#9b78ee44,transparent 30%),linear-gradient(145deg,#211b3e,#31245a)}.focus-banner h2{margin:0 0 7px;font-size:24px}.focus-banner p{margin:0;color:#b7c9dd;font-size:11px}.focus-next{display:flex;min-width:310px;padding:13px;align-items:center;gap:12px;border:1px solid #ffffff14;border-radius:16px;background:#ffffff0a}.focus-next>i{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:#fff;color:var(--blue);font-style:normal;font-size:18px}.focus-next b,.focus-next small{display:block}.focus-next b{font-size:11px}.focus-next small{margin-top:3px;color:#9db2cd;font-size:8px}.focus-next a{margin-right:auto;padding:9px 11px;border-radius:10px;background:#fff;color:#1a5fdb;font-size:8px;font-weight:850}.focus-next.empty{justify-content:center;color:#9fb1c8;font-size:10px}.stat-grid{display:grid;margin-bottom:16px;grid-template-columns:repeat(4,1fr);gap:11px}.stat-card{display:grid;padding:16px 17px;grid-template-columns:39px 1fr;gap:11px;align-items:center;border:1px solid var(--line);border-radius:17px;background:#fff}.stat-card i{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:var(--tone);color:var(--accent);font-style:normal}.stat-card span,.stat-card b{display:block}.stat-card span{color:var(--muted);font-size:8px}.stat-card b{margin-top:2px;font-size:20px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:16px}.card{border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 9px 28px #243d5e08}.card>header{display:flex;padding:18px 20px 11px;align-items:center;justify-content:space-between}.card>header h2{margin:2px 0 0;font-size:16px}.card>header button{padding:7px 10px;border-radius:9px;background:#eff5ff;color:var(--blue);font-size:8px}.meeting-list{padding:0 11px 11px}.meeting-row{display:grid;padding:12px 9px;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid #edf1f5}.meeting-main{display:flex;min-width:0;align-items:center;gap:11px}.meeting-icon{display:grid;width:42px;height:42px;min-width:42px;place-items:center;border-radius:13px;background:#edf4ff;color:var(--blue);font-size:18px}.meeting-icon.therapy{background:var(--therapy-soft);color:var(--therapy)}.meeting-main b,.meeting-main small{display:block}.meeting-main b{max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.meeting-main small{margin-top:4px;color:var(--muted);font-size:8px}.meeting-main em{color:#7756c8;font-style:normal}.meeting-actions{display:flex;gap:5px}.meeting-actions button,.meeting-actions a{display:inline-flex;min-height:33px;padding:0 10px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:#54657a;font-size:8px}.meeting-actions a{border-color:var(--blue);background:var(--blue);color:#fff}.meeting-actions .more{width:33px;padding:0}.status{display:inline-flex;padding:3px 7px;border-radius:8px;background:#eef2f6;color:#66768a}.status.live{background:#e6f8f2;color:#07835f}.status.upcoming,.status.active{background:#edf4ff;color:var(--blue)}.status.waiting{background:#fff3da;color:#a66c05}.waiting-card>header>b{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;background:#fff0d5;color:#b87804;font-size:12px}.waiting-card>div{padding:0 12px}.waiting-item{display:flex;padding:11px 8px;align-items:center;gap:9px;border-top:1px solid #edf1f5}.waiting-item i{width:8px;height:8px;border-radius:50%;background:#f0a62b;box-shadow:0 0 0 4px #f0a62b20}.waiting-item b,.waiting-item small{display:block}.waiting-item b{font-size:10px}.waiting-item small{color:var(--muted);font-size:8px}.waiting-item a{margin-right:auto;color:var(--blue);font-size:8px}.waiting-hint{margin:0;padding:10px 16px;border-top:1px solid #edf1f5;color:var(--muted);font-size:8px}.therapy-privacy{display:none;margin-top:16px;padding:18px 20px;align-items:center;gap:14px;border:1px solid #dfd3ff;border-radius:18px;background:#faf8ff}.dashboard[data-mode=therapy] .therapy-privacy{display:flex}.therapy-privacy>i{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:#ede6ff;color:var(--therapy);font-style:normal;font-size:20px}.therapy-privacy b{font-size:11px}.therapy-privacy p{margin:3px 0 0;color:#756b8a;font-size:9px}.therapy-privacy button{margin-right:auto;padding:8px 11px;border-radius:10px;background:#ede6ff;color:#6d4fc2;font-size:8px}.empty{display:grid;padding:34px 18px;place-items:center;text-align:center;color:var(--muted)}.empty i{display:grid;width:46px;height:46px;margin-bottom:9px;place-items:center;border-radius:14px;background:#f0f4f9;color:#7890ad;font-style:normal;font-size:20px}.empty b{color:var(--ink);font-size:11px}.empty p{margin:4px 0 11px;font-size:8px}.empty button{background:transparent;color:var(--blue);font-size:9px}
.meeting-tools{display:flex;margin-bottom:13px;justify-content:space-between;gap:12px}.search{display:flex;width:min(370px,100%);height:42px;padding:0 12px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fff}.search i{color:#8190a3;font-style:normal}.search input{width:100%;border:0;outline:0;background:transparent;font-size:10px}.filters{display:flex;padding:4px;border-radius:12px;background:#e9eff6}.filters button{padding:7px 12px;border-radius:9px;background:transparent;color:#66778c;font-size:8px}.filters button.active{background:#fff;color:var(--blue);box-shadow:0 3px 10px #17305012}.meeting-list.full{min-height:130px}.calendar-strip{display:grid;margin-bottom:14px;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-day{display:grid;padding:11px 7px;place-items:center;border:1px solid var(--line);border-radius:13px;background:#fff}.calendar-day.today{border-color:#81aaff;background:#f2f7ff}.calendar-day span{color:var(--muted);font-size:8px}.calendar-day b{margin-top:3px;font-size:15px}.calendar-day i{width:5px;height:5px;margin-top:5px;border-radius:50%;background:transparent}.calendar-day.has i{background:var(--blue)}.agenda-day{margin-bottom:12px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.agenda-day>header{display:flex;padding:13px 16px;justify-content:space-between;background:#f8fafc}.agenda-day>header b{font-size:11px}.agenda-day>header span{color:var(--muted);font-size:8px}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.client-card{padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff}.client-card header{display:flex;align-items:center;gap:10px}.client-card header i{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:var(--therapy-soft);color:var(--therapy);font-style:normal}.client-card b,.client-card small{display:block}.client-card b{font-size:11px}.client-card small{color:var(--muted);font-size:8px}.client-card>p{margin:14px 0 11px;color:#6c7788;font-size:9px}.client-card button{width:100%;padding:8px;border-radius:10px;background:var(--therapy-soft);color:#6f52c2;font-size:8px}.privacy-notice{display:flex;margin-bottom:14px;padding:14px 17px;align-items:flex-start;gap:11px;border:1px solid #f0d8aa;border-radius:15px;background:#fffaf0}.privacy-notice i{display:grid;width:26px;height:26px;min-width:26px;place-items:center;border-radius:8px;background:#f5b94b;color:#fff;font-style:normal}.privacy-notice p{margin:0;color:#6f6249;font-size:9px;line-height:1.8}.guide-grid{display:grid;margin-bottom:15px;grid-template-columns:repeat(3,1fr);gap:12px}.guide-grid article{padding:21px;border:1px solid var(--line);border-radius:18px;background:#fff}.guide-grid i{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#edf4ff;color:var(--blue);font-style:normal}.guide-grid h2{margin:15px 0 7px;font-size:14px}.guide-grid p{margin:0;color:var(--muted);font-size:9px;line-height:1.9}.settings-card{display:flex;padding:20px 22px;align-items:center;justify-content:space-between;gap:20px}.settings-card h2{margin:3px 0;font-size:16px}.settings-card p{margin:0;color:var(--muted);font-size:9px}.settings-switch{width:240px;background:#eef2f7}.settings-switch button{color:#64758b}.settings-switch button.active{color:var(--blue)}.mobile-logout{display:none;width:100%;margin-top:14px;padding:14px;border:1px solid #f1c5c5;border-radius:14px;background:#fff6f6;color:#b42318;font:inherit;font-weight:800}
.modal-wrap{position:fixed;z-index:300;inset:0;display:grid;padding:16px;place-items:center}.modal-backdrop{position:absolute;inset:0;background:#081327b5;backdrop-filter:blur(7px)}.meeting-modal{position:relative;width:min(100%,600px);max-height:calc(100dvh - 30px);padding:24px;border-radius:23px;background:#fff;box-shadow:0 35px 100px #07132666;overflow:auto}.meeting-modal>header{display:flex;margin-bottom:17px;justify-content:space-between}.meeting-modal header span{color:var(--blue);font-size:9px;font-weight:850}.meeting-modal h2{margin:3px 0;font-size:22px}.meeting-modal header p{margin:0;color:var(--muted);font-size:9px}.meeting-modal header button{width:35px;height:35px;border-radius:10px;background:#eff3f7;color:#637388;font-size:20px}.meeting-modal form{display:grid;gap:13px}.meeting-modal form>label,.form-row>label{display:grid;gap:6px;font-size:9px;font-weight:800}.meeting-modal label>small{color:var(--muted);font-size:7px;font-weight:450}.meeting-modal input,.meeting-modal select{width:100%;height:45px;padding:0 11px;border:1px solid #dbe3ed;border-radius:11px;outline:0;background:#fff;color:var(--ink)}.meeting-modal input:focus,.meeting-modal select:focus{border-color:#7ea8fa;box-shadow:0 0 0 4px #edf4ff}.kind-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.kind-choice input{position:absolute;opacity:0}.kind-choice span{display:flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;color:#64758a;font-size:9px}.kind-choice input:checked+span{border-color:#7ca7fa;background:#edf4ff;color:var(--blue);font-weight:850}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.switch-label{display:flex!important;padding:8px 11px;flex-direction:row!important;align-items:center;justify-content:space-between;border:1px solid #dbe3ed;border-radius:11px}.switch-label b,.switch-label small{display:block}.switch-label small{margin-top:2px}.switch-label input{width:38px;height:21px;accent-color:var(--blue)}.therapy-safety{display:flex;padding:11px;align-items:center;gap:9px;border:1px solid #dfd3ff;border-radius:12px;background:#faf8ff}.therapy-safety>i{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#eee7ff;color:var(--therapy);font-style:normal}.therapy-safety b,.therapy-safety small{display:block}.therapy-safety b{font-size:9px}.therapy-safety small{margin-top:2px;color:#786d91;font-size:7px}.created-meeting{text-align:center}.success-mark{display:grid;width:55px;height:55px;margin:5px auto 12px;place-items:center;border-radius:18px;background:#e4f8f1;color:var(--mint);font-size:24px;font-weight:900}.created-meeting h3{margin:0;font-size:19px}.created-meeting>p{margin:5px 0 15px;color:var(--muted);font-size:9px}.created-link{display:flex;padding:5px;gap:5px;border:1px solid var(--line);border-radius:13px;background:#f6f8fb}.created-link input{height:38px;border:0;background:transparent;font-size:9px}.created-link button{min-width:82px;border-radius:9px;background:var(--navy);color:#fff;font-size:8px}.created-actions{display:grid;margin-top:11px;grid-template-columns:1fr 1fr;gap:7px}.created-actions>button{border:1px solid var(--line);border-radius:11px;background:#fff;color:#66758a}
@media(max-width:1080px){.dashboard{grid-template-columns:210px minmax(0,1fr)}.stat-grid{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}.focus-next{min-width:260px}.client-grid{grid-template-columns:1fr 1fr}.provider-auth{grid-template-columns:1fr 450px}.auth-benefits{grid-template-columns:1fr}.auth-benefits article:nth-child(n+2){display:none}.auth-story-copy h1{font-size:43px}}
@media(max-width:760px){.provider-auth{display:block;background:#f4f7fb}.auth-story{display:none}.auth-panel{min-height:100svh;padding:20px 15px}.auth-card{padding:23px 18px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 20px 55px #20395812}.mobile-auth-brand{display:flex}.auth-form h2{font-size:22px}.dashboard{display:block;padding:66px 0 79px}.sidebar{display:none}.mobile-header{position:fixed;z-index:90;top:0;right:0;left:0;display:flex;height:64px;padding:0 13px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffffff0;backdrop-filter:blur(16px)}.mobile-header>.brand>span{width:34px;height:34px;border-radius:11px}.mobile-header>.brand b{font-size:13px}.mobile-header>div{display:flex;align-items:center;gap:6px}.mobile-header>div>a,.mode-pill{display:grid;min-width:34px;height:34px;padding:0 8px;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:#596a7e;font-size:8px}.mobile-header .primary{min-height:34px;padding:0 10px;border-radius:10px;font-size:8px}.main{padding:20px 12px}.page-head{align-items:flex-start}.page-head h1{font-size:22px}.page-head p{font-size:9px;line-height:1.75}.page-head>.primary{display:none}.focus-banner{display:block;padding:20px;border-radius:19px}.focus-banner h2{font-size:19px}.focus-next{min-width:0;margin-top:16px}.stat-grid{gap:8px}.stat-card{padding:12px;grid-template-columns:34px 1fr}.stat-card i{width:34px;height:34px}.stat-card b{font-size:17px}.overview-grid{gap:10px}.card{border-radius:16px}.card>header{padding:15px 14px 9px}.meeting-list{padding:0 6px 6px}.meeting-row{padding:12px 7px;grid-template-columns:1fr}.meeting-actions{padding-right:53px}.meeting-actions button,.meeting-actions a{flex:1}.therapy-privacy{align-items:flex-start;padding:15px}.therapy-privacy button{display:none}.meeting-tools{display:grid}.search{width:100%}.filters{overflow:auto}.filters button{min-width:max-content}.calendar-strip{gap:4px}.calendar-day{padding:8px 3px}.calendar-day span{font-size:7px}.calendar-day b{font-size:12px}.client-grid,.guide-grid{grid-template-columns:1fr}.settings-card{display:grid;padding:17px}.settings-switch{width:100%}.mobile-logout{display:block}.mobile-nav{position:fixed;z-index:95;right:9px;bottom:max(9px,env(safe-area-inset-bottom));left:9px;display:grid;height:61px;padding:6px;grid-template-columns:repeat(5,1fr);border:1px solid #ffffff22;border-radius:19px;background:#0d192cee;box-shadow:0 18px 45px #0d192e55;backdrop-filter:blur(18px)}.mobile-nav button{display:grid;place-items:center;border-radius:13px;background:transparent;color:#8393aa;font-size:7px}.mobile-nav button.active{background:#1b2d49;color:#fff}.mobile-nav i{font-size:15px}.meeting-modal{padding:19px;border-radius:20px}.form-row{grid-template-columns:1fr}.kind-choice span{font-size:8px}.created-actions{grid-template-columns:1fr}.created-link{display:grid}.created-link button{height:37px}}
@media(max-width:390px){.stat-grid{grid-template-columns:1fr}.role-choice{grid-template-columns:1fr}.auth-card{padding-inline:14px}.focus-next a{padding-inline:8px}.calendar-day:nth-child(n+6){display:none}.calendar-strip{grid-template-columns:repeat(5,1fr)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.sidebar nav .learn-nav-link{display:flex;padding:12px 13px;align-items:center;gap:10px;border-radius:12px;color:#9fb0c4;text-decoration:none;font-size:10px}.sidebar nav .learn-nav-link:hover{background:#1c2d48;color:#fff}.sidebar nav .learn-nav-link i{font-style:normal;color:#4ed2ab}.mobile-nav a{display:grid;place-items:center;border-radius:13px;color:#8595ac;text-decoration:none;font-size:8px}.mobile-nav a i{height:20px;font-style:normal;font-size:16px}
