.care-companion{display:flex;align-items:center;gap:6px;margin:20px 4px;padding:8px 0;border-top:1px solid #b5ddea20;border-bottom:1px solid #b5ddea20;color:#edf3ff}.care-companion__entry{display:flex;align-items:center;flex:1;min-width:0;gap:14px;text-align:left;border:0;background:transparent;padding:12px 0;color:inherit;cursor:pointer}.care-companion__entry>svg{margin-left:auto;flex-shrink:0;color:#b3c6d7}.care-companion__entry-copy{display:grid;gap:5px}.care-companion__entry-copy strong{font-size:1.08rem;letter-spacing:-.025em}.care-companion__entry-copy>span{font-size:.84rem;color:#a7bbc9;line-height:1.4}.care-companion__settings{border:0;background:transparent;color:#9baebf;min-width:44px;min-height:44px;cursor:pointer}.care-companion__signal{position:relative;flex:0 0 40px;height:44px}.care-companion__signal i{position:absolute;inset:7px 2px;border:1px solid #7fe3d5aa;border-radius:50%;transform:rotate(-36deg) scaleY(.65);box-shadow:0 0 8px #67cab825,inset 0 0 5px #92e0d815}.care-companion__signal i:nth-child(2){border-color:#8bbbec99;transform:rotate(36deg) scaleY(.65)}.care-companion__signal i:nth-child(3){border-color:#b09bdf80;transform:rotate(90deg) scaleY(.65)}.care-companion__reading{margin:30px 0;padding-left:20px;border-left:1px solid #95cbd35c}.care-companion__reading p{margin:0 0 20px}.care-companion__reading strong{display:block;color:#e5edf7;font-weight:650}.care-companion__intro{font-size:1.08rem}.care-companion__cta{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 22px;border:1px solid #e3f8ff70;border-radius:28px;background:linear-gradient(115deg,#b9f0e6,#c1e5fa 38%,#c9c9fa 70%,#edcfb0);color:#102032;font-size:.97rem;font-weight:750}.care-companion__link{display:block;border:0;background:transparent;color:#b8d7e3;padding:14px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px}.care-companion__panel{width:min(100%,640px);margin:0 auto;padding:32px 0 60px;color:#c3d1de;line-height:1.65}.care-companion__panel h1{color:#f3f3ff;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15;letter-spacing:-.04em;margin:20px 0}.care-companion__eyebrow{color:#a4ddd8;letter-spacing:.15em;font-size:.75rem}.care-companion__directory{display:flex;gap:12px;align-items:center;color:#c7dcff;padding:24px 0 8px}.care-companion__note{font-size:.85rem;color:#9cb2c3}.care-appointments h2{color:#eef1ff;font-size:1.6rem}.care-appointments form,.care-appointments label{display:grid;gap:12px}.care-appointments form{gap:22px}.care-appointments input,.care-appointments select{width:100%;min-width:0;min-height:48px;padding:12px 14px;border-radius:16px;border:1px solid #94c1d440;background:#0b1724;color:#edf3ff;font-size:16px;color-scheme:dark}.care-appointments__item{display:grid;gap:6px;padding:18px 0;border-bottom:1px solid #92bac52b;margin-bottom:18px}.care-appointments__item button,.care-appointments form>button:not(.care-companion__cta){justify-self:start;border:0;background:transparent;color:#b9d5e4;padding:12px 0;min-height:44px}.care-companion button:focus-visible,.care-companion__panel button:focus-visible,.care-companion__panel a:focus-visible{outline:2px solid #a4ece6;outline-offset:4px}@media(max-width:480px){.care-companion__cta{width:100%}}.care-companion__cta:disabled{opacity:.65;cursor:wait}.care-companion__result{margin-top:28px;padding-top:24px;border-top:1px solid #b9d5ef30;overflow-wrap:anywhere}.care-companion__result h2,.care-companion__result h3{color:#e8f0ff;line-height:1.3}
