.family-profile-banner{isolation:isolate;color:#133653;background:linear-gradient(115deg,#e1f5f2 0%,#edf3ff 50%,#f0eaff 100%);border:1px solid #bed5eb;border-radius:24px;align-items:center;gap:22px;margin:0 0 24px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #2038660c}.family-profile-banner:before{content:"";z-index:-1;background:linear-gradient(#009f95,#285dc0,#7149c7);width:5px;position:absolute;inset:0 auto 0 0}.family-profile-banner:after{content:"";z-index:-1;pointer-events:none;border:30px solid #ffffff50;border-radius:50%;width:270px;height:270px;position:absolute;top:-95px;right:7%}.family-profile-emblem{color:#fff;background:linear-gradient(145deg,#154c83,#00978d);border:4px solid #fff;border-radius:25px;flex:0 0 82px;place-items:center;width:82px;height:82px;font-size:36px;font-weight:750;display:grid;position:relative;box-shadow:0 8px 16px #10556e20}.family-profile-emblem i{color:#6d43c5;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-9px;right:-9px;box-shadow:0 3px 8px #25487620}.family-profile-emblem svg{width:17px;height:17px}.family-profile-copy{flex:1;min-width:0}.family-profile-eyebrow{color:#4f3d9c;letter-spacing:.09em;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.family-profile-eyebrow svg{width:15px;height:15px}.family-profile-copy h2{overflow-wrap:anywhere;margin:9px 0 10px;line-height:1.15}.family-profile-copy h2>span{color:#385774;margin-bottom:5px;font-size:16px;font-weight:500;display:block}.family-profile-copy h2 strong{letter-spacing:-.025em;font-size:clamp(26px,3.1vw,36px);font-weight:760}.family-profile-badges{flex-wrap:wrap;gap:6px;display:flex}.family-profile-badges>span{color:#265573;background:#ffffffb8;border:1px solid #cbdce8;border-radius:100px;padding:3px 10px;font-size:12px}.family-profile-badges>span:first-child{color:#006c67;background:#e5faf4;border-color:#9bd4cb}.family-profile-copy p{color:#385874;align-items:flex-start;gap:6px;margin:12px 0 0;font-size:13px;line-height:1.5;display:flex}.family-profile-copy p svg{color:#00887c;flex-shrink:0;width:16px;height:16px;margin-top:2px}.family-profile-back{color:#164c91;background:#ffffffe0;border:1px solid #becde2;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 15px;font-size:13px;font-weight:650;text-decoration:none;transition:background .18s,box-shadow .18s;display:flex}.family-profile-back svg{width:17px;height:17px}.family-profile-back:hover{background:#fff;box-shadow:0 4px 12px #244d8420}.family-profile-back:focus-visible{outline-offset:3px;outline:3px solid #6d44c7}@media (width<=900px){.family-profile-banner{flex-wrap:wrap}.family-profile-back{margin-left:104px}}@media (width<=540px){.family-profile-banner{border-radius:20px;gap:16px;padding:22px 18px}.family-profile-emblem{border-width:3px;border-radius:19px;flex-basis:58px;width:58px;height:58px;font-size:27px}.family-profile-copy{flex-basis:calc(100% - 80px)}.family-profile-eyebrow{letter-spacing:.05em;font-size:9px}.family-profile-copy h2>span{font-size:14px;line-height:1.4}.family-profile-copy h2 strong{font-size:28px}.family-profile-copy p{margin-top:18px;margin-left:-74px}.family-profile-back{width:100%;margin-left:0}.family-profile-banner:after{top:-80px;right:-120px}}@media (prefers-reduced-motion:reduce){.family-profile-back{transition:none}}.epime-voice-toggle{z-index:43;color:#174674;background:#fff;border:1px solid #b6d4df;border-radius:25px;align-items:center;gap:8px;min-height:46px;padding:12px 18px;font:600 14px Segoe UI,sans-serif;display:flex;position:fixed;bottom:84px;right:22px;box-shadow:0 5px 20px #123b5626}.epime-voice-toggle.enabled{color:#fff;background:linear-gradient(115deg,#1459a5,#6650b5);border-color:#0000}.epime-voice-panel{z-index:48;color:#153957;background:#fff;border:1px solid #c9d9e7;border-radius:22px;flex-direction:column;width:min(460px,100vw - 28px);max-height:calc(100dvh - 162px);font:15px/1.5 Segoe UI,Arial,sans-serif;display:flex;position:fixed;bottom:142px;right:22px;overflow:auto;box-shadow:0 15px 55px #16354b3b}.epime-voice-panel header{z-index:2;background:linear-gradient(110deg,#eaf6f5,#f1edfc);border-bottom:1px solid #dce6ed;align-items:center;gap:10px;padding:14px 18px;display:flex;position:sticky;top:0}.epime-voice-panel header>div{flex:1}.epime-voice-panel header small{font-size:12px;display:block}.epime-voice-panel button{cursor:pointer;min-height:40px}.epime-voice-panel button:disabled{opacity:.5;cursor:wait}.epime-voice-panel button:focus-visible,.epime-voice-toggle:focus-visible,.epime-voice-panel textarea:focus-visible{outline-offset:2px;outline:3px solid #8c6cd3}.voice-state{align-items:center;gap:12px;padding:12px 18px;font-weight:600;display:flex}.voice-orb{color:#008c82;background:#e5f5f2;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.listening .voice-orb{animation:1.5s ease-in-out infinite epime-voice-pulse}.thinking .voice-orb,.transcribing .voice-orb,.loading_audio .voice-orb{color:#6950b4;background:#f0ebfa;animation:2s ease-in-out infinite epime-voice-pulse}.speaking .voice-orb{color:#1b60aa;background:#e8effb}.voice-content{overflow-wrap:anywhere;padding:0 18px}.voice-message{margin:6px 0 16px}.voice-heard{border:1px solid #e2eaf0;border-radius:10px;margin-bottom:12px;padding:9px 12px;font-size:13px}.voice-heard button{color:#185eaa;text-decoration:underline}.voice-review{background:#f1f6fc;border:1px solid #cad9ea;border-radius:14px;margin:12px 0;padding:14px}.voice-review h3{font-size:18px;font-weight:650}.voice-review p{white-space:pre-wrap;margin:8px 0}.voice-review dl{grid-template-columns:90px 1fr;gap:5px;margin:10px 0;display:grid}.voice-review dt{font-weight:600}.voice-actions,.voice-controls{flex-wrap:wrap;gap:7px;display:flex}.voice-actions button,.voice-controls button{background:#f7faff;border:1px solid #bdcfe3;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:13px;display:flex}.voice-actions button:first-child,.voice-controls button:first-child{color:#fff;background:#155bab;border-color:#155bab}.voice-actions svg,.voice-controls svg{flex:none;width:17px;height:17px}.voice-controls{padding:12px 18px 4px}.voice-replay{color:#185ba3;text-align:left;align-items:center;gap:6px;margin:4px 18px;font-size:13px;display:flex}.voice-replay svg{width:16px}.voice-continuous{align-items:center;gap:8px;padding:4px 18px;font-size:13px;display:flex}.voice-continuous input{accent-color:#008f83;width:17px;height:17px}.epime-voice-panel form{padding:10px 18px}.epime-voice-panel form label{font-size:13px;font-weight:600}.epime-voice-panel form>div{align-items:center;gap:7px;margin-top:5px;display:flex}.epime-voice-panel textarea{resize:vertical;background:#f6f8fc;border:1px solid #c7d5e8;border-radius:10px;width:100%;min-width:0;padding:8px}.epime-voice-panel form button{color:#185bab;flex:none;padding:8px}.voice-privacy{color:#516b81;align-items:flex-start;gap:6px;padding:0 18px 14px;font-size:11px;display:flex}.voice-privacy svg{flex:none;margin-top:3px}.voice-error{color:#992e41;background:#fff0f2;border-radius:9px;margin:10px 0;padding:10px}.voice-hint{color:#536880;margin:8px 0;font-size:13px}.epime-voice-panel .ai-answer{padding:12px 0}.epime-voice-panel .answer-direct{font-size:16px}.epime-voice-panel.minimized{width:310px}.epime-voice-panel.minimized .voice-state{padding:8px 18px}@keyframes epime-voice-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 7px #009e8d16}}@media (prefers-reduced-motion:reduce){.epime-voice-panel .voice-orb{animation:none}}@media (width<=650px){.epime-voice-toggle{bottom:76px;right:14px}.epime-voice-panel{max-height:calc(100dvh - 150px);bottom:132px;right:14px}.epime-voice-panel.minimized{width:min(310px,100vw - 28px)}.voice-controls{padding:10px 12px 4px}.voice-content{padding:0 12px}.epime-voice-panel header{padding:12px}.voice-state{font-size:14px}.voice-controls button{font-size:12px}}.voice-screen-reader{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.epime-voice-panel{font-size:16px}.epime-voice-panel button{min-height:44px}.epime-voice-panel header button{border-radius:12px;place-items:center;min-width:44px;display:grid}.epime-voice-panel header b{font-size:16px}.epime-voice-panel header small{font-size:13px}.voice-presence{text-align:center;background:radial-gradient(at 50% 24%,#e9f6f780,#0000 70%);flex-direction:column;align-items:center;padding:14px 20px 6px;display:flex}.voice-visual{flex:none;place-items:center;width:126px;height:126px;display:grid;position:relative}.voice-halo{background:linear-gradient(140deg,#5cc3b910,#8b6bc510);border:1px solid #73b9c74d;border-radius:45% 55% 53% 47%;position:absolute;inset:8px;transform:rotate(-12deg)}.voice-halo.two{border-color:#9b88c52b;inset:0;transform:rotate(24deg)}.voice-core{color:#fff;background:linear-gradient(140deg,#1a67b4 5%,#087e91 53%,#7652b8);border-radius:28px;place-items:center;width:76px;height:76px;font:700 40px Segoe UI,sans-serif;display:grid;position:relative;transform:rotate(-6deg);box-shadow:0 8px 25px #22689629,inset 0 1px 2px #ffffff80}.voice-wave{align-items:center;gap:4px;height:15px;display:flex;position:absolute;bottom:8px}.voice-wave i{transform-origin:50%;background:#118c91;border-radius:5px;width:4px;height:5px;transition:height .14s;display:block}.voice-wave i:nth-child(2n){background:#6960b9}.voice-stage{color:#17436a;margin-top:2px;font-size:20px}.voice-tip{color:#47627b;max-width:320px;margin:6px 0;font-size:14px;line-height:1.5}.listening .voice-core{transform:rotate(-6deg) scale(calc(1 + var(--voice-level)*.1));transition:transform .12s}.listening .voice-wave i{height:calc(5px + var(--voice-level)*19px)}.listening .voice-wave i:nth-child(2n){height:calc(5px + var(--voice-level)*11px)}.listening .voice-halo,.speaking .voice-halo,.thinking .voice-halo,.loading_audio .voice-halo,.transcribing .voice-halo,.starting .voice-halo{animation:3.8s ease-in-out infinite epime-voice-breathe}.voice-halo.two{animation-delay:-1.9s!important}.speaking .voice-wave i{animation:.85s ease-in-out infinite epime-voice-wave;animation-delay:calc(var(--bar)*-.13s)}.voice-controls{justify-content:center;padding-top:8px}.voice-controls button{font-size:14px}.voice-command-hint{text-align:center;color:#566b82;margin:10px 18px 16px;font-size:13px;line-height:1.5}.voice-content{border-top:1px solid #e8eef3;padding-top:8px}.voice-options{border-top:1px solid #dde6ef;margin:14px 18px;padding-top:12px}.voice-options>summary,.voice-review summary{cursor:pointer;color:#245886;align-content:center;min-height:44px;font-size:14px;display:list-item}.voice-options .voice-controls{padding:8px 0}.voice-options form,.voice-options .voice-continuous{padding-left:0;padding-right:0}.voice-review details b{margin-top:10px;display:block}.voice-privacy{font-size:12px}.voice-review .voice-actions{margin-top:10px}.epime-voice-panel.minimized .voice-presence{text-align:left;flex-direction:row;gap:12px;padding:6px 16px}.epime-voice-panel.minimized .voice-visual{width:54px;height:54px}.epime-voice-panel.minimized .voice-core{border-radius:14px;width:38px;height:38px;font-size:25px}.epime-voice-panel.minimized .voice-wave{display:none}.epime-voice-panel.minimized .voice-stage{font-size:16px}@keyframes epime-voice-breathe{50%{opacity:.6;transform:rotate(12deg)scale(1.04)}}@keyframes epime-voice-wave{50%{height:15px}}@media (prefers-reduced-motion:reduce){.epime-voice-panel .voice-halo,.epime-voice-panel .voice-wave i{animation:none!important}.epime-voice-panel .voice-core,.epime-voice-panel .voice-wave i{transition:none;transform:none}.epime-voice-panel .voice-wave i{height:7px}}@media (width<=650px){.voice-presence{padding:10px 14px 4px}.voice-visual{width:110px;height:110px}.voice-stage{font-size:19px}.voice-controls button{font-size:14px}.epime-voice-panel header{gap:4px}.epime-voice-panel header>div{min-width:0}}
