#app{position:relative;z-index:1;width:100%;max-width:100%;overflow-x:clip}.loading,.error-panel{padding:2rem;text-align:center;color:var(--ca-muted)}.error-panel{color:var(--ca-danger)}.toast{position:fixed;right:1rem;bottom:1rem;z-index:1000;display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;border-radius:var(--ca-radius-sm);background:var(--ca-ink);color:#fff}.toast--success{background:var(--ca-success)}.toast--error{background:var(--ca-danger)}.toast__message{flex:1}.toast__close{border:0;background:rgba(0,0,0,0);color:inherit;font-size:1.25rem;cursor:pointer}
*,*::before,*::after{box-sizing:border-box}:root{--ca-ink: #1f3a3a;--ca-ink-soft: #3d5555;--ca-muted: #6a7a72;--ca-paper: #f7f1e8;--ca-paper-deep: #efe6d8;--ca-paper-edge: #e0d3c0;--ca-sky: #c5d5d4;--ca-sage: #d9c4a8;--ca-chalk: #f3ebe0;--ca-accent: #c46a45;--ca-accent-deep: #a35435;--ca-accent-soft: #f3ddd0;--ca-accent-glow: rgba(196, 106, 69, 0.2);--ca-teal: #2f5f5e;--ca-teal-soft: #d8e4e3;--ca-sky-deep: #2f5f5e;--ca-pencil: #a16207;--ca-pencil-soft: #f5e6c8;--ca-boho-line: linear-gradient(90deg, #e8c9a0, #a8c5c8);--ca-danger: #b91c1c;--ca-danger-soft: #fef2f2;--ca-success: #2f5f5e;--ca-success-soft: #e8f0ef;--ca-shadow: 0 10px 28px rgba(31, 58, 58, 0.08), 0 2px 6px rgba(31, 58, 58, 0.04);--ca-shadow-soft: 0 4px 14px rgba(31, 58, 58, 0.05);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-ui: "Lexend", system-ui, -apple-system, sans-serif;--ca-radius: 16px;--ca-radius-sm: 10px;--ca-grain: url("data:image/svg+xml,%3Csvg viewBox=%270 0 256 256%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%274%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix type=%27saturate%27 values=%270%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27 opacity=%270.5%27/%3E%3C/svg%3E")}html{overflow-x:clip;width:100%;max-width:100%;overscroll-behavior-x:none}body{margin:0;overflow-x:clip;width:100%;max-width:100%;font-family:var(--font-ui);color:var(--ca-ink);line-height:1.55;overscroll-behavior-x:none;background-color:var(--ca-paper);background-image:linear-gradient(180deg, #f8f2e9 0%, #f3ebe0 55%, #efe6d8 100%);background-attachment:fixed}body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.045;background-image:var(--ca-grain);background-repeat:repeat;background-size:200px 200px;mix-blend-mode:multiply}#root{position:relative;z-index:1;width:100%;max-width:100%;overflow-x:clip}img,video,svg{max-width:100%;height:auto}a{color:var(--ca-accent)}h1,h2,h3{font-family:var(--font-display);font-weight:650;letter-spacing:-0.02em;color:var(--ca-ink)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}
.ca-pilot-banner{background:linear-gradient(90deg, var(--ca-pencil-soft), #fde68a);color:var(--ca-pencil);text-align:center;padding:10px 16px;font-size:.875rem;border-bottom:1px solid #f0d78c;font-weight:500}.ca-pilot-banner code{background:rgba(0, 0, 0, 0.06);padding:2px 6px;border-radius:4px}.ca-page-center{min-height:40vh;display:flex;align-items:center;justify-content:center;padding:48px 20px}.ca-app-shell{position:relative;min-height:100vh;display:flex;flex-direction:column;isolation:isolate}.ca-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ca-atmosphere-art{position:absolute;inset:0;background:url(/assets/atmosphere-warm.f8aa56d30e744b5c47ed.png) center/cover no-repeat;opacity:.55}.ca-atmosphere-veil{position:absolute;inset:0;background:linear-gradient(180deg, rgba(247, 241, 232, 0.35) 0%, rgba(247, 241, 232, 0.55) 35%, rgba(247, 241, 232, 0.88) 72%, var(--ca-paper) 100%)}.ca-atmosphere-grain{position:absolute;inset:0;opacity:.035;background-image:var(--ca-grain);background-size:180px 180px;mix-blend-mode:multiply}.ca-header{background:rgba(247, 241, 232, 0.82);border-bottom:1px solid rgba(224, 211, 192, 0.9);backdrop-filter:blur(12px) saturate(1.05);-webkit-backdrop-filter:blur(12px) saturate(1.05);position:sticky;top:0;z-index:10;box-shadow:0 1px 0 rgba(255, 255, 255, 0.5) inset}.ca-header-inner{max-width:1100px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ca-logo{display:flex;align-items:center;line-height:0;text-decoration:none}.ca-logo img{display:block;height:64px;width:auto}.ca-coming-soon{display:flex;align-items:center;justify-content:center;padding:clamp(64px,12vh,120px) 24px;text-align:center}.ca-coming-soon-inner{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:36rem}.ca-coming-soon h1{margin:12px 0 0;font-size:clamp(1.6rem,3vw,2.1rem)}.ca-coming-soon p{margin:0;color:var(--ca-ink-soft);font-size:1.05rem}.ca-nav{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.ca-nav a,.ca-nav button.ca-link-btn{color:var(--ca-ink-soft);text-decoration:none;font-weight:600;font-size:.88rem;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;transition:color .15s ease;position:relative}.ca-nav a:hover,.ca-nav button.ca-link-btn:hover{color:var(--ca-accent)}.ca-nav a.is-active{color:var(--ca-ink)}.ca-nav a.is-active::after{content:"";position:absolute;left:0;right:8%;bottom:-4px;height:3px;border-radius:2px;background:linear-gradient(90deg, var(--ca-accent), var(--ca-teal));transform:scaleX(1);transform-origin:left}.ca-main{flex:1;padding:32px 0 48px;animation:ca-rise .45s ease both}@keyframes ca-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ca-container{max-width:960px;margin:0 auto;padding:0 20px;width:100%;box-sizing:border-box}.ca-container-wide{max-width:1100px}.ca-hero{position:relative;padding:clamp(40px,8vw,72px) clamp(20px,4vw,36px);margin:0 0 28px;border-radius:calc(var(--ca-radius) + 4px);background:linear-gradient(135deg, rgba(247, 241, 232, 0.92) 0%, rgba(243, 221, 208, 0.78) 42%, rgba(216, 228, 227, 0.72) 100%);border:1px solid rgba(224, 211, 192, 0.95);box-shadow:var(--ca-shadow);overflow:hidden;isolation:isolate}.ca-hero::before{content:"";position:absolute;inset:auto -8% -35% 40%;height:120%;background:radial-gradient(ellipse at 30% 40%, rgba(196, 106, 69, 0.18) 0%, transparent 58%),radial-gradient(ellipse at 70% 55%, rgba(47, 95, 94, 0.12) 0%, transparent 52%);border-radius:55% 45% 50% 50%;z-index:-1;pointer-events:none}.ca-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.05;background-image:var(--ca-grain);background-size:160px 160px;mix-blend-mode:multiply;pointer-events:none}.ca-hero-brand{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(2.1rem,5.5vw,3.25rem);font-weight:700;letter-spacing:-0.035em;line-height:1.05;color:var(--ca-ink)}.ca-hero-kicker{margin:0 0 10px;font-weight:600;font-size:.92rem;letter-spacing:.02em;color:var(--ca-teal)}.ca-hero-title{margin:0 0 14px;font-size:clamp(1.55rem,3.6vw,2.15rem);line-height:1.2;font-weight:650;color:var(--ca-ink)}.ca-hero h1{margin:0 0 12px;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.25;font-weight:600;color:var(--ca-ink-soft)}.ca-lead{color:var(--ca-muted);max-width:560px;line-height:1.65}.ca-text-accent{color:var(--ca-accent)}.ca-text-teal{color:var(--ca-teal)}.ca-text-emphasis{font-weight:650}.ca-text-wash{background:linear-gradient(120deg, rgba(196, 106, 69, 0.16) 0%, rgba(196, 106, 69, 0.08) 100%);border-radius:.25em;padding:.05em .22em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ca-text-wash-teal{background:linear-gradient(120deg, rgba(47, 95, 94, 0.14) 0%, rgba(47, 95, 94, 0.06) 100%);border-radius:.25em;padding:.05em .22em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ca-heading-designed{position:relative;display:inline-block;margin:0 0 14px;color:var(--ca-ink)}.ca-heading-designed::after{content:"";display:block;width:2.4rem;height:3px;margin-top:8px;border-radius:999px;background:linear-gradient(90deg, var(--ca-accent), var(--ca-teal))}.ca-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.ca-section{padding:28px 0 12px}.ca-challenges{margin:8px 0 20px}.ca-challenges-intro{margin:0 0 22px;max-width:36rem;color:var(--ca-muted);line-height:1.65;font-size:1.05rem}.ca-challenges-grid{display:grid;grid-template-columns:1fr;gap:28px}@media(min-width: 800px){.ca-challenges-grid{grid-template-columns:1fr 1fr;gap:36px}}.ca-challenge-side-title{margin:0 0 14px;font-family:var(--font-display);font-size:1.15rem;font-weight:650;letter-spacing:-0.02em}.ca-challenge-side-title.is-family{color:var(--ca-teal)}.ca-challenge-side-title.is-provider{color:var(--ca-accent)}.ca-challenge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.ca-challenge-item{padding:0 0 16px;border-bottom:1px solid var(--ca-paper-edge)}.ca-challenge-item:last-child{border-bottom:none;padding-bottom:0}.ca-challenge-label{margin:0 0 4px;font-size:.88rem;font-weight:600;color:var(--ca-ink-soft)}.ca-challenge-stat{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.15rem);font-weight:700;letter-spacing:-0.03em;line-height:1.1;color:var(--ca-ink)}.ca-challenge-column:has(.is-family) .ca-challenge-stat{color:var(--ca-teal)}.ca-challenge-column:has(.is-provider) .ca-challenge-stat{color:var(--ca-accent)}.ca-challenge-context{margin:0 0 8px;color:var(--ca-muted);line-height:1.55;font-size:.95rem}.ca-challenge-source{margin:0;font-size:.78rem;line-height:1.45;color:var(--ca-muted)}.ca-challenge-source a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ca-challenge-mock{opacity:.75;font-style:italic}.ca-challenges-footnote{margin:20px 0 0;font-size:.8rem;color:var(--ca-muted);line-height:1.5}.ca-inline-code{font-size:.85em;padding:.1em .35em;border-radius:4px;background:rgba(31, 58, 58, 0.06)}.ca-section-panel{background:linear-gradient(180deg, rgba(255, 252, 247, 0.92), rgba(250, 246, 239, 0.86)),var(--ca-paper);border:1px solid var(--ca-paper-edge);border-radius:var(--ca-radius);padding:24px 26px;box-shadow:var(--ca-shadow-soft);position:relative;overflow:hidden}.ca-section-panel::after{content:"";position:absolute;inset:0;opacity:.04;background-image:var(--ca-grain);background-size:140px 140px;pointer-events:none}.ca-section-panel h2{margin-top:0}.ca-how-list{margin:0;padding-left:1.2rem;color:var(--ca-muted);line-height:1.75}.ca-how-list li+li{margin-top:8px}.ca-how-list li::marker{color:var(--ca-accent);font-weight:700}.ca-card{background:linear-gradient(165deg, rgba(255, 253, 250, 0.97) 0%, rgba(250, 246, 239, 0.94) 100%);border:1px solid var(--ca-paper-edge);border-radius:var(--ca-radius);padding:28px;box-shadow:var(--ca-shadow);max-width:480px;margin:0 auto;position:relative;overflow:hidden}.ca-card::before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.85), transparent);pointer-events:none}.ca-card h1,.ca-card h2{margin-top:0;color:var(--ca-ink)}.ca-card h1{background:linear-gradient(120deg, var(--ca-ink) 35%, var(--ca-teal) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.ca-form>label:not(.ca-check-card),.ca-form-section>legend{display:block;float:none;width:100%;box-sizing:border-box;font-weight:600;margin:0 0 6px;padding:0;font-size:.9rem}.ca-form input:not([type=checkbox]):not([type=radio]):not(.ca-insurance-other-input):not(.ca-zip-input):not(.ca-availability-time-input),.ca-form select,.ca-form textarea{width:100%;padding:10px 12px;border:1px solid #d4c4b0;border-radius:var(--ca-radius-sm);font-size:.95rem;margin-bottom:14px;box-sizing:border-box;font-family:inherit;background:#fffefb}.ca-form input:not([type=checkbox]):not([type=radio]):not(.ca-insurance-other-input):not(.ca-zip-input):not(.ca-availability-time-input):focus,.ca-form select:focus,.ca-form textarea:focus{outline:none;border-color:var(--ca-accent);box-shadow:0 0 0 3px var(--ca-accent-glow)}.ca-form .ca-availability-time-input:focus{outline:none;border-color:var(--ca-accent);box-shadow:0 0 0 3px var(--ca-accent-glow)}.ca-form textarea{min-height:96px;resize:vertical}.ca-form-section{border:none;padding:0;margin:0 0 8px;min-width:0}.ca-form-section+.ca-form-section{margin-top:12px}.ca-form-section>legend{margin-bottom:8px;font-size:1rem}.ca-form-section-divider{display:block;width:100%;height:0;margin:18px 0;border:none;border-top:1px solid var(--ca-paper-edge)}.ca-form-section::after{content:none}.ca-form-section+.ca-form-section>legend{margin-top:0;padding-top:0;border-top:none}.ca-checkbox-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.ca-checkbox-group label{display:flex;align-items:center;gap:12px;font-weight:500;margin:0;cursor:pointer;padding:10px 12px;border:1px solid var(--ca-paper-edge);border-radius:var(--ca-radius-sm);background:rgba(255, 252, 247, 0.7);transition:border-color .15s,background .15s,box-shadow .15s}.ca-checkbox-group label:hover{border-color:#99d4c8;background:var(--ca-accent-soft)}.ca-checkbox-group label:has(input:checked){border-color:var(--ca-accent);background:var(--ca-accent-soft);box-shadow:inset 0 0 0 1px var(--ca-accent)}.ca-checkbox-group input{width:1.1rem;height:1.1rem;margin:0;flex-shrink:0;accent-color:var(--ca-accent);cursor:pointer}.ca-check-card{display:flex;align-items:flex-start;gap:12px;width:100%;box-sizing:border-box;margin:0 0 18px;padding:14px 16px;border:1px solid var(--ca-paper-edge);border-radius:var(--ca-radius);background:rgba(255, 252, 247, 0.7);cursor:pointer;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s}.ca-check-card:hover{border-color:#99d4c8;background:var(--ca-accent-soft)}.ca-check-card:has(input:checked){border-color:var(--ca-accent);background:var(--ca-accent-soft);box-shadow:inset 0 0 0 1px var(--ca-accent)}.ca-check-card input{width:1.15rem;height:1.15rem;margin:2px 0 0;flex-shrink:0;accent-color:var(--ca-accent);cursor:pointer}.ca-check-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ca-check-card-copy strong{font-size:.98rem;color:var(--ca-ink)}.ca-check-card-copy .ca-muted{margin:0;font-size:.88rem;font-weight:400}.ca-check-card-followup{margin:-6px 0 18px;padding:12px 16px 4px;border:1px solid var(--ca-paper-edge);border-top:none;border-radius:0 0 var(--ca-radius) var(--ca-radius);background:rgba(240, 250, 247, 0.55)}.ca-check-card:has(+.ca-check-card-followup){margin-bottom:0;border-radius:var(--ca-radius) var(--ca-radius) 0 0}.ca-check-card:has(input:checked)+.ca-check-card-followup{border-color:var(--ca-accent);box-shadow:inset 0 0 0 1px var(--ca-accent)}.ca-check-card-followup>label{display:block;font-weight:600;margin:0 0 6px;font-size:.9rem}.ca-openings-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ca-openings-row input{width:8.5rem;max-width:8.5rem;margin-bottom:0 !important;flex:0 0 8.5rem;text-align:center}.ca-openings-row .ca-btn{flex:0 0 auto;padding:10px 16px;white-space:nowrap}.ca-btn{display:inline-block;background:var(--ca-accent);color:#fffefb;padding:12px 20px;border:none;border-radius:var(--ca-radius-sm);font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;font-family:inherit;box-shadow:0 6px 16px rgba(196, 106, 69, 0.24);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.ca-btn:hover{background:var(--ca-accent-deep);transform:translateY(-1px);box-shadow:0 8px 20px rgba(196, 106, 69, 0.3)}.ca-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.ca-btn-secondary{background:var(--ca-paper);color:var(--ca-accent);border:1px solid var(--ca-accent);box-shadow:none}.ca-btn-secondary:hover{background:var(--ca-accent-soft);transform:translateY(-1px)}.ca-btn-danger-outline{background:var(--ca-paper);color:var(--ca-danger);border:1px solid var(--ca-danger);box-shadow:none}.ca-btn-danger-outline:hover:not(:disabled){background:var(--ca-danger-soft);transform:translateY(-1px)}.ca-btn-block{width:100%;text-align:center}.ca-sticky-publish{position:fixed;right:max(16px,env(safe-area-inset-right, 0px));bottom:max(16px,env(safe-area-inset-bottom, 0px));z-index:40;pointer-events:none}.ca-btn-sticky-publish{pointer-events:auto;padding:10px 16px;font-size:.85rem;box-shadow:0 8px 24px rgba(15, 23, 42, 0.2)}.ca-error{background:var(--ca-danger-soft);color:var(--ca-danger);padding:10px 12px;border-radius:var(--ca-radius-sm);margin-bottom:14px;font-size:.9rem}.ca-success{background:var(--ca-success-soft);color:var(--ca-success);padding:10px 12px;border-radius:var(--ca-radius-sm);margin-bottom:14px;font-size:.9rem}.ca-muted{color:var(--ca-muted);font-size:.9rem}.ca-muted strong,.ca-provider-meta strong,.ca-provider-insurance strong{color:var(--ca-ink);font-weight:700}.ca-provider-list{display:grid;gap:16px}.ca-provider-card{position:relative;background:var(--ca-paper);border:1px solid var(--ca-paper-edge);border-radius:var(--ca-radius);padding:20px;box-shadow:var(--ca-shadow-soft);transition:box-shadow .2s ease,transform .2s ease}.ca-provider-card.has-saved-heart{padding-right:3.25rem}.ca-provider-card:hover{box-shadow:var(--ca-shadow);transform:translateY(-2px)}.ca-provider-card.is-matched{background:linear-gradient(165deg, var(--ca-accent-soft) 0%, #d1fae5 48%, var(--ca-paper) 100%);border-color:var(--ca-accent);box-shadow:inset 0 0 0 2px var(--ca-accent),var(--ca-shadow-soft)}.ca-provider-card.is-matched:hover{box-shadow:inset 0 0 0 2px var(--ca-accent),var(--ca-shadow)}.ca-vacation-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.ca-vacation-edit{margin:0;padding:0;border:none;background:none;font:inherit;font-size:.85rem;font-weight:600;color:var(--ca-accent-deep);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ca-vacation-edit:hover{color:var(--ca-accent)}.ca-provider-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ca-provider-card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;flex:1}.ca-provider-card-title{margin:0;min-width:0}.ca-saved-heart{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:2rem;height:2rem;padding:0;margin:0;border:none;background:transparent;color:#e11d48;line-height:0;appearance:none;font:inherit}.ca-saved-heart.is-clickable{cursor:pointer}.ca-saved-heart.is-clickable:hover{color:#be123c}.ca-saved-heart.is-clickable:focus-visible{outline:2px solid rgba(225, 29, 72, 0.45);outline-offset:3px;border-radius:6px}.ca-saved-heart.is-busy{opacity:.55;cursor:wait}.ca-saved-heart svg{display:block;width:1.5rem;height:1.5rem;overflow:visible}.ca-saved-heart.is-filled path{fill:currentColor;stroke:none}.ca-saved-heart.is-outline path{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linejoin:round}.ca-provider-card h3{margin:0;font-size:1.15rem}.ca-badge{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;background:var(--ca-accent-soft);color:var(--ca-accent-deep)}.ca-badge-open{background:#d1fae5;color:#065f46}.ca-chat-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ca-new-message{font-size:.9rem;font-weight:700;color:var(--ca-accent-deep)}.ca-provider-meta,.ca-provider-bio,.ca-provider-insurance{color:var(--ca-ink-soft);font-size:.92rem;line-height:1.5}.ca-provider-actions{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ca-contact-action{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.ca-response-within{font-size:.9rem;font-weight:600;color:var(--ca-ink-soft)}.ca-inbox-list{list-style:none;padding:0;margin:0}.ca-inbox-list li{border-bottom:1px solid var(--ca-paper-edge)}.ca-inbox-list a{display:flex;justify-content:space-between;gap:12px;padding:14px 12px;margin:0 -8px;text-decoration:none;color:inherit;border-radius:10px;transition:background .15s ease}.ca-inbox-list a:hover{background:rgba(255, 255, 255, 0.92);border-radius:10px}.ca-thread{display:flex;flex-direction:column;gap:12px;margin-top:16px}.ca-bubble{max-width:min(520px,92%);padding:12px 14px;border-radius:var(--ca-radius);background:rgba(238, 245, 240, 0.95);border:1px solid var(--ca-paper-edge)}.ca-bubble-mine{align-self:flex-end;background:var(--ca-accent-soft);border-color:#99d4c8}.ca-bubble-theirs{align-self:flex-start}.ca-bubble-meta{font-size:.75rem;color:var(--ca-muted);margin-bottom:6px}.ca-match-banner{margin:12px 0 0;padding:12px 14px;border-radius:var(--ca-radius-sm);background:var(--ca-accent-soft);border:1px solid #99d4c8;color:var(--ca-ink);font-weight:600}.ca-match-banner-no{background:rgba(248, 240, 232, 0.95);border-color:#e0cfc0}.ca-thread-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px;margin-bottom:28px}.ca-match-dock{display:flex;align-items:center;gap:8px;margin-left:auto}.ca-match-dock-yes{background:var(--ca-accent)}.ca-thread-compose{padding-bottom:8px;margin-bottom:12px}.ca-need-services{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 20px;padding:14px 16px;border:1px solid #99d4c8;border-radius:var(--ca-radius);background:var(--ca-accent-soft)}.ca-test-accounts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ca-test-accounts button{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--ca-paper-edge);border-radius:8px;background:var(--ca-chalk)}.ca-test-accounts button:hover{border-color:#99d4c8;background:var(--ca-accent-soft)}.ca-zip-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:46px;padding:8px 10px;border:1px solid #c5d5cc;border-radius:8px;background:#fff;margin-bottom:8px;cursor:text}.ca-zip-field:focus-within{border-color:var(--ca-accent);box-shadow:0 0 0 3px var(--ca-accent-glow)}.ca-zip-field-error{border-color:#f87171;background:#fff7f7}.ca-zip-field-error:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239, 68, 68, 0.15)}.ca-field-error{margin:0 0 8px;padding:8px 10px;font-size:.88rem}.ca-zip-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;border-radius:999px;background:var(--ca-accent-soft);border:1px solid #99d4c8;color:var(--ca-accent-deep);font-size:.9rem;font-weight:600}.ca-zip-chip[data-tooltip]:hover::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap;padding:6px 10px;border-radius:8px;background:#0f172a;color:#fff;font-size:.8rem;font-weight:500;box-shadow:0 6px 16px rgba(15, 23, 42, 0.2);z-index:5;pointer-events:none}.ca-zip-chip[data-tooltip]:hover::before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);transform:translateX(-50%);border:6px solid transparent;border-top-color:#0f172a;z-index:5;pointer-events:none}.ca-zip-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:999px;background:transparent;color:#1e40af;font-size:1rem;line-height:1;cursor:pointer;padding:0}.ca-zip-chip-remove:hover{background:#99d4c8}.ca-zip-input{flex:1 1 120px;min-width:120px;border:none !important;box-shadow:none !important;outline:none;margin:0 !important;padding:6px 4px !important;background:transparent;font-size:.95rem}.ca-account-grid{display:flex;flex-direction:column;gap:20px;max-width:720px}.ca-account-card{max-width:none;margin:0}.ca-account-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.ca-account-list li{padding:12px 0;border-top:1px solid var(--ca-paper-edge)}.ca-account-list li:first-child{border-top:none;padding-top:0}.ca-location-billing-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;vertical-align:middle}.ca-location-billing-badge.is-paid{background:rgba(46, 125, 80, 0.12);color:#1b5e3a}.ca-location-billing-badge.is-pending{background:rgba(180, 120, 20, 0.14);color:#8a5a00}.ca-location-billing-modal{width:min(720px,100%)}.ca-location-billing-modal .ca-sub-cards{margin:12px 0 16px}.ca-location-billing-modal .ca-sub-interval{margin-top:8px}.ca-admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.ca-admin-table th,.ca-admin-table td{border-bottom:1px solid var(--ca-paper-edge);padding:12px 8px;text-align:left;vertical-align:top}.ca-footer{padding:24px 0;margin-top:auto;background:rgba(255, 252, 247, 0.92);color:var(--ca-muted);text-align:center;font-size:.875rem;border-top:1px solid var(--ca-paper-edge)}.ca-footer p{margin:0}.ca-consent-body{margin:16px 0 20px;line-height:1.5}.ca-consent-body ul{margin:8px 0 16px;padding-left:1.25rem}.ca-filter-panel{margin-bottom:20px;max-width:none}.ca-listing-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ca-listing-banner{margin:14px 0 4px;padding:12px 14px;border-radius:var(--ca-radius, 10px);border:1px solid var(--ca-paper-edge, #d5e0d9)}.ca-listing-banner strong{display:block;margin-bottom:4px;font-size:.95rem}.ca-listing-banner p{margin:0;font-size:.9rem;line-height:1.45;color:var(--ca-muted, #5a6b62)}.ca-listing-banner-warn{background:#fff6e8;border-color:#e8c48a}.ca-listing-banner-warn strong{color:#8a5a12}.ca-listing-banner-info{background:#eef5f1;border-color:#c5d5cc}.ca-listing-banner-info strong{color:#1f4d3a}.ca-listing-banner-ok{background:#e7f6ec;border-color:#9dceb0}.ca-listing-banner-ok strong{color:#1b5e36}.ca-billing-page{max-width:920px;margin:0 auto}.ca-billing-status{margin:12px 0 0}.ca-billing-active-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.ca-sub-select{max-width:880px;margin:0 auto}.ca-sub-select-head{margin-bottom:22px;text-align:center}.ca-sub-select-head h1{margin:0 0 8px;font-size:clamp(1.6rem,3vw,2rem)}.ca-sub-select-lead{margin:0 auto 12px;max-width:28rem;color:var(--ca-muted, #5a6b62)}.ca-sub-interval{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:320px;margin:0 auto 20px;padding:4px;border-radius:999px;background:#e8efea;border:1px solid var(--ca-paper-edge, #d5e0d9)}.ca-sub-interval-btn{appearance:none;border:none;background:transparent;border-radius:999px;padding:10px 14px;font:inherit;font-weight:650;cursor:pointer;color:var(--ca-muted, #5a6b62)}.ca-sub-interval-btn.is-active{background:var(--ca-paper, #fff);color:var(--ca-ink, #14261f);box-shadow:0 1px 4px rgba(20, 38, 31, 0.12)}.ca-sub-cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;align-items:stretch}.ca-sub-card{display:flex;flex-direction:column;gap:14px;align-items:stretch;width:100%;height:100%;margin:0;padding:18px 18px 16px;text-align:left;font:inherit;color:inherit;cursor:pointer;appearance:none;background:var(--ca-paper, #fff);border:2px solid var(--ca-paper-edge, #d5e0d9);border-radius:14px;box-shadow:var(--ca-shadow, 0 8px 24px rgba(20, 38, 31, 0.06));transition:border-color .15s ease,box-shadow .15s ease}.ca-sub-card:hover:not(:disabled){border-color:#9dceb0}.ca-sub-card.is-selected{border-color:#1f4d3a;box-shadow:0 0 0 1px #1f4d3a,0 10px 28px rgba(31, 77, 58, 0.12)}.ca-sub-card.is-premium.is-selected{border-color:#1f4d3a}.ca-sub-card.is-blocked{opacity:.65;cursor:not-allowed}.ca-sub-card:disabled{cursor:not-allowed}.ca-sub-card-top{display:flex;align-items:center;gap:10px}.ca-sub-card-radio{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:2px solid #9aaba2;box-sizing:border-box;position:relative}.ca-sub-card.is-selected .ca-sub-card-radio{border-color:#1f4d3a}.ca-sub-card.is-selected .ca-sub-card-radio::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#1f4d3a}.ca-sub-card-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:1.2rem;font-weight:750;line-height:1.2}.ca-sub-card-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;background:#e7f6ec;color:#1f4d3a}.ca-sub-card-badge.is-current{background:#eef2f0;color:#5a6b62}.ca-sub-card-price{flex:0 0 auto;font-size:1.35rem;font-weight:750;letter-spacing:-0.02em}.ca-sub-card-features{list-style:none;margin:0;padding:0;flex:1 1 auto}.ca-sub-card-features li{display:flex;gap:8px;align-items:flex-start;padding:5px 0;font-size:.95rem;line-height:1.4;color:var(--ca-ink, #14261f)}.ca-sub-card-features li span[aria-hidden=true]{color:#1f4d3a;font-weight:700}.ca-sub-card-lock{font-size:.85rem;color:var(--ca-muted, #5a6b62)}.ca-sub-continue{margin-top:18px;position:sticky;bottom:12px}.ca-sub-continue .ca-btn{min-height:48px;font-size:1.05rem}.ca-billing-pilot{margin-top:28px;padding:16px;border:1px solid var(--ca-paper-edge, #d5e0d9);border-radius:var(--ca-radius, 12px);background:var(--ca-mist, #f3f7f4)}.ca-billing-pilot h2{margin:0 0 8px;font-size:1.05rem}@media(max-width: 640px){.ca-sub-cards{grid-template-columns:1fr}}.ca-billing-plan{display:flex;flex-direction:column;height:100%;gap:6px;border:1px solid var(--ca-border, #ddd);border-radius:8px;padding:14px;box-sizing:border-box}.ca-billing-plan.is-blocked{opacity:.75}.ca-billing-plan-title{margin:0;font-size:1.05rem;line-height:1.35;min-height:2.7em}.ca-billing-plan-price{margin:0;font-size:1.15rem;font-weight:700;color:var(--ca-ink, #14261f);letter-spacing:-0.01em}.ca-billing-plan-features{margin:4px 0 0;padding:0 0 0 1.1rem;flex:1 1 auto;font-size:.92rem;line-height:1.45;color:var(--ca-muted, #5a6b62)}.ca-billing-plan-features li+li{margin-top:6px}.ca-billing-plan-blurb{margin:0;flex:1 1 auto;font-size:14px;color:var(--ca-muted, #5a6b62);line-height:1.45}.ca-billing-plan.is-current{border-color:#7aab8f;box-shadow:inset 0 0 0 1px #7aab8f}.ca-billing-plan-cta{width:100%;margin-top:auto}.ca-billing-interval-grid{margin-top:12px}.ca-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.ca-page-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0 0 20px;border-bottom:1px solid var(--ca-paper-edge)}.ca-page-tab{appearance:none;margin:0 0 -1px;padding:10px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ca-ink-soft);font:inherit;font-weight:600;cursor:pointer}.ca-page-tab:hover{color:var(--ca-ink)}.ca-page-tab.is-active{color:var(--ca-accent);border-bottom-color:var(--ca-accent)}.ca-member-switcher{padding:18px 20px;background:rgba(255, 252, 247, 0.85);border:1px solid var(--ca-paper-edge);border-radius:var(--ca-radius);box-shadow:var(--ca-shadow-soft)}.ca-member-list{display:flex;flex-wrap:wrap;gap:10px}.ca-member-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:168px;max-width:220px;border:1px solid var(--ca-paper-edge);border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}.ca-member-card.is-active{border-color:var(--ca-accent);background:var(--ca-accent-soft);box-shadow:inset 0 0 0 1px var(--ca-accent)}.ca-member-card.is-menu-open{z-index:5}.ca-member-card-main{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;padding:12px 14px 6px;border:none;border-radius:12px 12px 0 0;background:transparent;font:inherit;text-align:left;cursor:pointer}.ca-member-card-main:hover,.ca-member-card-main:focus-visible{outline:none}.ca-member-card-main:disabled{opacity:.7;cursor:wait}.ca-member-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 8px 14px;min-height:32px}.ca-member-card-status{display:flex;align-items:center;min-height:24px}.ca-member-card-status-spacer{display:inline-block;width:1px;height:1px}.ca-member-accordion{position:relative;display:flex;justify-content:flex-end}.ca-member-accordion-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--ca-ink-soft);cursor:pointer}.ca-member-accordion-toggle:hover,.ca-member-accordion-toggle:focus-visible{background:var(--ca-accent-glow);outline:none}.ca-member-accordion-toggle:disabled{opacity:.5;cursor:not-allowed}.ca-member-accordion-icon{display:block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px, -1px);transition:transform .15s ease}.ca-member-accordion-toggle.is-open .ca-member-accordion-icon{transform:rotate(225deg) translate(-1px, -1px)}.ca-member-edit-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:6;min-width:168px;padding:6px;border:1px solid var(--ca-paper-edge);border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(15, 40, 35, 0.12);display:flex;flex-direction:column;gap:2px}.ca-member-edit-item{appearance:none;width:100%;margin:0;padding:8px 10px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:.85rem;font-weight:600;color:var(--ca-ink);text-align:left;cursor:pointer}.ca-member-edit-item:hover,.ca-member-edit-item:focus-visible{background:var(--ca-accent-soft);outline:none}.ca-member-edit-item:disabled{opacity:.45;cursor:not-allowed}.ca-member-edit-item-danger{color:#b42318}.ca-member-edit-item-danger:hover,.ca-member-edit-item-danger:focus-visible{background:#fef3f2}.ca-member-chip-name{font-weight:700;color:var(--ca-ink)}.ca-member-chip-meta{font-size:.8rem;color:var(--ca-muted)}.ca-member-chip-badge{font-size:.7rem;font-weight:700;color:var(--ca-accent-deep);text-transform:uppercase;letter-spacing:.03em}.ca-filters{margin:16px 0 24px}.ca-filters-drawer-toggle,.ca-filters-drawer-backdrop,.ca-filters-drawer-header,.ca-filters-drawer-apply{display:none}.ca-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:0;overflow:visible}@media(max-width: 720px){.ca-toolbar{margin-bottom:4px}.ca-filters{margin:8px 0 16px}.ca-filters-drawer-toggle{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border:1px solid #c5d5cc;border-radius:8px;background:#fff;font:inherit;font-size:.88rem;font-weight:600;color:#0f172a;cursor:pointer;box-shadow:0 1px 2px rgba(15, 23, 42, 0.04)}.ca-filters-drawer-toggle:hover,.ca-filters-drawer-toggle:focus-visible{border-color:#99d4c8;outline:none}.ca-filters-toggle-icon{display:flex;flex-direction:column;justify-content:center;gap:3px;width:14px;flex-shrink:0}.ca-filters-toggle-icon span{display:block;width:100%;height:2px;border-radius:1px;background:currentColor}.ca-filters-drawer-backdrop{display:block;position:fixed;inset:0;z-index:80;margin:0;padding:0;border:none;background:rgba(15, 23, 42, 0.45);opacity:0;pointer-events:none;transition:opacity .2s ease;cursor:pointer}.ca-filters.is-open .ca-filters-drawer-backdrop{opacity:1;pointer-events:auto}.ca-filter-bar{position:fixed;top:0;left:0;bottom:0;z-index:90;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:10px;width:min(320px,88vw);max-width:100%;margin:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px));overflow-x:hidden;overflow-y:auto;background:#fff;border:none;border-radius:0;box-shadow:8px 0 28px rgba(15, 23, 42, 0.18);transform:translateX(-105%);transition:transform .25s ease;pointer-events:none;-webkit-overflow-scrolling:touch}.ca-filters.is-open .ca-filter-bar{transform:translateX(0);pointer-events:auto}.ca-filters-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px;padding-bottom:8px;border-bottom:1px solid var(--ca-paper-edge)}.ca-filters-drawer-title{margin:0;font-size:1.05rem;font-weight:700}.ca-filters-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:8px;background:var(--ca-chalk);font-size:1.4rem;line-height:1;color:#334155;cursor:pointer}.ca-filters-drawer-close:hover{background:var(--ca-paper-edge)}.ca-filter-dropdown{width:100%;flex:0 0 auto}.ca-filter-chip{width:100%;justify-content:space-between;border-radius:8px;padding:10px 12px;font-size:.85rem}.ca-filter-menu{left:0;right:0;min-width:0;max-width:none;width:100%}.ca-filter-chip-action{width:100%;text-align:center;padding:10px 12px;border:1px solid #99d4c8;background:var(--ca-accent-soft);font-size:.85rem}.ca-filters-drawer-apply{display:block;width:100%;margin-top:auto;padding:12px 14px;border:none;border-radius:8px;background:var(--ca-accent);font:inherit;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer}.ca-filters-drawer-apply:hover{background:var(--ca-accent-deep)}}.ca-filter-dropdown{position:relative;flex:0 0 auto;z-index:1}.ca-filter-dropdown:has(.ca-filter-menu){z-index:50}.ca-filter-chip{display:inline-flex;align-items:center;gap:4px;margin:0;padding:5px 10px;border:1px solid #c5d5cc;border-radius:999px;background:#fff;font:inherit;font-size:.72rem;font-weight:600;line-height:1.2;color:#0f172a;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px rgba(15, 23, 42, 0.04)}.ca-filter-chip:hover,.ca-filter-chip:focus-visible{border-color:#99d4c8;outline:none}.ca-filter-chip.is-active{border-color:var(--ca-accent);background:var(--ca-accent-soft);color:var(--ca-accent-deep)}.ca-filter-chip.is-open{border-color:var(--ca-accent);box-shadow:0 0 0 2px var(--ca-accent-glow)}.ca-filter-chip-caret{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;opacity:.7}.ca-filter-chip.is-open .ca-filter-chip-caret{transform:rotate(180deg)}.ca-filter-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;display:flex;flex-direction:column;min-width:200px;max-width:min(300px,85vw);max-height:280px;overflow:hidden;margin:0;padding:6px 6px 0;background:#fff;border:1px solid var(--ca-paper-edge);border-radius:10px;box-shadow:0 12px 32px rgba(15, 23, 42, 0.16)}.ca-filter-menu-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-bottom:4px}.ca-filter-menu-custom{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:0 0 auto;padding:8px 4px 6px;border-top:1px solid var(--ca-paper-edge);margin-top:2px}.ca-filter-menu-custom-input{flex:1 1 120px;min-width:0;margin:0;padding:8px 10px;border:1px solid #c5d5cc;border-radius:6px;font:inherit;font-size:.8rem;background:#fff}.ca-filter-menu-custom-input:focus{outline:none;border-color:var(--ca-accent);box-shadow:0 0 0 2px var(--ca-accent-glow)}.ca-filter-menu-custom-add{flex:0 0 auto;margin:0;padding:8px 12px;border:none;border-radius:6px;background:var(--ca-accent);color:#fff;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.ca-filter-menu-custom-add:hover{background:var(--ca-accent-deep)}.ca-filter-menu-custom-error{flex:1 1 100%;margin:0;font-size:.75rem;color:var(--ca-danger)}.ca-filter-menu-empty{margin:0;padding:10px;font-size:.8rem;color:var(--ca-muted)}.ca-modal-root{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top, 0px)) max(16px,env(safe-area-inset-right, 0px)) max(16px,env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left, 0px));overflow:auto;overscroll-behavior:contain}.ca-modal-backdrop{position:fixed;inset:0;margin:0;padding:0;border:none;background:rgba(20, 38, 31, 0.45);cursor:pointer}.ca-modal{position:relative;z-index:1;width:min(440px,100%);margin:auto;max-height:calc(100dvh - 32px);overflow:auto;flex-shrink:0;padding:22px 22px 18px;background:var(--ca-paper);border:1px solid var(--ca-paper-edge);border-radius:var(--ca-radius);box-shadow:var(--ca-shadow)}.ca-modal-title{margin:0 0 6px;font-size:1.35rem}.ca-modal-subtitle{margin:0 0 14px}.ca-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:4px}.ca-modal-actions .ca-btn{margin:0}.ca-modal-member-fieldset{margin:0 0 14px;padding:0;border:none;min-width:0}.ca-modal-member-fieldset legend{margin:0 0 8px;padding:0;font-weight:600;font-size:.95rem}.ca-filter-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:8px 10px;border:none;border-radius:6px;background:transparent;font:inherit;font-size:.8rem;line-height:1.3;text-align:left;color:#0f172a;cursor:pointer}.ca-filter-menu-item:hover{background:var(--ca-chalk)}.ca-filter-menu-item.is-selected{background:var(--ca-accent-soft);color:var(--ca-accent-deep);font-weight:600}.ca-filter-menu-label{flex:1;min-width:0}.ca-filter-check{flex-shrink:0;font-size:.75rem}.ca-filter-check-empty{flex-shrink:0;width:.85rem;height:.85rem;border:1px solid #c5d5cc;border-radius:3px}.ca-filter-menu-done{flex:0 0 auto;display:block;width:calc(100% + 12px);margin:0 -6px 0;padding:10px 10px 12px;border:none;border-top:1px solid var(--ca-paper-edge);border-radius:0 0 9px 9px;background:var(--ca-chalk);font:inherit;font-size:.78rem;font-weight:600;color:var(--ca-accent);cursor:pointer;text-align:center}.ca-filter-menu-done:hover{background:var(--ca-accent-soft)}.ca-filter-chip-action{appearance:none;flex:0 0 auto;margin:0;padding:5px 8px;border:1px solid transparent;border-radius:999px;background:transparent;font:inherit;font-size:.72rem;font-weight:600;color:var(--ca-accent);cursor:pointer;white-space:nowrap}.ca-filter-chip-action:hover{background:var(--ca-accent-soft)}.ca-filter-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:16px;margin-bottom:12px}.ca-filter-grid-selects label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem}.ca-filter-grid-selects select{font-weight:400;width:100%}.ca-filter-grid fieldset{border:1px solid var(--ca-paper-edge);border-radius:8px;padding:12px;margin:0}.ca-filter-grid legend{font-weight:600;padding:0 4px}.ca-availability-editor{display:flex;flex-direction:column;gap:8px}.ca-availability-day{border:1px solid var(--ca-paper-edge);border-radius:10px;background:var(--ca-chalk);overflow:hidden}.ca-availability-day.has-times{border-color:var(--ca-accent)}.ca-availability-day-toggle{appearance:none;width:100%;display:grid;grid-template-columns:minmax(5.5rem, auto) 1fr auto;gap:10px;align-items:center;padding:12px 14px;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--ca-ink)}.ca-availability-day-toggle:hover{background:var(--ca-accent-soft)}.ca-availability-day-name{font-weight:700}.ca-availability-day-summary{font-size:.88rem;color:var(--ca-ink-soft)}.ca-availability-day-chevron{width:.55rem;height:.55rem;border-right:2px solid var(--ca-ink-soft);border-bottom:2px solid var(--ca-ink-soft);transform:rotate(45deg);transition:transform .15s ease}.ca-availability-day.is-open .ca-availability-day-chevron{transform:rotate(225deg)}.ca-availability-day-panel{padding:14px 14px 16px;border-top:1px solid var(--ca-paper-edge);display:flex;flex-direction:column;gap:10px}.ca-availability-window{--ca-avail-label-h: calc(0.78rem * 1.2);--ca-avail-label-gap: 4px;--ca-avail-control-h: 2.625rem;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 10px}.ca-availability-field{display:flex;flex-direction:column;gap:var(--ca-avail-label-gap);margin:0;font-weight:inherit}.ca-availability-time-label{display:block;font-size:.78rem;font-weight:600;line-height:1.2;color:var(--ca-ink-soft)}.ca-form .ca-availability-time-input,.ca-availability-time-input{display:block;width:auto;min-width:7.5rem;height:var(--ca-avail-control-h);margin:0;padding:0 12px;box-sizing:border-box;border:1px solid #c5d5cc;border-radius:var(--ca-radius-sm);font-size:.95rem;font-weight:500;line-height:var(--ca-avail-control-h);color:var(--ca-ink);background:#fff}.ca-availability-until{display:inline-flex;align-items:center;justify-content:center;margin-top:calc(var(--ca-avail-label-h) + var(--ca-avail-label-gap));height:var(--ca-avail-control-h);font-size:.85rem;line-height:1;color:var(--ca-ink-soft)}.ca-availability-window-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:calc(var(--ca-avail-label-h) + var(--ca-avail-label-gap));height:var(--ca-avail-control-h)}.ca-availability-window-actions .ca-availability-action-btn{display:inline-flex;align-items:center;justify-content:center;height:100%;margin:0;padding:0 16px;box-sizing:border-box;font-size:.95rem;line-height:1;transform:none;box-shadow:none}.ca-availability-window-actions .ca-availability-action-btn:hover{transform:none}.ca-availability-added-check{display:inline-flex;align-items:center;justify-content:center;width:var(--ca-avail-control-h);height:100%;box-sizing:border-box;border:1px solid var(--ca-accent);border-radius:var(--ca-radius-sm);color:var(--ca-accent);background:var(--ca-accent-soft)}.ca-availability-add-time{align-self:flex-start;margin-top:6px}.ca-insurance-picker{display:flex;flex-direction:column;gap:6px}.ca-insurance-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.ca-insurance-search{width:100%;margin:0;padding:8px 10px}.ca-insurance-options{display:flex;flex-direction:column;gap:8px;margin-bottom:0;width:100%}.ca-insurance-options-group{display:flex;flex-direction:column;gap:8px;width:100%}.ca-insurance-options-divider{display:block;width:100%;height:0;margin:4px 0;border:none;border-top:1px solid var(--ca-paper-edge)}.ca-insurance-options label{display:flex;align-items:center;gap:12px;font-weight:500;font-size:.95rem;margin:0;cursor:pointer;padding:10px 12px;border:1px solid var(--ca-paper-edge);border-radius:var(--ca-radius-sm);background:rgba(255, 252, 247, 0.7);transition:border-color .15s,background .15s,box-shadow .15s;box-sizing:border-box;width:100%}.ca-insurance-options label:hover{border-color:#99d4c8;background:var(--ca-accent-soft)}.ca-insurance-options label:has(input:checked){border-color:var(--ca-accent);background:var(--ca-accent-soft);box-shadow:inset 0 0 0 1px var(--ca-accent)}.ca-insurance-options input[type=checkbox]{width:1.1rem;height:1.1rem;min-width:1.1rem;margin:0;padding:0;flex-shrink:0;accent-color:var(--ca-accent);cursor:pointer;border:none;background:transparent;box-shadow:none}.ca-insurance-options label>span:not([class]){flex:1 1 auto;min-width:0;line-height:1.35}.ca-insurance-more{appearance:none;align-self:flex-start;margin:0;padding:0;border:none;background:transparent;font:inherit;font-size:.9rem;font-weight:600;color:var(--ca-accent);cursor:pointer}.ca-insurance-more:hover{text-decoration:underline}.ca-insurance-options label.ca-insurance-other-row{align-items:center}.ca-insurance-options label.ca-insurance-other-row>input[type=checkbox]{margin-top:0}.ca-insurance-other-label{flex:0 0 auto;display:inline-flex;align-items:center;line-height:1.35;white-space:nowrap}.ca-insurance-other-field{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.ca-form .ca-insurance-options label .ca-insurance-other-input,.ca-insurance-options label .ca-insurance-other-input{display:block;flex:0 0 auto;min-width:0;width:100%;height:auto;min-height:0;margin:0;padding:0 0 2px;border:none;border-radius:0;background:transparent;box-shadow:inset 0 -1px 0 var(--ca-paper-edge);font:inherit;font-size:inherit;font-weight:500;line-height:1.35;color:var(--ca-ink);cursor:text;accent-color:unset;box-sizing:border-box}.ca-form .ca-insurance-options label .ca-insurance-other-input:focus,.ca-insurance-options label .ca-insurance-other-input:focus{outline:none;border-color:transparent;box-shadow:inset 0 -1px 0 var(--ca-accent)}.ca-insurance-options label .ca-insurance-other-input::placeholder{color:var(--ca-ink-soft);opacity:.8}.ca-insurance-did-you-mean{display:block;margin:0;font-size:.8rem;font-weight:600;line-height:1.25;color:var(--ca-danger)}.ca-insurance-did-you-mean-choice{appearance:none;margin:0;padding:0;border:none;background:transparent;font:inherit;font-size:inherit;font-weight:700;color:inherit;cursor:pointer;text-decoration:underline}.ca-insurance-did-you-mean-choice:hover{opacity:.85}.ca-insurance-did-you-mean-sep{margin:0 .35em;font-weight:600}.ca-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.ca-practice-editor{display:grid;gap:20px;grid-template-columns:minmax(0, 1fr);align-items:start;padding-bottom:88px}.ca-practice-editor-form,.ca-practice-editor-preview,.ca-practice-public{max-width:none;width:100%}.ca-practice-preview-fab{position:fixed;right:max(20px,env(safe-area-inset-right, 0px));bottom:max(20px,env(safe-area-inset-bottom, 0px));z-index:900;margin:0;padding:14px 22px;border:1px solid var(--ca-paper-edge);border-radius:999px;background:var(--ca-ink);color:var(--ca-paper);font:inherit;font-weight:700;cursor:pointer;box-shadow:none}.ca-practice-preview-fab:hover{opacity:.92}.ca-practice-preview-modal{width:min(820px,100%)}.ca-practice-preview-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.ca-practice-preview-modal-head .ca-modal-title{margin:0}.ca-practice-preview-eyebrow{margin:0 0 4px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ca-ink-soft)}.ca-practice-client-frame{position:relative;padding:16px;border:1px solid var(--ca-paper-edge);border-radius:var(--ca-radius);background:rgba(0, 0, 0, 0.03)}.ca-practice-client-frame .ca-card{margin-top:0}.ca-practice-contact-fab{position:fixed;right:max(16px,env(safe-area-inset-right, 0px));bottom:max(16px,env(safe-area-inset-bottom, 0px));z-index:900;pointer-events:none}.ca-practice-contact-fab .ca-btn-practice-contact{pointer-events:auto;padding:14px 22px;border-radius:999px;font-weight:700;box-shadow:0 10px 28px rgba(196, 106, 69, 0.35)}.ca-practice-contact-fab.is-preview{position:absolute;right:16px;bottom:16px;z-index:2}.ca-practice{display:flex;flex-direction:column;gap:16px}.ca-card.ca-practice-intro,.ca-card.ca-practice-section{max-width:none;width:100%;margin:0}.ca-practice-bio{margin-top:20px;padding-top:18px;border-top:1px solid var(--ca-paper-edge)}.ca-practice-bio h2,.ca-practice-section h2{margin:0 0 10px;font-size:1.05rem}.ca-practice-hero{display:flex;align-items:center;gap:16px}.ca-practice-photo-wrap{flex:0 0 auto}.ca-practice-photo{width:148px;height:148px;object-fit:cover;border-radius:12px;border:1px solid var(--ca-paper-edge);background:var(--ca-paper);display:block}.ca-practice-hero-text{flex:1 1 auto;min-width:0;padding-top:0;text-align:left}.ca-practice-name{margin:0;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15;font-weight:700;letter-spacing:-0.02em}.ca-practice-open-badge{margin:10px 0 0;color:var(--ca-ink-soft);font-size:.95rem;font-weight:600}.ca-practice-line{margin:0 0 6px}.ca-practice-prose{margin:0;white-space:pre-wrap;line-height:1.55}.ca-practice-hours-table{width:100%;border-collapse:collapse;margin:0;font-size:.95rem}.ca-practice-hours-table th,.ca-practice-hours-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--ca-paper-edge);vertical-align:top}.ca-practice-hours-table thead th{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ca-ink-soft);border-bottom:1px solid var(--ca-ink-soft)}.ca-practice-hours-table tbody th{font-weight:600;width:8.5rem;white-space:nowrap;color:var(--ca-ink)}.ca-practice-hours-table tbody tr:last-child th,.ca-practice-hours-table tbody tr:last-child td{border-bottom:none}.ca-practice-hours-table tbody tr.is-closed td{color:var(--ca-ink-soft)}.ca-practice-team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:16px}.ca-practice-team-member{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.ca-practice-team-member .ca-practice-team-photo,.ca-practice-team-member .ca-practice-team-photo-placeholder{width:88px;height:88px;max-width:none}.ca-practice-team-photo{width:88px;height:88px;max-width:none;object-fit:cover;border-radius:50%;border:1px solid var(--ca-paper-edge);background:var(--ca-paper);display:block}.ca-practice-team-photo-placeholder{width:88px;height:88px;max-width:none;border-radius:50%;border:1px solid var(--ca-paper-edge);background:rgba(0, 0, 0, 0.04);display:grid;place-items:center;font-weight:700;color:var(--ca-ink-soft)}.ca-practice-team-name{font-size:.9rem;font-weight:600;line-height:1.25}.ca-practice-team-more{margin-top:16px}.ca-practice-edit-hero{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:16px}.ca-practice-edit-photo-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:0 0 auto}.ca-practice-edit-name-col{flex:1 1 auto;min-width:0}.ca-practice-edit-listing-name{margin:0;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.2;font-weight:700;letter-spacing:-0.02em}.ca-practice-edit-name-col .ca-practice-open-badge{margin-top:8px}.ca-practice-sortable-legend{display:flex;align-items:center;gap:10px}.ca-practice-drag-handle{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 6px;border:1px solid var(--ca-paper-edge);border-radius:6px;background:rgba(0, 0, 0, 0.03);color:var(--ca-ink-soft);font-size:.85rem;letter-spacing:.02em;cursor:grab;user-select:none;touch-action:none}.ca-practice-drag-handle:active{cursor:grabbing}.ca-practice-sortable.is-dragging{opacity:.55}.ca-practice-sortable.is-drop-target{outline:2px dashed var(--ca-ink-soft);outline-offset:4px}.ca-practice-edit-name-col .ca-practice-open-badge{margin-top:8px}@media(max-width: 560px){.ca-practice-edit-hero{flex-wrap:wrap;align-items:flex-start}}.ca-practice-edit-photo-row{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:10px}.ca-practice-edit-thumb{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--ca-paper-edge)}.ca-file-label{display:inline-flex;cursor:pointer}.ca-practice-team-edit{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:14px}.ca-practice-team-edit-row{display:flex;gap:12px;align-items:flex-start}.ca-practice-team-edit-photo{flex:0 0 64px;width:64px;height:64px;border-radius:50%;overflow:hidden;border:1px solid var(--ca-paper-edge);background:var(--ca-paper)}.ca-practice-team-edit-photo .ca-practice-team-photo,.ca-practice-team-edit-photo .ca-practice-team-photo-placeholder{width:100%;height:100%;max-width:none;border:none;border-radius:0}.ca-practice-team-edit-fields{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.ca-practice-team-edit-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ca-provider-card-title-link{color:inherit;text-decoration:none}.ca-provider-card-title-link:hover{text-decoration:underline}@media(max-width: 560px){.ca-practice-hero{flex-direction:column;align-items:stretch}.ca-practice-photo{width:128px;height:128px}}
