.app-experience{min-height:100dvh;overflow:hidden;background:#101718}.app-video-scrim{position:fixed;inset:0;z-index:1;pointer-events:none;background:rgba(5,12,14,.18);transition:background .35s ease}.app-experience.agent-open .app-video-scrim{background:transparent}.app-experience:has(.presentation-listening) .app-video-scrim{background:rgba(0,0,0,.32)}.app-experience:has(.presentation-speaking) .app-video-scrim{background:transparent}.app-experience.agent-open .app-shell,.app-experience:has(.agent-dialog[open]) .app-shell{visibility:hidden}.consonant-shell{position:relative;z-index:2;display:block;width:100%;height:100dvh;padding:0;grid-template-columns:none;gap:0}.consonant-shell .app-main{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;border-radius:0}.app-tab-panel{display:none;width:100%;height:100%}.app-tab-panel.active{display:block}.consonant-navigation{position:fixed;z-index:30;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 40px),440px);display:flex;align-items:center;justify-content:space-between;gap:16px}.consonant-nav{display:flex;gap:2px;padding:4px;border-radius:999px;background:rgba(244,242,235,.94);box-shadow:0 12px 34px rgba(0,0,0,.16);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.agent-action,.consonant-nav button{width:52px;height:44px;padding:0;border:0;border-radius:999px;display:grid;place-items:center;color:rgba(23,23,23,.88);background:transparent}.consonant-nav button.active{color:#171717;background:rgba(255,255,255,.98)}.consonant-nav button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.agent-action{flex:0 0 60px;width:60px;height:60px;background:rgba(244,242,235,.96);box-shadow:0 12px 34px rgba(0,0,0,.2)}.agent-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:hidden;color:#fff;background:transparent}.agent-dialog::backdrop{background:transparent}.conversation-home{position:relative;width:min(100%,760px);height:100dvh;margin:0 auto;overflow:hidden;color:#fff}.conversation-top-controls{position:absolute;z-index:30;top:calc(12px + env(safe-area-inset-top));left:24px;right:24px;display:flex;justify-content:space-between;pointer-events:none;transition:opacity .18s ease;align-items:center}.agent-mode-toggle{position:absolute;left:50%;transform:translateX(-50%);display:flex;padding:3px;border-radius:999px;background:rgba(17,31,37,.62);pointer-events:auto}.conversation-top-controls .agent-mode-toggle button{width:42px;height:34px;border:0;background:transparent;font:600 12px/1 system-ui,sans-serif}.conversation-top-controls .agent-mode-toggle button.active{color:#171717;background:#fff}.conversation-home.mode-text{color:#171717;background:#faf7f1}.conversation-home.mode-text .conversation-composer{color:#171717;border-color:#ddd8cf;background:#faf7f1}.conversation-home.mode-text .conversation-composer textarea::placeholder{color:#716f6b}.conversation-home.mode-text .plain-turn.user{color:#77736d}.connecting-stage{position:relative;z-index:5;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(28px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));font-size:11px;color:rgba(255,255,255,.8)}.connecting-stage>span{margin-top:auto}.connecting-indicator{position:absolute;inset:0;overflow:hidden;pointer-events:none}.connecting-indicator i{position:absolute;top:100%;left:50%;display:block;width:min(116.667vw,886.67px);aspect-ratio:1;border:.75px solid rgba(255,255,255,.22);border-radius:50%;transform:translate(-50%,-50%);animation:connecting-arc 6s ease-in-out infinite}@keyframes connecting-arc{0%,to{width:min(116.667vw,886.67px)}50%{width:max(160dvh,min(116.667vw,886.67px))}}.conversation-home.voice-connecting .conversation-top-controls{display:none}.conversation-home.voice-listening .conversation-top-controls,.conversation-home.voice-ready .conversation-top-controls,.conversation-home.voice-speaking .conversation-top-controls,.conversation-home.voice-thinking .conversation-top-controls{opacity:1;pointer-events:auto}.active-voice-controls button,.conversation-top-controls button,.overlay-close,.session-settings header button{width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:999px;display:grid;place-items:center;color:#fff;background:rgba(14,24,27,.38);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:auto}.conversation-home.mode-text .conversation-top-controls>button{color:#171717;border-color:rgba(23,23,23,.08);background:rgba(23,23,23,.08);backdrop-filter:none;-webkit-backdrop-filter:none}.conversation-home.mode-text .agent-mode-toggle{border:1px solid rgba(23,23,23,.08);background:rgba(23,23,23,.08)}.conversation-home.mode-text .conversation-top-controls .agent-mode-toggle button{color:rgba(23,23,23,.7);border-color:transparent;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.conversation-home.mode-text .conversation-top-controls .agent-mode-toggle button.active{color:#fff;background:#171717}.conversation-surface{position:relative;z-index:2;height:100%}.opening-prompt{position:absolute;top:calc(96px + env(safe-area-inset-top));left:24px;width:min(calc(100% - 48px),560px);margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.1;font-weight:500;letter-spacing:0}.text-transcript{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:calc(92px + env(safe-area-inset-top)) max(28px,calc((100% - 560px) / 2)) calc(180px + env(safe-area-inset-bottom))}.text-transcript::-webkit-scrollbar{display:none}.mode-text .text-transcript{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.plain-turn{min-width:0;width:100%;margin:0 0 26px;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.36;display:grid;gap:16px;animation:turn-enter .26s ease-out both}.plain-turn.user{color:rgba(255,255,255,.72);text-align:right}.plain-turn.failed{opacity:.78}.plain-turn p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.message-feedback{display:flex;align-items:center;gap:8px;margin-top:4px;color:#aaa}.message-feedback button{width:24px;height:24px;padding:0;display:grid;place-items:center;border:0;color:inherit;background:transparent;opacity:.86}.message-feedback button:hover{color:#696969;opacity:1}.message-feedback button.selected{color:#9d9d9d;opacity:1}.message-delivery{color:rgba(255,220,220,.82);font-family:system-ui,sans-serif;font-size:11px}@keyframes turn-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.streaming-lines{min-width:0;width:100%;max-width:100%;display:grid;gap:4px}.streaming-lines>span{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap;transition:opacity .26s ease-out}.streaming-lines>span.active{opacity:.62;animation:line-enter .26s ease-out both}.streaming-lines>span.settled{opacity:1}@keyframes line-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:.62;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.connecting-indicator i{width:100dvh;animation:none}}.typing-dots{min-height:22px;display:flex;align-items:center;gap:5px}.typing-dots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.8);animation:typing-pulse .7s ease-in-out infinite alternate}.typing-dots i:nth-child(2){animation-delay:.14s}.typing-dots i:nth-child(3){animation-delay:.28s}@keyframes typing-pulse{0%{opacity:.35}to{opacity:1}}.conversation-composer{position:absolute;z-index:8;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,760px);min-height:calc(66px + env(safe-area-inset-bottom));padding:10px 16px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid #ddd8cf;border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:10px;color:#171717;background:#faf7f1;animation:composer-enter .35s cubic-bezier(.22,1,.36,1) both}@keyframes composer-enter{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.conversation-composer textarea{min-width:0;max-height:100px;resize:none;overflow-y:auto;border:0;outline:0;color:inherit;background:transparent;font:400 13px/18px system-ui,sans-serif}.conversation-composer textarea::placeholder{color:#716f6b}.conversation-composer button{width:30px;height:30px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:#171717}.conversation-composer button:disabled{opacity:.46}.conversation-error{position:absolute;z-index:9;left:28px;right:28px;bottom:calc(90px + env(safe-area-inset-bottom));margin:0;color:#ffd8d9;font-size:13px;text-align:center}.conversation-refresh{height:100%;display:grid;place-items:center}.conversation-refresh span{width:18px;height:18px;border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%;opacity:.45;animation:refresh-spin .7s linear infinite}@keyframes refresh-spin{to{transform:rotate(1turn)}}.active-voice-stage{position:relative;z-index:4;height:100%;padding:calc(90px + env(safe-area-inset-top)) 24px calc(20px + env(safe-area-inset-bottom))}.voice-feedback-tap-zone{position:absolute;z-index:1;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sound-mark{position:absolute;z-index:4;left:50%;bottom:calc(48px + env(safe-area-inset-bottom));height:36px;display:flex;align-items:center;gap:4px;transform:translateX(-50%);pointer-events:none}.sound-mark span{width:1.5px;height:2px;border-radius:999px;background:rgba(255,255,255,.92)}.sound-mark.talking span{animation:sound-bar-grow .62s ease-in-out infinite alternate;will-change:height}.sound-mark.talking span:nth-child(2){animation-duration:.54s;animation-delay:-.17s}.sound-mark.talking span:nth-child(3){animation-duration:.7s;animation-delay:-.36s}.sound-mark.talking span:nth-child(4){animation-duration:.57s;animation-delay:-90ms}.sound-mark.talking span:nth-child(5){animation-duration:.66s;animation-delay:-.28s}@keyframes sound-bar-grow{0%{height:5px}54%{height:var(--sound-bar-peak,22px)}to{height:var(--sound-bar-mid,14px)}}.voice-feedback-prompt{position:absolute;z-index:2;left:50%;bottom:calc(11px + env(safe-area-inset-bottom));margin:0;font-size:12px;letter-spacing:.01em;white-space:nowrap;transform:translateX(-50%);pointer-events:none}.active-voice-controls{position:absolute;z-index:3;left:24px;right:24px;bottom:calc(47px + env(safe-area-inset-bottom));height:38px;pointer-events:none}.active-voice-controls button{position:absolute;top:0;width:38px;height:38px;background:rgba(11,20,22,.42);pointer-events:auto}.active-voice-controls button.muted{color:#171717;background:rgba(255,255,255,.82)}.active-voice-controls button.selected{color:#171717;background:rgba(255,255,255,.86)}.voice-normal-control{opacity:1;transition:opacity var(--voice-feedback-fade,.18s) ease,color .22s ease,background-color .22s ease}.voice-normal-settings{left:0}.voice-normal-mute{right:0}.feedback-active .voice-normal-control{opacity:0;pointer-events:none}.voice-feedback-control{left:50%;opacity:0;transform:translateX(-50%) scale(.72);transition:opacity var(--voice-feedback-fade,.18s) ease,transform var(--voice-feedback-travel,.42s) cubic-bezier(.22,.8,.24,1),color .22s ease,background-color .22s ease;pointer-events:none!important}.feedback-active .voice-feedback-control{opacity:1;pointer-events:auto!important}.feedback-active .voice-feedback-positive{transform:translateX(calc(-50% - var(--voice-feedback-offset, 72px))) scale(1)}.feedback-active .voice-feedback-negative{transform:translateX(calc(-50% + var(--voice-feedback-offset, 72px))) scale(1)}.feedback-sheet{width:min(100%,620px);height:min(82dvh,720px);max-width:none;max-height:none;margin:auto auto 0;padding:0;border:0;border-radius:24px 24px 0 0;overflow:hidden;color:#171717;background:#fbf8f2}.feedback-sheet::backdrop{background:rgba(4,10,12,.34);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.feedback-sheet-handle{position:absolute;z-index:2;top:15px;left:50%;width:40px;height:4px;border-radius:999px;background:rgba(23,23,23,.11);transform:translateX(-50%)}.feedback-sheet-close{position:absolute;z-index:3;top:44px;right:24px;width:42px;height:42px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#171717;background:#ebe7dd}.feedback-sheet form{height:100%;display:flex;flex-direction:column}.feedback-sheet-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:88px 28px 24px}.feedback-sheet h2{max-width:calc(100% - 54px);margin:0 0 48px;font:500 clamp(32px,5vw,42px)/1.05 Georgia,Times New Roman,serif;letter-spacing:-.02em}.feedback-sheet label{display:block;margin:0 0 -34px 14px;position:relative;z-index:1;color:#666;font-size:15px}.feedback-sheet textarea{width:100%;min-height:190px;padding:54px 14px 14px;resize:vertical;border:1px solid rgba(23,23,23,.18);border-radius:8px;color:#171717;background:transparent;font:400 18px/1.4 Arial,sans-serif}.feedback-sheet textarea::placeholder{color:#a9a9a9;opacity:1}.feedback-sheet-error{margin:10px 0 0;color:#9b2f25;font-size:13px}.feedback-sheet footer{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 28px calc(20px + env(safe-area-inset-bottom));background:#fbf8f2}.feedback-sheet footer button{min-height:54px;border:0;border-radius:999px;color:#fff;background:#171717;font-size:18px}.feedback-sheet footer button.secondary{color:#171717;border:1px solid rgba(23,23,23,.18);background:transparent}.feedback-sheet footer button:disabled{opacity:.58}@media (prefers-reduced-motion:reduce){.voice-feedback-positive{transform:translateX(calc(-50% - var(--voice-feedback-offset, 72px))) scale(1)}.voice-feedback-negative{transform:translateX(calc(-50% + var(--voice-feedback-offset, 72px))) scale(1)}}.resource-sheet-layer{position:absolute;z-index:16;inset:0;display:grid;align-content:center;justify-items:center;gap:14px;pointer-events:none;animation:recommendation-enter .32s ease-out both}.recommendation-sheet{inset:auto 0 0;height:min(82dvh,760px);display:block;overflow:hidden;padding:0;border-radius:24px 24px 0 0;color:#103c4a;background:#b3e1ef;pointer-events:auto;animation:sheet-enter .4s cubic-bezier(.2,.8,.2,1) both;transition:background-color .26s ease}.recommendation-sheet.active-care{color:#171717;background:#faf7f1}@keyframes sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.recommendation-handle{position:absolute;z-index:4;top:14px;left:50%;width:38px;height:4px;min-height:4px;margin:0;padding:0;border:0;border-radius:99px;background:rgba(16,60,74,.18);transform:translateX(-50%)}.recommendation-sheet.active-care .recommendation-handle{background:rgba(23,23,23,.14)}.recommendation-sheet .recommendation-pagination span{background:rgba(16,60,74,.25)}.recommendation-sheet .recommendation-pagination span.active{background:#103c4a}.recommendation-sheet .recommendation-collapse{color:#103c4a;background:rgba(255,255,255,.38)}.recommendation-sheet.active-care .recommendation-pagination span{background:rgba(23,23,23,.2)}.recommendation-sheet.active-care .recommendation-pagination span.active{background:#171717}.recommendation-sheet.active-care .recommendation-collapse{color:#171717;background:rgba(23,23,23,.06)}@keyframes recommendation-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.recommendation-rail{height:100%;width:100%;display:flex;gap:0;overflow-x:auto;padding:0;scroll-snap-type:x mandatory;scrollbar-width:none;pointer-events:auto}.recommendation-rail::-webkit-scrollbar{display:none}.recommendation-page{flex:0 0 100%;width:100%;height:100%;padding:42px 24px calc(92px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:18px;scroll-snap-align:center;scroll-snap-stop:always;background:#b3e1ef}.recommendation-page.page-care{padding:0;background:#faf7f1}.recommendation-page>h1{margin:0 24px 6px;font:500 30px/1 Georgia,serif;text-align:center}.recommendation-page>h1 span{display:block;color:rgba(16,60,74,.46)}.recommendation-page>.recommendation-card{margin:auto 0}.care-recommendation-page{width:100%;height:100%;padding:54px 24px calc(98px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;color:#171717;background:#faf7f1;text-align:center}.care-recommendation-page .care-page-kicker{margin:0;color:#969696;font:500 20px/1 Georgia,serif}.care-recommendation-page h1{width:min(100%,330px);margin:7px 0 0;font:500 29px/1.05 Georgia,serif;letter-spacing:0}.care-page-placeholder,.care-recommendation-page>img{width:150px;height:150px;margin:28px 0 18px;border-radius:50%;object-fit:cover}.care-page-placeholder{display:grid;place-items:center;color:#103c4a;background:rgba(16,60,74,.08)}.care-page-person{display:grid;gap:4px;font:13px/1.2 system-ui,sans-serif}.care-page-person span{font-size:10px}.care-page-actions{width:100%;margin-top:auto;display:flex;justify-content:center;gap:10px}.care-page-actions button{min-width:108px;min-height:44px;padding:0 18px;border:0;border-radius:999px;color:#fff;background:#171717;font:14px/1 system-ui,sans-serif}.care-page-actions button.secondary{color:#171717;border:1px solid #d4d2ce;background:transparent}.recommendation-card{position:relative;overflow:hidden;flex:0 0 280px;width:min(280px,calc(100vw - 64px));min-height:250px;padding:20px;border:0;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:16px;color:#103c4a;background:#b3e1ef;text-align:center}.recommendation-card.circle,.recommendation-card.meetup{color:#f4f1d8;background:#606b35}.recommendation-card.care{color:#171717;background:#fff;text-shadow:none}.recommendation-card.spotify{color:#fff;background:#171717}.recommendation-card.unavailable{color:#414141;background:#e7e3d9}.recommendation-card.has-artwork{color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.48)}.recommendation-card.has-artwork:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.06) 48%,rgba(0,0,0,.72));pointer-events:none}.recommendation-card>:not(.recommendation-card-artwork,.recommendation-card-placeholder){position:relative;z-index:2}.recommendation-card-artwork{position:absolute;z-index:0;inset:0;width:100%;height:100%;border-radius:0;object-fit:cover}.recommendation-card-placeholder{position:absolute;z-index:0;inset:0;background:currentColor url(/images/mettle-mark.png) 50%/72px 72px no-repeat;opacity:.12}.recommendation-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.08;font-weight:500;letter-spacing:0}.recommendation-card p{margin:0;font:13px/1.35 system-ui,sans-serif}.recommendation-placeholder-icon{margin:auto}.recommendation-card footer{width:100%;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:ui-monospace,monospace;font-size:10px;text-align:left}.recommendation-card.inline{width:min(280px,100%);margin:4px 0;justify-self:start}.care-consultation-card{min-height:410px;padding:28px 22px 22px;gap:8px}.care-consultation-card.has-artwork:after{display:none}.care-consultation-card .care-card-kicker{color:#969696;font:500 20px/1 Georgia,serif}.care-consultation-card h2{max-width:240px;font-size:27px}.care-consultation-card .recommendation-card-artwork{position:relative;width:142px;height:142px;margin:18px auto 8px;border-radius:50%;object-fit:cover}.care-card-person{display:grid;gap:3px;margin-bottom:18px;font:12px/1.2 system-ui,sans-serif}.care-card-person span{font-size:10px}.care-consultation-card .care-card-actions{position:relative;display:flex;justify-content:center;gap:10px}.care-card-actions button{min-width:108px;min-height:44px;padding:0 18px;border:0;border-radius:999px;color:#fff;background:#171717;font:14px/1 system-ui,sans-serif}.care-card-actions button.secondary{color:#171717;border:1px solid #d4d2ce;background:transparent}.care-flow{position:fixed;z-index:80;inset:0;width:min(100%,760px);height:100dvh;margin:0 auto;overflow:hidden;color:#171717;background:#faf7f1;animation:care-fade .26s ease-out both}.care-paper{position:relative;width:min(100%,668px);height:100%;margin:0 auto;overflow-y:auto;padding:calc(104px + env(safe-area-inset-top)) 24px calc(116px + env(safe-area-inset-bottom));background:#fbf8f2;animation:care-fade .35s ease-in-out both}.booking-close,.care-back{position:absolute;top:calc(28px + env(safe-area-inset-top));left:24px;width:40px;height:40px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#171717;background:#e9e5dc}.practitioner-detail header{text-align:center}.practitioner-detail header img{width:76px;height:76px;border-radius:50%;object-fit:cover}.booking-summary h1,.care-context h1,.care-payment h1,.care-review h1,.care-slots h1,.practitioner-detail h1{margin:22px 0 4px;font:500 38px/1 Georgia,serif;letter-spacing:0}.care-timezone,.practitioner-detail header p{margin:0;color:#686868}.practitioner-detail>h2{margin:72px 0 38px;font:500 27px/1.12 Georgia,serif}.booking-summary h2,.practitioner-detail h3{margin:38px 0 16px;font:500 30px/1.08 Georgia,serif}.booking-summary>p,.practitioner-detail>p{color:#686868;font:17px/1.45 system-ui,sans-serif}.care-paper hr{margin:36px 0;border:0;border-top:1px dashed #cbc7bf}.care-context footer,.care-payment footer,.care-review footer,.care-slots footer,.practitioner-detail footer{position:fixed;z-index:3;left:50%;bottom:0;width:min(100%,760px);min-height:calc(74px + env(safe-area-inset-bottom));padding:12px 24px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;transform:translateX(-50%);border-top:1px solid #d6d1c8;background:#fff}.care-context footer div,.care-payment footer div,.care-review footer div,.care-slots footer div,.practitioner-detail footer div{display:grid;gap:2px}.care-context footer strong,.care-payment footer strong,.care-review footer strong,.care-slots footer strong,.practitioner-detail footer strong{font:400 27px/1 Georgia,serif}.care-context footer span,.care-payment footer span,.care-review footer span,.care-slots footer span,.practitioner-detail footer span{color:#686868;font-size:12px}.care-context footer button,.care-payment footer button,.care-review footer button,.care-slots footer button,.practitioner-detail footer button{min-width:112px;height:50px;padding:0 18px;border:0;border-radius:999px;color:#fff;background:#171717;font-size:15px}.care-context footer button:disabled,.care-payment footer button:disabled,.care-review footer button:disabled{background:#dedbd5}.care-review{padding-top:calc(64px + env(safe-area-inset-top))}.care-review>header{text-align:center}.care-review section>p,.care-review>header p{color:#686868}.care-review>section{margin-top:42px}.care-review>section h2{margin:0 0 8px;font:500 25px/1.1 Georgia,serif}.care-review-row{display:flex;align-items:center;justify-content:space-between}.care-review-row div{display:grid;gap:8px}.care-review-row span{color:#686868}.care-review-row button{padding:10px 16px;border:0;border-radius:10px;background:#e9e5dc}.care-review-practitioner{margin-top:24px;display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center}.care-review-bio{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.care-review-practitioner img{width:58px;height:58px;border-radius:50%;object-fit:cover}.care-review-practitioner>span:not(.care-only-practitioner){display:grid;gap:4px}.care-review-practitioner small{color:#686868}.care-change-practitioner{height:42px;padding:0 17px;border:0;border-radius:10px;color:#171717;background:#e9e5dc}.care-review-art{width:100%;max-height:430px;margin-top:30px;object-fit:contain}.care-context{padding-top:calc(72px + env(safe-area-inset-top))}.care-context h1{max-width:360px;margin:28px auto 0;white-space:pre-line;text-align:center}.care-context textarea{width:100%;min-height:210px;margin-top:52px;padding:14px;border:1px solid rgba(23,23,23,.18);border-radius:8px;resize:vertical;color:#171717;background:transparent;font:16px/1.45 system-ui,sans-serif}.care-practitioner-picker{position:fixed;z-index:8;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(23,23,23,.34)}.care-practitioner-picker>section{position:relative;width:min(100%,760px);max-height:82dvh;overflow-y:auto;padding:42px 28px calc(28px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:#fbf8f2}.care-practitioner-picker>section>span{position:absolute;top:13px;left:50%;width:42px;height:4px;border-radius:999px;background:rgba(23,23,23,.16);transform:translateX(-50%)}.care-practitioner-picker h2{margin:0 0 18px;font:500 31px/1 Georgia,serif}.care-practitioner-picker section>button{width:100%;min-height:82px;padding:10px 0;border:0;border-top:1px solid #d6d1c8;display:grid;grid-template-columns:58px 1fr 24px;align-items:center;gap:14px;color:#171717;background:transparent;text-align:left}.care-practitioner-picker img{width:58px;height:58px;border-radius:50%;object-fit:cover}.care-payment{padding-top:calc(72px + env(safe-area-inset-top))}.care-payment>header{text-align:center}.care-payment>header h1{margin-top:34px}.care-payment>header p{margin:14px 0 0;color:#686868;font-size:18px}.care-payment-fields{margin-top:66px;display:grid;gap:14px}.care-payment-card,.care-payment-fields>.care-payment-field{border:1px solid rgba(23,23,23,.18);border-radius:10px}.care-payment-field{position:relative;min-height:74px;padding:14px 16px 10px;display:grid;align-content:center;gap:4px}.care-payment-field>span{color:#686868;font:19px/1.2 system-ui,sans-serif}.care-payment-field>input{width:100%;min-width:0;padding:0;border:0;outline:0;color:#171717;background:transparent;font:19px/1.2 system-ui,sans-serif}.care-payment-field:focus-within{box-shadow:inset 0 0 0 1px #171717}.care-payment-field>small{color:#9a9a9d;font:19px/1.2 system-ui,sans-serif}.care-payment-card>.care-payment-field{min-height:112px}.care-payment-card>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(23,23,23,.18)}.care-payment-card>div .care-payment-field+.care-payment-field{border-left:1px solid rgba(23,23,23,.18)}.care-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.care-confirmed,.care-interstitial{position:absolute;inset:0;display:grid;place-items:center;animation:care-fade .35s ease-in-out both}.care-interstitial img{width:34px;height:34px;object-fit:contain;filter:brightness(0)}.care-confirmed{overflow:hidden;color:#fff;text-align:center}.care-confirmed:before{display:none}.care-confirmed-video{position:absolute;inset:-36px;width:calc(100% + 72px);height:calc(100% + 72px);filter:blur(28px);transform:scale(1.16)}.care-confirmed h1{position:relative;width:min(80%,420px);font:500 36px/1.05 Georgia,serif;letter-spacing:0}.care-slots>h1{margin-top:18px;font-size:27px;text-align:center}.care-timezone{margin-top:5px;text-align:center;font-size:11px}.care-timezone button,.care-waitlist button{padding:0;border:0;color:inherit;background:transparent;font:inherit;text-decoration:underline}.care-month{margin-top:42px;display:flex;align-items:center;justify-content:space-between}.care-month h2{margin:0;font:600 13px/1 system-ui,sans-serif}.care-month span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.07)}.care-day-rail{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.care-day-rail button{flex:0 0 48px;width:48px;height:54px;border:1px solid rgba(128,128,128,.3);border-radius:4px;display:grid;place-items:center;align-content:center;gap:5px;color:#171717;background:transparent}.care-day-rail button.active,.care-time-grid button.active{border-color:#171717;background:#e8e4dc}.care-day-rail span{color:#6f6d69;font-size:11px}.care-period{margin:32px 0 0;font:500 13px/1 system-ui,sans-serif}.care-time-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.care-time-grid button{width:88px;height:38px;border:1px solid rgba(128,128,128,.3);border-radius:4px;background:transparent}.care-waitlist{margin:26px 0 0;font-size:11px}.care-error{color:#a82727!important;font:13px/1.4 system-ui,sans-serif!important}.booking-summary{padding-top:calc(92px + env(safe-area-inset-top))}.booking-close{left:auto;right:24px}.booking-summary header{text-align:center}.booking-summary header h1{font-size:34px}.booking-summary header p{margin:6px 0;color:#686868}.booking-people{display:flex;justify-content:center;align-items:center}.booking-people img{width:54px;height:54px;border-radius:50%;object-fit:cover}.booking-summary>h2:first-of-type{font-size:28px}.booking-summary h4{margin:28px 0 6px;font-size:15px}.booking-row{width:100%;min-height:54px;padding:0;border:0;display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;color:#171717;background:transparent;text-align:left}.booking-row svg{width:20px}.booking-row:disabled{color:#77736d;cursor:not-allowed}.care-calendar-scrim{position:fixed;z-index:12;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(23,23,23,.22)}.care-calendar-sheet{position:relative;width:min(100%,760px);padding:46px 22px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:#fbf8f2;box-shadow:0 -12px 36px rgba(23,23,23,.1)}.care-calendar-handle{position:absolute;top:13px;left:50%;width:42px;height:4px;border-radius:999px;background:rgba(23,23,23,.16);transform:translateX(-50%)}.care-calendar-sheet h2{margin:0 0 24px;font:500 27px/1 Georgia,serif}.care-calendar-sheet h2:focus{outline:none}.care-calendar-preview{min-height:76px;padding:12px;border:1px solid #d8d3ca;border-radius:10px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;background:#fffdf9}.care-calendar-preview img{width:42px;height:42px;border-radius:50%;object-fit:cover}.care-calendar-preview span{min-width:0;display:grid;gap:4px}.care-calendar-preview strong{font:600 14px/1.2 system-ui,sans-serif}.care-calendar-preview small{color:#686868;font:12px/1.35 system-ui,sans-serif}.care-calendar-action{width:100%;min-height:48px;margin-top:14px;border:1px solid #d8d3ca;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:10px;color:#171717;background:#fffdf9;font:500 14px/1 system-ui,sans-serif;text-decoration:none}.care-calendar-action:hover{background:#f4f0e8}.care-calendar-action:focus-visible{outline:2px solid #171717;outline-offset:2px}.care-google-mark{color:#4285f4;font-weight:700}.care-calendar-error{margin:14px 0 0;color:#a82727;font:13px/1.4 system-ui,sans-serif}.summary-practitioner{display:flex;align-items:center;gap:14px}.summary-practitioner img{width:54px;height:54px;border-radius:50%;object-fit:cover}.summary-practitioner span{display:grid;gap:4px;color:#686868}.summary-practitioner strong{color:#171717}@keyframes care-fade{0%{opacity:0}to{opacity:1}}.recommendation-pagination{position:absolute;z-index:4;left:50%;bottom:calc(66px + env(safe-area-inset-bottom));display:flex;gap:5px;transform:translateX(-50%);pointer-events:none}.recommendation-pagination span{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.38)}.recommendation-pagination span.active{background:#fff}.recommendation-collapse{z-index:4;bottom:calc(12px + env(safe-area-inset-bottom));width:42px;height:42px;border:0;border-radius:50%;place-items:center;color:#fff;background:rgba(11,20,22,.42);pointer-events:auto}.attachment-stack,.recommendation-collapse{position:absolute;left:50%;padding:0;display:grid;transform:translateX(-50%)}.attachment-stack{z-index:18;bottom:calc(24px + env(safe-area-inset-bottom));width:48px;height:48px;border:0;border-radius:5px;place-items:center;color:#171717;background:#87d8f6;box-shadow:0 10px 28px rgba(0,0,0,.28)}.attachment-stack img{width:100%;height:100%;border-radius:inherit;object-fit:cover;padding:7px}.attachment-stack span{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;color:#fff;background:#171717;font-size:10px;font-weight:700}.conversation-home:not(.mode-text) .attachment-stack{bottom:calc(92px + env(safe-area-inset-bottom))}.conversation-home.mode-text .attachment-stack{bottom:calc(86px + env(safe-area-inset-bottom))}.history-dialog,.permission-dialog{color:#171717;background:#fbf8f2}.permission-dialog{width:min(calc(100% - 48px),280px);padding:12px;border:0;border-radius:14px;text-align:center}.permission-dialog::backdrop{background:rgba(0,0,0,.46)}.history-dialog::backdrop{background:rgba(4,10,12,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.permission-dialog strong{display:block;padding:0 8px;font-size:14px;line-height:1.35}.permission-dialog p{margin:10px 0 0;font-size:12px;line-height:1.4}.permission-dialog button{width:100%;min-height:42px;margin-top:10px;border:0;border-radius:999px;color:#fff;background:#171717}.permission-dialog button.secondary{color:#171717;border:1px solid #e7e3d9;background:transparent}.history-dialog{width:min(100%,620px);max-width:none;max-height:76dvh;margin:auto auto 0;padding:28px 24px calc(28px + env(safe-area-inset-bottom));border:0;border-radius:8px 8px 0 0;overflow:auto}.history-dialog header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.history-dialog h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.history-dialog header>div{display:flex;align-items:center;gap:8px}.history-dialog header button{min-height:38px;padding:0 12px;border:1px solid #e7e3d9;border-radius:999px;display:flex;align-items:center;gap:7px;background:transparent}.history-dialog header button:last-child{width:38px;padding:0;justify-content:center}.history-list{display:grid}.history-list>button{padding:15px 0;border:0;border-bottom:1px solid #e7e3d9;display:grid;gap:4px;color:#171717;background:transparent;text-align:left}.history-list span{color:#636363;font-size:12px;text-transform:capitalize}.settings-scrim{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.42)}.session-settings{position:relative;width:min(100%,360px);max-height:calc(100dvh - 48px);margin:0;overflow:auto;padding:20px;border-radius:12px;color:#171717;background:#fbf8f2}.session-settings header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.session-settings h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.session-settings header button{color:#171717;border-color:rgba(23,23,23,.1);background:transparent}.session-theme-rail{display:flex;gap:10px;overflow-x:auto;padding-bottom:18px}.session-theme-rail button{flex:0 0 76px;padding:0;border:1px solid transparent;border-radius:8px;display:grid;gap:6px;color:#171717;background:transparent;text-align:left}.session-theme-rail button.active{border-color:#03798d}.session-theme-rail img{width:76px;height:76px;border-radius:6px;object-fit:cover}.session-settings>label{min-height:48px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e7e3d9}.coming-soon,.coming-soon-overlay{position:relative;z-index:3;width:100%;height:100dvh}.coming-soon{padding:calc(90px + env(safe-area-inset-top)) 24px calc(100px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#171717;background:#fbf8f2;text-align:center}.coming-soon h1{margin:0;font:600 28px/34px Georgia,Times New Roman,serif;letter-spacing:0}.coming-soon p{margin:0;color:#171717;font:400 16px/22px Georgia,Times New Roman,serif}.coming-soon-close{min-width:68px;height:34px;padding:0 14px;border:1px solid rgba(23,23,23,.18);border-radius:8px;color:#171717;background:transparent}.coming-soon-overlay{position:fixed;inset:0;z-index:45;background:#fbf8f2}.coming-soon-overlay .overlay-close{position:absolute;z-index:2;top:calc(18px + env(safe-area-inset-top));right:20px;color:#171717;background:rgba(23,23,23,.08)}.circles-feature,.circles-guidelines,.circles-intro,.library-preview{position:relative;width:min(100%,430px);height:100dvh;margin:0 auto;overflow:hidden;color:#171717;background:#fbf8f2}.circles-intro{display:flex;flex-direction:column;align-items:center;padding:calc(26px + env(safe-area-inset-top)) 20px calc(104px + env(safe-area-inset-bottom));text-align:center}.circles-guidelines,.circles-tutorial{position:fixed;z-index:70;inset:0;margin:auto}.circles-round-close{position:absolute;z-index:3;top:calc(96px + env(safe-area-inset-top));right:20px;width:40px;height:40px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#2f4303}.circles-round-close svg{width:20px;height:20px}.circles-welcome>img{width:210px;height:262px;object-fit:contain;margin-top:155px}.circles-welcome h1{max-width:370px;margin:24px 0 34px;font:400 38px/1.08 Georgia,Times New Roman,serif;letter-spacing:0}.circles-welcome h1 span{display:block;color:#8e8d89;font-size:36px}.circles-primary{width:100%;min-height:54px;padding:12px 22px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#171717;font:400 18px/1.2 Arial,sans-serif;letter-spacing:0}.circles-primary.compact{width:auto;min-width:152px;padding-inline:28px}.circles-primary:disabled{opacity:.48}.circles-error{margin:10px 0;color:#9b2f25;font:500 14px/20px Arial,sans-serif}.circles-tutorial{background:#efffc0}.tutorial-progress{width:100%;margin-top:46px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.tutorial-progress i{height:4px;overflow:hidden;border-radius:99px;background:rgba(47,67,3,.24)}.tutorial-progress i span{display:block;height:100%;border-radius:inherit;background:#61722f;transition:width .24s ease}.tutorial-stage{position:relative;flex:1 1;width:100%;min-height:0;padding:76px 0 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#667536}.tutorial-stage img{width:245px;height:304px;object-fit:contain}.tutorial-stage h1{max-width:355px;margin:42px 0 0;font:400 36px/1.1 Georgia,Times New Roman,serif;letter-spacing:0}.tutorial-tap-zones{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}.tutorial-tap-zones button{padding:0;border:0;background:transparent}.circles-tutorial>.circles-primary{color:#efffc0;background:#2f4303}.circles-guidelines{overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.circles-guidelines>header{position:relative;width:100%;aspect-ratio:var(--circles-guidelines-hero-ratio);display:flex;align-items:center;justify-content:center;color:#fff;background:url(/images/circles-guidelines-hero.png) 50%/contain no-repeat}.circles-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guideline-list{padding:0 20px}.guideline-list article{border-bottom:1px dashed rgba(23,23,23,.18)}.guideline-list article>button{width:100%;padding:var(--circles-guideline-row-padding) 0;border:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--circles-guideline-action-gap);text-align:left;color:#171717;background:transparent}.guideline-list strong{max-width:340px;font-family:Georgia,Times New Roman,serif;font-size:var(--circles-guideline-heading-size);font-weight:var(--circles-guideline-heading-weight);line-height:var(--circles-guideline-heading-line-height);letter-spacing:0}.guideline-list button span{flex:0 0 var(--circles-guideline-action-size);width:var(--circles-guideline-action-size);height:var(--circles-guideline-action-size);display:grid;place-items:center;border-radius:50%;background:#e9e6dd;font-family:Arial,sans-serif;font-size:var(--circles-guideline-action-glyph-size);font-weight:var(--circles-guideline-action-glyph-weight);line-height:var(--circles-guideline-action-size)}.guideline-list article>p{margin:-4px 38px var(--circles-guideline-body-bottom) 0;color:#676665;font:400 var(--circles-guideline-body-size)/23px Arial,sans-serif}.circles-guidelines>footer{padding:var(--circles-guideline-footer-top) 20px 0}.circles-guidelines>footer>p:first-child{margin:0 0 24px;color:#696867;font:400 var(--circles-guideline-explanation-size)/24px Arial,sans-serif}.circle-detail,.circles-hub{height:100%;display:flex;flex-direction:column}.circles-hub>header{flex:0 0 auto;padding:calc(82px + env(safe-area-inset-top)) 20px 0;border-bottom:1px solid rgba(23,23,23,.18)}.circles-hub-title{display:flex;align-items:center;justify-content:space-between}.circles-hub-title h1{margin:0 0 22px;font:400 56px/1 Georgia,Times New Roman,serif;letter-spacing:0}.circles-hub-title>button{width:38px;height:38px;margin-bottom:22px;padding:0;border:1px solid rgba(23,23,23,.18);border-radius:50%;display:grid;place-items:center;color:#171717;background:transparent}.circles-segments{display:flex;gap:36px}.circles-segments button{position:relative;min-height:48px;padding:0;border:0;color:#666;background:transparent;font:400 20px/1 Arial,sans-serif;letter-spacing:0}.circles-segments button.active{color:#171717}.circles-segments button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#171717}.circle-detail-scroll,.circles-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:32px 20px calc(112px + env(safe-area-inset-bottom))}.circles-empty{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.circles-empty h2{margin:0;font:600 31px/1.15 Georgia,Times New Roman,serif;letter-spacing:0}.circles-empty p{margin:20px 0 24px;color:#686766;font:400 20px/1.28 Arial,sans-serif}.circles-empty>button{min-width:120px;min-height:54px;padding:0 24px;border:1px solid rgba(23,23,23,.2);border-radius:999px;color:#171717;background:transparent;font-size:18px}.guidelines-link{margin:24px 0;padding:0;border:0;color:#171717;background:transparent;font:400 16px/1.3 Arial,sans-serif;text-decoration:underline}.circle-row,.joined-list{display:grid}.circle-row{width:100%;min-height:150px;padding:0 0 24px;margin-bottom:24px;border:0;border-bottom:1px dashed rgba(23,23,23,.2);grid-template-columns:116px 1fr auto;align-items:start;color:#171717;background:transparent;text-align:left}.circle-cover-placeholder,.circle-row>img{width:116px;height:116px;border-radius:8px;object-fit:cover}.circle-cover-placeholder{display:grid;place-items:center;color:#fff;background:#4f674c;font:600 42px/1 Georgia,serif}.circle-row>span{min-width:0}.circle-row strong{display:block;font:700 20px/24px Arial,sans-serif}.circle-row small{display:-webkit-box;overflow:hidden;color:#696867;font:400 17px/23px Arial,sans-serif;-webkit-box-orient:vertical;-webkit-line-clamp:3}.circle-row>b{min-width:32px;height:28px;padding:0 10px;display:grid;place-items:center;border-radius:999px;background:#ebe8e0;font:500 16px/28px Arial,sans-serif}.circles-refresh-error{width:100%;margin:0 0 20px;padding:10px 12px;border:1px solid rgba(155,47,37,.25);border-radius:6px;color:#7d2b23;background:#fff6f3;text-align:left}.circles-refresh-error span{float:right;text-decoration:underline}.discover-sections{display:grid;gap:34px}.discover-sections section>h2{margin:0 0 15px;font:600 26px/1.1 Georgia,serif;letter-spacing:0}.discover-sections article{position:relative;border-bottom:1px solid rgba(23,23,23,.11)}.discover-card{width:100%;min-height:104px;padding:10px 72px 10px 0;border:0;display:grid;grid-template-columns:76px 1fr 18px;gap:12px;align-items:center;color:#171717;background:transparent;text-align:left}.discover-card>.circle-cover-placeholder,.discover-card>img{width:76px;height:76px}.discover-card span{min-width:0}.discover-card em,.discover-card small,.discover-card strong{display:block}.discover-card strong{font:700 17px/21px Arial,sans-serif}.discover-card small{margin-top:4px;overflow:hidden;color:#666;white-space:nowrap;text-overflow:ellipsis}.discover-card em{margin-top:6px;color:#666;font:400 12px/16px Arial,sans-serif;font-style:normal}.discover-join{position:absolute;top:35px;right:22px;min-width:48px;height:30px;border:1px solid rgba(23,23,23,.2);border-radius:999px;color:#171717;background:#fbf8f2}.circle-detail-hero{position:relative;flex:0 0 232px;overflow:hidden;background:#4f674c}.circle-detail-hero>.circle-cover-placeholder,.circle-detail-hero>img{width:100%;height:100%;border-radius:0;object-fit:cover}.circle-detail-hero>button{position:absolute;top:calc(16px + env(safe-area-inset-top));width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.34)}.circle-detail-hero>button:first-of-type{left:18px}.circle-detail-hero>button:last-of-type{right:18px}.circle-detail-summary{padding:22px 20px 18px}.circle-detail-summary>span{display:flex;align-items:center;gap:5px;color:#696867;font:500 12px/16px Arial,sans-serif;text-transform:uppercase}.circle-detail-summary h1{margin:7px 0 8px;font:600 35px/1.02 Georgia,serif;letter-spacing:0}.circle-detail-summary p{margin:0;color:#5f5e5c;font:400 16px/22px Arial,sans-serif}.circle-detail-summary small{display:block;margin-top:10px;color:#696867}.circle-detail-summary .circles-primary{margin-top:16px}.detail-text-action{margin-top:12px;padding:0;border:0;color:#6d2e28;background:transparent;text-decoration:underline}.detail-tabs{flex:0 0 45px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(23,23,23,.12);border-bottom:1px solid rgba(23,23,23,.18)}.detail-tabs button{position:relative;border:0;color:#6b6967;background:transparent;font-size:15px;text-transform:capitalize}.detail-tabs button.active{color:#171717}.detail-tabs button.active:after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;background:#171717}.circle-detail-scroll{padding-top:18px}.circle-compose-trigger{width:100%;min-height:48px;margin-bottom:18px;border:1px solid rgba(23,23,23,.17);border-radius:999px;display:flex;align-items:center;justify-content:center;gap:7px;color:#171717;background:transparent}.circle-compose-trigger svg{width:18px}.circle-post{padding:18px 0;border-top:1px solid rgba(23,23,23,.13)}.circle-post>header{display:flex;align-items:center;gap:10px}.circle-post>header>img,.circle-post>header>span{width:34px;height:34px;border-radius:50%;object-fit:cover;display:grid;place-items:center;color:#fff;background:#4f674c}.circle-post>header small,.circle-post>header strong{display:block}.circle-post>header small{color:#767473}.circle-post>p{margin:14px 0;font:400 17px/24px Georgia,serif}.post-actions{display:flex}.post-actions button{padding:0;border:0;display:flex;align-items:center;gap:5px;color:#666;background:transparent}.post-actions button.active{color:#8e302b}.circle-reply{margin:16px 0 0 34px;padding:12px 14px;border-left:2px solid #d7d4cb}.circle-reply p{margin:4px 0 0;color:#585756}.detail-empty{margin:34px 12px;color:#6b6967;text-align:center}.circle-info h2{margin:0 0 12px;font:600 28px/1.1 Georgia,serif}.circle-info>p{margin:0 0 24px;color:#5f5e5c;font:400 17px/24px Georgia,serif}.circle-info dl{margin:0}.circle-info dl div{min-height:48px;border-top:1px solid rgba(23,23,23,.12);display:flex;align-items:center;justify-content:space-between}.circle-info dt{color:#696867}.circle-info dd{margin:0;font-weight:600}.circle-meetups article,.circle-members article{min-height:78px;padding:14px 0;border-top:1px solid rgba(23,23,23,.12);display:flex;align-items:center;gap:12px}.circle-meetups article>div,.circle-members article>div{flex:1 1;min-width:0}.circle-meetups article small,.circle-meetups article span,.circle-meetups article strong,.circle-members article small,.circle-members article strong{display:block}.circle-meetups article>button,.circle-members article>button{min-width:58px;height:32px;border:1px solid rgba(23,23,23,.17);border-radius:999px;background:transparent}.circle-meetups article>button.active{color:#fff;background:#4f674c}.circle-members article>img,.circle-members article>span{width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;color:#fff;background:#4f674c}.detail-busy{position:absolute;inset:0;background:rgba(251,248,242,.52);pointer-events:none}.circle-sheet-scrim{position:fixed;z-index:80;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.34)}.circle-composer{width:min(100%,430px);padding:20px 20px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fbf8f2}.circle-composer>header{display:flex;align-items:center;justify-content:space-between}.circle-composer h2{margin:0;font:600 27px/1.1 Georgia,serif;letter-spacing:0}.circle-composer header button{width:38px;height:38px;border:0;border-radius:50%;background:#ece9e1}.circle-composer input,.circle-composer textarea{width:100%;padding:13px 14px;color:#171717;font:400 16px/22px Arial,sans-serif;resize:none}.circle-composer input,.circle-composer textarea,.circle-cover-upload{margin-top:16px;border:1px solid rgba(23,23,23,.18);border-radius:8px;background:#fff}.circle-cover-upload{min-height:48px;padding:0 14px;display:flex;align-items:center;color:#5f5e5c;cursor:pointer}.circle-cover-upload input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.circle-composer>.circles-primary{margin-top:18px}.visibility-control{margin-top:16px;padding:3px;display:grid;grid-template-columns:1fr 1fr;border-radius:8px;background:#e9e6dd}.visibility-control button{height:38px;border:0;border-radius:6px;background:transparent}.visibility-control button.active{background:#fff}.circles-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:5px}.circles-loading span{width:6px;height:6px;border-radius:50%;background:#4f674c;animation:circles-pulse .9s ease-in-out infinite alternate}.circles-loading span:nth-child(2){animation-delay:.15s}.circles-loading span:nth-child(3){animation-delay:.3s}@keyframes circles-pulse{to{opacity:.25;transform:translateY(-5px)}}.app-experience.circles-active,.circles-active .app-main,.circles-active .app-tab-panel.active,.circles-active .consonant-shell{background:#fbf8f2}.consonant-navigation.agent-only{justify-content:flex-end;pointer-events:none}.consonant-navigation.agent-only .agent-action{pointer-events:auto}.circles-feature{width:min(100%,402px);max-width:402px;background:#fbf8f2}.circles-hub>header{padding:calc(32px + env(safe-area-inset-top)) 20px 0;border-color:#d6d2ca}.circles-hub-title h1{margin:0 0 18px;font:400 40px/1.08 Georgia,Times New Roman,serif}.circles-segments{gap:32px}.circles-segments button{min-height:46px;font:400 18px/1 Arial,sans-serif}.circles-scroll{padding:32px 20px calc(112px + env(safe-area-inset-bottom))}.joined-list{gap:0}.circle-row{position:relative;min-height:162px;padding:0 0 22px;margin:0 0 24px;grid-template-columns:116px minmax(0,1fr);gap:16px;border-bottom:1px dashed #d6d2ca}.circle-row strong{margin:4px 0 32px;font:700 20px/24px -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.circle-row small{color:#6b6967;font:400 17px/23px -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.circle-row>b{position:absolute;top:0;right:0;background:#e8e4da}.guidelines-link{margin:0}.discover-list h2{margin:0 0 20px;font:400 25px/1.15 Georgia,Times New Roman,serif}.discover-list .discover-card{width:100%;min-height:0;margin:0 0 24px;padding:0;display:block;border:0;color:#171717;background:transparent;text-align:left}.discover-image{position:relative;display:block;width:100%;height:241px;overflow:hidden;border-radius:8px}.discover-image>.circle-cover-placeholder,.discover-image>img{width:100%;height:100%;border-radius:8px;object-fit:cover}.discover-image>em{position:absolute;left:12px;bottom:12px;height:28px;padding:0 8px;display:grid;place-items:center;border-radius:2px;color:#171717;background:#fbf8f2;font:500 13px/28px Arial,sans-serif;font-style:normal}.discover-card>strong{display:block;margin-top:12px;font:700 19px/23px Arial,sans-serif}.discover-card>small{display:block;margin-top:4px;overflow:visible;color:#6b6967;font:400 17px/23px Arial,sans-serif;white-space:normal;text-overflow:clip}.discover-see-all{width:100%;height:52px;border:1px solid #d6d2ca;border-radius:999px;color:#171717;background:transparent;font:400 17px/1 Arial,sans-serif}.circle-detail{position:relative;color:#171717;background:#fbf8f2}.circle-detail-header{flex:0 0 auto;padding:calc(12px + env(safe-area-inset-top)) 18px 0;display:grid;grid-template-columns:36px 1fr 36px 36px;gap:8px;align-items:center}.circle-detail-header button{width:36px;height:36px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#171717;background:#ebe8e0}.circle-detail-header svg{width:17px;height:17px}.circle-header-menu{position:relative}.circle-header-menu>summary{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ebe8e0;cursor:pointer;list-style:none}.circle-header-menu>summary::-webkit-details-marker{display:none}.circle-header-menu>div{position:absolute;z-index:5;top:42px;right:0;width:116px;padding:4px;border:1px solid #d6d2ca;border-radius:6px;background:#fbf8f2;box-shadow:0 8px 24px rgba(0,0,0,.12)}.circle-header-menu>div button{width:100%;border-radius:4px;background:transparent;white-space:nowrap}.circle-detail-identity{padding:10px 20px 0;text-align:center}.circle-detail-identity>.circle-cover-placeholder,.circle-detail-identity>img{width:96px;height:96px;margin:0 auto;border-radius:8px;object-fit:cover}.circle-detail-identity h1{margin:12px 0 4px;font:400 27px/1.08 Georgia,Times New Roman,serif}.circle-detail-identity p{margin:0;color:#6b6967;font:400 13px/18px Arial,sans-serif}.circle-detail-identity p span{margin:0 5px}.circle-detail-identity .circles-primary{width:auto;min-width:150px;min-height:44px;margin:16px auto 0}.detail-tabs{flex:0 0 43px;margin-top:18px;padding:0 18px;display:flex;gap:27px;border-top:0;border-bottom-color:#d6d2ca}.detail-tabs button{padding:0;font:400 14px/1 Arial,sans-serif;text-transform:none}.detail-tabs button.active:after{left:0;right:0;height:2px}.circle-detail-scroll{padding:18px 18px 88px}.circle-post{padding:2px 0 22px;margin-bottom:22px;border:0;border-bottom:1px dashed #d6d2ca}.post-author{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.post-author-person{min-width:0;display:flex;align-items:center;gap:9px}.post-author-person>img,.post-author-person>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;object-fit:cover;display:grid;place-items:center;color:#fff;background:#596a52}.post-author-person strong{overflow:hidden;font:600 14px/18px Arial,sans-serif;white-space:nowrap;text-overflow:ellipsis}.post-author-person em{padding:1px 4px;color:#fff;background:#171717;font:500 10px/14px Arial,sans-serif;font-style:normal}.post-time{width:auto!important;height:auto!important;display:inline!important;color:#6b6967!important;background:transparent!important;font:400 12px/16px Arial,sans-serif}.post-menu{position:relative}.post-menu summary{width:22px;height:22px;display:grid;place-items:center;color:#6b6967;cursor:pointer;list-style:none}.post-menu summary::-webkit-details-marker{display:none}.post-menu>div{position:absolute;z-index:3;top:26px;right:0;min-width:90px;padding:4px;border:1px solid #d6d2ca;border-radius:6px;background:#fbf8f2;box-shadow:0 8px 24px rgba(0,0,0,.12)}.post-menu button{width:100%;height:32px;border:0;background:transparent;text-align:left}.post-thread{position:relative;margin-left:17px;padding:5px 0 0 27px;border-left:1px solid #d6d2ca}.post-thread h2{margin:0 0 5px;font:700 15px/19px Arial,sans-serif}.post-thread>p{margin:0;font:400 14px/19px Arial,sans-serif}.post-thread>small{display:block;margin-top:6px;color:rgba(107,105,103,.55);font:400 13px/17px Arial,sans-serif}.post-media{display:block;width:100%;height:auto;max-height:330px;margin-top:9px;border-radius:2px;object-fit:cover}.post-actions{margin-top:10px;display:grid;grid-template-columns:auto auto 1fr auto;gap:18px}.post-actions button{color:#171717}.reply-arrow{transform:rotate(-35deg)}.post-summary{min-height:22px;margin-top:12px;display:flex;align-items:center;gap:7px;color:#6b6967;font:400 12px/16px Arial,sans-serif}.reaction-dots,.reply-avatars{display:flex}.reply-avatars i,.reply-avatars img{width:18px;height:18px;margin-right:-6px;border:1px solid #fbf8f2;border-radius:50%;display:grid;place-items:center;object-fit:cover;color:#fff;background:#596a52;font-size:9px;font-style:normal}.reaction-dots i{width:18px;height:18px;margin-right:-3px;border:1px solid #fbf8f2;border-radius:50%}.reaction-care{background:#e94724}.reaction-solidarity{background:#9a7650}.reaction-gratitude{background:#82d7e9}.reaction-love{background:#f3a6a8}.circle-reply{margin-left:44px;padding-left:12px;border-left:1px solid #d6d2ca}.circle-floating-compose{position:absolute;z-index:4;right:22px;bottom:calc(24px + env(safe-area-inset-bottom));width:52px;height:52px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:#171717;box-shadow:0 -14px 30px 18px #fbf8f2}.circle-floating-compose svg{width:18px;height:18px}.library-preview{padding-bottom:calc(88px + env(safe-area-inset-bottom));background:#fbf8f2}.library-preview-scroll{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.library-preview-scroll img{display:block;width:100%;height:auto;max-width:806px;pointer-events:none;-webkit-user-select:none;user-select:none}.library-preview-close{position:fixed;z-index:42;top:calc(14px + env(safe-area-inset-top));right:max(18px,calc((100vw - 430px) / 2 + 18px));min-width:62px;height:38px;border:1px solid rgba(23,23,23,.18);border-radius:999px;background:rgba(251,248,242,.9)}@media (prefers-reduced-motion:reduce){.circles-loading span,.tutorial-progress i span{transition:none;animation:none}}.profile-view{padding-bottom:calc(104px + env(safe-area-inset-bottom));width:min(100%,668px);margin:0 auto;padding:calc(58px + env(safe-area-inset-top)) 24px calc(104px + env(safe-area-inset-bottom))}.profile-view .app-view-header{margin-bottom:24px}.profile-view .app-view-header h1{font-size:30px;line-height:36px}.profile-view .app-view-header p{margin:8px 0 0}.profile-view .app-form-panel{max-width:620px;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.profile-view .app-form-panel input{height:52px;padding:0 16px;font-size:16px}.profile-view .app-primary-button{width:100%;height:52px;margin-top:16px;border-radius:8px}.profile-view .profile-theme-section{padding:16px;border-radius:8px}.profile-view .theme-choice-grid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto}.profile-view .theme-choice-grid button{flex:0 0 100px;min-height:128px}.profile-view .theme-choice-grid img{height:100px}.profile-view .appearance-toggle-list{display:grid;gap:8px;margin-top:16px}.profile-view .appearance-toggle-list label{min-height:44px;display:flex;align-items:center;justify-content:space-between}.profile-view .appearance-toggle-list label>span{display:flex;align-items:center;gap:8px}.profile-logout{height:44px;margin-top:24px;padding:0 16px;border:0;border-radius:999px;color:#fff;background:rgba(255,255,255,.1);font:500 15px/20px Georgia,serif}.button-progress{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:profile-spin .8s linear infinite}.nav-profile-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}@keyframes profile-spin{to{transform:rotate(1turn)}}@media (max-width:767px){.conversation-home{width:100%}.opening-prompt{left:24px;width:calc(100% - 48px);font-size:22px}.text-transcript{padding-left:20px;padding-right:20px}.plain-turn{font-size:19px}.consonant-navigation{width:calc(100% - 40px)}.consonant-nav button{width:52px}.coming-soon h1{font-size:28px}}@media (min-width:768px){.opening-prompt{font-size:22px}}@media (prefers-reduced-motion:reduce){.video-backdrop{display:none}.app-experience:before{content:"";position:fixed;inset:0;background:url(/themes/water-thumb.png) 50%/cover no-repeat}.app-experience.circles-active:before{display:none;content:none}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}