:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#081825;color:#e7f2ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#244260,#081825 67%);min-height:100dvh}main{max-width:640px;margin:auto;padding:clamp(20px,5vw,55px)}header{display:flex;align-items:center;gap:16px;letter-spacing:.18em;font-size:23px;font-weight:740}small{display:block;color:#9ebfd7;font-size:11px;margin-top:6px}.eclipse{display:block;width:45px;height:45px;border:6px solid #d6e4f2;border-right-color:transparent;border-radius:50%;transform:rotate(-25deg)}section{background:#173349;border:1px solid #486982;border-radius:22px;margin-top:60px;padding:clamp(22px,5vw,37px)}h1{font-size:clamp(34px,6vw,48px);margin:15px 0;letter-spacing:-.04em}.kicker{letter-spacing:.16em;font-size:12px;color:#a9d8ff;font-weight:700}p{line-height:1.6;color:#b7d0e2}label{display:block;margin:20px 0 0;font-size:14px;font-weight:650}input{display:block;width:100%;margin:8px 0 0;padding:14px;min-height:50px;background:#081b2b;color:#fff;border:1px solid #6c8ea9;border-radius:10px;font:inherit;font-size:16px}button{width:100%;min-height:52px;padding:12px;background:#b9dff9;color:#092339;border:0;border-radius:10px;font-weight:700;font-size:16px;cursor:pointer;margin:22px 0 0}button:disabled{opacity:.5}#status{border-top:1px solid #496b82;padding-top:19px;font-size:13px}footer{margin-top:30px;color:#779bb8;font-size:12px}[hidden]{display:none!important}\n/* Recovered F03 encrypted workspace shares the TEST session only. */\n.vanta-workspace{padding:16px 0;border-top:1px solid #496b82;margin-top:24px}.vanta-workspace button{margin:10px 0}.workspace-actions{display:flex;gap:10px}.workspace-actions button{flex:1}.sas-panel{padding:16px;border:1px solid #779bb8;border-radius:12px;margin:14px 0}.sas-value{display:block;font-size:24px;letter-spacing:.18em;font-weight:800}.message-feed{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow:auto}.message-bubble{max-width:85%;padding:12px;border-radius:12px;background:#244f69;overflow-wrap:anywhere}.message-bubble.sent{align-self:flex-end;background:#326f81}.message-form textarea{width:100%;background:#071d2b;border:1px solid #6c8ea9;border-radius:9px;color:white;padding:12px;min-height:70px;font:inherit}.workspace-hint{font-size:12px}.vanta-workspace[hidden]{display:none}\n

/* F03-95: original VANTA dark palette preserved; accessible two-stage wizard. */
.step-label{font-size:12px;letter-spacing:.08em;color:#a9d8ff;font-weight:750;margin:18px 0 2px}
#auth h2,#mfa-form h2{font-size:clamp(20px,4vw,25px);line-height:1.3;margin:14px 0}
#auth label:not(.trust-option),#mfa-form label{display:block;margin:18px 0 7px;font-size:14px;font-weight:650}
#auth>input,#mfa-form>input{margin-top:0}
.password-control{position:relative}
.password-control input{padding-right:145px}
.password-control .show-password{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:auto;min-height:38px;margin:0;padding:8px 10px;color:#b9dff9;background:#244260;border:1px solid #486982;font-size:12px;border-radius:8px;white-space:nowrap}
.trust-option{display:flex;align-items:flex-start;gap:12px;margin-top:24px;cursor:pointer;font-weight:450}
.trust-option input[type=checkbox]{appearance:auto;flex:none;width:20px;height:20px;min-height:20px;margin:2px 0 0;accent-color:#b9dff9}
.trust-option span{display:block;flex:1}
.trust-option strong{display:block;font-size:14px;font-weight:700}
.trust-option small{display:block;letter-spacing:0;font-size:12px;line-height:1.45;color:#b7d0e2;margin-top:5px}
.text-button{background:transparent;color:#b9dff9;border:1px solid #486982;margin-top:12px}
input:focus-visible,button:focus-visible{outline:3px solid #b9dff9;outline-offset:3px}
#status{min-height:57px}
@media(max-width:420px){.password-control input{padding-right:132px}.password-control .show-password{font-size:11px;padding:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* F03-105 — fidelity port of approved wellness Center from commit 9b1d786.
   Hide test/auth chrome inside the actual authorized Center and private view. */
body[data-vanta-view] {background:#09121c}
body[data-vanta-view] main {max-width:540px;padding:0;margin:0 auto}
body[data-vanta-view] main>header,body[data-vanta-view] main>footer,
body[data-vanta-view] main>section>.kicker,
body[data-vanta-view] main>section>h1,
body[data-vanta-view] main>section>p:not(#status){display:none}
body[data-vanta-view] main>section{margin:0;padding:0;border:0;border-radius:0;background:transparent}
body[data-vanta-view] #status{display:none}
#wellness{min-height:100dvh;user-select:none;touch-action:manipulation;color:#e5f3f7}
#wellness .wellness-content{max-width:540px;min-height:100dvh;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:31px 23px max(32px,env(safe-area-inset-bottom))}
#wellness .wellness-top{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left}
#wellness .wellness-brand{letter-spacing:2px;font-weight:800;color:#e5f3f7}
#wellness .wellness-brand span{letter-spacing:0;font-weight:400;color:#95aeba}
#wellness .wellness-date{text-transform:capitalize;color:#9db5c3;font-size:12px}
#wellness .wellness-greeting{width:100%;margin-top:38px}
#wellness .wellness-eyebrow{letter-spacing:2.2px;font-size:10px;color:#8eafbf;font-weight:700}
#wellness h1{font-size:clamp(26px,7vw,36px);line-height:1.15;margin:11px 0 8px}
#wellness .wellness-subtitle{font-size:14px;margin:0;color:#9db5c3}
#wellness .mood-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:25px}
#wellness .mood-option{margin:0;min-width:0;min-height:90px;padding:14px 3px 12px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:9px;background:#1b3040;border:1px solid #345061;color:#d9e8ef;border-radius:14px;font-size:11px;font-weight:600}
#wellness .mood-option span{font-size:27px}
#wellness .mood-option[aria-pressed=true]{border-color:#b5d4e3;background:#28475a}
#wellness .mood-feedback{font-size:12px;color:#9db5c3;margin:8px 0 0}
#wellness .wellness-tip{width:100%;display:flex;align-items:center;gap:15px;background:#193544;border:1px solid #315367;border-radius:17px;padding:18px;margin-top:22px;text-align:left}
#wellness .tip-icon{font-size:26px}
#wellness .wellness-tip strong{font-size:14px}
#wellness .wellness-tip p{font-size:12px;margin:5px 0 0;line-height:1.5;color:#b4cad6}
#wellness .wellness-quote-card{width:100%;padding:23px 20px;margin-top:13px;border:1px solid #385264;border-radius:19px;background:#142a39}
#wellness .quote-eyebrow{font-size:10px;letter-spacing:2px;color:#94b8c9}
#wellness blockquote{font-size:20px;line-height:1.45;font-weight:600;margin:16px 0 8px}
#wellness .wellness-quote-card p{font-size:12px;color:#9cb4c1;margin:0}
#wellness .wellness-refresh{width:auto;min-height:36px;background:transparent;color:#b8d5e3;font-size:12px;padding:8px;margin:13px auto 0}
#wellness .wellness-eclipse-wrap{width:100%;margin-top:auto;padding-top:28px;display:flex;align-items:center;flex-direction:column;gap:12px}
#wellness .wellness-eclipse{display:grid;place-items:center;width:68px;height:68px;padding:10px;margin:0;background:#203b4c;border:1px solid #507184;border-radius:50%;color:#c5deea}
#wellness .wellness-eclipse svg{width:100%;height:100%}
#wellness .wellness-footer{font-size:10px;letter-spacing:2px;color:#7895a5}
#private-shell{min-height:100dvh;background:#09121c;padding:0 0 max(25px,env(safe-area-inset-bottom))}
#private-shell .private-app-head{padding:22px 22px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #304353}
#private-shell .private-brand{letter-spacing:3px;font-weight:750;font-size:19px}
#private-shell .private-brand small{display:inline;margin:0 0 0 8px;font-size:10px;letter-spacing:1px}
#private-shell .return-center{margin:0;min-height:42px;width:auto;background:#213a4b;color:#e0edf6;border:1px solid #486982;padding:8px 17px}
#private-shell #authenticated-panel{padding:0 18px}
#private-shell #vanta-workspace{margin:0;padding:16px 0;border:0;background:transparent;min-height:65dvh}
#private-shell .private-session-controls{padding:10px 20px 5px}
#private-shell #private-logout{background:transparent;border:1px solid #486982;color:#bfd3e2}
#private-shell .workspace-actions{display:flex;gap:9px}
#private-shell .workspace-actions button{font-size:13px;min-width:0;padding:10px 7px}
@media(max-width:370px){#wellness .wellness-content{padding-left:14px;padding-right:14px}#wellness .mood-option{font-size:10px}}


/* F03-107: approved 4-tab UI from original 9b1d786, responsive and centered. */
:root{--vanta-surface:#172735}
html,body{width:100%;max-width:100%;overflow-x:hidden}
#session,#wellness,#private-shell{width:100%;max-width:100%;min-width:0}
body[data-vanta-view] main{width:100%;max-width:540px;margin-inline:auto;overflow:visible}
body[data-vanta-view] #private-shell{min-height:100dvh;padding:0 0 calc(96px + env(safe-area-inset-bottom))}
#private-shell .private-app-head{max-width:540px;margin-inline:auto}
#private-shell .private-page{max-width:540px;margin:0 auto;padding:25px 22px 18px;min-height:calc(100dvh - 204px);background:transparent;border:0;border-radius:0}
#private-shell .private-page[hidden]{display:none!important}
#private-shell .private-page h2{font-size:clamp(25px,6vw,31px);line-height:1.2;letter-spacing:-.04em;margin:13px 0 15px}
#private-shell .private-eyebrow{letter-spacing:2.4px;color:#8eafbf;font-size:10px;font-weight:750}
#private-shell .private-muted{color:#9fb8c7;font-size:14px;line-height:1.6}
#private-shell .private-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:27px 0}
#private-shell .private-quick-grid button{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:9px;text-align:left;min-height:150px;width:100%;min-width:0;background:#1b2b39;color:#f1f6f9;border:1px solid #334655;border-radius:20px;margin:0;padding:18px 15px}
#private-shell .private-quick-grid button span{font-size:30px;line-height:1}
#private-shell .private-quick-grid button strong{font-size:16px;line-height:1.25}
#private-shell .private-quick-grid button small{letter-spacing:0;font-size:12px;line-height:1.4;color:#a8bbc8;margin:0}
#private-shell .bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,540px);max-width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#111f2b;border-top:1px solid #304353;z-index:20;padding:10px 5px max(13px,env(safe-area-inset-bottom));box-sizing:border-box}
#private-shell .bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:51px;width:100%;min-width:0;margin:0;padding:4px 1px;background:transparent;color:#8ca4b4;border-radius:0;font-size:11px;font-weight:500}
#private-shell .bottom-nav button span{display:grid;place-items:center;height:28px;font-size:25px;font-weight:400}
#private-shell .bottom-nav button[aria-current=page]{color:#e5f4fb;font-weight:800}
#private-shell #private-channel{min-height:auto;padding:14px 20px 24px}
#private-shell #authenticated-panel{padding:0}
#private-shell #vanta-workspace{min-height:0;margin:0;padding:12px 0 0;max-width:100%}
#private-shell #vanta-workspace .workspace-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#private-shell #vanta-workspace .workspace-actions button{flex:initial;min-width:0;width:100%;min-height:52px;margin:0;padding:10px 6px;font-size:12px}
#private-shell #vanta-workspace .message-feed{min-height:0;max-height:35dvh;margin:0;padding:0}
#private-shell #vanta-workspace .message-form{gap:8px}
#private-shell #vanta-workspace .message-form label{margin:8px 0 0}
#private-shell #vanta-workspace textarea{min-height:64px;max-height:110px}
#private-shell .private-session-controls{padding:20px 0}
#private-shell .private-session-controls #private-logout{margin:0;min-height:48px}
#wellness .wellness-content{max-width:540px;min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom))}
#wellness .wellness-greeting{margin-top:22px}
#wellness .mood-grid{margin-top:15px}
#wellness .wellness-tip{margin-top:16px}
#wellness .wellness-quote-card{margin-top:10px}
#wellness .wellness-eclipse-wrap{padding-top:22px}
#boot-splash{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;background:#091824;color:#e9f5fa;text-align:center;pointer-events:all;animation:boot-fade .55s ease 1.35s both}
#boot-splash .boot-mark{font-size:52px;line-height:1;color:#9bbcc9;animation:boot-breathe 1.2s ease-in-out infinite alternate}
#boot-splash .boot-title{margin:20px 0 8px;font-size:19px;letter-spacing:.04em;font-weight:500}
#boot-splash .boot-subtitle{font-size:12px;color:#9fb7c6;letter-spacing:.08em}
@keyframes boot-breathe{from{opacity:.4;transform:scale(.93)}to{opacity:1;transform:scale(1.05)}}
@keyframes boot-fade{0%,65%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}
.vanta-waiting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:10px 8px;text-align:center}
.vanta-waiting strong{font-size:16px}.vanta-waiting small{color:#a3bdc9}
.vanta-wait-count{font-variant-numeric:tabular-nums;font-size:23px;font-weight:700;color:#c5deea}
.vanta-walker{position:relative;width:100px;height:130px;margin:6px auto;animation:vanta-walk-bob .6s ease-in-out infinite alternate}
.vanta-walker-head{position:absolute;top:8px;left:37px;width:26px;height:26px;border:3px solid #b8d4e2;border-radius:50%;background:#244456}
.vanta-walker-body{position:absolute;top:37px;left:49px;width:3px;height:46px;background:#b8d4e2}
.vanta-walker-arm,.vanta-walker-leg{position:absolute;width:3px;background:#b8d4e2;transform-origin:top}
.vanta-walker-arm{top:43px;height:34px}.arm-left{left:49px;transform:rotate(40deg)}.arm-right{left:50px;transform:rotate(-40deg)}
.vanta-walker-leg{top:80px;height:37px}.leg-left{left:49px;animation:vanta-step-left .65s ease-in-out infinite alternate}.leg-right{left:50px;animation:vanta-step-right .65s ease-in-out infinite alternate}
@keyframes vanta-walk-bob{to{transform:translateY(5px)}}@keyframes vanta-step-left{from{transform:rotate(25deg)}to{transform:rotate(-25deg)}}@keyframes vanta-step-right{from{transform:rotate(-25deg)}to{transform:rotate(25deg)}}
@media(prefers-reduced-motion:reduce){#boot-splash .boot-mark,.vanta-walker,.vanta-walker-leg{animation:none!important}#boot-splash{animation:boot-fade .15s linear .5s both}}
@media(max-width:390px){#private-shell .private-page{padding-left:15px;padding-right:15px}#private-shell .private-quick-grid button{padding:14px 11px}#wellness .wellness-content{padding-left:14px;padding-right:14px}}


/* F03-108 · Five approved tabs, SVG icons with iPhone-safe sizing. */
#private-shell .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-inline:3px}
#private-shell .bottom-nav button{font-size:10px;gap:4px;padding:5px 1px}
#private-shell .bottom-nav button span{display:grid;place-items:center;width:27px;height:27px}
#private-shell .bottom-nav button svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#private-shell .bottom-nav button small{display:block;letter-spacing:0;font-size:clamp(8px,2.25vw,10px);line-height:1.15;color:inherit;white-space:nowrap;margin:0}
#private-shell .conference-state{background:#172735;border:1px solid #385264;border-radius:19px;padding:24px 20px;margin-top:28px;text-align:center}
#private-shell .conference-state>span{display:block;font-size:37px;color:#a7c7d8;margin-bottom:12px}
#private-shell .conference-state strong{font-size:16px}
#private-shell .conference-state p{font-size:13px;color:#a4bac8;line-height:1.6}


/* F03-109: original eclipse portal from approved commit a05824238f. */
.vanta-portal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:#07121c;pointer-events:all}
.vanta-portal[hidden]{display:none!important}
.vanta-portal::before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 45deg,#091824,#15394a,#30475a,#09121c,#15394a,#091824);opacity:.7}
.portal-rings{position:absolute;width:160px;height:160px;display:grid;place-items:center}
.portal-rings span{position:absolute;width:100%;height:100%;border:2px solid #9bbfcd;border-radius:50%;opacity:.5}
.portal-rings span:nth-child(2){width:70%;height:70%;border-color:#bcdbe8}
.portal-rings span:nth-child(3){width:38%;height:38%;border-color:#e0f3f9}
.portal-eclipse{position:relative;font-size:56px;color:#e4f2f7;letter-spacing:0}
.vanta-portal.is-entering::before{animation:vanta-swirl .72s cubic-bezier(.2,.65,.25,1) both}
.vanta-portal.is-entering .portal-rings{animation:vanta-dive .72s cubic-bezier(.25,.7,.3,1) both}
.vanta-portal.is-entering .portal-rings span:nth-child(2){animation:vanta-ring .72s ease-in both}
.vanta-portal.is-entering .portal-eclipse{animation:vanta-mark .72s ease-in both}
@keyframes vanta-swirl{0%{transform:rotate(0deg) scale(1);opacity:.25}100%{transform:rotate(130deg) scale(1.5);opacity:1}}
@keyframes vanta-dive{0%{transform:scale(.5) rotate(-25deg);opacity:.4}65%{opacity:1}100%{transform:scale(8) rotate(110deg);opacity:0}}
@keyframes vanta-ring{to{transform:rotate(180deg)}}
@keyframes vanta-mark{0%{transform:scale(.7);opacity:0}45%{opacity:1}100%{transform:scale(1.8);opacity:0}}
@media(prefers-reduced-motion:reduce){.vanta-portal.is-entering::before,.vanta-portal.is-entering .portal-rings,.vanta-portal.is-entering .portal-rings span,.vanta-portal.is-entering .portal-eclipse{animation:none!important}}


/* F03-112 · iPhone Edge visual viewport sizing; fit all wellness content.
   Never clip interactive content: internal scroll is accessibility fallback. */
body[data-vanta-view="center"]{height:var(--vanta-visible-height,100dvh);min-height:0;overflow:hidden}
body[data-vanta-view="center"] main,
body[data-vanta-view="center"] main>section,
body[data-vanta-view="center"] #session,
body[data-vanta-view="center"] #wellness{height:100%;min-height:0;margin:0}
#wellness .wellness-content{
 width:100%;height:100%;min-height:0;
 max-width:540px;margin-inline:auto;
 overflow-y:auto;overscroll-behavior:contain;
 justify-content:space-between;
 gap:clamp(3px,1.15dvh,10px);
 padding:clamp(9px,2dvh,18px) clamp(13px,3vw,22px) clamp(8px,1.5dvh,16px);
}
#wellness .wellness-top{flex:0 0 auto;min-height:23px}
#wellness .wellness-top .wellness-date{font-size:clamp(10px,1.6dvh,12px)}
#wellness .wellness-greeting{margin:0;flex:0 0 auto}
#wellness .wellness-eyebrow{font-size:clamp(9px,1.45dvh,11px);margin:0}
#wellness h1{font-size:clamp(24px,4.2dvh,35px);margin:clamp(4px,.8dvh,8px) 0}
#wellness .wellness-subtitle{font-size:clamp(12px,1.9dvh,14px)}
#wellness .mood-grid{margin:0;gap:clamp(5px,1vw,9px);flex:0 0 auto}
#wellness .mood-option{min-height:clamp(58px,10.5dvh,83px);padding:clamp(6px,.9dvh,10px) 2px;gap:clamp(3px,.65dvh,7px);border-radius:12px}
#wellness .mood-option span{font-size:clamp(20px,3.7dvh,26px)}
#wellness .mood-feedback{margin:0;font-size:clamp(10px,1.7dvh,12px);line-height:1.35}
#wellness .wellness-tip{margin:0;padding:clamp(9px,1.6dvh,15px);gap:11px;flex:0 0 auto;border-radius:15px}
#wellness .tip-icon{font-size:clamp(20px,3.5dvh,25px)}
#wellness .wellness-tip strong{font-size:clamp(12px,1.8dvh,14px)}
#wellness .wellness-tip p{font-size:clamp(11px,1.7dvh,12px);line-height:1.4;margin:3px 0 0}
#wellness .wellness-quote-card{margin:0;padding:clamp(10px,1.7dvh,19px) clamp(12px,3vw,19px);border-radius:16px;flex:0 0 auto}
#wellness .quote-eyebrow{font-size:clamp(9px,1.4dvh,10px)}
#wellness blockquote{font-size:clamp(15px,2.6dvh,19px);line-height:1.3;margin:clamp(7px,1.2dvh,12px) 0}
#wellness .wellness-quote-card p{font-size:clamp(10px,1.55dvh,12px)}
#wellness .wellness-refresh{min-height:29px;margin:clamp(3px,.65dvh,7px) 0 0;padding:4px 6px;font-size:clamp(10px,1.6dvh,12px)}
#wellness .wellness-eclipse-wrap{margin:0;flex:0 0 auto;padding:0;gap:clamp(3px,.8dvh,9px)}
#wellness .wellness-eclipse{height:clamp(46px,7.2dvh,62px);width:clamp(46px,7.2dvh,62px);padding:9px}
#wellness .wellness-footer{font-size:clamp(8px,1.3dvh,10px);letter-spacing:clamp(1px,.3vw,2px)}
@media (max-height:690px){
 #wellness .wellness-content{gap:3px;padding-top:8px;padding-bottom:8px}
 #wellness .wellness-brand{font-size:14px}
 #wellness .wellness-top .wellness-date{font-size:10px}
 #wellness .wellness-greeting{margin:0}
 #wellness h1{font-size:24px;margin:3px 0}
 #wellness .mood-option{min-height:54px;padding:5px 1px;gap:2px}
 #wellness .mood-option span{font-size:20px}
 #wellness .wellness-tip{padding:8px}
 #wellness .wellness-quote-card{padding:8px 11px}
 #wellness blockquote{font-size:15px;margin:5px 0}
 #wellness .wellness-refresh{min-height:25px;margin-top:3px}
 #wellness .wellness-eclipse{height:44px;width:44px;padding:7px}
}
@media (max-width:350px){
 #wellness .wellness-content{padding-inline:10px}
 #wellness .wellness-brand{font-size:13px;letter-spacing:.7px}
 #wellness .wellness-brand span{font-size:12px}
 #wellness .wellness-footer{letter-spacing:.5px}
}


/* F03-113 · Contacts use the same restrained mobile-first private style. */
#private-shell .vanta-authorized-contacts{display:flex;flex-direction:column;gap:10px;margin-top:14px}
#private-shell .authorized-contact{display:flex;flex-direction:column;gap:7px;min-width:0;padding:17px;background:#172c3b;border:1px solid #3c586a;border-radius:17px}
#private-shell .authorized-contact strong{font-size:15px;color:#e8f3fa}
#private-shell .authorized-contact small{font-size:12px;color:#a8bfce;margin:0;letter-spacing:.03em}
#private-shell .authorized-contact-action{min-height:45px;margin:10px 0 0;font-size:14px;border-radius:12px}
