@font-face{font-family:montserrat;src:url(../media/Montserrat_Variable-s.p.2q02q_rmhk0ot.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.fdTn2a_className{font-family:montserrat,montserrat Fallback,system-ui,Segoe UI,Arial,sans-serif}.fdTn2a_variable{--font-ui:"montserrat", "montserrat Fallback", system-ui, Segoe UI, Arial, sans-serif}
@font-face{font-family:lora;src:url(../media/Lora_Variable-s.p.07k53-q4gdtr7.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:lora Fallback;src:local(Arial);ascent-override:95.74%;descent-override:26.08%;line-gap-override:0.0%;size-adjust:105.08%}.VyTVkq_className{font-family:lora,lora Fallback,Georgia,Times New Roman,serif}.VyTVkq_variable{--font-display:"lora", "lora Fallback", Georgia, Times New Roman, serif}
:root{--bn-brand-primary:#5b4b8a;--bn-brand-lavender:#e8d5e9;--bn-brand-cream:#f5ede6;--bn-brand-sage:#a7b89f;--bn-brand-gray:#6d6d75;--bn-brand-primary-hover:#493b70;--bn-brand-primary-active:#3d305f;--bn-brand-ink:#302638;--bn-brand-heading:#46345f;--bn-font-display:"Lora", Georgia, "Times New Roman", serif;--bn-font-ui:"Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bn-space-1:.25rem;--bn-space-2:.5rem;--bn-space-3:.75rem;--bn-space-4:1rem;--bn-space-5:1.25rem;--bn-space-6:1.5rem;--bn-space-8:2rem;--bn-space-10:2.5rem;--bn-space-12:3rem;--bn-space-16:4rem;--bn-space-20:5rem;--bn-space-24:6rem;--bn-radius-control:.75rem;--bn-radius-card:1.25rem;--bn-radius-feature:1.75rem;--bn-radius-pill:999px;--bn-container-public:75rem;--bn-container-app:90rem;--bn-duration-fast:.15s;--bn-duration-normal:.22s;--bn-ease:cubic-bezier(.2, 0, 0, 1)}:root,:root[data-theme=light],:root.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bn-background:#fbf8f5;--bn-surface:#fff;--bn-surface-muted:#f5ede6;--bn-surface-soft:#f3eaf4;--bn-surface-elevated:#fff;--bn-foreground:#302638;--bn-heading:#46345f;--bn-muted-foreground:#68636e;--bn-primary:#5b4b8a;--bn-primary-hover:#493b70;--bn-primary-active:#3d305f;--bn-primary-foreground:#fff;--bn-secondary:#e8d5e9;--bn-secondary-foreground:#46345f;--bn-accent:#a7b89f;--bn-accent-foreground:#302638;--bn-border:#e2d9e7;--bn-control-border:#8b7f96;--bn-input:#fff;--bn-focus-ring:#5b4b8a;--bn-link:#5b4b8a;--bn-selection:#e8d5e9;--bn-selection-foreground:#302638;--bn-success:#2c634a;--bn-success-surface:#e8f1ea;--bn-warning:#865715;--bn-warning-surface:#fff3da;--bn-danger:#9e3d53;--bn-danger-surface:#fae8ec;--bn-info:#365f82;--bn-info-surface:#e8f0f7;--bn-shadow-sm:0 2px 8px #3026380a;--bn-shadow-card:0 6px 24px #3026380f;--bn-shadow-overlay:0 20px 64px #30263829}:root[data-theme=dark],:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bn-background:#1a1620;--bn-surface:#231d2c;--bn-surface-muted:#2d2538;--bn-surface-soft:#34293f;--bn-surface-elevated:#30273a;--bn-foreground:#f5edf8;--bn-heading:#f5edf8;--bn-muted-foreground:#bfb4c9;--bn-primary:#cdb9e7;--bn-primary-hover:#ddcef0;--bn-primary-active:#bfa5df;--bn-primary-foreground:#23192e;--bn-secondary:#3b2e49;--bn-secondary-foreground:#eadcf5;--bn-accent:#a7b89f;--bn-accent-foreground:#18221b;--bn-border:#44364f;--bn-control-border:#9381a2;--bn-input:#231d2c;--bn-focus-ring:#d9c5f0;--bn-link:#d9c5f0;--bn-selection:#564067;--bn-selection-foreground:#fff;--bn-success:#92cdaa;--bn-success-surface:#21392d;--bn-warning:#e7c58b;--bn-warning-surface:#3d3020;--bn-danger:#f0aaba;--bn-danger-surface:#40232e;--bn-info:#a8c7e3;--bn-info-surface:#203345;--bn-shadow-sm:0 2px 8px #0000001f;--bn-shadow-card:0 6px 24px #0000002e;--bn-shadow-overlay:0 20px 64px #00000052}.studio-body,.bench,.site-body{--bn-background:#f7f7f2;--bn-surface:#fff;--bn-surface-muted:#f0f0eb;--bn-surface-soft:#f0edf4;--bn-foreground:#30332f;--bn-heading:#242a27;--bn-muted-foreground:#686e67;--bn-border:#e1e4dc;--bn-control-border:#a3aaa0;--bn-primary:#62517d;--bn-primary-hover:#514169;--bn-secondary:#ede8f2;--bn-secondary-foreground:#57446f;--bn-input:#fff;--bn-success:#3b624b;--bn-success-surface:#edf3ea;--bn-radius-control:.375rem;--bn-radius-card:.75rem;--bn-font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bn-shadow-sm:none;--bn-shadow-card:none}:root[data-theme=dark] :is(.studio-body,.bench,.site-body){--bn-background:#1c211e;--bn-surface:#252b27;--bn-surface-muted:#2c342e;--bn-surface-soft:#33303c;--bn-foreground:#e4e9e0;--bn-heading:#f2f4ed;--bn-muted-foreground:#afb8ab;--bn-border:#3b453d;--bn-control-border:#7f8f80;--bn-primary:#c8b5e0;--bn-primary-hover:#dbcbef;--bn-secondary:#3d3447;--bn-secondary-foreground:#dfd1ef;--bn-input:#252b27;--bn-success:#acd0b4;--bn-success-surface:#2e3d31}
.bd-studio{gap:var(--bn-space-6);color:var(--bn-foreground);font-family:var(--bn-font-ui);display:grid}.bd-studio h1,.bd-card h2{font-family:var(--bn-font-display);color:var(--bn-heading);margin:0;font-weight:500}.bd-studio h1{font-size:clamp(1.75rem,3vw,2.25rem)}.bd-card h2{font-size:1.375rem}.bd-studio-head{gap:var(--bn-space-4);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.bd-muted{color:var(--bn-muted-foreground);margin:var(--bn-space-1) 0 0}.bd-small{font-size:.8125rem}.bd-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.bd-title{margin:0;font-weight:600}.bd-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--bn-primary);margin:0 0 var(--bn-space-2);font-size:.6875rem;font-weight:600}.bd-card{min-width:0;padding:0}.bd-panel{background:var(--bn-surface);border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);padding:var(--bn-space-6)}.bd-panel-danger{background:var(--bn-danger-surface);color:var(--bn-danger);border-color:#0000}.bd-card-head{align-items:center;gap:var(--bn-space-3);margin-bottom:var(--bn-space-5);flex-wrap:wrap;display:flex}.bd-card-head>:last-child:is(button){margin-left:auto}.bd-notice{background:var(--bn-success-surface);color:var(--bn-success);border-radius:var(--bn-radius-control);padding:var(--bn-space-3) var(--bn-space-4);margin:0}.bd-empty{color:var(--bn-muted-foreground);padding:var(--bn-space-5) 0;margin:0}.bd-badge{border-radius:var(--bn-radius-pill);padding:.125rem var(--bn-space-3);background:var(--bn-surface-muted);color:var(--bn-muted-foreground);align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.bd-badge-ok{background:var(--bn-success-surface);color:var(--bn-success)}.bd-button{justify-content:center;align-items:center;gap:var(--bn-space-2);min-height:2.5rem;padding:0 var(--bn-space-5);border-radius:var(--bn-radius-pill);border:1px solid var(--bn-primary);background:var(--bn-primary);color:var(--bn-primary-foreground);font:600 .875rem/1 var(--bn-font-ui);cursor:pointer;transition:background var(--bn-duration-fast) var(--bn-ease);text-decoration:none;display:inline-flex}.bd-button:hover{background:var(--bn-primary-hover);border-color:var(--bn-primary-hover)}.bd-button:disabled{opacity:.6;cursor:progress}.bd-button-quiet{color:var(--bn-primary);border-color:var(--bn-border);background:0 0}.bd-button-quiet:hover{background:var(--bn-surface-soft);border-color:var(--bn-control-border)}.bd-button-danger{background:var(--bn-danger);border-color:var(--bn-danger);color:var(--bn-surface)}.bd-button:focus-visible,.bd-field :is(input,textarea,select):focus-visible,.bd-therapist-card a:focus-visible,.bd-service-card a:focus-visible{outline:2px solid var(--bn-focus-ring);outline-offset:2px}.bd-profile-summary{gap:var(--bn-space-5);align-items:center;display:flex}.bd-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:4.5rem;height:4.5rem}.bd-avatar-initial{background:var(--bn-secondary);color:var(--bn-secondary-foreground);font:500 1.75rem var(--bn-font-display);place-items:center;display:grid}.bd-form{gap:var(--bn-space-4) var(--bn-space-5);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.bd-form-inset{padding:var(--bn-space-5) 0;margin-bottom:var(--bn-space-4);border-block:1px solid var(--bn-border)}.bd-field{gap:var(--bn-space-1);align-content:start;display:grid}.bd-field-wide{grid-column:1/-1}.bd-field label{color:var(--bn-heading);font-size:.8125rem;font-weight:600}.bd-field :is(input,textarea,select){font:400 .9375rem/1.4 var(--bn-font-ui);color:var(--bn-foreground);background:var(--bn-input);border:1px solid var(--bn-control-border);border-radius:var(--bn-radius-control);padding:var(--bn-space-2) var(--bn-space-3);width:100%;min-height:2.5rem}.bd-field [aria-invalid=true]{border-color:var(--bn-danger)}.bd-issue{color:var(--bn-danger);margin:0;font-size:.8125rem}.bd-form-actions{gap:var(--bn-space-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.bd-form-actions .bd-issue{margin-right:auto}.bd-row-actions{gap:var(--bn-space-2);flex-wrap:wrap;display:flex}.bd-catalog-grid{gap:var(--bn-space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}.bd-catalog-card{background:var(--bn-surface);border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.bd-catalog-card:hover{border-color:var(--bn-primary)}.bd-catalog-card:has(:focus-visible){border-color:var(--bn-primary)}.bd-catalog-card:has(:focus-visible){outline:2px solid var(--bn-focus-ring);outline-offset:2px}.bd-catalog-image{aspect-ratio:16/9;object-fit:cover;width:100%}.bd-catalog-body{padding:var(--bn-space-5);gap:var(--bn-space-4);flex-direction:column;flex:1;display:flex}.bd-catalog-top{justify-content:space-between;align-items:center;gap:var(--bn-space-3);flex-wrap:wrap;display:flex}.bd-catalog-card h3{font:500 1.375rem/1.3 var(--bn-font-display);overflow-wrap:anywhere;margin:0}.bd-catalog-card h3 :is(a,button){color:var(--bn-heading);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.bd-catalog-card h3 :is(a,button):after{content:"";position:absolute;inset:0}.bd-catalog-description{color:var(--bn-muted-foreground);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.875rem;display:-webkit-box;overflow:hidden}.bd-catalog-meta{align-items:baseline;gap:var(--bn-space-2) var(--bn-space-4);padding-top:var(--bn-space-2);flex-wrap:wrap;margin-top:auto;display:flex}.bd-catalog-meta strong{font-size:1.125rem;font-weight:600}.bd-catalog-meta span{color:var(--bn-muted-foreground);font-size:.8125rem}.bd-catalog-foot{justify-content:space-between;align-items:center;gap:var(--bn-space-3);border-top:1px solid var(--bn-border);padding-top:var(--bn-space-4);color:var(--bn-muted-foreground);font-size:.75rem;display:flex}.bd-catalog-foot>:last-child{color:var(--bn-primary);font-size:1.125rem}.bd-service-detail{gap:var(--bn-space-6);min-width:0;display:grid}.bd-back{font:inherit;color:var(--bn-primary);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:none}.bd-back:hover{text-decoration:underline}.bd-detail-head{justify-content:space-between;align-items:center;gap:var(--bn-space-4);display:flex}.bd-detail-head :is(h1,h2){font:500 clamp(1.875rem, 3vw, 2.5rem)/1.2 var(--bn-font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0}.bd-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bd-service-delete .bd-section-body>.bd-button{color:var(--bn-danger)}.bd-delete-confirm p{margin:0}.bd-check{align-items:center;gap:var(--bn-space-2);min-height:2.5rem;font-size:.875rem;display:inline-flex}.bd-sectioned{min-width:0;max-width:64rem;container-type:inline-size}.bd-plain{border:0;min-width:0;margin:0;padding:0}.bd-section{gap:var(--bn-space-4) var(--bn-space-10);padding:var(--bn-space-8) 0;border-top:1px solid var(--bn-border);grid-template-columns:minmax(0,15rem) minmax(0,1fr);display:grid}.bd-sectioned .bd-section:first-of-type{padding-top:var(--bn-space-2);border-top:0}.bd-section-head h2{font:600 .9375rem/1.4 var(--bn-font-ui);color:var(--bn-heading);margin:0}.bd-section-head p{margin:var(--bn-space-1) 0 0;color:var(--bn-muted-foreground);font-size:.8125rem;line-height:1.5}.bd-section-body{gap:var(--bn-space-5) var(--bn-space-4);grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;min-width:0;display:grid}.bd-section-body>*{grid-column:1/-1;min-width:0}.bd-section-body>.bd-span-half{grid-column:span 3}.bd-section-body>.bd-span-third{grid-column:span 2}.bd-section-body>.bd-check{justify-self:start}.bd-hero{gap:var(--bn-space-3);margin-bottom:var(--bn-space-4);display:grid}.bd-hero-cover{aspect-ratio:16/5;border-radius:var(--bn-radius-feature,var(--bn-radius-card));border:1px solid var(--bn-border);background:radial-gradient(120% 140% at 15% 0%, var(--bn-secondary) 0%, transparent 55%), radial-gradient(90% 120% at 100% 100%, var(--bn-surface-muted) 0%, transparent 60%), var(--bn-surface-soft);min-height:9rem;position:relative;overflow:hidden}.bd-hero-cover img{object-fit:cover;width:100%;height:100%;display:block}.bd-hero-cover[aria-busy=true] img,.bd-hero-avatar[aria-busy=true] img{opacity:.5}.bd-hero-cover-actions{top:var(--bn-space-3);right:var(--bn-space-3);justify-content:flex-end;gap:var(--bn-space-2);flex-wrap:wrap;display:flex;position:absolute}.bd-hero-chip{align-items:center;gap:var(--bn-space-2);min-height:2.25rem;padding:0 var(--bn-space-4);border-radius:var(--bn-radius-pill);color:#fff;font:600 .75rem var(--bn-font-ui);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--bn-duration-fast) var(--bn-ease);background:#0000008c;border:0;display:inline-flex;position:relative}.bd-hero-chip:hover{background:#000000b8}.bd-service-hero .bd-hero-cover{aspect-ratio:16/6}.bd-hero.bd-service-hero>:is(.bd-hint,.bd-issue){padding:0}.bd-hero-row{align-items:flex-start;gap:var(--bn-space-5);padding:0 var(--bn-space-6);margin-top:-3.75rem;display:flex;position:relative}.bd-hero-avatar{border:5px solid var(--bn-background);background:var(--bn-secondary);width:7.5rem;height:7.5rem;color:var(--bn-secondary-foreground);font:500 2.5rem var(--bn-font-display);box-shadow:var(--bn-shadow-card);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.bd-hero-avatar>img{object-fit:cover;object-position:center 25%;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.bd-hero-camera{border:3px solid var(--bn-background);background:var(--bn-primary);width:2.25rem;height:2.25rem;color:var(--bn-primary-foreground);cursor:pointer;transition:transform var(--bn-duration-fast) var(--bn-ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.25rem;right:0}.bd-hero-camera:hover{transform:scale(1.06)}.bd-hero-meta{gap:.125rem;min-width:0;padding-top:4.5rem;display:grid}.bd-hero-meta strong{font:500 1.375rem/1.25 var(--bn-font-display);color:var(--bn-heading);overflow-wrap:anywhere}.bd-hero-meta>span{color:var(--bn-muted-foreground);font-size:.8125rem}.bd-hero-links{gap:var(--bn-space-4);align-items:center;min-height:1.75rem;display:flex}.bd-hero>.bd-hint,.bd-hero>.bd-issue{padding:0 var(--bn-space-6)}:is(.bd-hero-chip,.bd-hero-camera) input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}:is(.bd-hero-chip,.bd-hero-camera)[aria-disabled=true]{opacity:.7;cursor:progress}:is(.bd-hero-chip,.bd-hero-camera):is(:has(input:focus-visible),:focus-visible){outline:2px solid var(--bn-focus-ring);outline-offset:2px}@container (max-width:34rem){.bd-hero-cover{aspect-ratio:16/8}.bd-hero-row{align-items:flex-start;gap:var(--bn-space-2);padding:0 var(--bn-space-4);flex-direction:column;margin-top:-3rem}.bd-hero-meta{padding-top:0}.bd-hero-avatar{width:6rem;height:6rem}.bd-hero-chip span{display:none}.bd-hero-chip{padding:0 var(--bn-space-3)}.bd-hero>.bd-hint,.bd-hero>.bd-issue{padding:0 var(--bn-space-4)}}@media (prefers-reduced-motion:reduce){.bd-hero-camera,.bd-hero-chip{transition:none}}.bd-hint{color:var(--bn-muted-foreground);margin:0;font-size:.75rem}.bd-required{color:var(--bn-muted-foreground);font-weight:400}.bd-subrow{gap:var(--bn-space-3) var(--bn-space-4);padding:var(--bn-space-4);background:var(--bn-surface);border:1px solid var(--bn-border);border-radius:var(--bn-radius-control);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bd-subrow>*{grid-column:1/-1;min-width:0}.bd-subrow>.bd-span-twothirds{grid-column:span 2}.bd-subrow>.bd-span-third{grid-column:span 1}.bd-subrow .bd-field>span{color:var(--bn-heading);font-size:.8125rem;font-weight:600}.bd-subrow :is(input,textarea,select){font:400 .9375rem/1.4 var(--bn-font-ui);color:var(--bn-foreground);background:var(--bn-input);border:1px solid var(--bn-control-border);border-radius:var(--bn-radius-control);padding:var(--bn-space-2) var(--bn-space-3);width:100%;min-height:2.5rem}.bd-subrow-foot{justify-content:space-between;align-items:center;gap:var(--bn-space-3);display:flex}.bd-link-danger{padding:var(--bn-space-2) 0;font:600 .8125rem var(--bn-font-ui);color:var(--bn-danger);cursor:pointer;background:0 0;border:0}.bd-link-danger:hover{text-decoration:underline}.bd-add{justify-content:center;align-items:center;gap:var(--bn-space-2);border:1px dashed var(--bn-control-border);border-radius:var(--bn-radius-control);min-height:2.75rem;color:var(--bn-primary);font:600 .8125rem var(--bn-font-ui);cursor:pointer;background:0 0;justify-self:stretch;display:inline-flex}.bd-add:hover{background:var(--bn-surface-soft);border-color:var(--bn-primary)}:is(.bd-add,.bd-link-danger,.bd-subrow :is(input,textarea,select)):focus-visible{outline:2px solid var(--bn-focus-ring);outline-offset:2px}.bd-form-bar{z-index:2;padding:var(--bn-space-4) 0;border-top:1px solid var(--bn-border);background:var(--bn-background);position:sticky;bottom:0}.bd-status-row{justify-content:space-between;align-items:center;gap:var(--bn-space-3);flex-wrap:wrap;display:flex}.bd-service-delete{max-width:64rem}.bd-delete-confirm{gap:var(--bn-space-3);display:grid}@container (max-width:44rem){.bd-section{padding:var(--bn-space-6) 0;grid-template-columns:minmax(0,1fr)}}@container (max-width:30rem){.bd-section-body>:is(.bd-span-half,.bd-span-third),.bd-subrow>:is(.bd-span-twothirds,.bd-span-third){grid-column:1/-1}}@media (max-width:56rem){.bd-form-bar{position:static}}@media (max-width:40rem){.bd-detail-head{flex-direction:column;align-items:start}.bd-service-delete{grid-template-columns:minmax(0,1fr)}}.bd-stack{gap:var(--bn-space-4);display:grid}.bd-self-start{justify-self:start}.bd-therapist-card,.bd-service-card{background:var(--bn-surface);border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);color:inherit;transition:border-color var(--bn-duration-fast) var(--bn-ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.bd-therapist-card:hover{border-color:var(--bn-control-border)}.bd-therapist-card:hover .bd-more,.bd-service-row:hover .bd-more{color:var(--bn-primary);gap:var(--bn-space-2)}.bd-therapist-card:focus-visible,.bd-service-row:focus-visible{outline:2px solid var(--bn-focus-ring);outline-offset:2px}.bd-service-card h3{font:500 1.25rem/1.3 var(--bn-font-display);color:var(--bn-heading);margin:0}.bd-service-card h3 a{color:inherit;text-decoration:none}.bd-service-card h3 a:hover{color:var(--bn-primary)}.bd-portrait{aspect-ratio:4/3;object-fit:cover;object-position:center 25%;background:var(--bn-surface-muted);width:100%;display:block}.bd-portrait-initial{color:var(--bn-secondary-foreground);background:var(--bn-secondary);font:500 3rem var(--bn-font-display);place-items:center;display:grid}.bd-therapist-body,.bd-service-card-body{padding:var(--bn-space-5);gap:var(--bn-space-1);flex:1;align-content:start;display:grid}.bd-therapist-name{font:500 1.375rem/1.25 var(--bn-font-display);color:var(--bn-heading)}.bd-therapist-specialty{color:var(--bn-secondary-foreground);font-size:.8125rem;font-weight:600}.bd-therapist-body>.bd-muted{margin-top:var(--bn-space-1);font-size:.875rem}.bd-therapist-foot{justify-content:space-between;align-items:center;gap:var(--bn-space-3);margin-top:var(--bn-space-4);padding-top:var(--bn-space-4);border-top:1px solid var(--bn-border);display:flex}.bd-meta{align-items:center;gap:var(--bn-space-1);color:var(--bn-muted-foreground);font-size:.8125rem;display:inline-flex}.bd-meta svg{flex-shrink:0}.bd-more{align-items:center;gap:var(--bn-space-1);color:var(--bn-foreground);white-space:nowrap;transition:color var(--bn-duration-fast) var(--bn-ease), gap var(--bn-duration-fast) var(--bn-ease);font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}a.bd-more:hover{color:var(--bn-primary)}.bd-service-image{aspect-ratio:16/9;object-fit:cover;width:100%}.bd-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:start;display:-webkit-box;overflow:hidden}.bd-service-meta{gap:var(--bn-space-1) var(--bn-space-4);flex-wrap:wrap;margin:0;display:flex}.bd-service-card-foot{gap:var(--bn-space-3);padding-top:var(--bn-space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:auto;display:flex}.bd-service-card-foot strong{color:var(--bn-heading);font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:600}.bd-service-row{align-items:center;gap:var(--bn-space-5);padding:var(--bn-space-4);border-radius:var(--bn-radius-control);color:inherit;transition:background var(--bn-duration-fast) var(--bn-ease);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.bd-service-row:hover{background:var(--bn-surface-muted)}.bd-service-thumb{border-radius:var(--bn-radius-control);object-fit:cover;background:var(--bn-surface-muted);width:5.5rem;height:5.5rem}.bd-service-thumb-empty{background:var(--bn-secondary);color:var(--bn-secondary-foreground);place-items:center;display:grid}.bd-service-text{gap:var(--bn-space-1);min-width:0;display:grid}.bd-service-text>strong{font:500 1.1875rem/1.3 var(--bn-font-display);color:var(--bn-heading)}.bd-service-text>.bd-muted{font-size:.875rem}.bd-service-price{justify-items:end;gap:var(--bn-space-2);text-align:right;display:grid}.bd-service-price strong{color:var(--bn-heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.0625rem;font-weight:600}@media (max-width:40rem){.bd-service-row{gap:var(--bn-space-4);padding:var(--bn-space-3) 0;grid-template-columns:auto minmax(0,1fr)}.bd-service-thumb{width:4rem;height:4rem}.bd-service-price{text-align:left;grid-column:2;grid-auto-flow:column;justify-content:space-between;place-items:center start}.bd-panel{padding:var(--bn-space-4)}.bd-profile-summary{align-items:flex-start}.bd-row-actions{width:100%}}@media (prefers-reduced-motion:reduce){.bd-button{transition:none}}.bn-empty{justify-content:center;align-items:center;gap:var(--bn-space-2);width:100%;padding:var(--bn-space-10,2.5rem) var(--bn-space-4);text-align:center;color:var(--bn-muted-foreground);flex-direction:column;display:flex}.bn-empty.is-page{flex:1 0 auto;min-height:calc(100dvh - 16rem);padding-bottom:12vh}.bn-empty-icon{margin-bottom:var(--bn-space-2);color:var(--bn-foreground);display:inline-flex}.bn-empty-title{max-width:48ch;font:400 .9375rem/1.5 var(--bn-font-ui);color:var(--bn-muted-foreground);margin:0}.bn-empty-actions{justify-content:center;gap:var(--bn-space-2);margin-top:var(--bn-space-2);flex-wrap:wrap;display:flex}.bn-skeletons{gap:var(--bn-space-4);width:100%;min-width:0;display:grid}.bn-skeleton{border-radius:var(--bn-radius-control);background:linear-gradient(90deg, var(--bn-surface-muted) 0%, var(--bn-surface-soft) 45%, var(--bn-surface-muted) 90%);background-size:220% 100%;max-width:100%;animation:1.4s ease-in-out infinite bn-skeleton-sweep;display:block}.bn-skeleton-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bn-skeleton-text{gap:var(--bn-space-2)}.bn-skeleton-rows{gap:0}.bn-skeleton-row{align-items:center;gap:var(--bn-space-4);padding:var(--bn-space-4) 0;border-bottom:1px solid var(--bn-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bn-skeleton-row:last-child{border-bottom:0}.bn-skeleton-row-main{gap:var(--bn-space-2);min-width:0;display:grid}.bn-skeleton-cards{gap:var(--bn-space-5);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.bn-skeleton-card{border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);background:var(--bn-surface);display:grid;overflow:hidden}.bn-skeleton-card-body{gap:var(--bn-space-3);padding:var(--bn-space-5);display:grid}.bn-skeleton-form{gap:var(--bn-space-8)}.bn-skeleton-section{gap:var(--bn-space-6);grid-template-columns:minmax(0,16rem) minmax(0,1fr);display:grid}.bn-skeleton-section-head{gap:var(--bn-space-2);align-content:start;display:grid}.bn-skeleton-fields{gap:var(--bn-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bn-skeleton-field{gap:var(--bn-space-2);display:grid}.bn-skeleton-field.is-wide{grid-column:1/-1}@media (max-width:47.99rem){.bn-skeleton-section,.bn-skeleton-fields{grid-template-columns:minmax(0,1fr)}}@keyframes bn-skeleton-sweep{0%{background-position:100% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.bn-skeleton{animation:none}}.bd-related{gap:var(--bn-space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.bd-related legend{margin-bottom:var(--bn-space-3);color:var(--bn-heading);padding:0;font-size:.875rem;font-weight:600}.bd-related-options{gap:var(--bn-space-2);flex-wrap:wrap;display:flex}.bd-related-option{align-items:center;gap:var(--bn-space-2);min-height:2.25rem;padding:0 var(--bn-space-4);border:1px solid var(--bn-border);border-radius:var(--bn-radius-pill);background:var(--bn-surface);cursor:pointer;font-size:.875rem;display:inline-flex;position:relative}.bd-related-option:hover{border-color:var(--bn-control-border)}.bd-related-option.is-on{border-color:var(--bn-primary);background:color-mix(in srgb, var(--bn-primary) 10%, var(--bn-surface));color:var(--bn-primary);font-weight:500}.bd-related-option:has(input:disabled){opacity:.5;cursor:not-allowed}.bd-related-option:has(input:focus-visible){outline:2px solid var(--bn-focus-ring);outline-offset:2px}.bd-related-option input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.bd-related-order{background:var(--bn-primary);width:1.25rem;height:1.25rem;color:var(--bn-primary-foreground);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:700;display:inline-grid}.bn-modal{border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);background:var(--bn-surface);width:min(40rem,100vw - 2rem);max-width:none;height:min(44rem,100dvh - 2rem);max-height:none;color:var(--bn-foreground);box-shadow:var(--bn-shadow-overlay);font-family:var(--bn-font-ui);margin:auto;padding:0;overflow:hidden}.bn-modal[open]{flex-direction:column;display:flex}.bn-modal.is-wide{width:min(64rem,100vw - 2rem)}.bn-modal.is-compact{height:fit-content;max-height:min(44rem,100dvh - 2rem)}.bn-modal::backdrop{background:color-mix(in srgb, var(--bn-heading) 40%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bn-modal:focus{outline:none}.bn-modal-head{align-items:flex-start;gap:var(--bn-space-4);padding:var(--bn-space-6) var(--bn-space-6) var(--bn-space-5);border-bottom:1px solid var(--bn-border);flex-shrink:0;display:flex}.bn-modal-titles{gap:var(--bn-space-1,.25rem);flex:1;min-width:0;display:grid}.bn-modal-titles h2{font:500 1.375rem/1.25 var(--bn-font-display);color:var(--bn-heading);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.bn-modal-titles p{color:var(--bn-muted-foreground);margin:0;font-size:.875rem;line-height:1.45}.bn-modal-titles>:not(h2,p){margin-top:var(--bn-space-2)}.bn-modal-close{border-radius:var(--bn-radius-control);width:2.25rem;height:2.25rem;color:var(--bn-muted-foreground);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-.25rem -.5rem 0 0;display:inline-flex}.bn-modal-close:hover{background:var(--bn-surface-muted);color:var(--bn-foreground)}.bn-modal-close:focus-visible{outline:2px solid var(--bn-focus-ring);outline-offset:2px}.bn-modal-form{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.bn-modal-body{overscroll-behavior:contain;min-height:0;padding:var(--bn-space-6);align-content:start;gap:var(--bn-space-4);flex:1;display:grid;overflow-y:auto}.bn-modal-foot{align-items:center;gap:var(--bn-space-3);padding:var(--bn-space-4) var(--bn-space-6);border-top:1px solid var(--bn-border);background:var(--bn-surface);flex-wrap:wrap;flex-shrink:0;display:flex}.bn-modal-foot-start{align-items:center;gap:var(--bn-space-3);min-width:0;color:var(--bn-muted-foreground);flex-wrap:wrap;flex:1;font-size:.8125rem;display:flex}.bn-modal-foot-start:empty{display:none}.bn-modal-actions{justify-content:flex-end;gap:var(--bn-space-2);flex-wrap:wrap;margin-left:auto;display:flex}@media (max-width:39.99rem){.bn-modal,.bn-modal.is-wide{border:0;border-radius:0;width:100vw;height:100dvh}.bn-modal.is-compact{border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);width:calc(100vw - 2rem);height:fit-content;max-height:calc(100dvh - 2rem)}.bn-modal-head,.bn-modal-body{padding-inline:var(--bn-space-4)}.bn-modal-foot{padding:var(--bn-space-3) var(--bn-space-4) calc(var(--bn-space-3) + env(safe-area-inset-bottom))}.bn-modal-actions,.bn-modal-actions>*{flex:1}}
.ag-studio{gap:var(--bn-space-6);color:var(--bn-foreground);font-family:var(--bn-font-ui);display:grid}.ag-studio h2,.ag-card h3{font-family:var(--bn-font-display);color:var(--bn-heading);margin:0;font-weight:500}.ag-studio h2{font-size:1.75rem}.ag-card h3{margin-bottom:var(--bn-space-4);font-size:1.25rem}.ag-muted{color:var(--bn-muted-foreground);margin:var(--bn-space-1) 0 0}.ag-strong{margin:0;font-weight:600}.ag-card{min-width:0;padding:0}.ag-panel{background:var(--bn-surface);border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);padding:var(--bn-space-6)}.ag-danger{background:var(--bn-danger-surface);color:var(--bn-danger)}.ag-notice{background:var(--bn-success-surface);color:var(--bn-success);border-radius:var(--bn-radius-control);padding:var(--bn-space-3) var(--bn-space-4);margin:0}.ag-empty{color:var(--bn-muted-foreground);padding:var(--bn-space-4) 0;margin:0}.ag-issue{color:var(--bn-danger);margin:0;font-size:.8125rem}.ag-day+.ag-day{margin-top:var(--bn-space-4)}.ag-day-label{color:var(--bn-primary);margin:0 0 var(--bn-space-2);font-size:.8125rem;font-weight:600}.ag-list{margin:0 0 var(--bn-space-4);padding:0;list-style:none;display:grid}.ag-row{align-items:center;gap:var(--bn-space-3) var(--bn-space-4);padding:var(--bn-space-3) 0;border-top:1px solid var(--bn-border);flex-wrap:wrap;display:flex}.ag-row-time{font-variant-numeric:tabular-nums;min-width:7.5rem;font-weight:600}.ag-row-main{flex:14rem;min-width:0}.ag-hold{color:var(--bn-warning);margin:var(--bn-space-1) 0 0;font-size:.8125rem}.ag-cancelled .ag-row-main,.ag-expired .ag-row-main{opacity:.6;text-decoration:line-through}.ag-actions{gap:var(--bn-space-2);flex-wrap:wrap;display:flex}.ag-badge{border-radius:var(--bn-radius-pill);padding:.125rem var(--bn-space-3);background:var(--bn-surface-muted);color:var(--bn-muted-foreground);font-size:.75rem;font-weight:600;display:inline-flex}.ag-badge-confirmed,.ag-badge-open{background:var(--bn-success-surface);color:var(--bn-success)}.ag-badge-pending_contact{background:var(--bn-warning-surface);color:var(--bn-warning)}.ag-badge-block{background:var(--bn-danger-surface);color:var(--bn-danger)}.ag-button{min-height:2.5rem;padding:0 var(--bn-space-5);border-radius:var(--bn-radius-pill);border:1px solid var(--bn-primary);background:var(--bn-primary);color:var(--bn-primary-foreground);font:600 .875rem/1 var(--bn-font-ui);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ag-button:hover{background:var(--bn-primary-hover);border-color:var(--bn-primary-hover)}.ag-button:disabled{opacity:.5;cursor:not-allowed}.ag-quiet{color:var(--bn-primary);border-color:var(--bn-border);background:0 0}.ag-quiet:hover{background:var(--bn-surface-soft)}.ag-danger-button{background:var(--bn-danger);border-color:var(--bn-danger);color:var(--bn-surface)}.ag-button:focus-visible,:is(.ag-studio,.ag-modal) :is(input,select):focus-visible,.ag-chip:focus-within{outline:2px solid var(--bn-focus-ring);outline-offset:2px}.ag-form{gap:var(--bn-space-4);margin-top:var(--bn-space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.ag-field{gap:var(--bn-space-1);color:var(--bn-heading);font-size:.8125rem;font-weight:600;display:grid}.ag-wide{grid-column:1/-1}:is(.ag-studio,.ag-modal) :is(input:not([type=checkbox]):not([type=radio]),select),.ag-picker input:not([type=radio]){font:400 .9375rem/1.4 var(--bn-font-ui);color:var(--bn-foreground);background:var(--bn-input);border:1px solid var(--bn-control-border);border-radius:var(--bn-radius-control);padding:var(--bn-space-2) var(--bn-space-3);width:100%;min-height:2.5rem}.ag-form-actions{gap:var(--bn-space-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.ag-form-actions .ag-issue{margin-right:auto}.ag-week{display:grid}.ag-week-day{gap:var(--bn-space-3);padding:var(--bn-space-3) 0;border-top:1px solid var(--bn-border);grid-template-columns:8rem 1fr;align-items:start;display:grid}.ag-windows{gap:var(--bn-space-2) var(--bn-space-4);flex-wrap:wrap;align-items:center;display:flex}.ag-window{align-items:center;gap:var(--bn-space-2);display:inline-flex}.ag-window input{width:8.5rem!important}.ag-hours{border-collapse:collapse;width:100%}.ag-hours th{text-align:left;padding:var(--bn-space-2) var(--bn-space-3) var(--bn-space-2) 0;font-weight:600}.ag-hours td{padding:var(--bn-space-2) var(--bn-space-2)}.ag-hours tr+tr{border-top:1px solid var(--bn-border)}.ag-picker{gap:var(--bn-space-4);font-family:var(--bn-font-ui);border:0;margin:0;padding:0;display:grid}.ag-picker legend{color:var(--bn-heading);margin-bottom:var(--bn-space-3);font-weight:600}.ag-picker-times{gap:var(--bn-space-2);flex-wrap:wrap;display:flex}.ag-chip{position:relative}.ag-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.ag-chip span{min-width:4.25rem;padding:var(--bn-space-2) var(--bn-space-3);border:1px solid var(--bn-border);border-radius:var(--bn-radius-pill);font-variant-numeric:tabular-nums;background:var(--bn-surface);justify-content:center;display:inline-flex}.ag-chip input:checked+span{background:var(--bn-primary);border-color:var(--bn-primary);color:var(--bn-primary-foreground)}.ag-chip:hover span{border-color:var(--bn-control-border)}@media (max-width:40rem){.ag-week-day{grid-template-columns:1fr}.ag-panel{padding:var(--bn-space-4)}.ag-hours td{padding:var(--bn-space-1)}.ag-actions{width:100%}}.ag-day-label:first-letter{text-transform:uppercase}.ag-matches{margin:var(--bn-space-1) 0 0;border:1px solid var(--bn-border);border-radius:var(--bn-radius-control);background:var(--bn-surface);max-height:14rem;padding:0;list-style:none;overflow:auto}.ag-matches button{text-align:left;width:100%;padding:var(--bn-space-2) var(--bn-space-3);font:400 .9375rem var(--bn-font-ui);color:var(--bn-foreground);cursor:pointer;background:0 0;border:0}.ag-matches button:hover,.ag-matches button:focus-visible{background:var(--bn-surface-soft)}.ag-linked{color:var(--bn-success);margin:0;font-weight:400}.ag-link{color:var(--bn-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ag-details{margin-top:var(--bn-space-2);font-size:.875rem}.ag-details summary{cursor:pointer;color:var(--bn-link)}.ag-details dl{margin:var(--bn-space-2) 0;gap:var(--bn-space-1);display:grid}.ag-details dt{color:var(--bn-heading);font-weight:600}.ag-details dd{margin:0 0 var(--bn-space-2);white-space:pre-line}.ag-studio-head{gap:var(--bn-space-4);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.ag-card-head{justify-content:space-between;align-items:center;gap:var(--bn-space-3);margin-bottom:var(--bn-space-4);display:flex}.ag-card-head h3{margin:0}.ag-dashboard{gap:var(--bn-space-6);grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;display:grid}.ag-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--bn-primary);margin:0 0 var(--bn-space-2);font-size:.6875rem;font-weight:600}.ag-quiet-empty{color:var(--bn-muted-foreground);margin:0}.ag-today{gap:var(--bn-space-6);display:grid}.ag-today-empty{font-family:var(--bn-font-display);color:var(--bn-heading);padding:var(--bn-space-6) 0;margin:0;font-size:1.25rem}.ag-breath{gap:var(--bn-space-4);margin:0;padding:0;list-style:none;display:grid;position:relative}.ag-breath:before{content:"";background:linear-gradient(to bottom, var(--bn-secondary), var(--bn-primary) 50%, var(--bn-secondary));opacity:.8;border-radius:2px;width:2px;position:absolute;top:.75rem;bottom:.75rem;left:5.75rem}.ag-breath-item{grid-template-columns:4.75rem 2rem minmax(0,1fr);align-items:center;display:grid}.ag-breath-time{font-family:var(--bn-font-display);color:var(--bn-heading);font-variant-numeric:lining-nums tabular-nums;text-align:right;padding-right:var(--bn-space-2);font-size:1.75rem;line-height:1}.ag-breath-node{background:var(--bn-surface);border:2px solid var(--bn-primary);z-index:1;border-radius:50%;justify-self:center;width:.875rem;height:.875rem;position:relative}.ag-breath-item.is-now .ag-breath-node{background:var(--bn-primary);box-shadow:0 0 0 6px var(--bn-selection);animation:ag-breathe 3.2s var(--bn-ease) infinite}.ag-breath-item.is-past{opacity:.55}.ag-breath-item.is-past .ag-breath-node{background:var(--bn-border);border-color:var(--bn-border)}.ag-breath-card{text-align:left;background:var(--bn-surface-muted);border-radius:var(--bn-radius-control);padding:var(--bn-space-3) var(--bn-space-4);font:inherit;color:inherit;cursor:pointer;transition:border-color var(--bn-duration-fast) var(--bn-ease), background var(--bn-duration-fast) var(--bn-ease);border:1px solid #0000;gap:.125rem;display:grid}.ag-breath-card:hover{border-color:var(--bn-control-border);background:var(--bn-surface)}.ag-breath-card .ag-badge{margin-top:var(--bn-space-1);justify-self:start}@keyframes ag-breathe{0%,to{box-shadow:0 0 0 4px var(--bn-selection)}50%{box-shadow:0 0 0 9px #0000}}.ag-later ul{margin:0;padding:0;list-style:none;display:grid}.ag-later button{gap:var(--bn-space-3);text-align:left;border:0;border-top:1px solid var(--bn-border);width:100%;padding:var(--bn-space-3) 0;font:inherit;color:inherit;cursor:pointer;background:0 0;grid-template-columns:8rem minmax(0,1fr) auto;align-items:baseline;display:grid}.ag-later button:hover .ag-strong{color:var(--bn-primary)}.ag-later button>span:first-child{color:var(--bn-muted-foreground);font-variant-numeric:tabular-nums;text-transform:capitalize}.ag-requests ul{gap:var(--bn-space-3);margin:0;padding:0;list-style:none;display:grid}.ag-request{border-bottom:1px solid var(--bn-border);padding:var(--bn-space-4) 0;gap:var(--bn-space-2);display:grid}.ag-request-head{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:.125rem;padding:0;display:grid}.ag-hold.is-urgent{color:var(--bn-danger);font-weight:600}.ag-request .ag-button{min-height:2.25rem;padding:0 var(--bn-space-4);font-size:.8125rem}.ag-calendar{gap:var(--bn-space-3);min-width:0;display:grid;position:relative}.ag-slot-hover{z-index:3;pointer-events:none;box-sizing:border-box;padding:0 2px 1px;position:absolute}.ag-slot-hover span{background:color-mix(in srgb, var(--bn-primary) 9%, transparent);height:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bn-primary) 28%, transparent);color:var(--bn-primary);font:600 .6875rem var(--bn-font-ui);font-variant-numeric:tabular-nums;border-radius:.5rem;align-items:center;padding:0 .5rem;display:flex}.ag-calendar .fc .fc-timegrid-body{cursor:pointer}.ag-calendar .fc .fc-daygrid-day{cursor:pointer;transition:background var(--bn-duration-fast) var(--bn-ease)}.ag-calendar .fc .fc-daygrid-day:hover{background:color-mix(in srgb, var(--bn-primary) 6%, transparent)}.ag-calendar .fc .fc-daygrid-day:hover .fc-daygrid-day-number{color:var(--bn-primary)}@media (hover:none){.ag-slot-hover{display:none}}.ag-calendar .fc{--fc-border-color:var(--bn-border);--fc-page-bg-color:var(--bn-background);--fc-neutral-bg-color:var(--bn-surface-soft);--fc-today-bg-color:color-mix(in srgb, var(--bn-primary) 5%, transparent);--fc-non-business-color:color-mix(in srgb, var(--bn-foreground) 4%, transparent);--fc-highlight-color:color-mix(in srgb, var(--bn-primary) 16%, transparent);--fc-now-indicator-color:var(--bn-primary);--fc-list-event-hover-bg-color:var(--bn-surface-soft);--fc-event-border-color:transparent;font:400 .8125rem/1.35 var(--bn-font-ui);color:var(--bn-foreground)}.ag-calendar .fc .fc-toolbar{gap:var(--bn-space-3);margin-bottom:var(--bn-space-4);flex-wrap:wrap}.ag-calendar .fc .fc-toolbar-title{font:500 1.375rem/1.2 var(--bn-font-display);color:var(--bn-heading)}.ag-calendar .fc .fc-toolbar-title:first-letter,.ag-calendar .fc .fc-col-header-cell-cushion:first-letter{text-transform:uppercase}.ag-calendar .fc .fc-button{color:var(--bn-foreground);border:1px solid var(--bn-border);border-radius:var(--bn-radius-control);font:600 .75rem var(--bn-font-ui);text-transform:capitalize;box-shadow:none;background:0 0;padding:.45rem .85rem}.ag-calendar .fc .fc-button:hover{background:var(--bn-surface-soft);color:var(--bn-foreground);border-color:var(--bn-control-border)}.ag-calendar .fc .fc-button:disabled{opacity:.45;color:var(--bn-foreground);background:0 0}.ag-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,.ag-calendar .fc .fc-button-primary:not(:disabled):active{background:var(--bn-primary);border-color:var(--bn-primary);color:var(--bn-primary-foreground)}.ag-calendar .fc .fc-button:focus,.ag-calendar .fc .fc-button-primary:focus{box-shadow:0 0 0 2px var(--bn-focus-ring)}.ag-calendar .fc .fc-button .fc-icon{font-size:1.1em}.ag-calendar .fc a{color:inherit;text-decoration:none}.ag-calendar .fc .fc-scrollgrid{border-radius:var(--bn-radius-card);background:var(--bn-surface);overflow:hidden}.ag-calendar .fc .fc-col-header-cell{background:var(--bn-surface)}.ag-calendar .fc .fc-col-header-cell-cushion{color:var(--bn-heading);padding:.65rem .25rem;font-weight:600;display:block}.ag-calendar .fc .fc-day-today .fc-col-header-cell-cushion{color:var(--bn-primary)}.ag-calendar .fc .fc-timegrid-slot{height:2.25rem}.ag-calendar .fc .fc-timegrid-slot-minor{border-top-style:dotted}.ag-calendar .fc .fc-timegrid-slot-label-cushion{color:var(--bn-muted-foreground);font-variant-numeric:tabular-nums;font-size:.6875rem}.ag-calendar .fc .fc-timegrid-slot-label{vertical-align:top;border-top-color:#0000}.ag-calendar .fc .fc-timegrid-slot-label-frame{text-align:right}.ag-calendar .fc .fc-timegrid-slot-label-cushion{background:var(--bn-surface);padding:0 .375rem 0 .25rem;display:inline-block;transform:translateY(-50%)}.ag-calendar .fc .fc-timegrid-slots tr:first-child .fc-timegrid-slot-label-cushion{transform:none}.ag-calendar .fc .fc-timegrid-event .fc-event-main{overflow:hidden}.ag-calendar .fc .fc-timegrid-now-indicator-line{border-width:2px 0 0}.ag-calendar .fc .fc-daygrid-day-number{color:var(--bn-muted-foreground);padding:.4rem .55rem;font-size:.75rem}.ag-calendar .fc .fc-day-today .fc-daygrid-day-number{color:var(--bn-primary);font-weight:700}.ag-calendar .fc .fc-highlight{border-radius:.375rem}.ag-calendar .fc :is(.fc-timegrid-event,.fc-daygrid-event).ag-ev{cursor:pointer;box-shadow:0 0 0 1px var(--bn-surface);transition:filter var(--bn-duration-fast) var(--bn-ease);border:0;border-radius:.5rem;margin:0 2px 1px;padding:0;overflow:hidden}.ag-calendar .fc :is(.fc-timegrid-event,.fc-daygrid-event).ag-ev:hover{filter:brightness(1.06)}.ag-calendar .fc .ag-ev .fc-event-main{color:inherit;padding:0}.ag-calendar .fc :is(.fc-timegrid-event,.fc-daygrid-event).ag-ev-confirmed{background:var(--bn-primary);color:var(--bn-primary-foreground)}.ag-calendar .fc :is(.fc-timegrid-event,.fc-daygrid-event).ag-ev-pending_contact{background:var(--bn-warning-surface);color:var(--bn-warning);box-shadow:inset 0 0 0 1px var(--bn-warning)}.ag-calendar .fc :is(.fc-timegrid-event,.fc-daygrid-event).ag-ev-completed{background:var(--bn-success-surface);color:var(--bn-success)}.ag-calendar .fc :is(.fc-timegrid-event,.fc-daygrid-event).ag-ev-cancelled{background:var(--bn-surface-muted);color:var(--bn-muted-foreground);text-decoration:line-through}.ag-calendar .fc .fc-event-mirror{opacity:.85;box-shadow:var(--bn-shadow-card)}.ag-calendar .fc .fc-event-dragging{box-shadow:var(--bn-shadow-overlay)}.ag-ev-body{align-content:start;gap:.0625rem;min-width:0;height:100%;padding:.3rem .5rem;font-size:.75rem;line-height:1.25;display:grid}.ag-ev-body.is-short{white-space:nowrap;align-items:baseline;gap:.375rem;padding:.2rem .45rem;display:flex}.ag-ev-time{font-variant-numeric:tabular-nums;opacity:.85;flex-shrink:0}.ag-ev-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ag-ev-service{opacity:.85;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ag-calendar .fc .fc-list{border-radius:var(--bn-radius-card);background:var(--bn-surface);overflow:hidden}.ag-calendar .fc :is(.fc-list-day-text,.fc-list-day-side-text){display:inline-block}.ag-calendar .fc :is(.fc-list-day-text,.fc-list-day-side-text):first-letter{text-transform:uppercase}.ag-calendar .fc .fc-list-day-cushion{background:var(--bn-surface-soft);color:var(--bn-heading);font-weight:600}.ag-calendar .fc .fc-list-event{cursor:pointer}.ag-calendar .fc .fc-list-event-time{color:var(--bn-muted-foreground);font-variant-numeric:tabular-nums}.ag-calendar .fc .ag-ev-confirmed .fc-list-event-dot{border-color:var(--bn-primary)}.ag-calendar .fc .ag-ev-pending_contact .fc-list-event-dot{border-color:var(--bn-warning)}.ag-calendar .fc .ag-ev-completed .fc-list-event-dot{border-color:var(--bn-success)}.ag-calendar .fc .ag-ev-cancelled .fc-list-event-dot{border-color:var(--bn-muted-foreground)}.ag-calendar .fc .ag-ev-cancelled .ag-ev-line{color:var(--bn-muted-foreground);text-decoration:line-through}.ag-calendar .fc .fc-list-empty{background:var(--bn-surface);color:var(--bn-muted-foreground)}@media (max-width:40rem){.ag-calendar .fc .fc-toolbar{grid-template-columns:1fr;justify-items:start;display:grid}.ag-calendar .fc .fc-toolbar-title{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.ag-calendar .fc .ag-ev{transition:none}}.ag-warning{gap:var(--bn-space-3);padding:var(--bn-space-3) var(--bn-space-4);border-radius:var(--bn-radius-control);background:var(--bn-warning-surface);color:var(--bn-warning);margin:0;font-size:.8125rem;font-weight:500;display:grid}.ag-warning p{margin:0}.ag-warning .ag-actions{justify-content:flex-end}.ag-form-actions:has(.ag-warning){display:block}.ag-calendar .fc .fc-timegrid-event.fc-event-mirror{background:color-mix(in srgb, var(--bn-primary) 22%, var(--bn-surface));color:var(--bn-primary);border-radius:.5rem}.ag-block-confirmed{background:var(--bn-primary)}.ag-block-pending_contact{background:var(--bn-warning-surface);box-shadow:inset 0 0 0 1px var(--bn-warning)}.ag-block-completed{background:var(--bn-success-surface);box-shadow:inset 0 0 0 1px var(--bn-success)}.ag-block-cancelled{background:var(--bn-surface-muted);box-shadow:inset 0 0 0 1px var(--bn-border)}.ag-legend{gap:var(--bn-space-4);margin:var(--bn-space-3) 0 0;color:var(--bn-muted-foreground);flex-wrap:wrap;padding:0;font-size:.75rem;list-style:none;display:flex}.ag-legend-toggle{align-items:center;gap:var(--bn-space-2);cursor:pointer;display:inline-flex}.ag-legend li{align-items:center;gap:var(--bn-space-2);display:inline-flex}.ag-dot{border-radius:.25rem;width:.75rem;height:.75rem;display:inline-block;position:static}html:has(.ag-modal[open]){overflow:hidden}.ag-modal h4{margin:0 0 var(--bn-space-2);color:var(--bn-heading);font-size:.875rem}.ag-modal .ag-badge{justify-self:start}.ag-modal:focus{outline:none}.ag-facts{gap:var(--bn-space-3);margin:0;display:grid}.ag-facts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--bn-muted-foreground);font-size:.6875rem}.ag-facts dd{white-space:pre-line;margin:0}.ag-actions-stack{grid-template-columns:1fr 1fr;display:grid}.ag-move{border-top:1px solid var(--bn-border);padding-top:var(--bn-space-4)}.ag-move-days{gap:var(--bn-space-3);max-height:22rem;display:grid;overflow-y:auto}.ag-chips{gap:var(--bn-space-2);flex-wrap:wrap;display:flex}.ag-chip-button{border:1px solid var(--bn-border);background:var(--bn-surface);color:var(--bn-foreground);border-radius:var(--bn-radius-pill);padding:var(--bn-space-1) var(--bn-space-3);font:500 .8125rem var(--bn-font-ui);font-variant-numeric:tabular-nums;cursor:pointer}.ag-chip-button:hover{border-color:var(--bn-primary);color:var(--bn-primary)}@keyframes ag-rise{0%{opacity:0;transform:translateY(.75rem)scale(.98)}to{opacity:1;transform:none}}@media (max-width:64rem){.ag-dashboard{grid-template-columns:1fr}}@media (max-width:40rem){.ag-breath:before{left:4.75rem}.ag-breath-item{grid-template-columns:3.75rem 2rem minmax(0,1fr)}.ag-breath-time{font-size:1.375rem}.ag-later button{grid-template-columns:1fr;gap:0}.ag-actions-stack{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ag-breath-item.is-now .ag-breath-node{animation:none}}.ag-hours-card,.ag-exceptions-card{min-width:0}.ag-check{gap:var(--bn-space-2);align-items:center;font-size:.8125rem;display:flex}.ag-check input,.ag-exception-kind input{accent-color:var(--bn-primary);margin:0;width:1rem!important;min-height:1rem!important}.ag-calendar .fc .fc-bg-event.ag-closed{background:var(--fc-non-business-color);opacity:1}.ag-schedule-cal{gap:var(--bn-space-4);display:grid}.ag-schedule-head{justify-content:space-between;align-items:center;gap:var(--bn-space-4);flex-wrap:wrap;display:flex}.ag-schedule-head .ag-muted{max-width:40rem;margin:0}.ag-places{align-items:center;gap:var(--bn-space-2);flex-wrap:wrap;display:flex}.ag-place-chip{align-items:center;gap:var(--bn-space-2);min-height:2rem;padding:0 var(--bn-space-3);border:1px solid var(--bn-border);border-radius:var(--bn-radius-pill);background:var(--bn-surface);color:var(--bn-foreground);font:500 .8125rem/1 var(--bn-font-ui);display:inline-flex}button.ag-place-chip{cursor:pointer}button.ag-place-chip:hover{background:var(--bn-surface-soft)}.ag-av-0{--ag-av:var(--bn-primary)}.ag-av-1{--ag-av:var(--bn-success)}.ag-av-2{--ag-av:var(--bn-warning)}.ag-av-3{--ag-av:var(--bn-link)}.ag-av-4{--ag-av:var(--bn-danger)}.ag-av-5{--ag-av:var(--bn-heading)}.ag-av-online{--ag-av:var(--bn-muted-foreground)}.ag-dot:is(.ag-av-0,.ag-av-1,.ag-av-2,.ag-av-3,.ag-av-4,.ag-av-5,.ag-av-online){background:var(--ag-av)}.ag-calendar .fc .fc-timegrid-event.ag-av{border:0;border-left:3px solid var(--ag-av);background:color-mix(in srgb, var(--ag-av) 16%, var(--bn-surface));color:var(--bn-foreground);cursor:pointer;box-shadow:0 0 0 1px var(--bn-surface);border-radius:.5rem;margin:0 2px 1px}.ag-calendar .fc .fc-timegrid-event.ag-av-online{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ag-av) 12%, var(--bn-surface)) 0 6px, var(--bn-surface) 6px 12px)}.ag-calendar .fc .fc-timegrid-event.ag-av:hover{filter:brightness(.97)}.ag-calendar .fc .fc-timegrid-event.ag-av .fc-event-main{color:var(--bn-foreground)}.ag-calendar .fc .fc-timegrid-event.ag-av .ag-ev-time{color:var(--bn-muted-foreground);opacity:1}.ag-calendar .fc .fc-timegrid-event.ag-av .ag-ev-name{font-weight:600}.ag-window-form .ag-field small{font-weight:400}.ag-inline{align-items:center;gap:var(--bn-space-3);font-weight:400;display:flex}.ag-inline input{width:5rem!important}.ag-weekdays,.ag-ends,.ag-scope{gap:var(--bn-space-2) var(--bn-space-4);border:0;flex-wrap:wrap;align-items:center;margin:0;padding:0;display:flex}.ag-weekdays legend,.ag-ends legend{color:var(--bn-heading);margin-bottom:var(--bn-space-2);font-size:.8125rem;font-weight:600}.ag-weekdays{gap:var(--bn-space-2)}.ag-weekdays label{border:1px solid var(--bn-border);width:2.25rem;height:2.25rem;font:600 .8125rem/1 var(--bn-font-ui);cursor:pointer;text-transform:uppercase;border-radius:50%;place-items:center;display:inline-grid;position:relative}.ag-weekdays label.is-selected{background:var(--bn-primary);border-color:var(--bn-primary);color:var(--bn-primary-foreground)}.ag-weekdays input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ag-weekdays label:focus-within{outline:2px solid var(--bn-focus-ring);outline-offset:2px}.ag-ends .ag-check input[type=date]{margin-left:var(--bn-space-2);width:auto!important}.ag-scope{gap:var(--bn-space-3);display:grid}.ag-scope .ag-check{font-size:.9375rem}.ag-window-modal .ag-form{margin-top:0}.ag-booking-rules{margin-top:var(--bn-space-5);padding:var(--bn-space-4) 0;border-bottom:1px solid var(--bn-border)}.ag-booking-rules summary{cursor:pointer;font-size:.875rem;font-weight:600}.ag-booking-rules .ag-form{margin-top:var(--bn-space-4)}.ag-save-bar{justify-content:flex-end;align-items:center;gap:var(--bn-space-3);padding-top:var(--bn-space-4);flex-wrap:wrap;display:flex}.ag-save-bar>span{margin-right:auto}.ag-button:disabled,.pt-button:disabled{opacity:.5;cursor:default}.ag-exceptions-card .ag-card-head{align-items:start;gap:var(--bn-space-6)}.ag-exceptions-card .ag-card-head>.ag-button{flex-shrink:0}.ag-exceptions-card .ag-muted{max-width:45rem}.ag-exception-form{padding:var(--bn-space-5) 0;margin:var(--bn-space-4) 0;border-block:1px solid var(--bn-border)}.ag-exception-kind{gap:var(--bn-space-3);border:0;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.ag-exception-kind label{gap:var(--bn-space-3);padding:var(--bn-space-3);border:1px solid var(--bn-border);border-radius:var(--bn-radius-control);cursor:pointer;align-items:center;display:flex}.ag-exception-kind .is-selected{background:var(--bn-surface-soft);border-color:var(--bn-primary)}.ag-exception-kind label span{gap:var(--bn-space-1);font-size:.875rem;display:grid}.ag-exception-kind small{color:var(--bn-muted-foreground)}@media (max-width:44rem){.ag-exceptions-card .ag-card-head{gap:var(--bn-space-3);flex-wrap:wrap}.ag-exception-kind{grid-template-columns:1fr}.ag-hours-card .ag-card-head{flex-wrap:wrap}}.ag-badge-to_close{background:var(--bn-warning-surface);color:var(--bn-warning)}.ag-badge-completed,.ag-badge-cancelled{background:var(--bn-surface-muted);color:var(--bn-muted-foreground)}.ag-block-to_close{background:var(--bn-warning-surface);box-shadow:inset 0 0 0 1px var(--bn-warning)}.ag-calendar .fc :is(.fc-timegrid-event,.fc-daygrid-event).ag-ev-to_close{background:var(--bn-warning-surface);color:var(--bn-warning);box-shadow:inset 3px 0 0 var(--bn-warning)}.ag-calendar .fc .ag-ev-to_close .fc-list-event-dot{border-color:var(--bn-warning)}.ag-label{color:var(--bn-heading);letter-spacing:.01em;font-size:.75rem;font-weight:600}.ag-avatar{background:var(--bn-secondary);width:1.75rem;height:1.75rem;color:var(--bn-secondary-foreground);font:600 .6875rem var(--bn-font-ui);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ag-avatar-lg{width:2.5rem;height:2.5rem;font-size:.8125rem}.ag-avatar-plus,.ag-avatar-appointment,.ag-avatar-therapist{background:var(--bn-surface-soft);color:var(--bn-primary)}.ag-segmented{border:1px solid var(--bn-border);border-radius:var(--bn-radius-control);background:var(--bn-surface-soft);gap:3px;padding:3px;display:inline-flex}.ag-segmented button{align-items:center;gap:var(--bn-space-2);min-height:2.25rem;padding:0 var(--bn-space-4);border-radius:calc(var(--bn-radius-control) - 3px);color:var(--bn-muted-foreground);font:600 .8125rem var(--bn-font-ui);cursor:pointer;background:0 0;border:0;display:inline-flex}.ag-segmented button[aria-checked=true]{background:var(--bn-surface);color:var(--bn-primary);box-shadow:var(--bn-shadow-sm)}.ag-segmented-wide{grid-template-columns:1fr 1fr;display:grid}.ag-segmented-wide button{justify-content:center}.ag-segmented button:focus-visible,.ag-icon-button:focus-visible,.ag-whatsapp:focus-visible,.ag-link-button:focus-visible,.ag-pill-add:focus-visible,.ag-pill-remove:focus-visible{outline:2px solid var(--bn-focus-ring);outline-offset:2px}.ag-icon-button{border:1px solid var(--bn-border);border-radius:var(--bn-radius-control);width:2.5rem;height:2.5rem;color:var(--bn-foreground);background:var(--bn-surface);place-items:center;text-decoration:none;display:grid}.ag-icon-button:hover{background:var(--bn-surface-soft)}.ag-link-button{color:var(--bn-primary);font:600 .75rem var(--bn-font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;text-decoration:none;display:inline-flex}.ag-link-button:hover{text-decoration:underline}.ag-whatsapp{justify-content:center;align-items:center;gap:var(--bn-space-2);min-height:2.5rem;padding:0 var(--bn-space-5);border:1px solid var(--bn-border);border-radius:var(--bn-radius-control);background:var(--bn-surface);color:var(--bn-foreground);font:600 .8125rem var(--bn-font-ui);transition:background var(--bn-duration-fast) var(--bn-ease), border-color var(--bn-duration-fast) var(--bn-ease);text-decoration:none;display:inline-flex}.ag-whatsapp svg{color:#25d366}.ag-whatsapp:hover{background:color-mix(in srgb, #25d366 9%, var(--bn-surface));border-color:color-mix(in srgb, #25d366 45%, var(--bn-border))}.ag-button{gap:var(--bn-space-2)}.ag-ghost-danger{color:var(--bn-danger);background:0 0;border-color:#0000}.ag-ghost-danger:hover{background:var(--bn-danger-surface);border-color:#0000}.ag-button.ag-ghost-danger.ag-ghost-danger{color:var(--bn-danger);background:0 0;border-color:#0000}.ag-button.ag-ghost-danger.ag-ghost-danger:hover{background:var(--bn-danger-surface);border-color:#0000}.ag-actions-end{justify-content:flex-end}.ag-inline-icon{align-items:center;gap:.3rem;display:inline-flex}.ag-dot-sep{color:var(--bn-border)}.ag-pre{white-space:pre-line}.ag-popover{z-index:20;width:min(22rem,100%);margin-top:var(--bn-space-2);background:var(--bn-surface);border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);box-shadow:var(--bn-shadow-overlay);position:absolute;overflow:hidden}.ag-popover-title{color:var(--bn-heading);margin:0;font-weight:600}.ag-search{align-items:center;gap:var(--bn-space-2);padding:var(--bn-space-2) var(--bn-space-3);border-bottom:1px solid var(--bn-border);color:var(--bn-muted-foreground);display:flex}.ag-modal .ag-search input,.ag-search input{min-width:0;font:400 .875rem var(--bn-font-ui);color:var(--bn-foreground);outline:none;flex:1;padding:var(--bn-space-2) 0!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important}.ag-options{padding:var(--bn-space-1);max-height:16rem;margin:0;list-style:none;overflow-y:auto}.ag-options li[role=option]{align-items:center;gap:var(--bn-space-3);padding:var(--bn-space-2) var(--bn-space-3);border-radius:var(--bn-radius-control);cursor:pointer;display:flex}.ag-options li.is-active{background:var(--bn-surface-soft)}.ag-option-text{min-width:0;font-size:.8125rem;display:grid}.ag-option-text strong{color:var(--bn-foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ag-option-text small{color:var(--bn-muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.ag-option-create strong{color:var(--bn-primary)}.ag-options-empty{padding:var(--bn-space-3);color:var(--bn-muted-foreground);font-size:.8125rem}.ag-options-loading{gap:var(--bn-space-3);padding:var(--bn-space-3);display:grid}.ag-options-loading-row{align-items:center;gap:var(--bn-space-3);display:flex}.ag-options-loading-row>span:last-child{gap:var(--bn-space-1);display:grid}.ag-tabs{gap:var(--bn-space-1);padding:var(--bn-space-2) var(--bn-space-2) 0;border-bottom:1px solid var(--bn-border);display:flex}.ag-tabs button{padding:var(--bn-space-2) var(--bn-space-3);color:var(--bn-muted-foreground);font:600 .75rem var(--bn-font-ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-1px;display:inline-flex}.ag-tabs button[aria-selected=true]{color:var(--bn-primary);border-bottom-color:var(--bn-primary)}.ag-tabs button span{border-radius:var(--bn-radius-pill);background:var(--bn-surface-soft);min-width:1.1rem;padding:0 .3rem;font-size:.625rem}.ag-new-person{gap:var(--bn-space-3);padding:var(--bn-space-4);display:grid}.ag-people{position:relative}.ag-pills{gap:var(--bn-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ag-pill{align-items:center;gap:var(--bn-space-2);border:1px solid var(--bn-border);border-radius:var(--bn-radius-pill);background:var(--bn-surface);max-width:100%;padding:.25rem;display:inline-flex}.ag-pill-text{min-width:0;font-size:.8125rem;line-height:1.2;display:grid}.ag-pill-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ag-pill-text small{color:var(--bn-muted-foreground);font-size:.6875rem}.ag-pill-remove{width:1.5rem;height:1.5rem;color:var(--bn-muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.ag-pill-remove:hover{background:var(--bn-surface-soft);color:var(--bn-foreground)}.ag-pill-add{align-items:center;gap:var(--bn-space-2);min-height:2.375rem;padding:0 var(--bn-space-4);border:1px dashed var(--bn-control-border);border-radius:var(--bn-radius-pill);color:var(--bn-primary);font:600 .8125rem var(--bn-font-ui);cursor:pointer;background:0 0;display:inline-flex}.ag-pill-add:hover{background:var(--bn-surface-soft);border-color:var(--bn-primary)}.ag-pill-add.is-invalid{border-color:var(--bn-danger);color:var(--bn-danger)}.ag-note{border:1px solid var(--bn-control-border);border-radius:var(--bn-radius-control);background:var(--bn-input);transition:border-color var(--bn-duration-fast) var(--bn-ease);position:relative}.ag-note:focus-within{border-color:var(--bn-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--bn-primary) 14%, transparent)}.ag-note.is-disabled{opacity:.7}.ag-note-loading{gap:var(--bn-space-3);min-height:8rem;padding:var(--bn-space-3);align-content:start;display:grid}.ag-note-toolbar{padding:var(--bn-space-1);border-bottom:1px solid var(--bn-border);align-items:center;gap:2px;display:flex}.ag-note-toolbar>button{width:2rem;height:2rem;color:var(--bn-muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:.375rem;place-items:center;display:grid}.ag-note-toolbar>button:hover,.ag-note-toolbar>button[aria-pressed=true]{background:var(--bn-surface-soft);color:var(--bn-foreground)}.ag-note-divider{width:1px;height:1.25rem;margin:0 var(--bn-space-1);background:var(--bn-border)}.ag-note-attach{padding:0 var(--bn-space-3);min-height:2rem;color:var(--bn-primary);font:600 .75rem var(--bn-font-ui);cursor:pointer;border-radius:.375rem;align-items:center;gap:.375rem;margin-left:auto;display:inline-flex;position:relative}.ag-note-attach:hover{background:var(--bn-surface-soft)}.ag-note-attach input{opacity:0;cursor:pointer;position:absolute;inset:0}.ag-note-attach:has(input:focus-visible){outline:2px solid var(--bn-focus-ring);outline-offset:1px}.ag-note .tiptap{min-height:7rem;max-height:18rem;padding:var(--bn-space-3) var(--bn-space-4);font:400 .875rem/1.55 var(--bn-font-ui);color:var(--bn-foreground);outline:none;overflow-y:auto}.ag-note .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--bn-muted-foreground);pointer-events:none}.ag-note-prose p{margin:0 0 .5em}.ag-note-prose p:last-child{margin-bottom:0}.ag-note-prose :is(ul,ol){margin:0 0 .5em;padding-left:1.25rem}.ag-mention{background:color-mix(in srgb, var(--bn-primary) 12%, transparent);color:var(--bn-primary);white-space:nowrap;border-radius:.3rem;padding:0 .3rem;font-weight:600;text-decoration:none;display:inline-block}a.ag-mention:hover{background:color-mix(in srgb, var(--bn-primary) 20%, transparent)}.ag-mention-menu{width:18rem;margin:0}.ag-files{padding:var(--bn-space-2) var(--bn-space-3) var(--bn-space-3);gap:var(--bn-space-2);flex-wrap:wrap;margin:0;list-style:none;display:flex}.ag-panel-section>.ag-files{padding:var(--bn-space-2) 0 0}.ag-file{align-items:center;gap:var(--bn-space-2);border:1px solid var(--bn-border);border-radius:var(--bn-radius-control);background:var(--bn-surface);max-width:100%;padding:.3rem .4rem .3rem .5rem;font-size:.75rem;display:inline-flex}.ag-file a,.ag-file>span:not(.ag-file-icon){color:var(--bn-foreground);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-weight:500;text-decoration:none;overflow:hidden}.ag-file a:hover{color:var(--bn-primary);text-decoration:underline}.ag-file small{color:var(--bn-muted-foreground)}.ag-file-icon{color:var(--bn-primary);display:grid}.ag-file-remove{width:1.25rem;height:1.25rem;color:var(--bn-muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.ag-file-remove:hover{background:var(--bn-surface-soft);color:var(--bn-foreground)}.ag-file.is-uploading{color:var(--bn-muted-foreground)}.ag-note-error{padding:0 var(--bn-space-3) var(--bn-space-3)}.ag-book{gap:var(--bn-space-5);display:grid}.ag-book-head{gap:var(--bn-space-3);padding-right:var(--bn-space-10);display:grid}.ag-when{align-items:center;gap:var(--bn-space-3);padding:var(--bn-space-3) var(--bn-space-4);border-radius:var(--bn-radius-control);background:var(--bn-surface-soft);display:flex}.ag-when-icon{border-radius:var(--bn-radius-control);background:var(--bn-surface);width:2.5rem;height:2.5rem;color:var(--bn-primary);box-shadow:var(--bn-shadow-sm);place-items:center;display:grid}.ag-when>div{display:grid}.ag-when strong{color:var(--bn-heading);font-weight:600}.ag-when strong:first-letter{text-transform:uppercase}.ag-when span{color:var(--bn-muted-foreground);font-variant-numeric:tabular-nums;font-size:.8125rem}.ag-book-section{gap:var(--bn-space-2);display:grid}.ag-book-grid{gap:var(--bn-space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.ag-book-grid .ag-wide{grid-column:1/-1}.ag-book-foot{gap:var(--bn-space-3);padding-top:var(--bn-space-4);border-top:1px solid var(--bn-border);display:grid}.ag-book-foot>.ag-actions{justify-content:flex-end}@media (max-width:40rem){.ag-book-grid{grid-template-columns:1fr}}.ag-appointment-meta{align-items:center;gap:var(--bn-space-2);margin:0 0 var(--bn-space-1);color:var(--bn-muted-foreground);flex-wrap:wrap;font-size:.75rem;font-weight:600;display:flex}.ag-appointment-meta>span:not(.ag-badge):first-letter{text-transform:uppercase}.ag-appointment-sub{align-items:center;gap:var(--bn-space-1) var(--bn-space-4);color:var(--bn-muted-foreground);flex-wrap:wrap;margin:0;font-size:.8125rem;display:flex}.ag-appointment-time{color:var(--bn-foreground);font-variant-numeric:tabular-nums;font-weight:600}.ag-panel-section{gap:var(--bn-space-3);padding-top:var(--bn-space-5);border-top:1px solid var(--bn-border);display:grid}.ag-people-list{gap:var(--bn-space-3);margin:0;padding:0;list-style:none;display:grid}.ag-people-list li{align-items:center;gap:var(--bn-space-3);display:flex}.ag-person{flex:1;min-width:0;display:grid}.ag-person strong{align-items:center;gap:var(--bn-space-2);color:var(--bn-heading);font-weight:600;display:flex}.ag-person strong small{text-transform:uppercase;letter-spacing:.06em;color:var(--bn-primary);font-size:.625rem;font-weight:600}.ag-person span{color:var(--bn-muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.ag-contact{gap:var(--bn-space-2);flex-wrap:wrap;display:flex}.ag-person-actions{gap:var(--bn-space-1);flex-shrink:0;display:flex}.ag-person-actions .ag-icon-button{width:2.125rem;height:2.125rem;color:var(--bn-muted-foreground)}.ag-person-actions .ag-icon-button:hover{color:var(--bn-foreground)}.ag-icon-whatsapp svg{color:#25d366}.ag-appointment .ag-people-list{padding:var(--bn-space-4) 0;border-top:1px solid var(--bn-border);border-bottom:1px solid var(--bn-border)}.ag-note-view{padding:var(--bn-space-3) var(--bn-space-4);border-radius:var(--bn-radius-control);background:var(--bn-surface-soft);margin:0;font-size:.875rem;line-height:1.6}.ag-close-notice{align-items:center;gap:var(--bn-space-3);padding:var(--bn-space-3) var(--bn-space-3) var(--bn-space-3) var(--bn-space-4);border-radius:var(--bn-radius-control);background:var(--bn-warning-surface);color:var(--bn-warning);grid-template-columns:1fr auto;display:grid}.ag-close-notice p{margin:0;font-size:.8125rem;font-weight:500}.ag-closed{gap:var(--bn-space-3);padding:var(--bn-space-3) var(--bn-space-4);border-radius:var(--bn-radius-control);background:var(--bn-success-surface);color:var(--bn-success);grid-template-columns:auto 1fr;align-items:start;display:grid}.ag-closed-icon{padding-top:2px;display:grid}.ag-closed strong{font-size:.875rem}.ag-closed p{margin:var(--bn-space-1) 0 0;color:var(--bn-foreground);font-size:.8125rem}.ag-answers summary{cursor:pointer;color:var(--bn-heading);font-size:.8125rem;font-weight:600}@media (max-width:40rem){.ag-close-notice{grid-template-columns:1fr}}.ag-to-close{margin:0;padding:0;list-style:none;display:grid}.ag-to-close button{align-items:center;gap:var(--bn-space-3);width:100%;padding:var(--bn-space-3) var(--bn-space-2);border:0;border-bottom:1px solid var(--bn-border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ag-to-close button:hover{background:var(--bn-surface-soft)}.ag-to-close-when{color:var(--bn-warning);font-variant-numeric:tabular-nums;text-transform:capitalize;font-size:.75rem;font-weight:600}.ag-to-close-who{min-width:0;font-size:.8125rem;display:grid}.ag-to-close-who strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ag-to-close-who small{color:var(--bn-muted-foreground);font-size:.75rem}.ag-to-close-cta{color:var(--bn-primary);white-space:nowrap;font-size:.75rem;font-weight:600}.ag-dropdown{min-width:0;position:relative}.ag-select{align-items:center;gap:var(--bn-space-2);width:100%;min-height:2.75rem;padding:0 var(--bn-space-3) 0 var(--bn-space-4);border:1px solid var(--bn-control-border);border-radius:var(--bn-radius-control);background:var(--bn-input);color:var(--bn-foreground);font:500 .875rem var(--bn-font-ui);text-align:left;cursor:pointer;transition:border-color var(--bn-duration-fast) var(--bn-ease);display:flex}.ag-select:hover{border-color:var(--bn-primary)}.ag-select[aria-expanded=true],.ag-select:focus-visible{border-color:var(--bn-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--bn-primary) 14%, transparent);outline:none}.ag-select-value{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;min-width:0;overflow:hidden}.ag-select-placeholder{color:var(--bn-muted-foreground);flex:1}.ag-select-hint{color:var(--bn-muted-foreground);white-space:nowrap;font-size:.75rem}.ag-select-chevron{color:var(--bn-muted-foreground);display:grid}.ag-dropdown-custom{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ag-dropdown-custom:focus-visible{outline:2px solid var(--bn-focus-ring);outline-offset:2px;border-radius:var(--bn-radius-control)}.ag-dropdown-panel{width:max-content;min-width:100%;max-width:min(24rem,90vw)}.ag-dropdown-panel .ag-options{max-height:15rem}.ag-options li.is-selected strong{color:var(--bn-primary)}.ag-options li.is-disabled{opacity:.45;cursor:not-allowed}.ag-option-check{color:var(--bn-primary);margin-left:auto;display:grid}.ag-when-row{align-items:center;gap:var(--bn-space-3);flex-wrap:wrap;display:flex}.ag-date{align-items:center;gap:var(--bn-space-2);min-height:2.75rem;padding:0 var(--bn-space-4) 0 var(--bn-space-3);border:1px solid var(--bn-control-border);border-radius:var(--bn-radius-control);background:var(--bn-input);cursor:pointer;display:inline-flex;position:relative}.ag-date:hover,.ag-date:focus-within{border-color:var(--bn-primary)}.ag-date:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--bn-primary) 14%, transparent)}.ag-date-icon{color:var(--bn-primary);display:grid}.ag-date-text{font:500 .875rem var(--bn-font-ui);color:var(--bn-foreground);white-space:nowrap}.ag-date-text:first-letter{text-transform:uppercase}.ag-modal .ag-date input,.ag-date input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.ag-time{width:7.5rem}.ag-when-arrow{color:var(--bn-muted-foreground)}.ag-duration{border-radius:var(--bn-radius-pill);background:var(--bn-surface-soft);color:var(--bn-muted-foreground);font:600 .75rem var(--bn-font-ui);white-space:nowrap;align-items:center;gap:.375rem;padding:.3rem .65rem;display:inline-flex}.ag-hint{color:var(--bn-muted-foreground);margin:0;font-size:.75rem}.ag-items{border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);background:var(--bn-surface);overflow:visible}.ag-items.is-invalid{border-color:var(--bn-danger)}.ag-items table{border-collapse:collapse;width:100%;font-size:.875rem}.ag-items th{padding:var(--bn-space-3) var(--bn-space-4);text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--bn-muted-foreground);border-bottom:1px solid var(--bn-border);background:var(--bn-surface-soft);font-size:.6875rem;font-weight:600}.ag-items th:first-child{border-top-left-radius:var(--bn-radius-card)}.ag-items th:last-child{border-top-right-radius:var(--bn-radius-card);width:2.75rem}.ag-items td{padding:var(--bn-space-3) var(--bn-space-4);border-bottom:1px solid var(--bn-border);vertical-align:middle;font-variant-numeric:tabular-nums}.ag-items tbody td strong{color:var(--bn-heading);font-weight:600}.ag-items .ag-num{text-align:right;white-space:nowrap}.ag-items tfoot td{background:var(--bn-surface-soft);border-bottom:0}.ag-items tfoot td:first-child{border-bottom-left-radius:var(--bn-radius-card)}.ag-items tfoot td:last-child{border-bottom-right-radius:var(--bn-radius-card)}.ag-items tfoot strong{color:var(--bn-heading);font-weight:700}.ag-total-label{margin-right:var(--bn-space-3);text-transform:uppercase;letter-spacing:.08em;color:var(--bn-muted-foreground);font-size:.6875rem;font-weight:600}.ag-item-remove button{width:1.75rem;height:1.75rem;color:var(--bn-muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.ag-item-remove button:hover{background:var(--bn-danger-surface);color:var(--bn-danger)}.ag-add-row{align-items:center;gap:var(--bn-space-2);color:var(--bn-primary);font:600 .8125rem var(--bn-font-ui);display:inline-flex}.ag-muted-inline{color:var(--bn-muted-foreground)}.ag-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:40.01rem){.ag-book-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media (max-width:40rem){.ag-time{width:calc(50% - 1.25rem)}.ag-date{width:100%}.ag-items th:nth-child(2),.ag-items td:nth-child(2){display:none}}.ag-time .ag-select-hint{display:none}.ag-items-compact th,.ag-items-compact td{padding:var(--bn-space-2) var(--bn-space-4)}.ag-items-compact tbody tr:first-child td:first-child{border-top-left-radius:var(--bn-radius-card)}.ag-add-line td{padding:var(--bn-space-2) var(--bn-space-3)}.ag-add-line .ag-dropdown{display:block}.ag-add-line .ag-dropdown-custom{width:100%;padding:var(--bn-space-3);border:1px dashed var(--bn-control-border);border-radius:var(--bn-radius-control);transition:background var(--bn-duration-fast) var(--bn-ease), border-color var(--bn-duration-fast) var(--bn-ease);justify-content:center;display:flex}.ag-add-line .ag-dropdown-custom:hover,.ag-add-line .ag-dropdown-custom[aria-expanded=true]{background:var(--bn-surface-soft);border-color:var(--bn-primary)}.ag-add-line .ag-dropdown-panel{left:50%;transform:translate(-50%)}.ag-modality{grid-auto-columns:1fr;grid-auto-flow:column;margin-left:auto;display:inline-grid}.ag-modality button{justify-content:center;min-height:2.375rem}@media (max-width:40rem){.ag-modality{width:100%;margin-left:0}}.ag-appointment .ag-people-list .ag-avatar{width:2.25rem;height:2.25rem;font-size:.75rem}.ag-appointment-meta{margin:0}.ag-appointment-sub{gap:var(--bn-space-1) var(--bn-space-5);font-size:.875rem}.ag-appointment .ag-people-list{gap:var(--bn-space-4);padding:var(--bn-space-5) 0;border-bottom:0}.ag-close-notice{gap:var(--bn-space-4);padding:var(--bn-space-4) var(--bn-space-4) var(--bn-space-4) var(--bn-space-5);grid-template-columns:1fr auto}.ag-close-notice p{font-size:.875rem;line-height:1.5}.ag-steps{margin:var(--bn-space-4) 0 var(--bn-space-2);align-items:center;gap:6px;display:flex}.ag-steps>span:not(.ag-steps-label){background:var(--bn-border);border-radius:2px;width:1.75rem;height:3px}.ag-steps>span.is-done{background:color-mix(in srgb, var(--bn-primary) 45%, var(--bn-border))}.ag-steps>span.is-current{background:var(--bn-primary)}.ag-steps-label{margin-left:var(--bn-space-2);color:var(--bn-muted-foreground);font-variant-numeric:tabular-nums;font-size:.75rem}.ag-close-step{align-content:start;gap:var(--bn-space-4);min-height:0;display:grid}.ag-close-step[hidden]{display:none}.ag-choices{gap:var(--bn-space-3);grid-template-columns:1fr 1fr;display:grid}.ag-choices button{align-items:flex-start;gap:var(--bn-space-3);padding:var(--bn-space-5);border:1px solid var(--bn-border);border-radius:var(--bn-radius-control);background:var(--bn-surface);color:var(--bn-foreground);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--bn-duration-fast) var(--bn-ease), background var(--bn-duration-fast) var(--bn-ease);display:flex}.ag-choices button:hover{border-color:var(--bn-control-border)}.ag-choices button[aria-checked=true]{border-color:var(--bn-primary);background:color-mix(in srgb, var(--bn-primary) 6%, var(--bn-surface))}.ag-choices button:focus-visible{outline:2px solid var(--bn-focus-ring);outline-offset:2px}.ag-choices button>span:last-child{gap:2px;display:grid}.ag-choices strong{color:var(--bn-heading);font-weight:600}.ag-choices small{color:var(--bn-muted-foreground);font-size:.8125rem}.ag-choice-icon{background:var(--bn-surface-muted);width:2rem;height:2rem;color:var(--bn-muted-foreground);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ag-choices button[aria-checked=true] .ag-choice-icon{background:var(--bn-primary);color:var(--bn-primary-foreground)}.ag-step-lead{gap:var(--bn-space-2);color:var(--bn-muted-foreground);align-items:flex-start;margin:0;font-size:.875rem;line-height:1.5;display:flex}.ag-step-lead svg{color:var(--bn-success);flex-shrink:0;margin-top:3px}.ag-step-private svg{color:var(--bn-danger)}.ag-session-editor{min-height:12rem}.ag-session-editor .block-editor{--block-gutter:40px;width:calc(100% + 40px);max-width:none;margin-left:-40px}.ag-session-editor .ed-status{display:none}.ag-session-editor .block-editor-title{margin-bottom:var(--bn-space-3);font-size:1.125rem}.ag-review{margin:0;padding:0;list-style:none;display:grid}.ag-review li{gap:var(--bn-space-3);padding:var(--bn-space-4) 0;border-bottom:1px solid var(--bn-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.ag-review li:first-child{padding-top:0}.ag-review strong{color:var(--bn-heading);font-size:.8125rem;font-weight:600}.ag-review p{color:var(--bn-muted-foreground);overflow-wrap:anywhere;margin:2px 0 0;font-size:.875rem}.ag-review-icon{color:var(--bn-muted-foreground);padding-top:2px;display:grid}.ag-ghost{color:var(--bn-muted-foreground);background:0 0;border-color:#0000}.ag-ghost:hover{background:var(--bn-surface-soft);color:var(--bn-foreground)}.ag-button.ag-ghost.ag-ghost{color:var(--bn-muted-foreground);background:0 0;border-color:#0000}.ag-button.ag-ghost.ag-ghost:hover{background:var(--bn-surface-soft);color:var(--bn-foreground)}@media (max-width:40rem){.ag-choices,.ag-close-notice{grid-template-columns:1fr}}.ag-appointment .bn-modal-body{gap:var(--bn-space-5)}.ag-appointment .ag-appointment-meta{margin:0}.ag-close-session .bn-modal-body{gap:var(--bn-space-6)}.ag-close-session .ag-steps{margin-top:var(--bn-space-1)}.ag-close-notice{grid-template-columns:1fr;margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.ag-modal .ag-move{scroll-margin-bottom:var(--bn-space-4)}.ag-appointment .bn-modal-body>.ag-people-list:first-child{border-top:0;padding-top:0}.ag-appointment-page{gap:var(--bn-space-6);min-width:0;max-width:56rem;display:grid}.ag-back{color:var(--bn-primary);justify-self:start;font-size:.875rem;text-decoration:none}.ag-back:hover{text-decoration:underline}.ag-page-head{justify-content:space-between;align-items:flex-start;gap:var(--bn-space-4);flex-wrap:wrap;display:flex}.ag-page-head h1{font:500 clamp(1.875rem, 3vw, 2.5rem)/1.2 var(--bn-font-display);letter-spacing:-.035em;margin:0}.ag-page-head p{margin:var(--bn-space-2) 0 0}.ag-page-actions{align-items:center;gap:var(--bn-space-2);flex-wrap:wrap;display:flex}.ag-page-section{gap:var(--bn-space-4);padding:var(--bn-space-5);background:var(--bn-surface);border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);min-width:0;display:grid}.ag-page-section-head h2{font:600 1rem var(--bn-font-ui);color:var(--bn-heading);margin:0}.ag-page-section-head p{margin:var(--bn-space-1) 0 0}.ag-page-section>.ag-page-actions{justify-content:flex-end}.ag-open-link{color:var(--bn-primary);margin-left:auto;font-size:.8125rem;font-weight:600;text-decoration:none}.ag-open-link:hover{text-decoration:underline}.ag-appointment .bn-modal-body>.ag-people-list{padding:var(--bn-space-4);border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);background:var(--bn-surface-muted)}.ag-appointment .bn-modal-body>.ag-people-list:first-child{padding-top:var(--bn-space-4);border-top:1px solid var(--bn-border)}.ag-appointment .ag-people-list li+li{padding-top:var(--bn-space-3);border-top:1px solid var(--bn-border)}.ag-appointment .ag-person-actions .ag-icon-button{background:var(--bn-surface)}.ag-close-notice.ag-close-callout{align-items:center;gap:var(--bn-space-4);padding:var(--bn-space-4) var(--bn-space-4) var(--bn-space-4) var(--bn-space-5);grid-template-columns:minmax(0,1fr) auto}.ag-close-callout p{margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.ag-close-callout .ag-button{white-space:nowrap}@media (max-width:40rem){.ag-close-notice.ag-close-callout{grid-template-columns:1fr}.ag-close-callout .ag-button{justify-self:start}}.ag-to-close button{gap:var(--bn-space-4);padding:var(--bn-space-3) var(--bn-space-2);border-radius:var(--bn-radius-control);grid-template-columns:auto minmax(0,1fr) auto}.ag-date-tile{border-radius:var(--bn-radius-control);background:var(--bn-warning-surface);width:2.75rem;height:2.75rem;color:var(--bn-warning);align-content:center;place-items:center;line-height:1;display:grid}.ag-date-tile b{font:600 1.0625rem var(--bn-font-display)}.ag-date-tile small{text-transform:uppercase;letter-spacing:.06em;margin-top:.125rem;font-size:.625rem}.ag-to-close-who{gap:.125rem}.ag-to-close-who strong{font-size:.875rem}.ag-to-close-cta{align-items:center;gap:var(--bn-space-1);padding:var(--bn-space-1) var(--bn-space-3);border:1px solid var(--bn-border);border-radius:var(--bn-radius-pill);background:var(--bn-surface);color:var(--bn-primary);font-size:.75rem;display:inline-flex}.ag-to-close-cta svg{width:14px;height:14px}.ag-to-close button:hover .ag-to-close-cta{border-color:var(--bn-primary)}.ag-breath-card{align-items:center;column-gap:var(--bn-space-3);grid-template-columns:auto minmax(0,1fr)}.ag-breath-text{gap:.125rem;min-width:0;display:grid}.ag-breath-text .ag-badge{margin-top:var(--bn-space-1);justify-self:start}.ag-avatar-md{width:2.25rem;height:2.25rem;font-size:.75rem}.ag-later button{grid-template-columns:7rem minmax(0,1fr) auto;align-items:center}.ag-later-who{align-items:center;gap:var(--bn-space-3);min-width:0;display:flex}.ag-later-who .ag-strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:40rem){.ag-later button{row-gap:var(--bn-space-1);grid-template-columns:1fr}.ag-later button>.ag-muted{padding-left:calc(1.75rem + var(--bn-space-3))}}.ag-package-choices{gap:var(--bn-space-2);display:grid}.ag-package-choice{align-items:center;gap:var(--bn-space-2);cursor:pointer;font-size:.875rem;display:flex}.ag-package-choice input,.ag-package-refund input{accent-color:var(--bn-primary);width:1.05rem;height:1.05rem}.ag-package-refund{align-items:flex-start;gap:var(--bn-space-3);margin-top:var(--bn-space-4);cursor:pointer;font-size:.875rem;display:flex}.ag-package-refund span{gap:2px;display:grid}.ag-package-refund small{color:var(--bn-muted-foreground)}.ag-package-note{justify-content:space-between;align-items:center;gap:var(--bn-space-2);flex-wrap:wrap;display:flex}
.block-editor{--block-gutter:52px;width:100%;max-width:760px;padding:0 0 0 var(--block-gutter);font-family:var(--bn-font-ui);color:var(--bn-foreground);margin:0 auto;font-size:.9375rem;line-height:1.6}.block-editor-title{margin:0 0 var(--bn-space-4);font-family:var(--bn-font-display);color:var(--bn-heading);letter-spacing:-.02em;word-break:break-word;outline:none;font-size:2rem;font-weight:500;line-height:1.2}.block-editor-title:empty:before{content:attr(data-placeholder);color:var(--bn-muted-foreground);opacity:.55;pointer-events:none}.block-editor-blocks{display:grid}.block{--indent:0;padding-left:calc(var(--indent) * 26px);border-radius:var(--bn-radius-control);position:relative}.block.is-dragged{opacity:.4}.block-gutter{top:3px;left:calc(var(--indent) * 26px - var(--block-gutter));width:var(--block-gutter);opacity:0;transition:opacity var(--bn-duration-fast) var(--bn-ease);justify-content:flex-end;gap:2px;padding-right:6px;display:flex;position:absolute}.block:hover>.block-gutter,.block:focus-within>.block-gutter{opacity:1}.block-editor.is-dragging .block-gutter{opacity:0}.block-gutter-button{border-radius:var(--bn-radius-control);width:22px;height:24px;color:var(--bn-muted-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.block-gutter-button:hover{background:var(--bn-surface-muted);color:var(--bn-muted-foreground)}.block-gutter-button.is-handle{cursor:grab;touch-action:none}.block-heading1>.block-gutter{top:20px}.block-heading2>.block-gutter{top:14px}.block-heading3>.block-gutter{top:10px}.block-body{align-items:flex-start;gap:4px;display:flex}.block-content{flex:1;min-width:0}.block-text{white-space:pre-wrap;word-break:break-word;min-height:1.6em;caret-color:var(--bn-foreground);outline:none;margin:0;padding:3px 2px}.block-text:empty:before{content:attr(data-placeholder);color:var(--bn-muted-foreground);opacity:.6;pointer-events:none}.block-paragraph .block-text:empty:not(:focus):before,.block-editor.is-read-only .block-text:empty:before{content:none}.block-editor:not(.is-read-only) .block-paragraph .block-text[data-always]:empty:before{content:attr(data-placeholder)}.block-heading1 .block-text{font-family:var(--bn-font-display);color:var(--bn-heading);margin-top:1.2em;font-size:1.5rem;font-weight:500;line-height:1.3}.block-heading2 .block-text{font-family:var(--bn-font-display);color:var(--bn-heading);margin-top:1em;font-size:1.25rem;font-weight:500;line-height:1.3}.block-heading3 .block-text{font-family:var(--bn-font-ui);color:var(--bn-heading);margin-top:.8em;font-size:1.0625rem;font-weight:600;line-height:1.3}.block-marker{min-width:24px;height:calc(1.6em + 6px);color:var(--bn-foreground);-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.block-marker.is-bullet{font-size:1.25em;line-height:1}.block-marker.is-number{font-variant-numeric:tabular-nums;justify-content:flex-end;padding-right:4px}.block-marker.is-check input{width:16px;height:16px;accent-color:var(--bn-primary);cursor:pointer;margin:0}.block-todo.is-checked .block-text{color:var(--bn-muted-foreground);text-decoration:line-through}.block-marker.is-toggle{border-radius:var(--bn-radius-control);width:24px;color:var(--bn-muted-foreground);cursor:pointer;background:0 0;border:0;padding:0}.block-marker.is-toggle:hover{background:var(--bn-surface-muted)}.block-marker.is-toggle svg{transition:transform var(--bn-duration-fast) var(--bn-ease)}.block-marker.is-toggle.is-open svg{transform:rotate(90deg)}.block-quote .block-content{border-left:3px solid var(--bn-primary);margin:4px 0;padding-left:14px}.block-quote .block-text{font-size:1.05em}.block-callout .block-body{border-radius:var(--bn-radius-control);background:var(--bn-surface-muted);margin:4px 0;padding:12px 14px 12px 10px}.block-marker.is-callout{font-size:1.15em}.block-code{border-radius:var(--bn-radius-control);background:var(--bn-surface-soft);margin:4px 0;padding:14px 16px;overflow-x:auto}.block-code .block-text{tab-size:2;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.6;display:block}.block-divider{border:0;border-top:1px solid var(--bn-border);margin:14px 0}.block-text b{font-weight:650}.block-text code{border-radius:var(--bn-radius-control);background:var(--bn-surface-soft);color:var(--bn-danger);padding:.15em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.block-code .block-text code{color:inherit;font-size:inherit;background:0 0;padding:0}.block-text a{color:var(--bn-link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--bn-link) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--bn-link) 40%, transparent);text-underline-offset:2px}.block-editor-tail{cursor:text;min-height:6rem}.block-drop-indicator{z-index:1000;border-radius:var(--bn-radius-pill);background:var(--bn-focus-ring);pointer-events:none;height:3px;margin-top:-2px;position:fixed}.block-popover{z-index:1000;border:1px solid var(--bn-border);border-radius:var(--bn-radius-control);background:var(--bn-surface-elevated);min-width:220px;max-height:340px;box-shadow:var(--bn-shadow-overlay);color:var(--bn-foreground);gap:1px;padding:6px;display:grid;position:fixed;overflow-y:auto}.block-slash{width:min(300px,100vw - 16px);max-height:min(340px,100dvh - 16px)}.block-popover-title{color:var(--bn-muted-foreground);margin:6px 8px 4px;font-size:.75rem;font-weight:550}.block-popover-empty{color:var(--bn-muted-foreground);margin:6px 8px;font-size:.875rem}.block-popover-item{border-radius:var(--bn-radius-control);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;font-size:.875rem;display:flex}.block-popover-item:hover,.block-popover-item.is-active,.block-popover-item:focus-visible{background:var(--bn-surface-muted);outline:none}.block-popover-item.is-compact{gap:8px;padding:5px 8px}.block-popover-item.is-danger{color:var(--bn-danger)}.block-popover-icon{border:1px solid var(--bn-border);border-radius:var(--bn-radius-control);background:var(--bn-surface);flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.block-popover-copy{gap:1px;min-width:0;display:grid}.block-popover-copy strong{font-weight:550}.block-popover-copy span{color:var(--bn-muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.block-format{gap:2px;min-width:0;padding:4px;display:flex;transform:translate(-50%)}.block-format-button{border-radius:var(--bn-radius-control);min-width:30px;height:30px;color:var(--bn-foreground);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 6px;font-size:14px;display:inline-flex}.block-format-button:hover{background:var(--bn-surface-muted)}.block-format-button.is-bold{font-weight:700}.block-format-button.is-italic{font-style:italic}.block-format-button.is-underline{text-decoration:underline}.block-format-button.is-strikeThrough{text-decoration:line-through}.block-format-button.is-code{font-family:ui-monospace,Menlo,monospace;font-size:12px}.block-link{gap:6px;min-width:320px;display:flex}.block-link input{min-height:2.125rem;padding:0 var(--bn-space-3);border:1px solid var(--bn-control-border);border-radius:var(--bn-radius-control);background:var(--bn-input);color:var(--bn-foreground);font:inherit;flex:1;font-size:.875rem}.block-editor.is-untitled .block-editor-tail{min-height:2.5rem}.block-text:focus-visible,.block-editor-title:focus-visible{outline:none}.ed-document{gap:var(--bn-space-2);display:grid;position:relative}.ed-status{min-height:1.1rem;color:var(--bn-muted-foreground);text-align:right;margin:0;font-size:.75rem}.ed-status.is-failed{color:var(--bn-danger)}@media (max-width:640px){.block-editor{--block-gutter:0px}.block-gutter{display:none}.block-editor-title{font-size:1.625rem}.block-link{width:calc(100vw - 32px);min-width:0}}@media (prefers-reduced-motion:reduce){.block-gutter,.block-marker.is-toggle svg{transition:none}}
