:root{--dently-surface:var(--color-surface,#f8f9ff);--dently-surface-lowest:var(--color-surface-container-lowest,#ffffff);--dently-surface-low:var(--color-surface-container-low,#eff4ff);--dently-surface-container:var(--color-surface-container,#e5eeff);--dently-surface-high:var(--color-surface-container-high,#dce9ff);--dently-surface-highest:var(--color-surface-container-highest,#d3e4fe);--dently-on-surface:var(--color-on-surface,#0b1c30);--dently-on-surface-variant:var(--color-on-surface-variant,#3e484d);--dently-inverse-surface:var(--color-inverse-surface,#213145);--dently-inverse-on-surface:var(--color-inverse-on-surface,#eaf1ff);--dently-outline:var(--color-outline,#6e797e);--dently-outline-variant:var(--color-outline-variant,#bdc8ce);--dently-hairline:#e2e8f0;--dently-input-border:#cbd5e1;--dently-primary:var(--color-primary,#00647c);--dently-on-primary:var(--color-on-primary,#ffffff);--dently-primary-container:var(--color-primary-container,#007f9d);--dently-primary-fixed:var(--color-primary-fixed,#b7eaff);--dently-on-primary-fixed:var(--color-on-primary-fixed,#001f28);--dently-on-primary-fixed-variant:var(--color-on-primary-fixed-variant,#004e61);--dently-secondary:var(--color-secondary,#565e74);--dently-secondary-container:var(--color-secondary-container,#dae2fd);--dently-on-secondary-container:var(--color-on-secondary-container,#5c647a);--dently-on-secondary-fixed:var(--color-on-secondary-fixed,#131b2e);--dently-tertiary:var(--color-tertiary,#006947);--dently-on-tertiary:var(--color-on-tertiary,#ffffff);--dently-tertiary-container:var(--color-tertiary-container,#00855b);--dently-on-tertiary-container:var(--color-on-tertiary-container,#f5fff6);--dently-error:var(--color-error,#ba1a1a);--dently-on-error:var(--color-on-error,#ffffff);--dently-error-container:var(--color-error-container,#ffdad6);--dently-on-error-container:var(--color-on-error-container,#93000a);--dently-background:var(--color-background,#f8f9ff);--dently-canvas:#f8fafc;--dently-radius-control:0.75rem;--dently-radius-card:1rem;--dently-radius-modal:1.5rem;--dently-radius-pill:9999px;--dently-shadow-header:0 1px 8px rgba(0,0,0,0.04);--dently-shadow-1:0 1px 3px 0 rgba(15,23,42,0.04),0 1px 2px -1px rgba(8,145,178,0.03);--dently-shadow-2:0 10px 15px -3px rgba(15,23,42,0.06),0 4px 6px -4px rgba(8,145,178,0.05);--dently-shadow-3:0 20px 25px -5px rgba(15,23,42,0.1),0 8px 10px -6px rgba(15,23,42,0.04);--dently-focus:0 0 0 3px rgba(8,145,178,0.15);--dently-font:var(--font-plus-jakarta,var(--font-sans,"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif))}.dently-btn ::selection,.dently-input ::selection,.dently-textarea ::selection,.dently-ui ::selection{background:var(--dently-primary-fixed);color:var(--dently-on-primary-fixed)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.25rem;line-height:1;letter-spacing:normal;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle;user-select:none}.material-symbols-outlined.is-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.dently-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;border:1px solid transparent;border-radius:var(--dently-radius-control);background:transparent;font-family:inherit;font-weight:600;font-size:13px;line-height:18px;letter-spacing:.01em;color:inherit;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .1s ease}.dently-btn:focus-visible{outline:none;box-shadow:var(--dently-focus)}.dently-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.99)}.dently-btn:disabled,.dently-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.dently-btn[data-variant=primary]{background:var(--dently-primary);color:var(--dently-on-primary);box-shadow:0 1px 2px rgba(15,23,42,.08),0 1px 3px rgba(0,100,124,.18)}.dently-btn[data-variant=primary]:hover{background:var(--dently-primary-container)}.dently-btn[data-variant=secondary]{background:var(--dently-surface-lowest);color:var(--dently-on-surface);border-color:var(--dently-input-border);box-shadow:0 1px 2px rgba(15,23,42,.04)}.dently-btn[data-variant=secondary]:hover{background:var(--dently-canvas);border-color:var(--dently-primary);color:var(--dently-primary)}.dently-btn[data-variant=ghost]{background:transparent;color:var(--dently-on-surface-variant)}.dently-btn[data-variant=ghost]:hover{background:var(--dently-surface-low);color:var(--dently-on-surface)}.dently-btn[data-size=sm]{padding:.375rem .75rem;font-size:12px;line-height:16px}.dently-btn[data-size=md]{padding:.5rem 1rem}.dently-btn[data-size=lg]{padding:.875rem 1.5rem;font-size:14px;line-height:20px;letter-spacing:-.005em;box-shadow:0 4px 6px -1px rgba(15,23,42,.08)}.dently-btn[data-size=lg][data-variant=primary]:hover{box-shadow:0 10px 15px -3px rgba(15,23,42,.1)}.dently-btn[data-block=true]{width:100%}.dently-field{display:flex;flex-direction:column;gap:.25rem;width:100%}.dently-label{display:block;font-size:11px;font-weight:600;line-height:14px;letter-spacing:.04em;color:var(--dently-secondary)}.dently-input-wrap{position:relative;display:flex;align-items:center;width:100%}.dently-input-wrap .dently-input-icon{position:absolute;left:1rem;color:var(--dently-secondary);pointer-events:none}.dently-input,.dently-textarea{width:100%;margin:0;border:1px solid var(--dently-input-border);border-radius:var(--dently-radius-control);background:var(--dently-surface-lowest);padding:.625rem 1rem;font-family:inherit;font-size:14px;line-height:20px;color:var(--dently-on-surface);caret-color:var(--dently-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.dently-input::placeholder,.dently-textarea::placeholder{color:var(--dently-outline)}.dently-input:hover:not(:disabled):not(:focus),.dently-textarea:hover:not(:disabled):not(:focus){border-color:var(--dently-outline-variant)}.dently-input:focus,.dently-textarea:focus{border-color:var(--dently-primary);box-shadow:var(--dently-focus)}.dently-input:disabled,.dently-textarea:disabled{background:var(--dently-surface-low);color:var(--dently-on-surface-variant);cursor:not-allowed}.dently-input[data-invalid=true],.dently-textarea[data-invalid=true]{border-color:var(--dently-error)}.dently-input[data-invalid=true]:focus,.dently-textarea[data-invalid=true]:focus{box-shadow:0 0 0 3px rgba(186,26,26,.15)}.dently-input[data-variant=soft]{background:var(--dently-surface-low);border-color:transparent}.dently-input[data-variant=soft]:focus{background:var(--dently-surface-lowest);border-color:var(--dently-primary)}.dently-input[data-variant=search]{border-color:transparent;box-shadow:var(--dently-shadow-1);padding-left:2.75rem}.dently-input[data-has-leading=true]{padding-left:2.75rem}.dently-field-error,.dently-field-hint{font-size:12px;line-height:16px}.dently-field-hint{color:var(--dently-on-surface-variant)}.dently-field-error{color:var(--dently-error)}.dently-textarea{min-height:5.5rem;resize:vertical}.dently-chip{display:inline-flex;align-items:center;gap:.25rem;border:1px solid transparent;border-radius:var(--dently-radius-pill);padding:.25rem .625rem;font-size:11px;font-weight:600;line-height:14px;letter-spacing:.04em;white-space:nowrap}.dently-chip[data-tone=confirmed]{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.dently-chip[data-tone=active]{background:#ecfeff;color:#155e75;border-color:#a5f3fc}.dently-chip[data-tone=pending]{background:#fffbeb;color:#92400e;border-color:#fde68a}.dently-chip[data-tone=cancelled]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.dently-chip[data-tone=admin]{background:color-mix(in srgb,var(--dently-primary-fixed) 40%,transparent);color:var(--dently-on-primary-fixed-variant);border-color:transparent;text-transform:uppercase;letter-spacing:.08em}.dently-card{background:var(--dently-surface-lowest);border:1px solid var(--dently-hairline);border-radius:var(--dently-radius-card);box-shadow:var(--dently-shadow-1);color:var(--dently-on-surface)}.dently-card[data-padded=true]{padding:1rem}.dently-card[data-interactive=true]{transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.dently-card[data-interactive=true]:hover{border-color:var(--dently-input-border);box-shadow:var(--dently-shadow-2)}.dently-card[data-accent=true]{position:relative;overflow:hidden}.dently-card[data-accent=true]:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:var(--dently-primary)}.dently-wordmark{display:inline-flex;align-items:center;gap:.5rem;color:var(--dently-primary);text-decoration:none}.dently-wordmark__name{font-size:18px;font-weight:700;line-height:24px;letter-spacing:-.01em}.dently-mark{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;flex-shrink:0;box-shadow:0 1px 2px rgba(15,23,42,.06)}.dently-mark[data-tone=solid]{background:var(--dently-primary);color:var(--dently-on-primary)}.dently-mark[data-tone=container]{background:var(--dently-primary-container);color:var(--dently-on-primary)}.dently-mark[data-tone=soft]{background:color-mix(in srgb,var(--dently-primary) 10%,transparent);color:var(--dently-primary);box-shadow:none}.dently-mark[data-size=sm]{width:2rem;height:2rem;border-radius:.5rem}.dently-clinic{display:flex;align-items:center;gap:.75rem;min-width:0}.dently-clinic__text{display:flex;flex-direction:column;min-width:0;text-align:left}.dently-clinic__row{display:flex;align-items:center;gap:.5rem;min-width:0}.dently-clinic__name{font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--dently-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dently-clinic__name[data-tone=plain]{color:var(--dently-on-surface);font-size:14px;font-weight:600}.dently-clinic__wordmark{display:block;height:2.25rem;width:auto;max-width:14rem;object-fit:contain}.dently-clinic__cro{display:inline-flex;align-items:center;padding:.125rem .375rem;border-radius:9999px;background:var(--dently-surface-container);color:var(--dently-on-secondary-container);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dently-clinic__specialty{font-size:11px;line-height:14px;color:var(--dently-secondary)}.dently-header{position:sticky;top:0;z-index:50;width:100%;background:color-mix(in srgb,var(--dently-surface-lowest) 90%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--dently-shadow-header)}.dently-header[data-variant=marketing]{background:color-mix(in srgb,var(--dently-surface) 80%,transparent)}.dently-header[data-variant=admin],.dently-header[data-variant=patient]{background:color-mix(in srgb,var(--dently-surface-lowest) 95%,transparent);border-bottom:1px solid color-mix(in srgb,var(--dently-surface-high) 60%,transparent)}.dently-header__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:5rem;width:100%;padding-inline:1.5rem}.dently-header[data-variant=marketing] .dently-header__bar{max-width:80rem;margin-inline:auto;padding-inline:1.5rem}@media (min-width:1024px){.dently-header[data-variant=marketing] .dently-header__bar{padding-inline:3rem}}.dently-header__left,.dently-header__right{display:flex;align-items:center;gap:1rem;min-width:0}.dently-header__left{flex:1 1 auto;gap:.75rem}.dently-header__right{flex:0 0 auto}.dently-header__brand-center{display:flex;justify-content:center;min-width:0}.dently-header[data-layout=centered] .dently-header__bar{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;height:auto;min-height:5rem;padding-block:.75rem;gap:.65rem 1rem;align-items:center}.dently-header[data-layout=centered] .dently-header__brand-center{grid-column:1/-1;grid-row:1;justify-self:center;width:100%}.dently-header[data-layout=centered] .dently-header__desk-nav{grid-column:1/-1;grid-row:2;justify-self:center;z-index:1}.dently-header[data-layout=centered] .dently-header__right{grid-column:3;grid-row:2;justify-self:end;z-index:2}.dently-header[data-layout=centered] .dently-header__menu{grid-column:3;grid-row:1;justify-self:end;align-self:center;z-index:2}.dently-header[data-layout=compact] .dently-header__bar{height:3.75rem}.dently-header[data-layout=compact] .dently-clinic__specialty{display:none}.dently-header[data-layout=compact] .dently-clinic__cro{display:block}.dently-header[data-layout=split] .dently-header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.dently-header[data-layout=split] .dently-header__left{grid-column:2;justify-self:center}.dently-header[data-layout=split] .dently-header__desk-nav{grid-column:1;grid-row:1;justify-self:start}.dently-header[data-layout=split] .dently-header__right{grid-column:3;grid-row:1;justify-self:end}.dently-header__divider{display:none;width:1px;height:1.5rem;background:color-mix(in srgb,var(--dently-outline-variant) 40%,transparent);flex-shrink:0}img.dently-mark{object-fit:cover}.dently-header__desk-nav,.dently-header__desk-nav.dently-nav{display:none}.dently-header__account-icon{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0;border:0;border-radius:9999px;background:var(--dently-primary);color:var(--dently-on-primary);text-decoration:none;cursor:pointer;flex-shrink:0}.dently-header__account-icon:focus-visible{outline:none;box-shadow:var(--dently-focus)}.dently-header__menu{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:.75rem;background:var(--dently-surface-low);color:var(--dently-on-surface);cursor:pointer}.dently-header__menu:focus-visible{outline:none;box-shadow:var(--dently-focus)}.dently-header__mobile{display:flex;flex-direction:column;gap:.5rem;padding:0 1.5rem 1.25rem}.dently-header__mobile a,.dently-header__mobile button.dently-nav-item{width:100%;justify-content:flex-start}.dently-admin-badge{display:none;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:var(--dently-radius-pill);background:color-mix(in srgb,var(--dently-primary-fixed) 40%,transparent);color:var(--dently-on-primary-fixed-variant);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dently-admin-badge__dot{position:relative;width:.5rem;height:.5rem}.dently-admin-badge__dot:after,.dently-admin-badge__dot:before{content:"";position:absolute;inset:0;border-radius:9999px;background:var(--dently-primary)}.dently-admin-badge__dot:before{animation:dently-ping 1.4s cubic-bezier(0,0,.2,1) infinite}.dently-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;background:var(--dently-primary);color:var(--dently-on-primary);font-size:13px;font-weight:700;box-shadow:0 0 0 2px var(--dently-primary-fixed),0 1px 2px rgba(15,23,42,.08);flex-shrink:0;overflow:hidden}.dently-avatar img{width:100%;height:100%;object-fit:cover}a.dently-user{color:inherit;text-decoration:none}a.dently-user:hover{opacity:.88}.dently-user{display:flex;align-items:center;gap:.5rem}.dently-user__meta{display:none;flex-direction:column;text-align:left}.dently-user__name{font-size:13px;font-weight:600;line-height:1.2;color:var(--dently-on-surface)}.dently-user__status{display:flex;align-items:center;gap:.25rem;font-size:11px;font-weight:500;color:var(--dently-tertiary)}.dently-user__status-dot{width:.375rem;height:.375rem;border-radius:9999px;background:var(--dently-tertiary)}.dently-header__mobile-account{display:block;width:100%;margin-top:.35rem}.dently-header__mobile-account .dently-user{display:flex;border-left:0;padding-left:0}.dently-header__mobile-account .dently-header__cta{width:100%;justify-content:center}.dently-marketing-nav{display:none;align-items:center;gap:.25rem}.dently-marketing-nav a{padding:.5rem .75rem;border-radius:.5rem;font-size:13px;font-weight:500;line-height:18px;letter-spacing:.01em;color:var(--dently-on-surface-variant);text-decoration:none;transition:background-color .15s ease,color .15s ease}.dently-marketing-nav a:hover,.dently-marketing-nav a[aria-current=page]{background:var(--dently-surface-high);color:var(--dently-on-surface);font-weight:600}.dently-marketing-nav a:focus-visible{outline:none;box-shadow:var(--dently-focus)}@media (max-width:1023px){.dently-header[data-variant=admin] .dently-header__bar,.dently-header[data-variant=patient] .dently-header__bar{height:3.75rem;padding-inline:1rem;gap:.5rem}.dently-header[data-variant=admin][data-layout=centered] .dently-header__bar,.dently-header[data-variant=admin][data-layout=split] .dently-header__bar,.dently-header[data-variant=patient][data-layout=centered] .dently-header__bar,.dently-header[data-variant=patient][data-layout=split] .dently-header__bar{display:flex;grid-template-columns:none;min-height:3.75rem;height:3.75rem;padding-block:0}.dently-header[data-variant=admin][data-layout=centered] .dently-header__brand-center,.dently-header[data-variant=patient][data-layout=centered] .dently-header__brand-center{display:flex;flex:1 1 auto;min-width:0;justify-content:flex-start;grid-column:auto;grid-row:auto;width:auto}.dently-header[data-variant=admin][data-layout=centered] .dently-header__left,.dently-header[data-variant=admin][data-layout=split] .dently-header__left,.dently-header[data-variant=patient][data-layout=centered] .dently-header__left,.dently-header[data-variant=patient][data-layout=split] .dently-header__left{display:flex;flex:1 1 auto;min-width:0;grid-column:auto;justify-self:start}.dently-header[data-variant=admin] .dently-header__cta,.dently-header[data-variant=patient] .dently-header__cta{display:none}.dently-header[data-variant=admin] .dently-header__account-icon,.dently-header[data-variant=patient] .dently-header__account-icon{display:inline-flex}.dently-header[data-variant=admin] .dently-clinic__cro,.dently-header[data-variant=admin] .dently-clinic__specialty,.dently-header[data-variant=patient] .dently-clinic__cro,.dently-header[data-variant=patient] .dently-clinic__specialty{display:none}.dently-header[data-variant=admin] .dently-avatar{margin-inline:2px;box-shadow:0 0 0 2px #c6a15b,0 0 0 4px #e8c872,0 1px 2px rgba(15,23,42,.08)}}@media (min-width:640px){.dently-admin-badge{display:inline-flex}.dently-header__divider{display:block}}@media (min-width:1024px){.dently-header[data-variant=admin] .dently-header__desk-nav,.dently-header[data-variant=admin] .dently-header__desk-nav.dently-nav,.dently-header[data-variant=patient] .dently-header__desk-nav,.dently-header[data-variant=patient] .dently-header__desk-nav.dently-nav{display:flex}.dently-header[data-layout=minimal] .dently-header__desk-nav,.dently-header[data-layout=minimal] .dently-header__desk-nav.dently-nav,.dently-header[data-variant=admin] .dently-header__menu,.dently-header[data-variant=admin] .dently-header__mobile,.dently-header[data-variant=patient] .dently-header__menu,.dently-header[data-variant=patient] .dently-header__mobile{display:none}.dently-header[data-layout=minimal] .dently-header__menu{display:inline-flex}.dently-header[data-layout=minimal] .dently-header__mobile{display:block}.dently-user{padding-left:.5rem;border-left:1px solid color-mix(in srgb,var(--dently-outline-variant) 40%,transparent)}.dently-avatar{width:2.25rem;height:2.25rem}.dently-marketing-nav{display:flex}.dently-header[data-variant=marketing] .dently-header__menu,.dently-header[data-variant=marketing] .dently-header__mobile{display:none}}@media (min-width:1280px){.dently-user__meta{display:flex}}@keyframes dently-ping{75%,to{transform:scale(2);opacity:0}}.dently-nav{display:flex;align-items:center;gap:.25rem}.dently-nav[data-shape=pill]{padding:.375rem;border-radius:var(--dently-radius-pill);background:var(--dently-surface-low);box-shadow:0 1px 2px rgba(15,23,42,.04)}.dently-nav[data-shape=rounded]{padding:.25rem;border-radius:.75rem;background:var(--dently-surface-low)}.dently-nav[data-shape=loose]{gap:.5rem;padding:0;background:transparent;box-shadow:none;overflow-x:auto}.dently-nav-item{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem 1rem;border:0;background:transparent;color:var(--dently-on-surface-variant);font-family:inherit;font-size:13px;font-weight:500;line-height:18px;letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.dently-nav[data-shape=pill] .dently-nav-item{border-radius:var(--dently-radius-pill);padding:.375rem 1rem}.dently-nav[data-shape=rounded] .dently-nav-item{border-radius:.5rem;padding:.25rem 1rem}.dently-nav[data-shape=loose] .dently-nav-item{border-radius:.75rem;background:var(--dently-surface-lowest);color:var(--dently-on-surface);box-shadow:0 1px 2px rgba(15,23,42,.04);padding:.25rem 1rem}.dently-nav-item:hover{color:var(--dently-on-surface);background:var(--dently-surface-container)}.dently-nav-item:focus-visible{outline:none;box-shadow:var(--dently-focus)}.dently-nav[data-active=solid] .dently-nav-item[aria-current=page],.dently-nav[data-active=solid] .dently-nav-item[data-active=true]{background:var(--dently-primary);color:var(--dently-on-primary);font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.08)}.dently-nav[data-active=solid] .dently-nav-item[aria-current=page]:hover,.dently-nav[data-active=solid] .dently-nav-item[data-active=true]:hover{background:var(--dently-primary-container);color:var(--dently-on-primary)}.dently-nav[data-active=soft] .dently-nav-item[aria-current=page],.dently-nav[data-active=soft] .dently-nav-item[data-active=true]{background:var(--dently-surface-high);color:var(--dently-primary);font-weight:600;box-shadow:none}.dently-nav[data-active=soft] .dently-nav-item[data-active=true]:hover{background:var(--dently-surface-high);color:var(--dently-primary)}.dently-modal-root{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--dently-inverse-surface) 40%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dently-modal{position:relative;display:flex;flex-direction:column;gap:1rem;width:100%;max-width:36rem;max-height:90vh;overflow:auto;padding:1.5rem;border-radius:var(--dently-radius-modal);background:var(--dently-surface-lowest);box-shadow:var(--dently-shadow-3)}@media (max-width:767px){.dently-modal-root{align-items:flex-end;padding:0}.dently-modal{max-width:100%;max-height:min(92dvh,100%);border-radius:1.5rem 1.5rem 0 0;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px))}.dently-modal__footer{position:sticky;bottom:0;z-index:1;flex-wrap:wrap;justify-content:stretch;background:var(--dently-surface-lowest);padding-top:.75rem}.dently-modal__footer .dently-btn{flex:1}}.dently-modal[data-size=sm]{max-width:24rem}.dently-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dently-modal__title-row{display:flex;align-items:center;gap:.75rem;min-width:0}.dently-modal__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:color-mix(in srgb,var(--dently-primary) 10%,transparent);color:var(--dently-primary);flex-shrink:0}.dently-modal__title-row>div{min-width:0;flex:1}.dently-modal__title{margin:0;min-width:0;overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:24px;letter-spacing:-.01em;color:var(--dently-on-surface)}.dently-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0;flex-shrink:0;border:0;border-radius:.5rem;background:transparent;color:var(--dently-secondary);cursor:pointer}.dently-modal__desc{margin:.125rem 0 0;font-size:12px;line-height:16px;color:var(--dently-secondary)}.dently-modal__close:hover{background:var(--dently-surface-low);color:var(--dently-on-surface)}.dently-modal__close:focus-visible{outline:none;box-shadow:var(--dently-focus)}.dently-modal__body{display:flex;flex-direction:column;gap:.75rem}.dently-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.dently-toast{position:fixed;left:1rem;right:1rem;bottom:calc(5.5rem + env(safe-area-inset-bottom, 0px));z-index:90;display:flex;align-items:center;gap:1rem;max-width:28rem;padding:1rem;border-radius:1rem;background:var(--dently-inverse-surface);color:var(--dently-inverse-on-surface);box-shadow:var(--dently-shadow-3);animation:dently-toast-in .22s cubic-bezier(.16,1,.3,1)}.dently-toast[data-tone=error]{background:var(--dently-error);color:var(--dently-on-error)}.dently-toast__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--dently-tertiary);color:var(--dently-on-tertiary);flex-shrink:0}.dently-toast[data-tone=error] .dently-toast__icon{background:color-mix(in srgb,#ffffff 18%,transparent);color:var(--dently-on-error)}.dently-toast__copy{flex:1;min-width:0}.dently-toast__title{margin:0;font-size:18px;font-weight:700;line-height:24px}.dently-toast__message{margin:.125rem 0 0;font-size:12px;line-height:16px;color:var(--dently-surface-highest)}.dently-toast[data-tone=error] .dently-toast__message{color:color-mix(in srgb,var(--dently-on-error) 85%,transparent)}.dently-toast__close{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0;border:0;background:transparent;color:var(--dently-surface-highest);cursor:pointer;padding:0;border-radius:.5rem;flex-shrink:0}.dently-toast__close:hover{color:var(--dently-inverse-on-surface)}.dently-toast__close:focus-visible{outline:none;box-shadow:var(--dently-focus)}@media (min-width:1024px){.dently-toast{left:auto;right:1.5rem;bottom:1.5rem;max-width:28rem}}@keyframes dently-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dently-footer{width:100%;background:color-mix(in srgb,var(--dently-footer-canvas,var(--dently-surface-highest)) 82%,var(--dently-surface));padding:2.5rem 1.5rem 1.5rem;color:var(--dently-footer-muted,var(--dently-on-surface))}.dently-footer[data-variant=workspace]{margin-top:2rem;border-top:1px solid color-mix(in srgb,var(--dently-footer-ink,var(--dently-on-surface)) 16%,transparent);background:color-mix(in srgb,var(--dently-footer-canvas,var(--dently-surface-highest)) 55%,var(--dently-surface));box-shadow:0 -1px 0 color-mix(in srgb,var(--dently-footer-ink,var(--dently-on-surface)) 8%,transparent)}.dently-footer[data-variant=marketing]{background:var(--dently-surface-lowest);box-shadow:0 -1px 8px rgba(0,0,0,.03);padding:4rem 1.5rem 3rem}.dently-footer[data-variant=compact]{background:var(--dently-surface-low);border-top:1px solid color-mix(in srgb,var(--dently-surface-high) 60%,transparent);padding:1.5rem;box-shadow:0 -1px 6px rgba(0,0,0,.02)}.dently-footer__inner{max-width:80rem;margin-inline:auto}.dently-footer[data-variant=marketing] .dently-footer__inner{padding-inline:0}@media (min-width:1024px){.dently-footer[data-variant=marketing] .dently-footer__inner{padding-inline:1.5rem}}.dently-footer__grid{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:2.5rem}@media (min-width:768px){.dently-footer[data-variant=marketing] .dently-footer__grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.dently-footer[data-variant=marketing] .dently-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem}.dently-footer[data-variant=workspace] .dently-footer__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.dently-footer[data-variant=workspace] .dently-footer__fold-summary{display:none}.dently-footer[data-variant=workspace] .dently-footer__fold-body{display:grid;padding-top:0}.dently-footer[data-variant=workspace] details.dently-footer__fold:not([open])>.dently-footer__fold-body{display:grid}.dently-footer[data-variant=workspace] .dently-footer__action-short{display:none}.dently-footer[data-variant=workspace] .dently-footer__action-full{display:inline}.dently-footer[data-variant=workspace] .dently-footer__actions{grid-template-columns:1fr}}.dently-footer__fold-summary{display:flex;align-items:center;min-height:2.75rem;cursor:pointer;list-style:none;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--dently-footer-ink,var(--dently-on-surface))}.dently-footer__fold-summary::-webkit-details-marker{display:none}.dently-footer__fold-body{display:grid;gap:1.25rem;padding-top:.75rem}@media (max-width:1023px){.dently-footer[data-variant=workspace]{padding:1.5rem 1rem 1rem}.dently-footer[data-variant=workspace] .dently-footer__grid{gap:1rem;padding-bottom:1rem}.dently-footer[data-variant=workspace] .dently-footer__blurb{display:none}}.dently-footer__title{margin:0 0 .75rem;display:flex;align-items:center;gap:.375rem;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.dently-footer__clinic,.dently-footer__title{font-weight:700;color:var(--dently-footer-ink,var(--dently-on-surface))}.dently-footer__clinic{font-size:18px;letter-spacing:-.01em}.dently-footer address,.dently-footer p{margin:0;font-size:12px;line-height:1.6;font-style:normal}.dently-footer__specialty{margin:.25rem 0 .75rem;font-weight:500}.dently-footer__blurb{margin-bottom:1rem}.dently-footer[data-variant=marketing] .dently-footer__blurb{margin-top:1rem;max-width:20rem}.dently-footer__actions-col{display:flex;flex-direction:column;gap:.5rem}.dently-footer__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.dently-footer__action{display:inline-flex;align-items:center;gap:.5rem;min-width:0;min-height:2.75rem;padding:.5rem .75rem;border-radius:.75rem;background:color-mix(in srgb,var(--dently-footer-ink,var(--dently-on-surface)) 8%,transparent);color:var(--dently-footer-ink,var(--dently-on-surface));font-size:13px;font-weight:600;line-height:1.3;text-decoration:none}a.dently-footer__action:hover{color:var(--dently-footer-link,var(--dently-primary));background:color-mix(in srgb,var(--dently-footer-link,var(--dently-primary)) 12%,transparent)}.dently-footer__action-full{display:none;overflow-wrap:anywhere}.dently-footer__maps{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;color:var(--dently-footer-link,var(--dently-primary));font-size:13px;font-weight:600;text-decoration:none}.dently-footer__maps:hover{text-decoration:underline}.dently-footer__contact{display:flex;align-items:center;gap:.375rem;margin-top:.25rem;color:var(--dently-footer-ink,var(--dently-on-surface));text-decoration:none}a.dently-footer__contact:hover{color:var(--dently-footer-link,var(--dently-primary));text-decoration:underline}.dently-footer__links{display:flex;flex-direction:column;gap:.75rem}.dently-footer__links a{color:var(--dently-on-surface-variant);text-decoration:none;font-size:14px;line-height:20px}.dently-footer__links a:hover{color:var(--dently-primary)}.dently-footer__social{display:flex;gap:.25rem;margin-bottom:1rem}.dently-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:color-mix(in srgb,var(--dently-footer-ink,var(--dently-on-surface)) 10%,transparent);color:var(--dently-footer-ink,var(--dently-on-surface));text-decoration:none;transition:background-color .15s ease,color .15s ease}.dently-footer__social a:hover{background:var(--dently-primary);color:var(--dently-on-primary)}.dently-footer__responsible{padding:.5rem;border-radius:.75rem;background:color-mix(in srgb,var(--dently-footer-ink,var(--dently-on-surface)) 8%,transparent);font-size:11px;color:var(--dently-footer-muted,var(--dently-on-surface))}.dently-footer__responsible strong{display:block;color:var(--dently-footer-ink,var(--dently-on-surface));margin-bottom:.125rem}.dently-footer__hours{list-style:none;margin:0 0 1rem;padding:0;font-size:12px}.dently-footer__hours li{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.dently-footer__hours strong{color:var(--dently-footer-ink,var(--dently-on-surface))}.dently-footer__legal{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.5rem;padding-top:1rem;font-size:11px;color:var(--dently-footer-muted,var(--dently-on-surface));text-align:center}@media (min-width:640px){.dently-footer__legal{flex-direction:row;text-align:left}}.dently-footer__legal a{color:var(--dently-footer-link,var(--dently-primary));font-weight:700;text-decoration:none}.dently-footer__legal a:hover{text-decoration:underline}.dently-footer[data-variant=compact] .dently-footer__inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.5rem;max-width:80rem}@media (min-width:768px){.dently-footer[data-variant=compact] .dently-footer__inner{flex-direction:row}}.dently-footer[data-variant=compact] .dently-footer__compact-links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:12px}.dently-footer[data-variant=compact] a{color:var(--dently-secondary);text-decoration:none}.dently-footer[data-variant=compact] a:hover,.dently-preview-btn{color:var(--dently-primary)}.dently-preview-btn{display:none;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:.75rem;background:var(--dently-surface-container);font-size:11px;font-weight:500;line-height:14px;text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.04)}.dently-preview-btn:hover{background:var(--dently-surface-high)}@media (min-width:768px){.dently-preview-btn{display:inline-flex}}@media (max-width:639px){.dently-clinic__cro{display:none}.dently-header__bar{padding-inline:1rem;height:4.5rem}}.workspace-root[data-button=rounded] .dently-btn,.workspace-root[data-button=rounded] .dently-header__cta{border-radius:.75rem}.workspace-root[data-button=pill] .dently-btn,.workspace-root[data-button=pill] .dently-header__cta{border-radius:9999px}.workspace-root[data-button=sharp] .dently-btn,.workspace-root[data-button=sharp] .dently-header__cta{border-radius:.125rem}.workspace-root[data-button=glow] .dently-btn,.workspace-root[data-button=glow] .dently-header__cta{border-radius:.75rem}