/* Care Studio — private surfaces and auth pages; the public brand remains intact. */
:is(.care-account-page,.practice-admin-page){background:radial-gradient(ellipse at 85% 6%,#e0e9d8,transparent 48%),#f5f7f0}
.practice-admin-page .workspace-header{background:#fcfdf8;border-bottom-color:#dfe7d8;padding-block:15px;box-shadow:0 6px 24px #123e2506}
.practice-admin-page .workspace-shell{max-width:1600px;grid-template-columns:252px minmax(0,1fr);gap:28px}
.practice-admin-page .workspace-sidebar{background:linear-gradient(155deg,#153d30,#204d38);border-color:#28583f;box-shadow:0 16px 38px #173b2a18;border-radius:24px;padding:22px 14px}
.practice-admin-page .workspace-sidebar-intro{border-bottom-color:#ffffff20}.practice-admin-page .workspace-sidebar-intro :is(strong,small){color:#f1f5e7}.practice-admin-page .workspace-avatar{border:1px solid #afc7aa;box-shadow:none}
.practice-admin-page .workspace-sidebar .workspace-nav-label{color:#b4c9a8;font-size:9px;letter-spacing:.16em}
.practice-admin-page .workspace-sidebar .admin-tabs button{color:#e1ead7;font-size:12px;min-height:43px;padding:11px 13px;border-radius:12px}.practice-admin-page .workspace-sidebar .admin-tabs button:hover{background:#ffffff10;border-color:#ffffff12}.practice-admin-page .workspace-sidebar .admin-tabs button.active{background:#f1f4e6;color:#173f2f;border-color:#fffef5;box-shadow:0 5px 14px #10251b30}.practice-admin-page .workspace-sidebar-note{color:#c5d7b8;border-color:#ffffff24}
.practice-admin-page .workspace-welcome{position:relative;padding:30px 34px;min-height:235px;background:radial-gradient(ellipse at 90% 10%,#53785890,transparent 55%),linear-gradient(120deg,#194c37,#2c6648);border-color:#3b7050;border-radius:26px;box-shadow:0 18px 32px #173b2a12}
.practice-admin-page .workspace-welcome h1{font-size:clamp(29px,2.5vw,42px);max-width:22ch}.workspace-welcome-portrait{align-self:stretch;position:relative;width:170px;flex-shrink:0;display:flex;justify-content:center}.workspace-welcome-portrait img{height:175px;width:145px;object-fit:cover;object-position:50% 22%;border-radius:80px 80px 18px 18px;border:1px solid #aec39a}.workspace-welcome-portrait span{position:absolute;bottom:0;color:#dfe9d2;text-align:center;font-size:9px;line-height:1.5;max-width:24ch}
.studio-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.studio-quick-actions button{border:1px solid #b3c7a84d;background:#fffef112;color:#f6f8ee;padding:10px 13px;border-radius:11px;font:500 11px 'DM Sans',sans-serif;display:flex;align-items:center;gap:7px;cursor:pointer}.studio-quick-actions button:hover{background:#fffef125}.studio-quick-actions svg{width:16px;height:16px}
.practice-admin-page #practice-stats .admin-stat{padding:20px 23px;min-height:115px;text-align:left}.practice-admin-page #practice-stats strong{font-size:32px}.practice-admin-page #practice-stats{margin-bottom:23px}.practice-admin-page .workspace-section-head{padding-bottom:16px;margin-bottom:18px}
.practice-admin-page .workspace-content .form-card{background:#fffffaf0;box-shadow:0 9px 25px #173b2a06;border-radius:23px}.practice-admin-page .clinic-metric{border-radius:18px;box-shadow:0 5px 16px #20432d07;background:linear-gradient(135deg,#ffffff,#f4f7ed);padding:22px;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.practice-admin-page .clinic-metric:hover{transform:translateY(-2px);box-shadow:0 9px 24px #20432d12}.practice-admin-page .clinic-metric:nth-child(4){background:#e9f1e3}.practice-admin-page .clinic-metric strong{font:32px/1.3 'Playfair Display',Georgia,serif}.practice-admin-page .clinic-metric span{color:#405f48}.practice-admin-page .clinic-chart .clinic-bars i{border-radius:7px 7px 2px 2px;background:linear-gradient(#7ca27e,#255b3e)}
:is(.workspace-login,.care-login-layout){grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:36px;max-width:1180px;align-items:stretch;margin:38px auto 55px}
.auth-story{isolation:isolate;position:relative;overflow:hidden;border-radius:30px;background:radial-gradient(ellipse at 80% 0,#52745178,transparent 58%),linear-gradient(150deg,#143f30,#2d6046);border:1px solid #376b4d;padding:37px 38px 28px;color:#edf5df;box-shadow:0 17px 44px #1b3c2917;min-width:0}
.auth-story .eyebrow{font:600 9px/1.8 'DM Sans',sans-serif;letter-spacing:.17em;color:#d4dfb8}.auth-story h1{position:relative;font:clamp(32px,3.5vw,48px)/1.18 'Playfair Display',Georgia,serif;color:#fffcef;letter-spacing:-.035em;margin:20px 0 17px}.auth-story h1 em{color:#cfdfa7}.auth-story p{position:relative;color:#e0e9d5;font-size:13px;line-height:1.85;max-width:41ch;margin:0 0 20px}
.auth-portrait{position:relative;margin:25px auto 12px;width:280px;max-width:90%;height:310px}.auth-portrait img,.practice-login-intro .auth-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 23%;border-radius:140px 140px 22px 22px;border:1px solid #b6c89b;margin:0;box-shadow:0 18px 34px #071e2038}.auth-portrait-badge{position:absolute;bottom:16px;left:13px;right:13px;background:#fffef5f2;border:1px solid #fffef9;border-radius:15px;text-align:center;padding:13px 9px;box-shadow:0 5px 14px #183d2820}.auth-portrait-badge strong{display:block;color:#204d37;font:600 14px/1.5 'DM Sans',sans-serif}.auth-portrait-badge span{display:block;color:#506249;font:10px/1.6 'DM Sans',sans-serif;margin-top:4px}.auth-floating-note{position:absolute;right:-44px;top:155px;border:1px solid #c8d7b96b;border-radius:14px;background:#eaf1e5f5;color:#2d573d;display:flex;align-items:center;gap:8px;padding:12px 13px;font:10px/1.5 'DM Sans',sans-serif;box-shadow:0 6px 20px #12322722;animation:auth-float 9s ease-in-out infinite}.auth-floating-note svg{width:18px;height:18px}
.auth-story-footer{display:flex;align-items:center;justify-content:center;gap:7px;color:#deead1;font:10px/1.7 'DM Sans',sans-serif;margin-top:20px;text-align:center}.auth-story-footer svg{width:17px;height:17px}.auth-orbit{pointer-events:none;position:absolute;width:450px;height:450px;border:1px solid #aac3a723;border-radius:50%;z-index:-1;animation:auth-orbit 24s ease-in-out infinite;will-change:transform}.auth-orbit-one{top:-220px;right:-230px;box-shadow:0 0 0 30px #abc6a509,0 0 0 60px #abc6a509}.auth-orbit-two{bottom:-340px;left:-220px;animation-delay:-10s;background:#77997a10}
.workspace-login .auth-form,.care-login-layout .auth-form{border-radius:30px;padding:36px;background:linear-gradient(145deg,#fffefa,#f5f7ed);border:1px solid #d3dfc8;box-shadow:inset 1px 1px 0 white,0 18px 44px #1434270a;align-self:center;min-width:0;animation:auth-enter .45s ease both}.auth-form-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#edf3e5;border:1px solid #d7e3cb;color:#245239;margin-bottom:23px}.auth-form .eyebrow{font-size:9px;letter-spacing:.15em;color:#53704f;margin-bottom:10px}.auth-form h2,.workspace-login .auth-form h3{font:32px/1.2 'Playfair Display',Georgia,serif;color:#1c4935;margin:16px 0}.auth-form p{font-size:13px;line-height:1.85;color:#4c6350}.auth-form .field{font-size:12px;line-height:1.6;gap:8px;margin-bottom:19px}.auth-form .field input{min-height:49px;border-radius:12px;border:1px solid #cfdcc6;background:#fffefa;font-size:14px;padding:13px 14px;box-shadow:inset 0 2px 4px #254c2704}.auth-form .field input:focus{outline:2px solid #59866a;outline-offset:2px}.auth-form .btn{width:100%;border-radius:13px;min-height:49px;box-shadow:0 6px 16px #234d2b16}.auth-form .care-auth-tabs{margin-bottom:23px}.auth-form .care-text-button{font-size:12px}.auth-form .tool-note{font-size:11px!important;line-height:1.8}.auth-password-wrap{position:relative;display:block}.auth-password-wrap input{width:100%;padding-right:62px!important}.auth-password-toggle{position:absolute;right:8px;top:7px;background:none;border:0;color:#3e634b;font:600 11px 'DM Sans',sans-serif;padding:10px;cursor:pointer}
.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.payment-method-card{position:relative;padding:26px;background:linear-gradient(130deg,#fffef7,#ecf3e5);border:1px solid #ceddc6;border-radius:23px;box-shadow:0 9px 24px #1b442b08}.payment-method-card:nth-child(2){background:linear-gradient(130deg,#fffef7,#f4ead9)}.payment-method-card h3{margin-top:18px}.payment-method-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#fcfff6;border:1px solid #d5e1cc}.payment-state{display:inline-flex;font:600 10px/1.6 'DM Sans',sans-serif;padding:6px 10px;border-radius:20px;background:#f2e9d5;color:#715829;border:1px solid #e6d8ba}.payment-state.connected{background:#e5f1dd;color:#285038;border-color:#c7ddba}.payment-method-card>.payment-state{position:absolute;right:22px;top:30px}
.upi-admin-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px}.upi-preview-card{padding:26px 22px;background:#f0f4e8;border:1px solid #d9e3cc;border-radius:21px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:12px}.upi-preview-card canvas{width:200px;height:200px;max-width:100%;border-radius:12px;image-rendering:pixelated}.upi-preview-card p{font-size:12px;margin:0}.upi-preview-card small{font-size:10px;line-height:1.7;color:#4e654b}.upi-preview-card [data-upi-id]{overflow-wrap:anywhere;max-width:100%;font-size:12px}.gateway-details summary{font:600 15px/1.8 'DM Sans',sans-serif;color:#28513a;cursor:pointer}.gateway-details[open] summary{margin-bottom:25px}.payment-record{display:flex;align-items:center;justify-content:space-between;gap:20px}.payment-record h3{margin:14px 0 8px!important}.payment-record small{display:block;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.payment-record p{margin-bottom:10px}.upi-settings-card{scroll-margin-top:125px}
.payment-review-dialog{border:1px solid #d3e0c8;border-radius:26px;background:#fffef7;box-shadow:0 25px 80px #06170d44;color:#214d37;padding:32px;width:530px;max-width:calc(100vw - 32px);max-height:90svh;overflow:auto}.payment-review-dialog::backdrop{background:#10362b80;backdrop-filter:blur(3px)}.payment-review-dialog .eyebrow{font-size:10px}.payment-review-dialog h2{font:29px/1.3 'Playfair Display',serif;margin:18px 0}.payment-review-dialog p{font-size:13px;line-height:1.8}.dialog-close{position:absolute;right:13px;top:10px;border:0;background:none;color:#365641;font-size:25px;width:44px;height:44px;cursor:pointer}
.upi-checkout{border:1px solid #c6d9ba;border-radius:20px;padding:24px;margin-top:22px;background:#f5f9ef;color:#244933;line-height:1.8}.upi-checkout h3{font-size:24px!important;color:#244933!important}.upi-checkout canvas{display:block;max-width:100%;width:224px;height:224px;margin:15px auto;image-rendering:pixelated;background:white;border-radius:12px}.upi-checkout .upi-recipient{text-align:center;font:500 13px/1.8 'DM Sans',sans-serif;overflow-wrap:anywhere}.upi-checkout .btn{width:100%;margin:15px 0}.upi-checkout p,.upi-checkout label{font-size:13px;line-height:1.9}.upi-checkout input{width:100%;padding:13px;border:1px solid #bfcfb4;border-radius:11px;background:#fff}.payment-method-choice{margin:22px 0;border:1px solid #d4dfc8;border-radius:15px;padding:18px;display:grid;gap:11px;color:#28503a}.payment-method-choice legend{padding:0 7px;font:600 12px 'DM Sans',sans-serif}.payment-method-choice label{display:flex;align-items:center;gap:9px;font:13px 'DM Sans',sans-serif}.payment-method-choice input{accent-color:#21503a}.upi-checkout .upi-confirm-note{padding:12px;border-radius:10px;background:#e4ecd8;font-size:12px}
@keyframes auth-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes auth-orbit{0%,100%{transform:translate(0,0)}50%{transform:translate(-15px,12px)}}@keyframes auth-enter{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.practice-admin-page .workspace-shell{grid-template-columns:215px minmax(0,1fr);gap:20px}.workspace-welcome-portrait{width:135px}.workspace-welcome-portrait img{width:125px}.upi-admin-grid{gap:20px}.auth-story{padding:30px}.auth-floating-note{right:-16px;font-size:9px;padding:10px}.workspace-login .auth-form,.care-login-layout .auth-form{padding:28px}}
@media(max-width:900px){.practice-admin-page .workspace-shell{grid-template-columns:minmax(0,1fr)}.practice-admin-page .workspace-sidebar{padding:10px 12px}.practice-admin-page .workspace-sidebar .admin-tabs{gap:7px}.practice-admin-page .workspace-sidebar .admin-tabs button{width:auto;flex:0 0 auto}.practice-admin-page .workspace-sidebar .workspace-nav-label{display:none}.practice-admin-page .workspace-welcome{min-height:210px}.auth-portrait{height:270px;width:230px}.auth-story{padding:27px 24px}.auth-story h1{font-size:35px}.auth-floating-note{right:-9px;top:136px}.auth-story-footer{font-size:9px}}
@media(max-width:640px){.practice-admin-page .workspace-welcome{padding:25px 21px;min-height:unset}.workspace-welcome-portrait{display:none}.studio-quick-actions{gap:7px;margin-top:19px}.studio-quick-actions button{font-size:10px;padding:9px 10px}.practice-admin-page #practice-stats .admin-stat{padding:14px 12px;min-height:128px}.practice-admin-page #practice-stats strong{font-size:27px}.workspace-login,.care-login-layout{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:22px;width:calc(100% - 28px)}.auth-story{padding:25px 25px 20px;border-radius:24px}.auth-story h1{font-size:36px}.auth-story p{font-size:13px}.auth-portrait{height:255px;width:230px;margin-top:20px}.auth-floating-note{right:-30px;top:122px}.auth-portrait-badge{padding:10px 8px;bottom:12px}.auth-story-footer{margin-top:17px}.workspace-login .auth-form,.care-login-layout .auth-form{padding:27px 23px;border-radius:24px}.payment-method-grid,.upi-admin-grid{grid-template-columns:minmax(0,1fr)}.payment-method-card{padding:24px}.payment-record{display:block}.payment-record>.btn{margin-top:17px}.payment-review-dialog{padding:27px 22px}.payment-method-choice{margin-top:18px}.upi-checkout{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.auth-orbit,.auth-floating-note,.auth-form{animation:none!important;will-change:auto}.practice-admin-page .clinic-metric{transition:none}.practice-admin-page .clinic-metric:hover{transform:none}}

.workspace-welcome-portrait{display:grid;justify-items:center;gap:9px}.workspace-welcome-portrait span{position:static;display:block;align-self:start;font-size:9px;line-height:1.6}

.auth-help-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 15px}.auth-form .auth-help-links .care-text-button{display:inline-flex;align-items:center;min-height:32px;margin:0;font-size:11px;line-height:1.7}
@media(max-width:640px){.workspace-login>.auth-form,.care-login-layout>.auth-form{grid-row:1}.workspace-login>.auth-story,.care-login-layout>.auth-story{grid-row:2}}

/* Anonymous analytics summary stays legible on narrow care desk screens. */
.website-statistics .admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.website-statistics .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
