.about-page{padding-bottom:4rem}.about-section{padding:2.5rem 0}.about-section--tight{padding:1.75rem 0}.about-section__label{letter-spacing:.08em;text-transform:uppercase;color:#06f;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.about-section__title{letter-spacing:-.02em;color:#0a2540;margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}@media (min-width:768px){.about-section__title{font-size:1.75rem}}.about-hero{padding-top:calc(var(--header-height) + 1.5rem);padding-bottom:1.75rem;position:relative;overflow:hidden}.about-hero:before{content:"";pointer-events:none;background:radial-gradient(70% 50% at 50% -10%,#0066ff12,#0000 65%),radial-gradient(40% 30% at 90% 20%,#38bdf80d,#0000 60%);position:absolute;inset:0}.about-hero__inner{z-index:1;align-items:center;gap:1.25rem;display:grid;position:relative}.about-hero__content{order:1;min-width:0}.about-hero__brand{order:2;justify-content:center;align-items:center;width:100%;max-width:220px;max-height:280px;margin-inline:auto;padding:1rem 1.25rem;display:flex;position:relative}.about-hero__brand-glow{pointer-events:none;background:radial-gradient(#0066ff1a,#0000 72%);border-radius:1rem;position:absolute;inset:12% 8%}.about-hero__brand-img{z-index:1;-o-object-fit:contain;object-fit:contain;width:auto;max-width:132px;height:auto;max-height:48px;position:relative}@media (min-width:768px){.about-hero__inner{grid-template-columns:minmax(0,1fr) auto;gap:2rem}.about-hero__brand{justify-self:end;max-width:240px;max-height:420px;padding:1.25rem 1.5rem}.about-hero__brand-img{max-width:160px;max-height:58px}}.about-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#06f;margin:0;font-size:.75rem;font-weight:600}.about-hero__title{letter-spacing:-.025em;color:#0a2540;margin:.625rem 0 0;font-size:1.75rem;font-weight:600;line-height:1.15}@media (min-width:768px){.about-hero__title{font-size:2.125rem}}.about-hero__subtitle{color:#0a2540ad;max-width:38rem;margin:.875rem 0 0;font-size:.9375rem;line-height:1.65}.about-hero__lead{color:#0a254094;max-width:38rem;margin:.875rem 0 0;font-size:.875rem;line-height:1.65}.about-story-block{background:#fff;border:1px solid #e2eaf2;border-radius:1rem;margin-top:2rem;padding:1.5rem;box-shadow:0 2px 12px #0a25400a}.about-story-block__title{color:#0a2540;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.about-story-block__text{color:#0a2540b8;margin:0;font-size:.9375rem;line-height:1.7}.about-story-block__text+.about-story-block__text{margin-top:1rem}.about-mission{text-align:center;background:linear-gradient(135deg,#f0f7ff 0%,#fff 48%,#f6f9fc 100%);border:1px solid #0066ff26;border-radius:1.25rem;margin:2rem 0;padding:2rem 1.5rem;box-shadow:0 8px 32px #0066ff14}.about-mission__lead{color:#0a2540;max-width:40rem;margin:1rem auto 0;font-size:1.125rem;font-weight:600;line-height:1.5}.about-mission__body{color:#0a2540b3;max-width:42rem;margin:1rem auto 0;font-size:.9375rem;line-height:1.7}.about-values-grid{gap:1rem;margin-top:1.5rem;display:grid}@media (min-width:768px){.about-values-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.about-values-grid{grid-template-columns:repeat(3,1fr)}}.about-value-card{background:#fff;border:1px solid #e2eaf2;border-radius:1rem;flex-direction:column;gap:.75rem;min-height:0;padding:1.25rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 12px #0a25400d}.about-value-card:hover{border-color:#0066ff38;box-shadow:0 4px 20px #0066ff14}.about-value-card__icon{color:#06f;background:#f0f7ff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.about-value-card__title{color:#0a2540;margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.about-value-card__text{color:#0a2540a6;margin:0;font-size:.8125rem;line-height:1.55}.about-feature-card{background:#fff;border:1px solid #e2eaf2;border-radius:1rem;flex-direction:column;gap:.875rem;padding:1.5rem;display:flex;box-shadow:0 2px 12px #0a25400d}.about-feature-card__head{align-items:flex-start;gap:.875rem;display:flex}.about-feature-card__num{color:#06f;background:#f0f7ff;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.about-feature-card__title{color:#0a2540;flex:1;margin:0;font-size:1rem;font-weight:600;line-height:1.35}.about-feature-card__text{color:#0a2540ad;margin:0;font-size:.875rem;line-height:1.65}.about-feature-grid{gap:1rem;margin-top:1.5rem;display:grid}@media (min-width:768px){.about-feature-grid{grid-template-columns:repeat(2,1fr)}}.about-principle{background:#f6f9fc;border-left:3px solid #06f;border-radius:0 1rem 1rem 0;margin-top:2.5rem;padding:1.75rem 1.5rem}.about-principle__title{color:#0a2540;margin:0;font-size:1.125rem;font-weight:600}.about-principle__text{color:#0a2540b3;margin:.75rem 0 0;font-size:.875rem;line-height:1.65}.about-cta-row{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}@media (min-width:640px){.about-cta-row{flex-flow:wrap}}.about-btn{cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;min-height:44px;padding:0 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.about-btn--primary{color:#fff;background:#06f;border:none}.about-btn--primary:hover{background:#0052cc}.about-btn--ghost{color:#0a2540;background:#fff;border:1px solid #e2eaf2}.about-btn--ghost:hover{color:#06f;border-color:#0066ff4d}.about-btn--secondary{color:#06f;background:#f0f7ff;border:1px solid #0066ff40}.about-btn--secondary:hover{background:#e0efff}.about-btn--soon{color:#0a25408c;cursor:default;background:#f6f9fc;border:1px dashed #c8d4e0}.about-btn-group{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.about-guard{padding:calc(var(--header-height) + 3rem) 0 4rem}.about-guard__inner{text-align:center;max-width:28rem;margin-inline:auto}.about-guard__title{color:#0a2540;margin:0;font-size:1.5rem;font-weight:600}.about-guard__text{color:#0a2540a6;margin:.75rem 0 0;font-size:.9375rem;line-height:1.6}.about-guard__actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.about-section-nav{flex-wrap:wrap;gap:.5rem;margin:-.5rem 0 1.5rem;padding:.25rem 0;display:flex}.about-section-nav__link{color:#0a2540b8;background:#fff;border:1px solid #e2eaf2;border-radius:999px;align-items:center;min-height:36px;padding:0 .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 6px #0a25400a}.about-section-nav__link:hover{color:#06f;border-color:#0066ff47;box-shadow:0 2px 10px #0066ff14}.about-page-intro{color:#0a25409e;margin:0 0 .5rem;font-size:.9375rem;line-height:1.6}.about-status-badge{color:#0a254073;vertical-align:middle;background:#f6f9fc;border-radius:999px;margin-left:.5rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}
.dk-fs{width:100%;position:relative}.dk-fs__trigger{box-sizing:border-box;color:#0a2540;text-align:start;cursor:pointer;background:#fff;border:1px solid #e2eaf2;border-radius:13px;align-items:center;gap:10px;width:100%;height:52px;padding:0 14px;font-size:.9375rem;line-height:1.2;transition:border-color .15s,box-shadow .15s;display:flex}.dk-fs__trigger:hover:not(:disabled){border-color:#0066ff40}.dk-fs__trigger:focus-visible{border-color:#0066ff73;outline:none;box-shadow:0 0 0 3px #0066ff1a}.dk-fs__trigger:disabled{opacity:.6;cursor:not-allowed}.dk-fs--error .dk-fs__trigger{border-color:#fca5a5}.dk-fs__trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dk-fs__trigger-label--muted{color:#0a254073}.dk-fs__flag{flex:none;font-size:1.125rem;line-height:1}.dk-fs__code{letter-spacing:.06em;color:#06f;flex:none;font-size:.6875rem;font-weight:600}.dk-fs__chevron{color:#0a254073;flex:0 0 18px;width:18px;height:18px;margin-inline-start:auto;transition:transform .18s}.dk-fs.is-open .dk-fs__chevron{transform:rotate(180deg)}.dk-fs__panel{z-index:1100;background:#fff;border:1px solid #e2eaf2;border-radius:13px;width:100%;max-height:300px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #0a25401f}.dk-fs.is-open .dk-fs__panel{flex-direction:column;display:flex}.dk-fs__search-wrap{border-bottom:1px solid #e2eaf2e6;flex:none;padding:8px}.dk-fs__search{box-sizing:border-box;color:#0a2540;background:#fff;border:1px solid #e2eaf2;border-radius:10px;outline:none;width:100%;height:40px;padding:0 12px;font-size:.875rem}.dk-fs__search:focus{border-color:#06f6;box-shadow:0 0 0 3px #0066ff14}.dk-fs__list{flex:auto;min-height:0;padding:6px;overflow:hidden auto}.dk-fs__option{color:#0a2540d1;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;font-size:.875rem;transition:background-color .12s;display:flex}.dk-fs__option:hover,.dk-fs__option.is-focused{background:#f6f9fc}.dk-fs__option.is-selected{color:#0a2540;background:#f0f7ff}.dk-fs__option-text{flex:auto;min-width:0}.dk-fs__option-title{font-weight:500;line-height:1.25;display:block}.dk-fs__option-sub{color:#0a254080;margin-top:1px;font-size:.75rem;line-height:1.2;display:block}.dk-fs__option-code{letter-spacing:.06em;color:#06f;flex:none;font-size:.6875rem;font-weight:600}.dk-fs__check{color:#06f;flex:0 0 18px;width:18px;height:18px}.dk-fs__checkbox{background:#fff;border:1.5px solid #c8d4e0;border-radius:4px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.dk-fs__option.is-selected .dk-fs__checkbox{color:#fff;background:#06f;border-color:#06f}.dk-fs__empty{color:#0a254080;padding:10px 12px;font-size:.875rem}.dk-fs__error{color:#dc2626;margin-top:4px;font-size:.75rem}.dk-fs__hint{color:#0a25408c;margin-top:4px;font-size:.75rem;line-height:1.4}.dk-fs__tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dk-fs__tag{color:#0a2540;background:#f6f9fc;border:1px solid #e2eaf2;border-radius:999px;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 8px 0 10px;font-size:.75rem;line-height:1;display:inline-flex}.dk-fs__tag-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dk-fs__tag-remove{color:#0a254073;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;display:inline-flex}.dk-fs__tag-remove:hover{color:#0a2540;background:#fff}[dir=rtl] .dk-fs__chevron{margin-inline:auto 0}@media (max-width:639px){.dk-fs__panel{max-height:min(300px,50dvh)}.dk-fs__panel--multiple{max-height:min(360px,55dvh)}}.dk-fs__panel--multiple{max-height:360px}.dk-fs__actions{z-index:2;background:#fff;border-top:1px solid #e2eaf2f2;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:8px;display:flex;position:sticky;bottom:0}.dk-fs__action{cursor:pointer;border-radius:10px;min-height:36px;padding:0 14px;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.dk-fs__action--ghost{color:#0a2540b8;background:#fff;border:1px solid #e2eaf2}.dk-fs__action--ghost:hover{color:#0a2540;border-color:#0066ff40}.dk-fs__action--primary{color:#fff;background:#06f;border:none}.dk-fs__action--primary:hover{background:#0052cc}.dk-fs__option.is-disabled,.dk-fs__option:disabled{opacity:.55;cursor:not-allowed}.dk-fs__option.is-disabled:hover,.dk-fs__option:disabled:hover{background:0 0}
.patient-dashboard{padding-top:calc(var(--header-height) + 1.25rem);padding-bottom:2.5rem}.patient-dashboard__header{margin-bottom:1.25rem}.patient-dashboard__header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.patient-dashboard__header-text{flex:16rem;min-width:0}.patient-dashboard__quick-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.patient-dashboard-quick-action{color:#06f;background:#fff;border:1px solid #c5d9ee;border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.patient-dashboard-quick-action:hover{background:#f0f7ff;border-color:#9ec5ef}.patient-dashboard-quick-action__badge{color:#fff;background:#06f;border-radius:999px;justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.patient-dashboard-error{color:#842029;background:#fff5f5;border:1px solid #f5c2c7;border-radius:.625rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.patient-dashboard-attention{background:linear-gradient(#fff 0%,#f6faff 100%);border:1px solid #dbe8f4;border-radius:.75rem;margin-bottom:1.25rem;padding:.875rem 1rem;box-shadow:0 2px 10px #0a25400a}.patient-dashboard-attention__title{letter-spacing:.02em;text-transform:uppercase;color:#0a25408c;margin:0 0 .625rem;font-size:.8125rem;font-weight:600}.patient-dashboard-attention__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.patient-dashboard-attention__item{margin:0}.patient-dashboard-attention__link,.patient-dashboard-attention__body{background:#fff;border:1px solid #e8eef4;border-radius:.5rem;padding:.625rem .75rem;text-decoration:none;display:block}.patient-dashboard-attention__link:hover{background:#f8fbff;border-color:#c5d9ee}.patient-dashboard-attention__item-title{color:#0a2540;font-size:.8125rem;font-weight:600;display:block}.patient-dashboard-attention__item-desc{color:#0a25409e;margin-top:.2rem;font-size:.75rem;line-height:1.45;display:block}.patient-dashboard-attention__item-date{color:#0a25407a;margin-top:.25rem;font-size:.6875rem;display:block}.patient-dashboard-services{margin-top:2rem;padding-bottom:4rem}.patient-dashboard-services__title{color:#0a2540;margin:0 0 1rem;font-size:1.0625rem;font-weight:600}.patient-dashboard-services__grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:480px){.patient-dashboard-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.patient-dashboard-services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.patient-dashboard-services__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.patient-dashboard-service-card{background:linear-gradient(#fff 0%,#f9fbfd 100%);border:1px solid #dbe8f4;border-radius:.75rem;align-items:flex-start;gap:.75rem;height:100%;min-height:5.5rem;padding:.875rem .9375rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #0a25400a}.patient-dashboard-service-card:hover{border-color:#c5d9ee;box-shadow:0 4px 14px #0a254012}.patient-dashboard-service-card__icon-wrap{background:#f0f7ff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.patient-dashboard-service-card__body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.patient-dashboard-service-card__title-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.patient-dashboard-service-card__title{color:#0a2540;font-size:.8125rem;font-weight:600;line-height:1.35}.patient-dashboard-service-card__status{letter-spacing:.01em;text-transform:uppercase;color:#0a25408c;background:#eef4fa;border-radius:999px;padding:.125rem .4375rem;font-size:.625rem;font-weight:600}.patient-dashboard-service-card__desc{color:#0a254094;font-size:.6875rem;line-height:1.45}.patient-help-fab{z-index:40;color:#06f;cursor:pointer;background:#fff;border:1px solid #c5d9ee;border-radius:999px;align-items:center;gap:.5rem;padding:.625rem .9375rem;font-size:.8125rem;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 18px #0a25401f}.patient-help-fab:hover{background:#f0f7ff;box-shadow:0 6px 22px #0a254024}.patient-help-overlay{z-index:50;background:#0a254047;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}@media (min-width:640px){.patient-help-overlay{align-items:center}}.patient-help-panel{background:#fff;border:1px solid #dbe8f4;border-radius:1rem;width:min(100%,28rem);max-height:min(85vh,32rem);overflow:auto;box-shadow:0 12px 40px #0a254029}.patient-help-panel__header{border-bottom:1px solid #e8eef4;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.125rem .75rem;display:flex}.patient-help-panel__title{color:#0a2540;margin:0;font-size:1rem;font-weight:600}.patient-help-panel__close{color:#0a25408c;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1.25rem;line-height:1;display:inline-flex}.patient-help-panel__close:hover{color:#0a2540;background:#f3f7fb}.patient-help-panel__tabs{gap:.25rem;padding:.625rem .75rem 0;display:flex}.patient-help-panel__tab{color:#0a254094;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4375rem;flex:1;padding:.4375rem .5rem;font-size:.75rem;font-weight:600}.patient-help-panel__tab--active{color:#06f;background:#f6faff;border-color:#dbe8f4}.patient-help-panel__content{padding:.875rem 1.125rem 1.125rem}.patient-help-panel__search-label,.patient-help-panel__field-label{color:#0a2540a6;margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.patient-help-panel__search,.patient-help-panel__input,.patient-help-panel__textarea{width:100%;font:inherit;color:#0a2540;background:#fff;border:1px solid #dbe8f4;border-radius:.5rem;margin-bottom:.75rem;padding:.5rem .625rem;font-size:.8125rem}.patient-help-panel__textarea{resize:vertical;min-height:5.5rem}.patient-help-panel__faq-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.patient-help-panel__faq-item{color:#0a2540b8;background:#f9fbfd;border:1px solid #e8eef4;border-radius:.5rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45}.patient-help-panel__faq-item p{color:#0a25409e;margin:.375rem 0 0;font-weight:400}.patient-help-panel__empty,.patient-help-panel__hint{color:#0a254099;margin:0;font-size:.8125rem;line-height:1.5}.patient-help-panel__hint{margin-bottom:.875rem}.patient-help-panel__form{flex-direction:column;display:flex}.patient-section__status{color:#0a254094;background:#eef4fa;border-radius:999px;margin-top:1rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.patient-section__settings{margin-top:1.5rem}.patient-dashboard__title{color:#0a2540;margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;line-height:1.35}.patient-dashboard__subtitle{color:#0a2540a6;max-width:42rem;margin:.5rem 0 0;font-size:.875rem;line-height:1.6}.patient-dashboard__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.patient-dashboard__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.patient-dashboard-card{background:linear-gradient(#fff 0%,#f9fbfd 100%);border:1px solid #dbe8f4;border-radius:1rem;flex-direction:column;gap:.75rem;min-height:0;padding:1.25rem 1.375rem;display:flex;box-shadow:0 2px 12px #0a25400d}.patient-dashboard-card__title{color:#0a2540;margin:0;font-size:1rem;font-weight:600;line-height:1.35}.patient-dashboard-card__desc{color:#0a2540ad;margin:0;font-size:.8125rem;line-height:1.6}.patient-dashboard-card__empty{color:#0a254099;background:#f3f7fb;border-radius:.5rem;margin:0;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5}.patient-dashboard-card__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.patient-dashboard-card__item{color:#0a2540c7;background:#fff;border:1px solid #e8eef4;border-radius:.625rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45}.patient-dashboard-card__item-meta{color:#0a254085;margin-top:.25rem;font-size:.75rem;display:block}.patient-dashboard-card__meta-row{color:#0a2540a6;margin:0;font-size:.8125rem;line-height:1.5}.patient-dashboard-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.25rem;display:flex}.patient-dashboard-card__link{color:#fff;background:#06f;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.patient-dashboard-card__link:hover{background:#0052cc}.patient-dashboard-card__link--ghost{color:#06f;background:0 0;border:1px solid #c5d9ee}.patient-dashboard-card__link--ghost:hover{background:#f0f7ff}.patient-dashboard-skeleton{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.patient-dashboard-skeleton{grid-template-columns:repeat(2,1fr)}}.patient-dashboard-skeleton__card{background:linear-gradient(90deg,#f3f7fb 25%,#e8eef4 50%,#f3f7fb 75%) 0 0/200% 100%;border:1px solid #e2eaf2;border-radius:1rem;height:220px;animation:1.2s ease-in-out infinite patient-dashboard-shimmer}@keyframes patient-dashboard-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.patient-section{padding-top:calc(var(--header-height) + 1.25rem);padding-bottom:2.5rem}.patient-section__back{color:#06f;margin-bottom:1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block}.patient-section__back:hover{text-decoration:underline}.patient-section__title{color:#0a2540;margin:0;font-size:1.375rem;font-weight:600}.patient-section__desc{color:#0a2540a6;margin:.5rem 0 0;font-size:.875rem;line-height:1.6}.patient-section__empty{color:#0a2540a6;background:#f6f9fc;border:1px solid #e2eaf2;border-radius:.75rem;margin-top:1.5rem;padding:1rem 1.125rem;font-size:.875rem}
.dentist-cabinet{--dentist-sidebar-width:15.5rem;padding-top:calc(var(--header-height) + .75rem);background:linear-gradient(#f8fbff 0%,#fff 40%);min-height:100vh;padding-bottom:5rem}@media (min-width:1024px){.dentist-cabinet{padding-bottom:2.5rem}}.dentist-cabinet__shell{gap:1.25rem;max-width:90rem;margin:0 auto;padding:0 1rem 0 0;display:flex}@media (max-width:1023px){.dentist-cabinet__shell{padding:0 1rem}}.dentist-cabinet__sidebar{flex:0 0 var(--dentist-sidebar-width);top:calc(var(--header-height) + .75rem);max-height:calc(100vh - var(--header-height) - 1.5rem);align-self:flex-start;padding:.75rem 0 1rem 1rem;display:none;position:sticky;overflow-y:auto}@media (min-width:1024px){.dentist-cabinet__sidebar{display:block}}.dentist-cabinet__sidebar-inner{background:#fff;border:1px solid #dbe8f4;border-radius:.875rem;padding:.75rem;box-shadow:0 2px 12px #0a25400d}.dentist-cabinet__nav-label{letter-spacing:.06em;text-transform:uppercase;color:#0a254073;margin:0 0 .5rem .5rem;font-size:.6875rem;font-weight:600}.dentist-cabinet__nav{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.dentist-cabinet__nav-link{color:#0a2540c7;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.dentist-cabinet__nav-link:hover{color:#06f;background:#f0f7ff}.dentist-cabinet__nav-link--active{color:#06f;background:linear-gradient(135deg,#e8f3ff 0%,#f0f7ff 100%);font-weight:600}.dentist-cabinet__main{flex:auto;min-width:0}.dentist-cabinet__bottom{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.375rem .5rem calc(.375rem + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dbe8f4;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0a25400f}@media (min-width:1024px){.dentist-cabinet__bottom{display:none}}.dentist-cabinet__bottom-link{color:#0a25408c;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-direction:column;flex:1 1 0;align-items:center;gap:.125rem;padding:.375rem .25rem;font-size:.625rem;font-weight:600;text-decoration:none;display:flex}.dentist-cabinet__bottom-link--active{color:#06f;background:#f0f7ff}.dentist-cabinet__bottom-icon{font-size:1rem;line-height:1}.dentist-cabinet__more-overlay{z-index:50;background:#0a254059;align-items:flex-end;display:flex;position:fixed;inset:0}.dentist-cabinet__more-panel{width:100%;max-height:70vh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#fff;border-radius:1rem 1rem 0 0;overflow-y:auto;box-shadow:0 -8px 32px #0a25401f}.dentist-cabinet__more-title{color:#0a2540;margin:0 0 .75rem;font-size:1rem;font-weight:700}.dentist-cabinet__more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.dentist-cabinet__more-item{color:#0a2540;text-align:center;border:1px solid #e8eef4;border-radius:.625rem;padding:.75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:block}.dentist-cabinet__more-item:hover{background:#f8fbff;border-color:#c5d9ee}.dentist-dashboard__header{margin-bottom:1.25rem}.dentist-dashboard__header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dentist-dashboard__header-text{flex:16rem;min-width:0}.dentist-dashboard__title{color:#0a2540;letter-spacing:-.02em;margin:0;font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700}.dentist-dashboard__subtitle{color:#0a25409e;margin:.375rem 0 0;font-size:.9375rem;line-height:1.5}.dentist-dashboard__profile-block{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.dentist-dashboard__avatar{-o-object-fit:cover;object-fit:cover;background:#f0f7ff;border:2px solid #dbe8f4;border-radius:.75rem;width:3rem;height:3rem}.dentist-dashboard__avatar--placeholder{color:#06f;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.dentist-dashboard__profile-meta{flex-direction:column;gap:.25rem;display:flex}.dentist-dashboard__profile-status{text-transform:uppercase;letter-spacing:.04em;color:#0a25407a;font-size:.6875rem;font-weight:600}.dentist-dashboard__profile-status--published{color:#0d9488}.dentist-dashboard__header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dentist-dashboard__action-btn{color:#06f;cursor:pointer;background:#fff;border:1px solid #c5d9ee;border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.dentist-dashboard__action-btn:hover{background:#f0f7ff;border-color:#9ec5ef}.dentist-dashboard__action-btn--primary{color:#fff;background:#06f;border-color:#06f}.dentist-dashboard__action-btn--primary:hover{background:#0052cc;border-color:#0052cc}.dentist-dashboard__action-badge{color:#fff;background:#06f;border-radius:999px;justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;font-size:.625rem;font-weight:700;display:inline-flex}.dentist-dashboard__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.dentist-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dentist-dashboard__grid--wide-left>:first-child{grid-column:1/-1}}@media (min-width:1200px){.dentist-dashboard__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dentist-dashboard__grid--span-2{grid-column:span 2}}.dentist-card{background:#fff;border:1px solid #dbe8f4;border-radius:.875rem;padding:1rem 1.125rem;box-shadow:0 2px 12px #0a25400a}.dentist-card__title{color:#0a2540;margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.dentist-card__empty{color:#0a25408c;margin:0;font-size:.8125rem;line-height:1.5}.dentist-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:.875rem;display:flex}.dentist-card__link{color:#06f;background:#fff;border:1px solid #c5d9ee;border-radius:.5rem;align-items:center;padding:.4375rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.dentist-card__link:hover{background:#f0f7ff}.dentist-card__link--ghost{background:0 0;border-color:#0000;padding-left:0}.dentist-appointment-row{border-bottom:1px solid #eef3f8;gap:.75rem;padding:.625rem 0;display:flex}.dentist-appointment-row:last-child{border-bottom:none}.dentist-appointment-row__time{color:#0a2540;flex:0 0 3.5rem;font-size:.8125rem;font-weight:700}.dentist-appointment-row__body{flex:1;min-width:0}.dentist-appointment-row__patient{color:#0a2540;font-size:.8125rem;font-weight:600}.dentist-appointment-row__meta{color:#0a254094;margin-top:.15rem;font-size:.75rem;display:block}.dentist-status{align-items:center;gap:.375rem;margin-top:.25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.dentist-status__dot{border-radius:999px;width:.5rem;height:.5rem}.dentist-status--pending .dentist-status__dot{background:#f59e0b}.dentist-status--confirmed .dentist-status__dot{background:#06f}.dentist-status--arrived .dentist-status__dot{background:#0d9488}.dentist-status--in_progress .dentist-status__dot{background:#7c3aed}.dentist-status--completed .dentist-status__dot{background:#16a34a}.dentist-status--cancelled .dentist-status__dot{background:#94a3b8}.dentist-status--no_show .dentist-status__dot{background:#dc2626}.dentist-stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:640px){.dentist-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.dentist-stat-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e8eef4;border-radius:.625rem;padding:.75rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.dentist-stat-card:hover{border-color:#c5d9ee;box-shadow:0 2px 8px #0066ff14}.dentist-stat-card__value{color:#06f;font-size:1.375rem;font-weight:700;line-height:1.2;display:block}.dentist-stat-card__label{color:#0a254094;margin-top:.2rem;font-size:.6875rem;font-weight:500;line-height:1.35;display:block}.dentist-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:640px){.dentist-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dentist-quick-btn{color:#0a2540;text-align:left;background:#fff;border:1px solid #dbe8f4;border-radius:.625rem;flex-direction:column;justify-content:center;align-items:flex-start;min-height:4.5rem;padding:.75rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.dentist-quick-btn:hover{color:#06f;background:#f0f7ff;border-color:#9ec5ef}.dentist-progress{background:#e8eef4;border-radius:999px;height:.5rem;margin:.5rem 0 .75rem;overflow:hidden}.dentist-progress__bar{background:linear-gradient(90deg,#06f 0%,#38bdf8 100%);border-radius:999px;height:100%;transition:width .4s}.dentist-missing-list{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.dentist-missing-list__item{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.dentist-preview-card{align-items:flex-start;gap:.875rem;display:flex}.dentist-preview-card__info{flex:1;min-width:0}.dentist-preview-card__name{color:#0a2540;margin:0;font-size:.9375rem;font-weight:700}.dentist-preview-card__meta{color:#0a254094;margin:.25rem 0 0;font-size:.75rem}.dentist-list-item{border-bottom:1px solid #eef3f8;padding:.625rem 0}.dentist-list-item:last-child{border-bottom:none}.dentist-list-item__title{color:#0a2540;font-size:.8125rem;font-weight:600}.dentist-list-item__meta{color:#0a25408c;margin-top:.15rem;font-size:.75rem}.dentist-section{padding-top:.5rem}.dentist-section__back{color:#06f;margin-bottom:1rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-block}.dentist-section__title{color:#0a2540;margin:0 0 .5rem;font-size:1.375rem;font-weight:700}.dentist-section__desc{color:#0a25409e;margin:0 0 1rem;font-size:.9375rem;line-height:1.55}.dentist-section__empty{color:#0a25409e;background:#f8fbff;border:1px dashed #c5d9ee;border-radius:.75rem;padding:1.25rem;font-size:.875rem}.dentist-header-profile{position:relative}.dentist-header-profile__trigger{cursor:pointer;background:#fff;border:1px solid #dbe8f4;border-radius:999px;align-items:center;gap:.5rem;max-width:14rem;padding:.25rem .5rem .25rem .25rem;display:flex}.dentist-header-profile__trigger:hover{background:#f8fbff;border-color:#c5d9ee}.dentist-header-profile__avatar{-o-object-fit:cover;object-fit:cover;background:#f0f7ff;border-radius:999px;flex-shrink:0;width:1.75rem;height:1.75rem}.dentist-header-profile__text{text-align:left;min-width:0}.dentist-header-profile__name{color:#0a2540;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;display:block;overflow:hidden}.dentist-header-profile__role{color:#0a254085;font-size:.625rem;display:block}.dentist-header-profile__menu{z-index:60;background:#fff;border:1px solid #dbe8f4;border-radius:.625rem;min-width:12rem;padding:.375rem;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 8px 24px #0a25401f}.dentist-header-profile__menu-link{color:#0a2540;border-radius:.375rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:block}.dentist-header-profile__menu-link:hover{color:#06f;background:#f0f7ff}.dentist-header-profile__menu-link--danger{color:#b42318}.dentist-dashboard-skeleton__card{background:linear-gradient(90deg,#eef3f8 25%,#f8fbff 50%,#eef3f8 75%) 0 0/200% 100%;border-radius:.875rem;height:8rem;animation:1.2s infinite dentist-shimmer}@keyframes dentist-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dentist-dashboard-error{color:#842029;background:#fff5f5;border:1px solid #f5c2c7;border-radius:.625rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.dentist-cabinet .booking-page{padding-top:0}
.booking-page{padding-top:calc(var(--header-height) + 1.25rem);padding-bottom:3rem}.booking-page__title{color:#0a2540;margin:0;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:600}.booking-page__subtitle{color:#0a2540a6;max-width:42rem;margin:.5rem 0 0;font-size:.875rem;line-height:1.6}.booking-filters{gap:.75rem;margin-top:1.25rem;display:grid}@media (min-width:768px){.booking-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}.booking-field{flex-direction:column;gap:.375rem;display:flex}.booking-field__label{color:#0a2540a6;font-size:.75rem;font-weight:600}.booking-field__input,.booking-field__select{width:100%;font:inherit;color:#0a2540;background:#fff;border:1px solid #dbe8f4;border-radius:.625rem;padding:.625rem .75rem;font-size:.875rem}.booking-actions{flex-wrap:wrap;gap:.625rem;margin-top:1rem;display:flex}.booking-btn{cursor:pointer;border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.booking-btn--primary{color:#fff;background:#06f}.booking-btn--primary:hover{background:#0052cc}.booking-btn--ghost{color:#06f;background:#fff;border-color:#c5d9ee}.booking-grid{gap:.875rem;margin-top:1.25rem;display:grid}@media (min-width:768px){.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-card{color:inherit;background:linear-gradient(#fff 0%,#f9fbfd 100%);border:1px solid #dbe8f4;border-radius:1rem;flex-direction:column;gap:.625rem;padding:1rem 1.125rem;text-decoration:none;display:flex;box-shadow:0 2px 12px #0a25400d}.booking-card:hover{border-color:#c5d9ee}.booking-card__title{color:#0a2540;margin:0;font-size:1rem;font-weight:600}.booking-card__meta{color:#0a25409e;margin:0;font-size:.8125rem;line-height:1.5}.booking-steps{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.booking-step{color:#0a254094;background:#eef4fa;border-radius:999px;padding:.375rem .625rem;font-size:.6875rem;font-weight:600}.booking-step--active{color:#fff;background:#06f}.booking-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}@media (min-width:640px){.booking-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}.booking-slot{color:#06f;cursor:pointer;background:#fff;border:1px solid #dbe8f4;border-radius:.625rem;padding:.625rem .5rem;font-size:.8125rem;font-weight:600}.booking-slot--selected,.booking-slot:hover{background:#f0f7ff;border-color:#06f}.booking-summary{background:#f9fbfd;border:1px solid #dbe8f4;border-radius:.875rem;margin-top:1rem;padding:1rem}.booking-summary__row{color:#0a2540b8;justify-content:space-between;gap:1rem;padding:.375rem 0;font-size:.8125rem;display:flex}.booking-empty,.booking-error{border-radius:.75rem;margin-top:1rem;padding:.875rem 1rem;font-size:.875rem}.booking-empty{color:#0a2540a6;background:#f6f9fc;border:1px solid #e2eaf2}.booking-error{color:#842029;background:#fff5f5;border:1px solid #f5c2c7}.booking-appointment-list{flex-direction:column;gap:.875rem;margin-top:1rem;display:flex}.booking-appointment-item{background:#fff;border:1px solid #dbe8f4;border-radius:.875rem;padding:1rem 1.125rem}.booking-appointment-item__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.booking-status{text-transform:uppercase;color:#0a25409e;background:#eef4fa;border-radius:999px;padding:.2rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.booking-countdown{color:#06f;font-size:.8125rem;font-weight:600}.booking-inline-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.booking-tabs{gap:.5rem;margin-top:1rem;display:flex}.booking-tab{color:#0a2540a6;cursor:pointer;background:#fff;border:1px solid #dbe8f4;border-radius:999px;padding:.5rem .875rem;font-size:.8125rem;font-weight:600}.booking-tab--active{color:#06f;background:#f0f7ff;border-color:#06f}.booking-schedule-grid{gap:.75rem;margin-top:1rem;display:grid}.booking-schedule-item{background:#fff;border:1px solid #e8eef4;border-radius:.75rem;padding:.875rem 1rem;font-size:.8125rem}
.auth-lang-switcher{flex-shrink:0;position:relative}.auth-lang-switcher__trigger{cursor:pointer;color:inherit;font:inherit;background:#ffffff6b;border:1px solid #ffffffa6;justify-content:center;align-items:center;gap:.25rem;transition:background .2s,color .2s,box-shadow .2s,border-color .2s;display:inline-flex}.auth-lang-switcher__trigger:focus-visible{outline-offset:2px;outline:2px solid #0877ff8c}.auth-lang-switcher__stack{align-items:center;gap:.25rem;display:inline-flex}.auth-lang-switcher__flag{flex-shrink:0;font-size:.9375rem;line-height:1}.auth-lang-switcher__code{letter-spacing:.04em;font-size:.6875rem;font-weight:700}.auth-lang-switcher__menu--portal{-webkit-backdrop-filter:blur(20px)saturate(150%);color:#0b1220;background:linear-gradient(135deg,#fffffff2,#ffffffe0);border:1px solid #ffffffb8;border-radius:1rem;padding:.375rem;overflow:hidden auto;box-shadow:0 18px 48px #3e528724,inset 0 1px #ffffffe6}.auth-lang-switcher__item{text-align:start;cursor:pointer;width:100%;min-height:2.25rem;color:inherit;background:0 0;border:none;border-radius:.625rem;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;transition:background .15s;display:flex}.auth-lang-switcher__item:hover,.auth-lang-switcher__item.is-active{background:#0877ff14}.auth-lang-switcher__item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.auth-lang-switcher__item-code{letter-spacing:.04em;color:#0877ff;flex-shrink:0;font-size:.6875rem;font-weight:700}.auth-lang-switcher__item-check{flex-shrink:0;width:1rem;height:1rem}.auth-lang-switcher__item-check-icon{color:#0877ff;flex-shrink:0}.auth-lang-switcher--glass .auth-lang-switcher__trigger{color:#475569;border-radius:.875rem;min-width:2.25rem;height:2.25rem;padding:0 .5rem}.auth-lang-switcher--glass .auth-lang-switcher__trigger:hover,.auth-lang-switcher--glass .auth-lang-switcher__trigger.is-open{color:#0877ff;background:#ffffffad}.auth-lang-switcher--hq .auth-lang-switcher__trigger{color:#475569;background:#ffffff73;border:1px solid #ffffff8c;border-radius:999px;width:auto;min-width:2.35rem;height:2.35rem;padding:0 .55rem;box-shadow:inset 0 1px #ffffff8c}.auth-lang-switcher--hq .auth-lang-switcher__trigger:hover,.auth-lang-switcher--hq .auth-lang-switcher__trigger.is-open{color:#0877ff}.auth-lang-switcher--pro .auth-lang-switcher__trigger{color:#0a2540;background:#fff;border:1px solid #dbe8f4;border-radius:.5rem;min-width:2rem;height:2rem;padding:0 .45rem}.auth-lang-switcher--pro .auth-lang-switcher__trigger:hover,.auth-lang-switcher--pro .auth-lang-switcher__trigger.is-open{color:#06f;background:#f8fbff;border-color:#c5d9ee}.auth-lang-switcher--patient .auth-lang-switcher__trigger{color:#06f;background:#fff;border:1px solid #c5d9ee;border-radius:.5rem;min-width:0;height:auto;padding:.4375rem .75rem;font-size:.8125rem;font-weight:600}.auth-lang-switcher--patient .auth-lang-switcher__trigger:hover,.auth-lang-switcher--patient .auth-lang-switcher__trigger.is-open{background:#f0f7ff;border-color:#9ec5ef}.auth-lang-switcher__menu--glass{border-color:#ffffffad}.auth-lang-switcher__menu--hq{border-color:#ffffff8c}.auth-lang-switcher__menu--pro,.auth-lang-switcher__menu--patient{-webkit-backdrop-filter:none;background:#fff;border-color:#dbe8f4}.auth-lang-switcher__menu--pro .auth-lang-switcher__item.is-active,.auth-lang-switcher__menu--patient .auth-lang-switcher__item.is-active{background:#f0f7ff}
.dk-brand-backdrop{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.dk-brand-backdrop__base{background:radial-gradient(85% 55% at 8% 0,#bfdbfe8c 0%,#0000 58%),radial-gradient(70% 50% at 92% 4%,#ddd6fe6b 0%,#0000 55%),radial-gradient(60% 45% at 78% 88%,#a7f3d047 0%,#0000 52%),radial-gradient(50% 40% at 18% 78%,#bae6fd4d 0%,#0000 50%),linear-gradient(168deg,#f7fbff 0%,#f3f0ff 38%,#eef9f7 72%,#f8fbff 100%);position:absolute;inset:0}.dk-brand-backdrop__grid{opacity:.22;background-image:linear-gradient(#0877ff0b 1px,#0000 1px),linear-gradient(90deg,#0877ff0b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:-10% 0 40%;-webkit-mask-image:linear-gradient(#0000008c 0%,#0000 88%);mask-image:linear-gradient(#0000008c 0%,#0000 88%)}.dk-brand-backdrop__wave{filter:blur(2px);opacity:.45;border-radius:50%;height:18rem;position:absolute;inset-inline:-8%}.dk-brand-backdrop__wave--a{background:linear-gradient(90deg,#0000,#93c5fd47,#c4b5fd38,#0000);top:4.5rem;transform:rotate(-4deg)}.dk-brand-backdrop__wave--b{background:linear-gradient(90deg,#0000,#7dd3fc2e,#a7f3d029,#0000);top:10rem;transform:rotate(3deg)}.dk-brand-backdrop__orb{filter:blur(70px);border-radius:50%;position:absolute}.dk-brand-backdrop__orb--blue{background:#7dd3fc6b;width:28rem;height:28rem;top:-8rem;right:-5rem}.dk-brand-backdrop__orb--lilac{background:#c4b5fd57;width:24rem;height:24rem;top:18%;left:-7rem}.dk-brand-backdrop__orb--mint{background:#a7f3d047;width:22rem;height:22rem;bottom:-5rem;right:16%}.dk-brand-backdrop__orb--ice{background:#e0f2fe8c;width:18rem;height:18rem;top:42%;left:38%}.dk-brand-backdrop__glass{-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff47,#ecf4ff14);border:1px solid #ffffff8c;border-radius:2rem;position:absolute;box-shadow:inset 0 1px #ffffff8c}.dk-brand-backdrop__glass--1{opacity:.55;width:min(42vw,34rem);height:11rem;top:5.5rem;left:8%;transform:rotate(-8deg)}.dk-brand-backdrop__glass--2{opacity:.42;width:min(34vw,26rem);height:9rem;top:9rem;right:10%;transform:rotate(7deg)}.dk-brand-backdrop__veil{background:linear-gradient(#f7fbff38 0%,#f7fbff0f 28%,#0000 58%),linear-gradient(#0000 82%,#f8fbff8c 100%);position:absolute;inset:0}@media (max-width:768px){.dk-brand-backdrop__glass--1,.dk-brand-backdrop__glass--2{display:none}.dk-brand-backdrop__wave{height:12rem}}
:root{--dk-font:var(--font-plus-jakarta), var(--font-sans), system-ui, sans-serif;--dk-text:#0c2a45;--dk-text-secondary:#5b738c;--dk-text-muted:#7a90a8;--dk-accent:#0877ff;--dk-cyan:#3ec8ff;--dk-fs-h1:clamp(1.55rem, 1.2rem + 1.1vw, 2rem);--dk-fs-h2:clamp(1.05rem, .95rem + .35vw, 1.2rem);--dk-fs-h3:.95rem;--dk-fs-body:.9375rem;--dk-fs-secondary:.8125rem;--dk-fs-nav:.8125rem;--dk-fs-button:.8125rem;--dk-fs-badge:.72rem;--dk-fs-caption:.7rem;--dk-fw-regular:500;--dk-fw-medium:550;--dk-fw-semibold:600;--dk-fw-bold:650;--dk-lh-tight:1.2;--dk-lh-body:1.55;--dk-radius-panel:1.5rem;--dk-radius-card:1.1rem;--dk-radius-pill:999px;--dk-glass-strong-bg:linear-gradient(135deg, #ffffff57 0%, #ebf4ff38 48%, #f4f0ff2e 100%);--dk-glass-strong-border:#ffffff9e;--dk-glass-strong-shadow:0 16px 40px #374b781a, inset 0 1px 0 #ffffffb8;--dk-glass-strong-blur:blur(28px) saturate(145%);--dk-glass-bg:linear-gradient(135deg, #ffffff47 0%, #ebf4ff2e 100%);--dk-glass-border:#ffffff8c;--dk-glass-shadow:0 12px 32px #374b7814, inset 0 1px 0 #ffffffa6;--dk-glass-blur:blur(22px) saturate(140%);--dk-glass-subtle-bg:linear-gradient(135deg, #ffffff38 0%, #e6f0fc24 100%);--dk-glass-subtle-border:#ffffff73;--dk-glass-subtle-shadow:inset 0 1px 0 #ffffff80;--dk-glass-subtle-blur:blur(12px) saturate(130%);--dk-glass-btn-bg:linear-gradient(165deg, #ffffff6b 0%, #f0f7ff42 45%, #d2e2f533 100%);--dk-glass-btn-bg-hover:linear-gradient(165deg, #ffffff85 0%, #ecf6ff57 50%, #d6e6f842 100%);--dk-glass-btn-bg-active:linear-gradient(165deg, #c8d8ec5c 0%, #bcd0e847 100%);--dk-glass-btn-border:#ffffffb3;--dk-glass-btn-shadow:0 6px 16px #3750821a, inset 0 1px 0 #ffffffd9;--dk-glass-btn-shadow-hover:0 10px 22px #3750821f, 0 0 0 1px #78beff38, inset 0 1px 0 #ffffffe6;--dk-glass-btn-shadow-active:inset 0 2px 4px #5a789b38, inset 0 1px 0 #ffffff73, 0 2px 6px #37508214;--dk-glass-btn-blur:blur(16px) saturate(150%);--dk-lg-text:var(--dk-text);--dk-lg-text-secondary:var(--dk-text-secondary);--dk-lg-accent:var(--dk-accent);--dk-lg-cyan:var(--dk-cyan);--dk-lg-shell-bg:var(--dk-glass-strong-bg);--dk-lg-shell-border:var(--dk-glass-strong-border);--dk-lg-shell-shadow:var(--dk-glass-strong-shadow);--dk-lg-shell-blur:var(--dk-glass-strong-blur);--dk-lg-btn-bg:var(--dk-glass-btn-bg);--dk-lg-btn-bg-hover:var(--dk-glass-btn-bg-hover);--dk-lg-btn-bg-active:var(--dk-glass-btn-bg-active);--dk-lg-btn-border:var(--dk-glass-btn-border);--dk-lg-btn-edge:transparent;--dk-lg-btn-shadow:var(--dk-glass-btn-shadow);--dk-lg-btn-shadow-hover:var(--dk-glass-btn-shadow-hover);--dk-lg-btn-shadow-active:var(--dk-glass-btn-shadow-active);--dk-lg-btn-blur:var(--dk-glass-btn-blur);--dk-lg-radius:var(--dk-radius-card);--dk-lg-radius-pill:var(--dk-radius-pill);--dk-metal-text:var(--dk-text);--dk-metal-text-secondary:var(--dk-text-secondary);--dk-metal-accent:var(--dk-accent);--dk-metal-cyan:var(--dk-cyan);--dk-metal-fill:var(--dk-glass-btn-bg);--dk-metal-fill-hover:var(--dk-glass-btn-bg-hover);--dk-metal-fill-active:var(--dk-glass-btn-bg-active);--dk-metal-border:var(--dk-glass-btn-border);--dk-metal-edge:transparent;--dk-metal-shadow:var(--dk-glass-btn-shadow);--dk-metal-shadow-hover:var(--dk-glass-btn-shadow-hover);--dk-metal-radius:var(--dk-radius-card);--dk-metal-radius-pill:var(--dk-radius-pill);--dk-glass-shell-bg:var(--dk-glass-strong-bg);--dk-glass-shell-border:var(--dk-glass-strong-border);--dk-glass-shell-shadow:var(--dk-glass-strong-shadow);--dk-glass-shell-blur:var(--dk-glass-strong-blur)}.dk-type-h1{font-family:var(--dk-font);font-size:var(--dk-fs-h1);font-weight:var(--dk-fw-bold);line-height:var(--dk-lh-tight);letter-spacing:-.025em;color:var(--dk-text)}.dk-type-h2{font-family:var(--dk-font);font-size:var(--dk-fs-h2);font-weight:var(--dk-fw-semibold);line-height:var(--dk-lh-tight);letter-spacing:-.02em;color:var(--dk-text)}.dk-type-h3{font-family:var(--dk-font);font-size:var(--dk-fs-h3);font-weight:var(--dk-fw-semibold);color:var(--dk-text);line-height:1.3}.dk-type-body{font-family:var(--dk-font);font-size:var(--dk-fs-body);font-weight:var(--dk-fw-regular);line-height:var(--dk-lh-body);color:var(--dk-text)}.dk-type-secondary{font-family:var(--dk-font);font-size:var(--dk-fs-secondary);font-weight:var(--dk-fw-regular);color:var(--dk-text-secondary);line-height:1.45}.dk-type-nav,.dk-type-button{font-family:var(--dk-font);font-size:var(--dk-fs-nav);font-weight:var(--dk-fw-semibold);line-height:var(--dk-lh-tight);letter-spacing:-.015em;color:var(--dk-text)}.dk-type-badge{font-family:var(--dk-font);font-size:var(--dk-fs-badge);font-weight:var(--dk-fw-medium);color:var(--dk-text-secondary);line-height:1.2}.dk-type-caption{font-family:var(--dk-font);font-size:var(--dk-fs-caption);font-weight:var(--dk-fw-regular);color:var(--dk-text-muted)}.dk-glass-strong,.dk-glass-shell,.dk-lg-shell{isolation:isolate;border-radius:var(--dk-radius-panel);border:1px solid var(--dk-glass-strong-border);background:var(--dk-glass-strong-bg);box-shadow:var(--dk-glass-strong-shadow);-webkit-backdrop-filter:var(--dk-glass-strong-blur);position:relative}.dk-glass,.dk-glass-panel{isolation:isolate;border-radius:var(--dk-radius-panel);border:1px solid var(--dk-glass-border);background:var(--dk-glass-bg);box-shadow:var(--dk-glass-shadow);-webkit-backdrop-filter:var(--dk-glass-blur);position:relative}.dk-glass-subtle{border-radius:var(--dk-radius-card);border:1px solid var(--dk-glass-subtle-border);background:var(--dk-glass-subtle-bg);box-shadow:var(--dk-glass-subtle-shadow);-webkit-backdrop-filter:var(--dk-glass-subtle-blur)}.dk-glass-strong:before,.dk-glass-shell:before,.dk-lg-shell:before,.dk-glass:before,.dk-glass-panel:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffff73,#0000);height:36%;position:absolute;inset:1px 12% auto}.dk-glass-strong>*,.dk-glass-shell>*,.dk-lg-shell>*,.dk-glass>*,.dk-glass-panel>*{z-index:1;position:relative}.dk-glass-button,.dk-glass-button-compact,.dk-metal-button,.dk-nav-button,.dk-metal-button-compact,.dk-lg-nav-button,.dk-lg-compact{appearance:none;isolation:isolate;border-radius:var(--dk-radius-pill);border:1px solid var(--dk-glass-btn-border);background:var(--dk-glass-btn-bg);color:var(--dk-text);font-family:var(--dk-font);font-size:var(--dk-fs-button);font-weight:var(--dk-fw-semibold);letter-spacing:-.015em;line-height:var(--dk-lh-tight);cursor:pointer;box-shadow:var(--dk-glass-btn-shadow);-webkit-backdrop-filter:var(--dk-glass-btn-blur);outline:none;justify-content:center;align-items:center;gap:.55rem;margin:0;text-decoration:none;transition:background .18s,box-shadow .18s,transform .16s,border-color .18s,color .16s;display:inline-flex;position:relative;overflow:hidden}.dk-glass-button:before,.dk-glass-button-compact:before,.dk-metal-button:before,.dk-nav-button:before,.dk-metal-button-compact:before,.dk-lg-nav-button:before,.dk-lg-compact:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffffb3,#0000);height:46%;position:absolute;inset:1px 8% auto}.dk-glass-button:after,.dk-glass-button-compact:after,.dk-metal-button:after,.dk-nav-button:after,.dk-metal-button-compact:after,.dk-lg-nav-button:after,.dk-lg-compact:after{content:none}.dk-glass-button>*,.dk-glass-button-compact>*,.dk-metal-button>*,.dk-nav-button>*,.dk-metal-button-compact>*,.dk-lg-nav-button>*,.dk-lg-compact>*{z-index:1;position:relative}.dk-nav-button,.dk-lg-nav-button{border-radius:var(--dk-radius-card);min-height:3.45rem;font-size:var(--dk-fs-nav);text-align:start;white-space:normal;flex:none;gap:.65rem;padding:.5rem .95rem .5rem .65rem}.dk-glass-button,.dk-metal-button{min-height:2.55rem;padding:.42rem 1.05rem}.dk-glass-button-compact,.dk-metal-button-compact,.dk-lg-compact{min-height:2.35rem;font-size:var(--dk-fs-secondary);padding:.35rem .85rem}.dk-glass-button--primary,.dk-metal-button--primary,.dk-nav-button.dk-metal-button--primary{color:#fff;-webkit-backdrop-filter:none;background:linear-gradient(#4fa0ff 0%,#0877ff 100%);border-color:#ffffff59;box-shadow:inset 0 1px #ffffff59,0 8px 20px #0877ff38}.dk-glass-button--primary:before,.dk-metal-button--primary:before{opacity:.3}.dk-glass-button:hover,.dk-glass-button-compact:hover,.dk-metal-button:hover,.dk-nav-button:hover,.dk-metal-button-compact:hover,.dk-lg-nav-button:hover,.dk-lg-compact:hover{background:var(--dk-glass-btn-bg-hover);color:#053d99;box-shadow:var(--dk-glass-btn-shadow-hover);border-color:#b4d2f5d9;transform:translateY(-1px)}.dk-glass-button--primary:hover,.dk-metal-button--primary:hover{color:#fff;background:linear-gradient(#63acff 0%,#0a6ff0 100%)}.dk-glass-button:active,.dk-glass-button-compact:active,.dk-metal-button:active,.dk-nav-button:active,.dk-metal-button-compact:active,.dk-lg-nav-button:active,.dk-lg-compact:active,.dk-nav-button.is-active,.dk-lg-nav-button.is-active{background:var(--dk-glass-btn-bg-active);box-shadow:var(--dk-glass-btn-shadow-active);transform:translateY(1px)}.dk-glass-button:focus-visible,.dk-glass-button-compact:focus-visible,.dk-metal-button:focus-visible,.dk-nav-button:focus-visible,.dk-metal-button-compact:focus-visible{outline-offset:2px;outline:2px solid #0877ff73}.dk-nav-button__label,.dk-lg-nav-button__label{white-space:normal;max-width:none;line-height:1.22;font-weight:var(--dk-fw-semibold);display:block;overflow:visible}.dk-nav-icon{filter:drop-shadow(0 0 3px #3ec8ff47);flex:0 0 2.15rem;width:2.15rem;height:2.15rem;transition:filter .16s;display:block}.dk-nav-button:hover .dk-nav-icon,.dk-lg-nav-button:hover .dk-nav-icon,.dk-nav-button.is-active .dk-nav-icon{filter:drop-shadow(0 0 5px #3ec8ff66)}.dk-glass-tab{appearance:none;isolation:isolate;border-radius:var(--dk-radius-pill);border:1px solid var(--dk-glass-btn-border);background:var(--dk-glass-btn-bg);min-height:2.45rem;color:var(--dk-text);font-family:var(--dk-font);font-size:var(--dk-fs-secondary);font-weight:var(--dk-fw-semibold);cursor:pointer;white-space:nowrap;box-shadow:var(--dk-glass-btn-shadow);-webkit-backdrop-filter:var(--dk-glass-btn-blur);outline:none;flex:none;align-items:center;gap:.4rem;padding:.35rem .8rem .35rem .6rem;transition:background .18s,box-shadow .18s,transform .16s,border-color .18s;display:inline-flex;position:relative;overflow:hidden}.dk-glass-tab:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffffa6,#0000);height:42%;position:absolute;inset:1px 12% auto}.dk-glass-tab>*{z-index:1;position:relative}.dk-glass-tab:hover{background:var(--dk-glass-btn-bg-hover);box-shadow:var(--dk-glass-btn-shadow-hover);transform:translateY(-1px)}.dk-glass-tab.is-active{color:#053d99;border-color:#8cc8ffbf;box-shadow:inset 0 1px #ffffffd9,0 0 0 1px #0877ff1a,0 8px 18px #0877ff1a}.dk-glass-badge{border-radius:var(--dk-radius-pill);border:1px solid var(--dk-glass-subtle-border);background:var(--dk-glass-subtle-bg);box-shadow:none;-webkit-backdrop-filter:var(--dk-glass-subtle-blur);font-family:var(--dk-font);font-size:var(--dk-fs-badge);font-weight:var(--dk-fw-medium);color:var(--dk-text-secondary);align-items:center;gap:.25rem;padding:.22rem .55rem;line-height:1.2;display:inline-flex}.dk-lang-button__globe{width:1.05rem;height:1.05rem;color:var(--dk-accent)}.dk-profile-button__chevron,.dk-lang-button__chevron{width:.75rem;height:.75rem;color:var(--dk-text-secondary);flex:none;transition:transform .16s}.dk-profile-button__chevron.is-open,.dk-lang-button__chevron.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.dk-glass-button,.dk-glass-button-compact,.dk-metal-button,.dk-nav-button,.dk-metal-button-compact,.dk-glass-tab,.dk-nav-icon{transition:none}.dk-glass-button:hover,.dk-nav-button:hover,.dk-glass-tab:hover{transform:none}}
.dk-lang-button{border-radius:var(--dk-radius-pill);gap:.35rem;min-width:4.3rem;min-height:2.85rem;padding:.35rem .7rem}.dk-profile-button{border-radius:var(--dk-radius-pill);justify-content:flex-start;gap:.5rem;max-width:none;min-height:3rem;padding:.22rem .65rem .22rem .22rem}.dk-profile-button__avatar{color:#0458d6;background:linear-gradient(145deg,#d7ebff,#7ec0ff);border-radius:50%;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-size:.88rem;font-weight:650;display:grid;position:relative}.dk-profile-button__status{background:#22c55e;border:2px solid #fff;border-radius:50%;width:.5rem;height:.5rem;position:absolute;bottom:0;right:0}.dk-profile-button__text{text-align:start;gap:.02rem;min-width:0;display:grid}.dk-profile-button__name{font-size:var(--dk-fs-secondary);font-weight:var(--dk-fw-semibold);color:var(--dk-text);white-space:nowrap}.dk-profile-button__role{font-size:var(--dk-fs-caption);font-weight:var(--dk-fw-regular);color:var(--dk-text-secondary)}
.dk-pp{--pp-text:var(--dk-text,#0c2a45);--pp-text-secondary:var(--dk-text-secondary,#5b738c);--pp-muted:var(--dk-text-muted,#7a90a8);--pp-accent:var(--dk-accent,#0877ff);--pp-accent-deep:#0458d6;--pp-radius:var(--dk-radius-panel,1.5rem);--pp-radius-sm:var(--dk-radius-card,1.1rem);--pp-radius-pill:var(--dk-radius-pill,999px);--pp-max:1280px;--pp-control-h:2.55rem;--pp-gap:.85rem;--pp-gap-lg:1rem;--pp-pad:1rem 1.1rem;--pp-pad-compact:.8rem .95rem;--glass-bg:var(--dk-glass-bg);--glass-bg-strong:var(--dk-glass-strong-bg);--glass-bg-subtle:var(--dk-glass-subtle-bg);--glass-border:var(--dk-glass-border);--glass-border-soft:var(--dk-glass-subtle-border);--glass-shadow:var(--dk-glass-shadow);--glass-filter:var(--dk-glass-blur);--silver-fill:var(--dk-glass-btn-bg);--silver-border:var(--dk-glass-btn-border);--silver-shadow:var(--dk-glass-btn-shadow);color:var(--pp-text);font-family:var(--dk-font,var(--font-plus-jakarta), system-ui, sans-serif);font-size:var(--dk-fs-body,.9375rem);font-weight:var(--dk-fw-regular,500);line-height:var(--dk-lh-body,1.55);padding:calc(var(--header-height) + .85rem) clamp(.85rem, 2.5vw, 1.5rem) 5.5rem;-webkit-font-smoothing:antialiased;background:0 0;min-height:100dvh;position:relative;overflow-x:hidden}.dk-pp>.dk-brand-backdrop{min-height:100%;position:absolute;inset:0}.dk-pp__shell{z-index:1;width:min(100%, var(--pp-max));margin:0 auto;position:relative}.dk-pp__layout{gap:var(--pp-gap-lg);align-items:start;display:grid}.dk-pp__col{gap:var(--pp-gap);flex-direction:column;min-width:0;display:flex}@media (min-width:1100px){.dk-pp__layout--split{-moz-column-gap:1.25rem;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;column-gap:1.25rem}.dk-pp__layout--split .dk-pp__col--main,.dk-pp__layout--split .dk-pp__col--side{grid-row:auto}}@media (max-width:1099px){.dk-pp__layout--split{grid-template-columns:1fr}}.dk-pp .dk-pp-surface,.dk-pp .dk-pp-section,.dk-pp .glass-surface,.dk-pp .glass-card,.dk-pp .glass-strong,.dk-pp .dk-pp-surface--glass{isolation:isolate;border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:var(--pp-radius);padding:var(--pp-pad);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);position:relative}.dk-pp .dk-pp-surface,.dk-pp .dk-pp-surface--glass.dk-pp__hero,.dk-pp .dk-pp-panel{background:var(--glass-bg-strong);border-color:var(--dk-glass-strong-border,var(--glass-border));box-shadow:var(--dk-glass-strong-shadow,var(--glass-shadow));-webkit-backdrop-filter:var(--dk-glass-strong-blur,var(--glass-filter))}.dk-pp .dk-pp-subcard,.dk-pp .glass-subtle{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #ffffff59;border-radius:0;padding:.55rem 0}.dk-pp .dk-pp-subcard:last-child,.dk-pp .glass-subtle:last-child{border-bottom:0}.dk-pp .dk-pp-section--compact{padding:var(--pp-pad-compact)}.dk-pp .dk-pp-section>h2,.dk-pp .glass-card>h2,.dk-pp h1,.dk-pp h2,.dk-pp h3{font-family:var(--dk-font,inherit);color:var(--pp-text)}.dk-pp h1{font-size:var(--dk-fs-h1,1.75rem);font-weight:var(--dk-fw-bold,650);letter-spacing:-.025em;margin:0;line-height:1.15}.dk-pp h2{font-size:var(--dk-fs-h2,1.1rem);font-weight:var(--dk-fw-semibold,600);letter-spacing:-.02em;margin:0 0 .65rem}.dk-pp h3{font-size:var(--dk-fs-h3,.95rem);font-weight:var(--dk-fw-semibold,600);margin:0}.dk-pp .dk-pp__headline,.dk-pp .dk-pp-muted,.dk-pp-muted{color:var(--pp-text-secondary);font-size:var(--dk-fs-secondary,.8125rem);font-weight:var(--dk-fw-regular,500)}.dk-pp__side-title{font-size:var(--dk-fs-h2,1.1rem);margin:0;padding-inline:.15rem}.dk-pp__side-block,.dk-pp__place-stack{gap:var(--pp-gap);display:grid}.dk-pp__place{border-bottom:1px solid #ffffff59;gap:.45rem;padding:.15rem 0 .85rem;display:grid}.dk-pp__place:last-child{border-bottom:0;padding-bottom:0}.dk-pp__place-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.dk-pp__place-head h3{margin:0}.dk-pp__map-fallback-link{font-size:var(--dk-fs-secondary);font-weight:var(--dk-fw-semibold);color:var(--pp-accent-deep);margin-top:.45rem;text-decoration:none;display:inline-flex}.dk-pp__map-fallback-link:hover{text-decoration:underline}.dk-pp .dk-google-map--public-safe{border:1px solid var(--glass-border-soft);background:linear-gradient(145deg,#ffffff8c,#ecf4ff59);border-radius:.85rem;place-items:center;height:100%;min-height:0;padding:.75rem;display:grid}.dk-pp .dk-google-map--public-safe .dk-pl-form-modal__map-unavailable{text-align:center;color:var(--pp-muted);margin:0;font-size:.875rem;font-weight:600}.dk-pp-cred-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.dk-pp-cred-list>li{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.dk-pp-cred-list__main{gap:.15rem;min-width:0;display:grid}.dk-pp-badge,.dk-pp__badge{border-radius:var(--pp-radius-pill);border:1px solid var(--dk-glass-subtle-border,#ffffff73);background:var(--dk-glass-subtle-bg);color:var(--pp-text-secondary);font-size:var(--dk-fs-badge,.72rem);font-weight:var(--dk-fw-medium,550);letter-spacing:-.01em;box-shadow:none;-webkit-backdrop-filter:var(--dk-glass-subtle-blur);align-items:center;gap:.25rem;padding:.22rem .55rem;line-height:1.2;display:inline-flex}.dk-pp-badge--soft,.dk-pp__badge--soft{border-color:var(--dk-glass-subtle-border);background:var(--dk-glass-subtle-bg);color:var(--pp-text-secondary);font-weight:var(--dk-fw-medium)}.dk-pp__identity{gap:.3rem;display:grid}.dk-pp__tag-block{gap:.45rem;margin-top:.85rem;display:grid}.dk-pp__timeline-role{font-weight:600;color:var(--pp-text-secondary)!important}.dk-pp__timeline-meta{color:var(--pp-muted)!important}.dk-pp__primary,.dk-pp__secondary,.dk-pp__rail,.dk-pp__main,.dk-pp__aside{gap:var(--pp-gap);min-width:0;display:grid}.dk-pp h1,.dk-pp h2,.dk-pp h3,.dk-pp p{margin:0}.dk-pp h1{letter-spacing:-.035em;color:var(--pp-text);font-size:clamp(1.55rem,2.6vw,2.05rem);font-weight:700;line-height:1.15}.dk-pp h2{letter-spacing:-.02em;color:var(--pp-text);margin-bottom:.7rem;font-size:1.05rem;font-weight:700;line-height:1.25}.dk-pp h3{letter-spacing:-.015em;color:var(--pp-text);font-size:.95rem;font-weight:650;line-height:1.3}.dk-pp__headline{color:var(--pp-text-secondary);margin-top:.3rem;font-size:.98rem;font-weight:550;line-height:1.4}.dk-pp__lead,.dk-pp__prose{max-inline-size:min(100%,68ch);color:var(--pp-text-secondary);margin-top:.65rem;font-size:.94rem;line-height:1.62}.dk-pp__prose{gap:.75rem;margin-top:0;display:grid}.dk-pp__prose p{margin:0}.dk-pp-muted{color:var(--pp-muted);font-size:.875rem;line-height:1.45}.dk-pp-note{color:var(--pp-accent);margin-top:.5rem;font-size:.8125rem;font-weight:600}.dk-pp__meta-row{color:var(--pp-muted);flex-wrap:wrap;gap:.35rem .75rem;margin-top:.55rem;font-size:.8125rem;display:flex}.dk-pp__meta-row strong{color:var(--pp-text-secondary);font-weight:600}.dk-pp .dk-glass-btn,.dk-pp .dk-pp-btn{appearance:none;isolation:isolate;border-radius:var(--pp-radius-pill);border:1px solid var(--dk-glass-btn-border,#ffffffb3);background:var(--dk-glass-btn-bg);min-height:2.5rem;color:var(--dk-text,var(--pp-text));font-family:inherit;font-size:var(--dk-fs-button,.8125rem);font-weight:var(--dk-fw-semibold,600);letter-spacing:-.015em;cursor:pointer;box-shadow:var(--dk-glass-btn-shadow);-webkit-backdrop-filter:var(--dk-glass-btn-blur);outline:none;justify-content:center;align-items:center;gap:.4rem;padding:.4rem 1rem;text-decoration:none;transition:background .18s,box-shadow .18s,transform .16s,border-color .18s,color .16s;display:inline-flex;position:relative;overflow:hidden}.dk-pp .dk-glass-btn:before,.dk-pp .dk-pp-btn:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffffb3,#0000);height:45%;position:absolute;inset:1px 10% auto}.dk-pp .dk-glass-btn:after,.dk-pp .dk-pp-btn:after{content:none}.dk-pp .dk-glass-btn>*,.dk-pp .dk-pp-btn>*{z-index:1;position:relative}.dk-pp .dk-glass-btn:hover,.dk-pp .dk-pp-btn:hover{color:#053d99;background:var(--dk-glass-btn-bg-hover);box-shadow:var(--dk-glass-btn-shadow-hover);border-color:#b4d2f5d9;transform:translateY(-1px)}.dk-pp .dk-glass-btn:active,.dk-pp .dk-pp-btn:active{background:var(--dk-glass-btn-bg-active);box-shadow:var(--dk-glass-btn-shadow-active);transform:translateY(1px)}.dk-pp .dk-glass-btn--primary,.dk-pp .dk-pp-btn--primary{color:#fff;-webkit-backdrop-filter:none;background:linear-gradient(#4fa0ff 0%,#0877ff 100%);border-color:#ffffff59;box-shadow:inset 0 1px #ffffff59,0 8px 20px #0877ff38}.dk-pp .dk-glass-btn--primary:before{opacity:.3}.dk-pp .dk-glass-btn--primary:hover,.dk-pp .dk-pp-btn--primary:hover{color:#fff;background:linear-gradient(#63acff 0%,#0a6ff0 100%)}.dk-pp .dk-glass-btn:focus-visible,.dk-pp .dk-pp-btn:focus-visible{outline-offset:2px;outline:2px solid #0877ff73}.dk-pp .dk-glass-btn:disabled,.dk-pp .dk-pp-btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.dk-pp .dk-glass-btn--utility{min-height:2.25rem;font-size:var(--dk-fs-secondary);padding-inline:.8rem}.dk-pp__chips,.dk-pp__status,.dk-pp__actions,.dk-pp__filters{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.dk-pp__chips span,.dk-pp__status span{border-radius:var(--pp-radius-pill);border:1px solid var(--glass-border-soft);background:var(--silver-fill);color:var(--pp-text-secondary);padding:.28rem .65rem;font-size:.75rem;font-weight:600;box-shadow:inset 0 1px #ffffffd9}.dk-pp__status span{color:var(--pp-accent-deep);background:linear-gradient(165deg,#eff6ffe6,#dbeafe8c);border-color:#93c5fd80}.dk-pp__actions{margin-top:.85rem}.dk-pp__section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.15rem;display:flex}.dk-pp__section-head h2{margin-bottom:0}.dk-pp__filters button{border-radius:var(--pp-radius-pill);border:1px solid var(--silver-border);background:var(--silver-fill);min-height:2rem;color:var(--pp-text-secondary);font:inherit;cursor:pointer;padding:.28rem .7rem;font-size:.75rem;font-weight:650;box-shadow:inset 0 1px #ffffffe6}.dk-pp__filters .is-active{color:var(--pp-accent-deep);background:linear-gradient(165deg,#fff,#dbeafee6);border-color:#60a5fabf}.dk-pp__hero{gap:1rem;padding:1rem;display:grid}@media (min-width:720px){.dk-pp__hero{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:1.15rem}}.dk-pp__photo{width:min(100%,220px);margin-inline:auto;position:relative}@media (min-width:720px){.dk-pp__photo{width:100%;margin-inline:0}}.dk-pp__photo-img,.dk-pp__photo-fallback{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border:1px solid #ffffffbf;border-radius:1.15rem;width:100%;display:block;box-shadow:0 12px 28px #2b3a6e1f}.dk-pp__photo-fallback{color:var(--pp-accent-deep);background:linear-gradient(135deg,#dbeafe,#e0e7ff);place-items:center;font-size:3rem;font-weight:700;display:grid}.dk-pp__photo-meta{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.55rem;display:flex}@media (min-width:720px){.dk-pp__photo-meta{justify-content:flex-start}}.dk-pp__rating{border-radius:var(--pp-radius-pill);border:1px solid var(--glass-border-soft);background:var(--silver-fill);color:var(--pp-text);align-items:center;gap:.3rem;margin:0;padding:.28rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.dk-pp__intro{min-width:0}.dk-pp__about{gap:.85rem;display:grid}.dk-pp__about-grid{gap:.75rem;display:grid}@media (min-width:720px){.dk-pp__about-grid{grid-template-columns:minmax(0,1.4fr) minmax(12rem,.8fr);gap:1rem}}.dk-pp__tag-list{flex-wrap:wrap;gap:.35rem;display:flex}.dk-pp__tag-list span{border-radius:var(--pp-radius-pill);border:1px solid var(--glass-border-soft);background:var(--silver-fill);color:var(--pp-text-secondary);padding:.28rem .6rem;font-size:.75rem;font-weight:600}.dk-pp__side-panel h3{margin-bottom:.45rem}.dk-pp-gallery-rail{border-radius:var(--pp-radius);border:1px solid var(--glass-border);background:var(--dk-glass-bg,var(--glass-bg));box-shadow:var(--dk-glass-shadow,var(--glass-shadow));-webkit-backdrop-filter:var(--dk-glass-blur,var(--glass-filter));gap:.55rem;padding:.75rem;display:grid}.dk-pp-gallery-rail__head{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .1rem;display:flex}.dk-pp-gallery-rail__head h2{margin:0;font-size:1.02rem}.dk-pp-gallery-rail__count{border:1px solid var(--glass-border-soft);background:var(--silver-fill);min-width:1.5rem;height:1.5rem;color:var(--pp-muted);border-radius:999px;place-items:center;padding:0 .45rem;font-size:.72rem;font-weight:700;display:inline-grid}.dk-pp-gallery-rail__compose{gap:.55rem;display:grid}@media (min-width:520px){.dk-pp-gallery-rail__compose{grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr);align-items:stretch}}.dk-pp-gallery-rail__side{grid-template-rows:1fr 1fr;gap:.55rem;display:grid}.dk-pp-gallery-rail__side.is-single{grid-template-rows:1fr}.dk-pp-gallery-rail__featured,.dk-pp-gallery-rail__thumb{border-radius:var(--dk-radius-card,1.1rem);cursor:pointer;background:#ffffff26;border:0;width:100%;padding:0;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px #2b3a6e1a}.dk-pp-gallery-rail__featured{aspect-ratio:4/5;min-height:14rem}.dk-pp-gallery-rail__featured img,.dk-pp-gallery-rail__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.dk-pp-gallery-rail__featured:hover,.dk-pp-gallery-rail__thumb:hover{box-shadow:0 14px 28px #2b3a6e24,inset 0 1px #fffc}.dk-pp-gallery-rail__featured:hover img,.dk-pp-gallery-rail__thumb:hover img{transform:scale(1.03)}.dk-pp-gallery-rail__featured:focus-visible,.dk-pp-gallery-rail__thumb:focus-visible{outline-offset:2px;outline:2px solid #0877ff80}.dk-pp-gallery-rail__thumb{border-radius:.9rem;min-height:0}.dk-pp-gallery-rail__see-all{z-index:2;color:var(--pp-text);-webkit-backdrop-filter:blur(12px);background:linear-gradient(165deg,#ffffffd1,#dceafc8c);border:1px solid #ffffffd9;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:650;position:absolute;bottom:.65rem;left:.65rem;box-shadow:0 6px 16px #283c6e29}.dk-pp-gallery-rail__caption{color:#fff;text-align:start;background:linear-gradient(#0000,#0814288c);padding:1.6rem .65rem .5rem;font-size:.72rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.dk-pp-gallery-rail__more{width:100%;margin-top:.15rem}.dk-pp__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}@media (min-width:640px){.dk-pp__gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:960px){.dk-pp__gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.dk-pp__gallery-item{cursor:pointer;aspect-ratio:1;background:#ffffff59;border:1px solid #ffffffb3;border-radius:.95rem;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.dk-pp__gallery-item:nth-child(3n+1){aspect-ratio:4/5}.dk-pp__gallery-item:nth-child(5n){aspect-ratio:5/4}@media (min-width:640px){.dk-pp__gallery-item:first-child{aspect-ratio:4/5;grid-area:span 2/span 2}}.dk-pp__gallery-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.dk-pp__gallery-item:hover img{transform:scale(1.03)}.dk-pp__gallery-item:focus-visible{outline-offset:2px;outline:2px solid #0877ff80}.dk-pp__gallery-caption{inset-inline:0;color:#fff;text-align:start;background:linear-gradient(#0000,#0810208c);padding:.45rem .55rem;font-size:.72rem;font-weight:600;position:absolute;bottom:0}.dk-pp__cards{grid-template-columns:1fr;gap:.7rem;display:grid}@media (min-width:720px){.dk-pp__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.dk-pp__service,.dk-pp__place{align-content:start;gap:.45rem;display:grid}.dk-pp__service-foot,.dk-pp__place-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;margin-top:.25rem;display:flex}.dk-pp__map,.dk-pp__map-placeholder{border:1px solid var(--glass-border-soft);background:#ffffff59;border-radius:.85rem;height:120px;margin:.35rem 0;overflow:hidden}.dk-pp__split{gap:1rem;display:grid}@media (min-width:720px){.dk-pp__split{grid-template-columns:1fr 1fr;gap:1.15rem}}.dk-pp-timeline{border-left:2px solid #0877ff29;margin:0;padding:0;list-style:none}.dk-pp-timeline li{gap:.15rem;padding:0 0 .85rem .95rem;display:grid;position:relative}.dk-pp-timeline li:before{content:"";border:2px solid var(--pp-accent);background:#fff;border-radius:50%;width:.62rem;height:.62rem;position:absolute;top:.3rem;left:-.38rem}.dk-pp-timeline span{color:var(--pp-muted);font-size:.8125rem;line-height:1.4}.dk-pp-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.dk-pp-list>li{gap:.25rem;display:grid}.dk-pp__masonry{grid-template-columns:1fr;gap:.7rem;display:grid}.dk-pp__masonry--side{grid-template-columns:1fr}@media (min-width:720px){.dk-pp__masonry:not(.dk-pp__masonry--side){grid-template-columns:repeat(2,minmax(0,1fr))}}.dk-pp__masonry article{gap:.5rem;display:grid}.dk-pp__masonry img{-o-object-fit:cover;object-fit:cover;border:0;border-radius:.85rem;width:100%;height:180px}.dk-pp__masonry button{cursor:pointer;background:0 0;border:0;border-radius:.85rem;padding:0;overflow:hidden}.dk-pp__reviews-empty{padding:.35rem 0 .1rem}.dk-pp__bars{gap:.3rem;max-width:14rem;margin:.55rem 0 .85rem;display:grid}.dk-pp__bars div{color:var(--pp-muted);grid-template-columns:1rem 1fr;align-items:center;gap:.35rem;font-size:.75rem;display:grid}.dk-pp__bars i{background:var(--pp-accent);border-radius:999px;height:.35rem;display:block}.dk-pp-book{padding:var(--pp-pad);border-radius:var(--pp-radius);border:1px solid var(--glass-border);background:var(--glass-bg-strong);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter)}.dk-pp-book__head h2{margin-bottom:.25rem}.dk-pp-book__price{color:var(--pp-accent);font-size:.875rem;font-weight:700}.dk-pp-book__steps{gap:.25rem;margin:0;padding:.65rem 0;list-style:none;display:grid}.dk-pp-book__steps button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;font-size:.8125rem;display:flex}.dk-pp-book__steps span{background:#0877ff1f;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.7rem;font-weight:700;display:grid}.dk-pp-book__steps .is-active span,.dk-pp-book__steps .is-done span{background:var(--pp-accent);color:#fff}.dk-pp-book__options,.dk-pp-book__slots,.dk-pp-book__date,.dk-pp-book__nav,.dk-pp-empty{gap:.5rem;display:grid}.dk-pp-book__choice,.dk-pp-slot{border:1px solid var(--silver-border);background:var(--silver-fill);text-align:left;cursor:pointer;font:inherit;border-radius:.9rem;padding:.65rem .75rem;font-size:.8125rem;box-shadow:inset 0 1px #ffffffe6}.dk-pp-book__choice.is-selected,.dk-pp-slot.is-selected{outline:2px solid var(--pp-accent);outline-offset:1px}.dk-pp-book__choice span{color:var(--pp-muted);font-size:.75rem;display:block}.dk-pp-book__slots{grid-template-columns:repeat(auto-fill,minmax(4.2rem,1fr))}.dk-pp-book__date input{min-height:var(--pp-control-h);border:1px solid var(--silver-border);font:inherit;background:#ffffffb8;border-radius:.85rem;padding:.45rem .7rem}.dk-pp__sticky{z-index:8;width:min(100%, var(--pp-max));border-radius:1.15rem;justify-content:space-between;align-items:center;gap:.85rem;margin:1rem auto 0;padding:.7rem .9rem;display:none;position:sticky;bottom:.65rem}.dk-pp__sticky span,.dk-pp__sticky strong{display:block}.dk-pp__sticky span{color:var(--pp-muted);font-size:.78rem}@media (max-width:1099px){.dk-pp__sticky{display:flex}}.dk-pp__preview{z-index:2;width:min(100%, var(--pp-max));border-radius:var(--pp-radius-pill);text-align:center;margin:0 auto .75rem;padding:.55rem .9rem;font-size:.8125rem;font-weight:600;position:relative}.dk-pp-lightbox{z-index:90;-webkit-backdrop-filter:blur(10px);background:#081020c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dk-pp-lightbox__stage{place-items:center;gap:.75rem;width:min(100%,1100px);display:grid;position:relative}.dk-pp-lightbox__figure{max-width:100%;margin:0;transition:transform 80ms linear}.dk-pp-lightbox__figure img{-o-object-fit:contain;object-fit:contain;border:1px solid #ffffff59;border-radius:1rem;max-width:min(94vw,1100px);max-height:78vh;box-shadow:0 24px 60px #00000059}.dk-pp-lightbox__caption{color:#ffffffeb;text-align:center;gap:.15rem;margin-top:.55rem;font-size:.875rem;display:grid}.dk-pp-lightbox__caption strong{font-weight:700}.dk-pp-lightbox__caption span{color:#ffffffb8;font-size:.8125rem}.dk-pp-lightbox__nav{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#ffffff2e;border:1px solid #ffffff73;border-radius:999px;width:2.6rem;height:2.6rem;font-size:1.6rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.dk-pp-lightbox__nav--prev{left:.25rem}.dk-pp-lightbox__nav--next{right:.25rem}.dk-pp-lightbox__close{justify-self:center}.dk-pp-lightbox__counter{color:#ffffffb3;text-align:center;margin:0;font-size:.78rem}.dk-pp--tablet .dk-pp__layout,.dk-pp--mobile .dk-pp__layout,.dk-pp--tablet .dk-pp__layout--split,.dk-pp--mobile .dk-pp__layout--split,.dk-pp--mobile .dk-pp__hero{grid-template-columns:1fr}@media (max-width:1099px){.dk-pp-gallery-rail__featured{aspect-ratio:5/4;max-height:22rem}}.dk-pp section[id],.dk-pp #booking,.dk-pp #reviews{scroll-margin-top:calc(var(--header-height) + .75rem)}@media (prefers-reduced-motion:reduce){.dk-pp .dk-glass-btn,.dk-pp .dk-pp-btn,.dk-pp__gallery-item img{transition:none}.dk-pp .dk-glass-btn:hover,.dk-pp .dk-pp-btn:hover{transform:none}}.dk-pp--compact{--pp-max:1280px;--pp-gap:.85rem;--pp-gap-lg:1rem;padding-bottom:5rem}.dk-pp-surface--glass{border:1px solid var(--dk-lg-shell-border,var(--glass-border));background:var(--dk-lg-shell-bg,var(--glass-bg));box-shadow:var(--dk-lg-shell-shadow,var(--glass-shadow));-webkit-backdrop-filter:var(--dk-lg-shell-blur,var(--glass-filter))}.dk-pp__place-summary{box-shadow:none;background:0 0;border:0;border-top:1px solid #ffffff59;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;padding:.65rem 0;display:flex}.dk-pp__place-summary>div:first-child{gap:.15rem;min-width:0;display:grid}.dk-pp__place-summary strong{font-size:var(--dk-fs-h3,.95rem);font-weight:var(--dk-fw-semibold)}.dk-pp__place-summary-actions{flex-wrap:wrap;gap:.4rem;display:flex}.dk-pp__detail{gap:.75rem;display:grid}.dk-pp-tabs{position:relative}.dk-pp-tabs__scroller{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:.35rem;padding:.1rem .05rem .3rem;display:flex;overflow-x:auto}.dk-pp-tab.dk-glass-tab{outline:none}.dk-pp-tab__glyph{color:#1a8fff;place-items:center;display:grid}.dk-pp-tab__icon{display:block}.dk-pp-tab__badge{color:#0458d6;background:#0877ff1a;border-radius:999px;min-width:1.2rem;padding:.08rem .35rem;font-size:.68rem;font-weight:650}.dk-pp-tab.is-active .dk-pp-tab__icon{color:#0877ff;filter:drop-shadow(0 0 3px #3ec8ff4d)}.dk-pp-panel{border-radius:var(--dk-radius-panel,1.5rem);border:1px solid var(--dk-glass-strong-border,var(--glass-border));background:var(--dk-glass-strong-bg,var(--glass-bg-strong));box-shadow:var(--dk-glass-strong-shadow,var(--glass-shadow));-webkit-backdrop-filter:var(--dk-glass-strong-blur,var(--glass-filter));gap:.75rem;padding:1rem 1.05rem;animation:.22s both dk-pp-panel-in;display:grid}.dk-pp-panel__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dk-pp-panel__head h2{font-size:var(--dk-fs-h2);margin:0}@keyframes dk-pp-panel-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dk-pp-cred-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dk-pp-cred-card{box-shadow:none;background:0 0;border:0;gap:.5rem;padding:0;display:grid}.dk-pp-cred-card__preview{appearance:none;aspect-ratio:4/3;border-radius:var(--dk-radius-card,1.1rem);cursor:pointer;background:#c8d7eb40;border:0;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 8px 20px #283c641a}.dk-pp-cred-card__preview.is-empty{cursor:default}.dk-pp-cred-card__preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.dk-pp-cred-card__body{gap:.15rem;display:grid}.dk-pp-filter{appearance:none;border-radius:var(--dk-radius-pill);border:1px solid var(--dk-glass-btn-border);background:var(--dk-glass-btn-bg);min-height:2.2rem;color:var(--dk-text);font:inherit;font-size:var(--dk-fs-caption);font-weight:var(--dk-fw-semibold);cursor:pointer;box-shadow:var(--dk-glass-btn-shadow);-webkit-backdrop-filter:var(--dk-glass-btn-blur);backdrop-filter:var(--dk-glass-btn-blur);outline:none;padding:.3rem .75rem}.dk-pp-filter.is-active{color:#053d99;border-color:#8cc8ffb3}.dk-pp__gallery--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.dk-pp__detail,.dk-pp #booking,.dk-pp #reviews,.dk-pp #dk-pp-detail{scroll-margin-top:calc(var(--header-height) + .75rem)}@media (max-width:1099px){.dk-pp-gallery-rail__compose{grid-template-columns:1fr}.dk-pp-gallery-rail__side{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.dk-pp-gallery-rail__featured{aspect-ratio:5/4;max-height:22rem}}@media (prefers-reduced-motion:reduce){.dk-pp-panel{animation:none}.dk-pp-tab:hover{transform:none}}.dk-public-footer{-webkit-backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(#ffffff47,#ecf4ff2e);border-top:1px solid #ffffff8c;margin-top:auto;padding:1.15rem 0 1.35rem}.dk-public-footer__inner{width:min(100%,1480px);padding-inline:var(--header-gutter,clamp(.85rem, 3vw, 1.5rem));flex-direction:column;gap:.85rem;margin:0 auto;display:flex}@media (min-width:640px){.dk-public-footer__inner{flex-direction:row;justify-content:space-between;align-items:center}}.dk-public-footer__brand{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.dk-public-footer__logo{opacity:.88;width:auto;height:1.65rem}.dk-public-footer__copy{color:#0a254073;font-size:.75rem}.dk-public-footer__nav{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.dk-public-footer__nav a{color:#0a254080;font-size:.75rem;text-decoration:none;transition:color .16s}.dk-public-footer__nav a:hover{color:#0877ff}
.dentist-cabinet--glass .glass-bg-layers{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.dentist-cabinet--glass .glass-bg-layers__orb{filter:blur(72px);opacity:.85;border-radius:50%;position:absolute}.dentist-cabinet--glass .glass-bg-layers__orb--blue{background:radial-gradient(circle,#60a5fa80 0%,#60a5fa00 70%);width:520px;height:520px;top:-140px;right:-100px}.dentist-cabinet--glass .glass-bg-layers__orb--violet{background:radial-gradient(circle,#a78bfa73 0%,#a78bfa00 70%);width:460px;height:460px;top:28%;left:-120px}.dentist-cabinet--glass .glass-bg-layers__orb--mint{background:radial-gradient(circle,#6ee7b766 0%,#6ee7b700 70%);width:440px;height:440px;bottom:-80px;right:18%}.dentist-cabinet--glass .glass-bg-layers__orb--ice{background:radial-gradient(circle,#bfdbfe61 0%,#bfdbfe00 70%);width:380px;height:380px;bottom:12%;left:8%}.dentist-cabinet.dentist-cabinet--glass{background:0 0;min-height:100dvh;padding-top:0}.dentist-cabinet--glass{--dentist-glass-text:#0b1220;--dentist-glass-text-secondary:#475569;--dentist-glass-accent:#0877ff;--dentist-glass-accent-strong:#06f;--dentist-glass-blur:24px;--dentist-glass-blur-soft:16px;--dentist-glass-saturate:150%;--dentist-glass-filter:blur(var(--dentist-glass-blur)) saturate(var(--dentist-glass-saturate));--dentist-glass-filter-soft:blur(var(--dentist-glass-blur-soft)) saturate(140%);--dentist-glass-surface:linear-gradient(135deg, #ffffff94, #ffffff38);--dentist-glass-surface-strong:linear-gradient(135deg, #ffffffc7, #ffffff61);--dentist-glass-surface-soft:linear-gradient(135deg, #ffffff6b, #ffffff24);--dentist-glass-border:#ffffffad;--dentist-glass-shadow:0 18px 48px #3e52871a, inset 0 1px 0 #ffffffd9;--dentist-glass-shadow-soft:0 12px 36px #3e528714, inset 0 1px 0 #ffffffbf;--dentist-glass-glow:0 0 0 1px #3b82f61f, 0 12px 36px #3b82f629, inset 0 1px 0 #ffffffe6;--dentist-radius-panel:1.75rem;--dentist-radius-card:1.25rem;--dentist-radius-control:.875rem;--dentist-control-height:2.625rem;--dentist-shell-padding-x:1.25rem;--dentist-shell-padding-top:.75rem;--dentist-sidebar-width:220px;--dentist-shell-gap:1.25rem;--dentist-sidebar-inset-x:24px;--dentist-content-gap:1.125rem;min-height:100dvh;color:var(--dentist-glass-text);background:radial-gradient(80% 60% at 12% 8%,#bae6fd80 0%,#0000 55%),radial-gradient(70% 55% at 88% 12%,#c4b5fd6b 0%,#0000 52%),radial-gradient(65% 50% at 72% 88%,#a7f3d05c 0%,#0000 50%),radial-gradient(55% 45% at 8% 78%,#bfdbfe52 0%,#0000 48%),linear-gradient(165deg,#f8faff 0%,#f3f0ff 38%,#eefcf8 72%,#f7f9ff 100%);position:relative;overflow-x:hidden}.dentist-cabinet--glass .glass-surface,.dentist-cabinet--glass .glass-surface-strong,.dentist-cabinet--glass .glass-surface-soft{isolation:isolate;border:1px solid var(--dentist-glass-border);box-shadow:var(--dentist-glass-shadow);-webkit-backdrop-filter:var(--dentist-glass-filter);position:relative;overflow:hidden}.dentist-cabinet--glass .glass-surface{background:var(--dentist-glass-surface);border-radius:var(--dentist-radius-panel)}.dentist-cabinet--glass .glass-surface-strong{background:var(--dentist-glass-surface-strong);border-radius:var(--dentist-radius-panel);box-shadow:var(--dentist-glass-glow)}.dentist-cabinet--glass .glass-surface-soft{background:var(--dentist-glass-surface-soft);border-radius:var(--dentist-radius-card);box-shadow:var(--dentist-glass-shadow-soft)}.dentist-cabinet--glass .glass-surface:before,.dentist-cabinet--glass .glass-surface-strong:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff8c 0%,#0000 40%);position:absolute;inset:0}.dentist-cabinet--glass .glass-surface>*,.dentist-cabinet--glass .glass-surface-strong>*{z-index:1;position:relative}.dentist-cabinet--glass .dentist-cabinet__body{grid-template-columns:var(--dentist-sidebar-width) minmax(0, 1fr);gap:var(--dentist-shell-gap);width:min(100%,1920px);max-width:1920px;padding:var(--dentist-shell-padding-top) var(--dentist-shell-padding-x) 5.5rem;z-index:1;align-items:start;margin:0 auto;display:grid;position:relative}@media (min-width:1024px){.dentist-cabinet--glass .dentist-cabinet__body{padding-bottom:1.5rem}}.dentist-cabinet--glass .dentist-cabinet__main{align-self:start;min-width:0}.dentist-cabinet--glass .dentist-cabinet__main-inner{width:100%;min-width:0;max-width:none}.dentist-cabinet--glass .site-container.max-w-6xl,.dentist-cabinet--glass .site-container.max-w-4xl,.dentist-cabinet--glass .dk-public-editor .site-container{width:100%;max-width:none;margin-inline:0;padding-inline:0}.dentist-cabinet--glass .dentist-cabinet-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.375rem;display:flex}.dentist-cabinet--glass .dentist-cabinet__toolbar{margin-bottom:var(--dentist-content-gap);border-radius:var(--dentist-radius-card);justify-content:flex-end;align-items:center;padding:.5rem .75rem;display:flex}.dentist-cabinet--glass .dentist-cabinet__toolbar-actions{width:100%}.dentist-cabinet--glass .dentist-cabinet-actions__create,.dentist-cabinet--glass .dentist-cabinet-actions__profile{position:relative}.dentist-cabinet--glass .dentist-glass-icon-btn--avatar{padding:0;overflow:hidden}.dentist-cabinet--glass .dentist-glass-icon-btn__avatar-letter{color:#fff;background:linear-gradient(135deg,#60a5fa,#6366f1);place-items:center;width:100%;height:100%;font-size:.8125rem;font-weight:700;display:grid}.dentist-cabinet--glass .dentist-glass-sidebar{top:var(--dentist-shell-padding-top);max-height:calc(100dvh - var(--dentist-shell-padding-top) - 1.5rem);padding:1.125rem var(--dentist-sidebar-inset-x) 1rem;flex-direction:column;align-self:start;display:flex;position:sticky;overflow:hidden}.dentist-cabinet--glass .dentist-glass-sidebar__brand{width:100%;color:inherit;border-bottom:1px solid #ffffff59;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.25rem 0 .875rem;text-decoration:none;display:flex}.dentist-cabinet--glass .dentist-glass-sidebar__brand-logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:130px;height:auto;max-height:108px;margin-inline:auto;display:block}.dentist-cabinet--glass .dentist-glass-sidebar__brand-label{letter-spacing:.02em;text-align:center;width:100%;color:var(--dentist-glass-text-secondary);font-size:.6875rem;font-weight:600;display:block}.dentist-cabinet--glass .dentist-glass-sidebar__nav{flex:1;margin-top:.375rem;overflow-y:auto}.dentist-cabinet--glass .dentist-glass-sidebar__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.dentist-cabinet--glass .dentist-glass-sidebar__link{min-height:2.375rem;color:var(--dentist-glass-text-secondary);border:1px solid #0000;border-radius:999px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:grid}.dentist-cabinet--glass .dentist-glass-sidebar__link:hover{color:var(--dentist-glass-text);background:#ffffff52;box-shadow:inset 0 1px #ffffff8c}.dentist-cabinet--glass .dentist-glass-sidebar__link.is-active{color:#1d4ed8;box-shadow:var(--dentist-glass-glow);background:linear-gradient(135deg,#93c5fd61,#a78bfa47);border-color:#ffffff8c;font-weight:600}.dentist-cabinet--glass .dentist-glass-sidebar__icon{opacity:.88;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.dentist-cabinet--glass .dentist-glass-sidebar__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dentist-cabinet--glass .dentist-glass-btn{min-height:var(--dentist-control-height);border-radius:var(--dentist-radius-control);color:var(--dentist-glass-text);cursor:pointer;background:#ffffff7a;border:1px solid #ffffffa6;justify-content:center;align-items:center;gap:.375rem;padding:0 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.dentist-cabinet--glass .dentist-glass-btn--sm{min-height:2.125rem;padding:0 .75rem;font-size:.75rem}.dentist-cabinet--glass .dentist-glass-btn:hover:not(:disabled){background:#ffffffad;box-shadow:inset 0 1px #ffffffd9}.dentist-cabinet--glass .dentist-glass-btn--primary{color:#fff;background:linear-gradient(135deg,#0877ffeb,#2563ebe0);border-color:#0877ff73;box-shadow:0 10px 28px #0877ff47,inset 0 1px #ffffff59}.dentist-cabinet--glass .dentist-glass-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#0877ff,#2563ebf2)}.dentist-cabinet--glass .dentist-glass-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.dentist-cabinet--glass .dentist-glass-input,.dentist-cabinet--glass .dentist-glass-select,.dentist-cabinet--glass .dentist-glass-textarea{width:100%;min-height:var(--dentist-control-height);border-radius:var(--dentist-radius-control);color:var(--dentist-glass-text);background:#ffffff9e;border:1px solid #ffffffb8;padding:.625rem .875rem;font-size:.875rem;box-shadow:inset 0 1px #ffffffbf}.dentist-cabinet--glass .dentist-glass-textarea{resize:vertical;min-height:6rem}.dentist-cabinet--glass .dentist-glass-input:focus,.dentist-cabinet--glass .dentist-glass-select:focus,.dentist-cabinet--glass .dentist-glass-textarea:focus{border-color:#0877ff73;outline:none;box-shadow:0 0 0 3px #0877ff24,inset 0 1px #ffffffd9}.dentist-cabinet--glass .dentist-glass-icon-btn{border-radius:var(--dentist-radius-control);width:2.25rem;height:2.25rem;color:var(--dentist-glass-text-secondary);cursor:pointer;background:#ffffff6b;border:1px solid #ffffffa6;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,color .2s;display:inline-flex;position:relative}.dentist-cabinet--glass .dentist-glass-icon-btn:hover{color:var(--dentist-glass-accent);background:#ffffffad}.dentist-cabinet--glass .dentist-glass-icon-btn__badge{background:var(--dentist-glass-accent);color:#fff;text-align:center;border-radius:999px;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.5625rem;font-weight:700;line-height:1rem;position:absolute;top:-.2rem;right:-.2rem}.dentist-cabinet--glass .dentist-glass-menu{border-radius:var(--dentist-radius-card);background:var(--dentist-glass-surface-strong);border:1px solid var(--dentist-glass-border);min-width:13rem;box-shadow:var(--dentist-glass-shadow);-webkit-backdrop-filter:var(--dentist-glass-filter);z-index:60;padding:.375rem;position:absolute;top:calc(100% + .35rem);right:0}.dentist-cabinet--glass .dentist-glass-menu__head{border-bottom:1px solid #ffffff73;margin-bottom:.25rem;padding:.5rem .625rem .625rem}.dentist-cabinet--glass .dentist-glass-menu__head strong{font-size:.875rem;display:block}.dentist-cabinet--glass .dentist-glass-menu__head span{color:var(--dentist-glass-text-secondary);margin-top:.1rem;font-size:.75rem;display:block}.dentist-cabinet--glass .dentist-glass-menu__item{text-align:left;width:100%;color:var(--dentist-glass-text);cursor:pointer;background:0 0;border:none;border-radius:.625rem;padding:.5rem .625rem;font-size:.8125rem;text-decoration:none;display:block}.dentist-cabinet--glass .dentist-glass-menu__item:hover,.dentist-cabinet--glass .dentist-glass-menu__item.is-active{background:#ffffff61}.dentist-cabinet--glass .dentist-glass-menu__item--danger{color:#b91c1c}.dentist-cabinet--glass .dentist-glass-menu__sub{margin-bottom:.25rem;padding-left:.375rem}.dentist-cabinet--glass .dentist-glass-bottom{z-index:40;padding:.375rem .5rem calc(.375rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:var(--dentist-glass-filter-soft);background:#ffffffb8;border-top:1px solid #ffffff8c;gap:.25rem;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.dentist-cabinet--glass .dentist-glass-bottom{display:none}}.dentist-cabinet--glass .dentist-glass-bottom__link{color:var(--dentist-glass-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.75rem;flex-direction:column;flex:1;align-items:center;gap:.125rem;padding:.375rem .25rem;font-size:.625rem;font-weight:600;text-decoration:none;display:flex}.dentist-cabinet--glass .dentist-glass-bottom__link.is-active{color:var(--dentist-glass-accent);background:#0877ff1a}.dentist-cabinet--glass .dentist-glass-more-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b122052;align-items:end;padding:1rem;display:grid;position:fixed;inset:0}.dentist-cabinet--glass .dentist-glass-more-panel{border-radius:var(--dentist-radius-panel);padding:1rem}.dentist-cabinet--glass .dentist-glass-more-panel__title{margin:0 0 .75rem;font-size:1rem}.dentist-cabinet--glass .dentist-glass-more-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.dentist-cabinet--glass .dentist-glass-more-panel__item{border-radius:var(--dentist-radius-control);color:inherit;background:#ffffff59;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.dentist-cabinet--glass .pro-cabinet__hero,.dentist-cabinet--glass .pro-cabinet__card,.dentist-cabinet--glass .pro-cabinet__stat,.dentist-cabinet--glass .dentist-section,.dentist-cabinet--glass .dentist-card{background:var(--dentist-glass-surface);border:1px solid var(--dentist-glass-border);border-radius:var(--dentist-radius-card);box-shadow:var(--dentist-glass-shadow-soft);-webkit-backdrop-filter:var(--dentist-glass-filter-soft)}.dentist-cabinet--glass .pro-cabinet__card,.dentist-cabinet--glass .dentist-card{padding:1rem 1.125rem}.dentist-cabinet--glass .pro-cabinet__hero{margin-bottom:1.25rem;padding:1.125rem 1.25rem}.dentist-cabinet--glass .pro-cabinet__zone-title{color:var(--dentist-glass-text-secondary)}.dentist-cabinet--glass .pro-cabinet__hero-title,.dentist-cabinet--glass .pro-cabinet__card-title,.dentist-cabinet--glass .dentist-section__title{color:var(--dentist-glass-text)}.dentist-cabinet--glass .pro-cabinet__btn,.dentist-cabinet--glass .dentist-card__link{border-radius:var(--dentist-radius-control);min-height:2.25rem;color:var(--dentist-glass-text);cursor:pointer;background:#ffffff7a;border:1px solid #ffffffa6;justify-content:center;align-items:center;padding:0 .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.dentist-cabinet--glass .pro-cabinet__btn--primary{color:#fff;background:linear-gradient(135deg,#0877ffeb,#2563ebe0);border-color:#0877ff73}.dentist-cabinet--glass .pro-cabinet__pill{color:var(--dentist-glass-text-secondary);background:#ffffff8c;border:1px solid #ffffffb3;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.dentist-cabinet--glass .pro-cabinet__pill--ok{color:#047857;background:#10b98124;border-color:#10b98147}.dentist-cabinet--glass .pro-cabinet__pill--warn{color:#b45309;background:#f59e0b24;border-color:#f59e0b47}.dentist-cabinet--glass .pro-cabinet__stat{color:inherit;padding:.875rem;text-decoration:none}.dentist-cabinet--glass .pro-cabinet__stat:hover{box-shadow:var(--dentist-glass-glow)}.dentist-cabinet--glass .pro-cabinet__skeleton{border-radius:var(--dentist-radius-card);background:linear-gradient(90deg,#ffffff59 0%,#ffffffa6 50%,#ffffff59 100%) 0 0/200% 100%;min-height:8rem;animation:1.4s infinite dentist-glass-shimmer}.dentist-cabinet--glass .pro-cabinet__error{border-radius:var(--dentist-radius-card);background:#fee2e28c;border:1px solid #f8717159;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.dentist-cabinet--glass .dentist-section{padding:1.25rem}.dentist-cabinet--glass .dentist-section__back{color:var(--dentist-glass-accent);font-size:.8125rem;font-weight:600;text-decoration:none}.dentist-cabinet--glass .dentist-section__empty{border-radius:var(--dentist-radius-card);background:var(--dentist-glass-surface-soft);color:var(--dentist-glass-text-secondary);border:1px dashed #ffffffa6;margin-top:1rem;padding:1.25rem}@keyframes dentist-glass-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1023px){.dentist-cabinet--glass .dentist-cabinet__body{grid-template-columns:1fr;padding-left:.875rem;padding-right:.875rem}.dentist-cabinet--glass .dentist-glass-sidebar{z-index:80;width:min(17.5rem,88vw);max-height:none;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(calc(-100% - 1rem))}.dentist-cabinet--glass.is-sidebar-open .dentist-glass-sidebar{transform:translate(0)}.dentist-cabinet--glass .dentist-glass-sidebar-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0b122059;border:none;display:block;position:fixed;inset:0}.dentist-cabinet--glass .dentist-glass-header__inner{flex-wrap:wrap}.dentist-cabinet--glass .dentist-cabinet-actions{margin-left:auto}}@media (min-width:1024px){.dentist-cabinet--glass .dentist-glass-sidebar-backdrop{display:none}.dentist-cabinet--glass .dentist-glass-sidebar{display:flex;position:sticky;transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dentist-cabinet--glass .glass-surface,.dentist-cabinet--glass .glass-surface-strong,.dentist-cabinet--glass .dentist-glass-sidebar,.dentist-cabinet--glass .pro-cabinet__card,.dentist-cabinet--glass .pro-cabinet__hero{background:#fffffff0}.dentist-cabinet--glass .dk-public-editor__header,.dentist-cabinet--glass .dk-public-editor__toolbar,.dentist-cabinet--glass .dk-public-editor__onboarding,.dentist-cabinet--glass .dk-public-editor__constructor{background:#ffffffd1}}@media (prefers-reduced-motion:reduce){.dentist-cabinet--glass .pro-cabinet__skeleton{animation:none}}
.dentist-cabinet--glass .dk-public-editor__stack{gap:var(--dentist-content-gap);flex-direction:column;width:100%;display:flex}.dentist-cabinet--glass .dk-public-editor__header,.dentist-cabinet--glass .dk-public-editor__toolbar,.dentist-cabinet--glass .dk-public-editor__onboarding,.dentist-cabinet--glass .dk-public-editor__constructor,.dentist-cabinet--glass .dk-public-editor__panel,.dentist-cabinet--glass .dk-public-editor__nav,.dentist-cabinet--glass .dk-public-editor__preview-wrap,.dentist-cabinet--glass .dk-qr-card,.dentist-cabinet--glass .dk-doc-card,.dentist-cabinet--glass .dk-service-display-card,.dentist-cabinet--glass .dk-empty-state,.dentist-cabinet--glass .dk-empty-state--compact,.dentist-cabinet--glass .dk-public-editor__upload-card{border-radius:var(--dentist-radius-card);box-shadow:var(--dentist-glass-shadow-soft);-webkit-backdrop-filter:var(--dentist-glass-filter-soft);margin-bottom:0;background:var(--dentist-glass-surface)!important;border:1px solid var(--dentist-glass-border)!important}.dentist-cabinet--glass .dk-public-editor__header{isolation:isolate;padding:1.375rem 1.625rem;position:relative;overflow:hidden}.dentist-cabinet--glass .dk-public-editor__header:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff8c 0%,#0000 42%);position:absolute;inset:0}.dentist-cabinet--glass .dk-public-editor__header-grid{z-index:1;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:1rem;display:grid;position:relative}.dentist-cabinet--glass .dk-public-editor__header-main{min-width:0}.dentist-cabinet--glass .dk-public-editor__stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.dentist-cabinet--glass .dk-public-editor__header-actions{justify-self:end}@media (max-width:1100px){.dentist-cabinet--glass .dk-public-editor__header-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions""stats stats"}.dentist-cabinet--glass .dk-public-editor__header-main{grid-area:main}.dentist-cabinet--glass .dk-public-editor__stats{grid-area:stats;justify-content:flex-start}.dentist-cabinet--glass .dk-public-editor__header-actions{grid-area:actions}}@media (max-width:640px){.dentist-cabinet--glass .dk-public-editor__header-grid{grid-template-columns:1fr;grid-template-areas:"main""stats""actions"}.dentist-cabinet--glass .dk-public-editor__header-actions{justify-content:flex-end;justify-self:stretch}}.dentist-cabinet--glass .dk-public-editor__title{color:var(--dentist-glass-text);margin:0;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:700;line-height:1.2}.dentist-cabinet--glass .dk-public-editor__subtitle{color:var(--dentist-glass-text-secondary);margin:.35rem 0 0;font-size:.875rem}.dentist-cabinet--glass .dk-public-editor__stats{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.dentist-cabinet--glass .dk-public-editor__badge,.dentist-cabinet--glass .dk-public-editor__percent,.dentist-cabinet--glass .dk-moderation-badge{color:var(--dentist-glass-text);background:#ffffff7a;border:1px solid #ffffffa6;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:600}.dentist-cabinet--glass .dk-public-editor__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem 1.375rem;display:flex}.dentist-cabinet--glass .dk-public-editor__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.dentist-cabinet--glass .dk-public-editor__toolbar-actions .dk-btn{min-height:var(--dentist-control-height);white-space:nowrap}.dentist-cabinet--glass .dk-public-editor__url{min-width:0;color:var(--dentist-glass-accent);word-break:break-all;flex:12rem;font-size:.8125rem;box-shadow:none!important;background:0 0!important;border:none!important}.dentist-cabinet--glass .dk-public-editor__onboarding{padding:1rem 1.375rem 1.125rem}.dentist-cabinet--glass .dk-public-editor__onboarding-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.dentist-cabinet--glass .dk-public-editor__onboarding-title{color:var(--dentist-glass-text);margin:0;font-size:.9375rem;font-weight:700}.dentist-cabinet--glass .dk-public-editor__onboarding-count{color:var(--dentist-glass-text-secondary);white-space:nowrap;font-size:.75rem;font-weight:600}.dentist-cabinet--glass .dk-public-editor__progress{background:#ffffff73;border-radius:999px;height:.4375rem;margin:.625rem 0 .75rem;overflow:hidden}.dentist-cabinet--glass .dk-public-editor__progress-bar{border-radius:inherit;background:linear-gradient(90deg,#34d399,#0877ff);height:100%}.dentist-cabinet--glass .dk-public-editor__onboarding-list{grid-template-columns:1fr;gap:.375rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.dentist-cabinet--glass .dk-public-editor__onboarding-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem .75rem}}.dentist-cabinet--glass .dk-public-editor__onboarding-list button{text-align:left;width:100%;color:var(--dentist-glass-text);cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:.625rem;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.8125rem;font-weight:500;transition:background .2s,border-color .2s;display:flex}.dentist-cabinet--glass .dk-public-editor__onboarding-list button:hover{background:#ffffff52}.dentist-cabinet--glass .dk-public-editor__onboarding-list .is-done button{color:#047857;background:#10b9811f;border-color:#10b98138;-webkit-text-decoration:line-through #04785759;text-decoration:line-through #04785759}.dentist-cabinet--glass .dk-public-editor__check{background:#ffffff47;border:1px solid #ffffff8c;border-radius:999px;flex-shrink:0;place-items:center;width:1.125rem;height:1.125rem;font-size:.625rem;display:grid}.dentist-cabinet--glass .dk-public-editor__onboarding-list .is-done .dk-public-editor__check{color:#047857;background:#10b98138;border-color:#10b98159}.dentist-cabinet--glass .dk-public-editor__constructor{flex-direction:column;gap:1rem;min-width:0;padding:1rem 1.125rem 1.125rem;display:flex}.dentist-cabinet--glass .dk-public-editor__layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:1.25rem;min-width:0;display:grid}.dentist-cabinet--glass .dk-public-editor__nav{top:calc(var(--dentist-shell-padding-top) + .5rem);flex-direction:column;gap:.25rem;padding:.625rem;display:flex;position:sticky;background:#ffffff38!important}.dentist-cabinet--glass .dk-public-editor__nav button{text-align:left;width:100%;color:var(--dentist-glass-text-secondary);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:background .2s,color .2s,box-shadow .2s;box-shadow:none!important;background:0 0!important}.dentist-cabinet--glass .dk-public-editor__nav button:hover{color:var(--dentist-glass-text);background:#ffffff52!important}.dentist-cabinet--glass .dk-public-editor__nav button.is-active{color:#1d4ed8;border-color:#ffffff8c;font-weight:600;box-shadow:var(--dentist-glass-glow)!important;background:linear-gradient(135deg,#93c5fd61,#a78bfa47)!important}.dentist-cabinet--glass .dk-public-editor__panel{min-height:16rem;padding:1.125rem 1.25rem}.dentist-cabinet--glass .dk-public-editor__tabs,.dentist-cabinet--glass .dk-public-editor__preview-controls{background:#ffffff6b;border:1px solid #ffffffa6;border-radius:999px;gap:.25rem;width:fit-content;padding:.25rem;display:inline-flex}.dentist-cabinet--glass .dk-public-editor__tabs button,.dentist-cabinet--glass .dk-public-editor__preview-controls button{color:var(--dentist-glass-text-secondary);cursor:pointer;border:none;border-radius:999px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;box-shadow:none!important;background:0 0!important}.dentist-cabinet--glass .dk-public-editor__tabs button.is-active,.dentist-cabinet--glass .dk-public-editor__preview-controls button.is-active{color:#fff;background:linear-gradient(135deg,#0877ffeb,#2563ebe0)!important;box-shadow:0 8px 22px #0877ff3d,inset 0 1px #ffffff59!important}.dentist-cabinet--glass .dk-public-editor__preview-wrap{padding:0;overflow:hidden}.dentist-cabinet--glass .dk-public-editor__preview-wrap .dk-public-editor__preview-controls{margin:.875rem .875rem 0}.dentist-cabinet--glass .dk-btn{min-height:var(--dentist-control-height);border-radius:var(--dentist-radius-control);color:var(--dentist-glass-text);cursor:pointer;background:#ffffff7a;border:1px solid #ffffffa6;justify-content:center;align-items:center;padding:0 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s,opacity .2s;display:inline-flex}.dentist-cabinet--glass .dk-btn:not(.dk-btn--primary):not(.dk-btn--secondary):hover:not(:disabled),.dentist-cabinet--glass a.dk-btn:not(.dk-btn--primary):not(.dk-btn--secondary):hover{background:#ffffffad}.dentist-cabinet--glass .dk-btn--primary{color:#fff;background:linear-gradient(135deg,#0877ffeb,#2563ebe0);border-color:#0877ff73;box-shadow:0 10px 28px #0877ff47,inset 0 1px #ffffff59}.dentist-cabinet--glass .dk-btn--primary:hover:not(:disabled),.dentist-cabinet--glass a.dk-btn--primary:hover{color:#fff;background:linear-gradient(135deg,#0877ff,#2563ebf2);transform:translateY(-1px);box-shadow:0 14px 34px #0877ff57,inset 0 1px #fff6}.dentist-cabinet--glass .dk-btn--secondary:hover:not(:disabled),.dentist-cabinet--glass a.dk-btn--secondary:hover{color:var(--dentist-glass-text);background:#ffffffb8;border-color:#ffffffbf}.dentist-cabinet--glass .dk-btn--ghost:hover:not(:disabled),.dentist-cabinet--glass a.dk-btn--ghost:hover{color:var(--dentist-glass-accent);background:#ffffff52;border-color:#ffffff8c}.dentist-cabinet--glass .dk-btn--secondary{background:#ffffff94}.dentist-cabinet--glass .dk-btn--ghost{background:0 0;border-color:#ffffff73}.dentist-cabinet--glass .dk-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.dentist-cabinet--glass .dk-public-editor__grid input,.dentist-cabinet--glass .dk-public-editor__grid textarea,.dentist-cabinet--glass .dk-public-editor__grid select,.dentist-cabinet--glass .dk-slug-field input{min-height:var(--dentist-control-height);border-radius:var(--dentist-radius-control);color:var(--dentist-glass-text);background:#ffffff9e;border:1px solid #ffffffb8;padding:.625rem .875rem;font-size:.875rem}.dentist-cabinet--glass .dk-public-editor__grid input:focus,.dentist-cabinet--glass .dk-public-editor__grid textarea:focus,.dentist-cabinet--glass .dk-public-editor__grid select:focus{border-color:#0877ff73;outline:none;box-shadow:0 0 0 3px #0877ff24}.dentist-cabinet--glass .dk-public-editor__grid label{color:var(--dentist-glass-text);font-size:.8125rem;font-weight:600}.dentist-cabinet--glass .dk-field-hint,.dentist-cabinet--glass .dk-field-counter{color:var(--dentist-glass-text-secondary);font-size:.75rem}.dentist-cabinet--glass .dk-field-error{color:#b91c1c;font-size:.75rem}.dentist-cabinet--glass .dk-section-banner{color:#1e3a5f;background:#0877ff14!important;border:1px solid #0877ff2e!important}.dentist-cabinet--glass .dk-empty-state,.dentist-cabinet--glass .dk-empty-state--compact{text-align:center;color:var(--dentist-glass-text-secondary);padding:1.25rem}.dentist-cabinet--glass .dk-media-upload__zone{border-radius:var(--dentist-radius-card);border:1.5px dashed #ffffffb8;padding:1.5rem;background:#ffffff47!important}.dentist-cabinet--glass .dk-public-editor__gallery figure,.dentist-cabinet--glass .dk-doc-card,.dentist-cabinet--glass .dk-service-display-card{padding:.875rem}.dentist-cabinet--glass .dk-public-editor__save-status--saved{color:#047857;background:#10b98124}.dentist-cabinet--glass .dk-public-editor__save-status--dirty{color:#b45309;background:#f59e0b24}.dentist-cabinet--glass .dk-public-editor__save-status--saving{color:#1d4ed8;background:#0877ff1f}.dentist-cabinet--glass .dk-public-editor__save-status--error{color:#b91c1c;background:#ef44441f}.dentist-cabinet--glass .dk-public-editor__submit-missing{border-radius:var(--dentist-radius-card);background:#fef3c78c;border:1px solid #fbbf2459;padding:1rem}.dentist-cabinet--glass .dk-public-editor__moderation.dentist-card{border-radius:var(--dentist-radius-card);box-shadow:var(--dentist-glass-shadow-soft);-webkit-backdrop-filter:var(--dentist-glass-filter-soft);background:var(--dentist-glass-surface)!important;border:1px solid var(--dentist-glass-border)!important}.dentist-cabinet--glass .dk-crop-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b122066}.dentist-cabinet--glass .dk-crop-modal__panel{background:var(--dentist-glass-surface-strong);border:1px solid var(--dentist-glass-border);border-radius:var(--dentist-radius-panel);box-shadow:var(--dentist-glass-shadow)}@media (max-width:900px){.dentist-cabinet--glass .dk-public-editor__layout{grid-template-columns:1fr}.dentist-cabinet--glass .dk-public-editor__nav{white-space:nowrap;flex-direction:row;gap:.375rem;padding:.5rem;position:static;overflow-x:auto}.dentist-cabinet--glass .dk-public-editor__nav button{flex-shrink:0;width:auto}.dentist-cabinet--glass .dk-public-editor__onboarding-list{grid-template-columns:1fr}.dentist-cabinet--glass .dk-public-editor__toolbar-actions{width:100%}.dentist-cabinet--glass .dk-public-editor__toolbar-actions .dk-btn{flex:auto}}.dentist-cabinet--glass .dk-practice-locations__empty,.dentist-cabinet--glass .dk-practice-location-card,.dentist-cabinet--glass .dk-practice-locations__detail,.dentist-cabinet--glass .dk-pl-form-modal__panel{box-shadow:var(--dentist-glass-shadow-soft);-webkit-backdrop-filter:var(--dentist-glass-filter-soft);background:var(--dentist-glass-surface)!important;border:1px solid var(--dentist-glass-border)!important}.dentist-cabinet--glass .dk-pl-form-modal__footer .dk-btn--primary:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#0877ff,#2563ebf2);transform:translateY(-1px);box-shadow:0 14px 34px #0877ff57,inset 0 1px #fff6}.dentist-cabinet--glass .dk-practice-locations__preview-card{background:#ffffff47!important;border:1px solid #ffffff8c!important}@media (max-width:640px){.dentist-cabinet--glass .dk-public-editor__header{padding:1.125rem 1.25rem}.dentist-cabinet--glass .dk-public-editor__toolbar{flex-direction:column;align-items:stretch}.dentist-cabinet--glass .dk-public-editor__toolbar-actions{flex-direction:column}.dentist-cabinet--glass .dk-btn--block{width:100%}}
