:root{--color-brand:#42636a;--color-brand-strong:#35545a;--color-brand-ink:#35545a;--color-brand-soft:#e8eff0;--color-brand-border:#c3d4d7;--color-bjota-ink:#111422;--color-sage:#2e7d64;--color-sage-ink:#1f5a48;--color-sage-soft:#e9f3ef;--color-sage-border:#bcd9cd;--color-clay:#b0613a;--color-clay-ink:#8a4526;--color-clay-soft:#fbeee6;--color-clay-border:#eccbb8;--color-amber:#b57a1f;--color-amber-ink:#8a5a12;--color-amber-soft:#faf1e2;--color-amber-border:#ebd3a8;--color-rose:#bd4b52;--color-rose-ink:#90343a;--color-rose-soft:#fbecec;--color-rose-border:#eec5c6;--color-blue:#2f64a8;--color-blue-ink:#234d85;--color-blue-soft:#e8f0fa;--color-blue-border:#bfd3ee;--color-success:var(--color-sage);--color-success-ink:var(--color-sage-ink);--color-success-soft:var(--color-sage-soft);--color-success-border:var(--color-sage-border);--color-warning:var(--color-amber);--color-warning-ink:var(--color-amber-ink);--color-warning-soft:var(--color-amber-soft);--color-warning-border:var(--color-amber-border);--color-danger:var(--color-rose);--color-danger-ink:var(--color-rose-ink);--color-danger-soft:var(--color-rose-soft);--color-danger-border:var(--color-rose-border);--color-info:var(--color-blue);--color-info-ink:var(--color-blue-ink);--color-info-soft:var(--color-blue-soft);--color-info-border:var(--color-blue-border);--color-neutral-50:#f7f8fa;--color-neutral-100:#f1f3f7;--color-neutral-200:#e4e7ec;--color-neutral-300:#d0d5dd;--color-neutral-400:#98a2b3;--color-neutral-500:#667085;--color-neutral-600:#5b6478;--color-neutral-700:#3f4a5f;--color-neutral-900:#172033;--bg:#f3f2ef;--surface:#fff;--surface-muted:#f8f7f5;--surface-hover:#e8eff0;--surface-sunken:#efede9;--paper:#f7f4ef;--paper-surface:#fffdfa;--paper-border:#e7e0d5;--paper-sunken:#f1ece3;--sand:#ece3d5;--sand-ink:#6d5c45;--surface-nav:#29343a;--border-nav:#3a474e;--nav-ink:#eef2f1;--nav-ink-muted:#a9b6b3;--nav-hover:#334047;--nav-sunken:#222b30;--text-strong:#1c2529;--text:#263238;--text-muted:#626d72;--text-placeholder:#6b767c;--text-on-brand:#fff;--border:#e3e1dc;--border-strong:#d0cdc6;--border-control:#7f898d;--focus-ring-color:var(--color-brand);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring:var(--focus-ring-width) solid var(--focus-ring-color);--overlay-scrim:#29343a6b;--pub-brand:#33408f;--pub-brand-strong:#262f6e;--pub-brand-ink:#262f6e;--pub-brand-soft:#eef0fa;--pub-brand-border:#cdd4ef;--pub-bg:#e8ebf7;--pub-surface-muted:#f3f5fc;--pub-surface-hover:#eef1fb;--pub-surface-sunken:#e9edf9;--pub-text-strong:#101828;--pub-text:#172033;--pub-text-muted:#5b6478;--pub-text-placeholder:#687184;--pub-border:#dde2f0;--pub-border-strong:#c7cee3;--pub-border-control:#7c859a;--pub-overlay-scrim:#262f6e6b;--pv-green:#1f3a33;--pv-green-deep:#16302a;--pv-green-soft:#e3ebe6;--pv-gold:#e7c873;--pv-gold-strong:#efdca0;--pv-gold-ink:#7c6a2c;--pv-cream:#f5f1e8;--pv-paper:#fffdf8;--pv-chip:#efe9dc;--pv-ink:#1f2a26;--pv-ink-muted:#56625c;--pv-on-green:#f5f1e8;--pv-on-green-muted:#c5d0c9;--pv-line:#e2dccd;--pv-shadow:0 12px 32px #16302a47;--pv-veil:linear-gradient(180deg, #1f3a3300 35%, #1f3a33b8 72%, #1f3a33 100%);--pv-veil-side:linear-gradient(90deg, #1f3a33 0%, #1f3a338c 18%, #1f3a3300 45%);--pv-texture:radial-gradient(circle at 20% 15%, #e7c8732e 0, transparent 45%), radial-gradient(circle at 85% 80%, #f5f1e81a 0, transparent 50%), repeating-linear-gradient(135deg, #f5f1e80a 0 2px, transparent 2px 14px);--nx-paper:#f6f6fb;--nx-line:#e3e5f2;--nx-line-soft:#edeef7;--nx-lav:#eceefb;--nx-halo-a:#e9ebfa;--nx-halo-b:#f0edfa;--nx-halo-qr-a:#e2e5f7;--nx-halo-qr-b:#ebe6f7;--nx-mint:#f2f8f5;--nx-scrim-deep:#1a204e6b;--color-shade:#000;--font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, ui-serif, serif;--type-hero:clamp(2rem, 1.35rem + 2.6vw, 3.25rem);--type-display:2rem;--type-cover:2rem;--type-h1:clamp(1.5rem, 1.34rem + .7vw, 1.75rem);--type-h2:1.125rem;--type-h3:1rem;--type-body:1rem;--type-small:.875rem;--type-caption:.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:112px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-pill:999px;--shadow-none:none;--shadow-xs:0 1px 1px #1720330a, 0 2px 6px -2px #1720330d;--shadow-sm:0 1px 2px #1720330d, 0 4px 12px -4px #17203314;--shadow-md:0 2px 4px #1720330d, 0 12px 28px -8px #1720331f;--shadow-lg:0 12px 32px #10182829;--radius-float:var(--radius-xl);--radius-surface:var(--radius-lg);--radius-control:var(--radius-md);--radius-tag:var(--radius-sm);--shadow-float:var(--shadow-lg);--shadow-popover:var(--shadow-sm);--shadow-surface:var(--shadow-xs);--icon-tag:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--control-height:40px;--control-height-sm:32px;--touch-target:44px;--sidebar-width:248px;--header-height:52px;--content-max:1120px;--transition-fast:.12s ease}.ds-public,.ds-nx,.ds-qr,.ds-marca-publica{--color-brand:var(--pub-brand);--color-brand-strong:var(--pub-brand-strong);--color-brand-ink:var(--pub-brand-ink);--color-brand-soft:var(--pub-brand-soft);--color-brand-border:var(--pub-brand-border);--color-info:var(--pub-brand);--color-info-ink:var(--pub-brand-ink);--color-info-soft:var(--pub-brand-soft);--color-info-border:var(--pub-brand-border);--bg:var(--pub-bg);--surface-muted:var(--pub-surface-muted);--surface-hover:var(--pub-surface-hover);--surface-sunken:var(--pub-surface-sunken);--text-strong:var(--pub-text-strong);--text:var(--pub-text);--text-muted:var(--pub-text-muted);--text-placeholder:var(--pub-text-placeholder);--border:var(--pub-border);--border-strong:var(--pub-border-strong);--border-control:var(--pub-border-control);--focus-ring-color:var(--pub-brand);--focus-ring:var(--focus-ring-width) solid var(--pub-brand);--overlay-scrim:var(--pub-overlay-scrim)}@media (pointer:coarse){:root{--control-height:var(--touch-target);--control-height-sm:40px}}.ds-page{font-family:var(--font-family);color:var(--text);background:var(--bg);min-height:100dvh}.ds-container{width:100%;max-width:640px;padding:var(--space-4);margin:0 auto}@media (min-width:768px){.ds-container{padding:var(--space-8) var(--space-6)}}.ds-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);padding:var(--space-5);box-shadow:var(--shadow-surface)}.ds-card--interactive{transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.ds-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ds-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ds-stack{gap:var(--space-3);flex-direction:column;display:flex}.ds-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-sections{gap:var(--space-6);flex-direction:column;display:flex}@media (max-width:767.98px){.ds-sections{gap:var(--space-5)}}.ds-spread{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ds-display{font-size:var(--type-display);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--text-strong);line-height:1.2}.ds-h1{font-size:var(--type-h1);font-weight:var(--weight-bold);letter-spacing:-.015em;color:var(--text-strong);line-height:1.25}.ds-h2{font-size:var(--type-h2);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-strong);line-height:1.35}.ds-h3{font-size:var(--type-h3);font-weight:var(--weight-semibold);color:var(--text-strong);line-height:1.4}.ds-body{font-size:var(--type-body);color:var(--text);line-height:1.55}.ds-small{font-size:var(--type-small);line-height:1.5}.ds-caption{font-size:var(--type-caption);color:var(--text-muted);line-height:1.45}.ds-muted{color:var(--text-muted)}.ds-numeric{font-variant-numeric:tabular-nums}.ds-prose{max-width:68ch}.ds-pagehead{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ds-pagehead__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-button{font:inherit;font-size:var(--type-small);font-weight:var(--weight-semibold);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);text-align:center;white-space:nowrap;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;display:inline-flex}.ds-button--primary{background:var(--color-brand);color:var(--text-on-brand)}.ds-button--primary:hover:not(:disabled){background:var(--color-brand-strong)}.ds-button--primary:active:not(:disabled){background:var(--color-brand-ink)}.ds-button--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.ds-button--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-control)}.ds-button--secondary:active:not(:disabled){background:var(--surface-sunken);border-color:var(--border-control)}.ds-button--ghost{color:var(--color-brand-ink);padding:0 var(--space-3);background:0 0}.ds-button--ghost:hover:not(:disabled){background:var(--color-brand-soft)}.ds-button--ghost:active:not(:disabled){background:var(--color-brand-border)}.ds-button--danger{background:var(--surface);color:var(--color-danger-ink);border-color:var(--color-danger-border)}.ds-button--danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger)}.ds-button--danger:active:not(:disabled){background:var(--color-danger-border);border-color:var(--color-danger)}.ds-button--whatsapp{background:var(--color-success-ink);color:var(--text-on-brand)}.ds-button--whatsapp:hover:not(:disabled){background:color-mix(in srgb, var(--color-success-ink) 85%, var(--color-shade))}.ds-button--whatsapp:active:not(:disabled){background:color-mix(in srgb, var(--color-success-ink) 72%, var(--color-shade))}.ds-button svg{flex:none}.ds-button--sm{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--type-caption)}.ds-button--lg{min-height:52px;padding:0 var(--space-6);font-size:var(--type-body);border-radius:var(--radius-pill)}.ds-button--block{width:100%}.ds-button:disabled{opacity:.55;cursor:not-allowed}.ds-button:focus-visible,.ds-input:focus-visible,.ds-choice:focus-visible,.ds-slot:focus-visible,a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ds-field{gap:var(--space-1);flex-direction:column;display:flex}.ds-label{font-size:var(--type-small);font-weight:var(--weight-medium);color:var(--text-strong)}.ds-input{font:inherit;font-size:var(--type-body);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.ds-input::placeholder{color:var(--text-placeholder)}.ds-input:focus,.ds-input:focus-within{outline:var(--focus-ring);outline-offset:0;border-color:var(--color-brand)}.ds-input:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.ds-input[aria-invalid=true]{border-color:var(--color-danger)}.ds-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-danger-soft)}textarea.ds-input{min-height:calc(var(--control-height) * 2);padding:var(--space-3);resize:vertical;line-height:1.5}select.ds-input{cursor:pointer;padding-right:var(--space-8);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}input[type=checkbox],input[type=radio]{width:1.05rem;height:1.05rem;accent-color:var(--color-brand);cursor:pointer}fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}legend{padding:0 var(--space-1);font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--text-strong)}.ds-check{align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--type-small);cursor:pointer;display:inline-flex}.ds-hint{font-size:var(--type-caption);color:var(--text-muted)}.ds-error{font-size:var(--type-small);color:var(--color-danger-ink);font-weight:var(--weight-semibold)}.ds-choice{font:inherit;text-align:left;width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;flex-direction:column;gap:2px;display:flex}.ds-choice:hover{border-color:var(--color-brand)}.ds-choice[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px var(--color-brand)}.ds-slot-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.ds-slot{font:inherit;min-height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums}.ds-slot:hover{border-color:var(--color-brand)}.ds-slot:active{border-color:var(--color-brand);background:var(--color-brand-soft)}.ds-slot[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-soft);font-weight:700}.ds-badge{align-items:center;gap:var(--space-1);font-size:var(--type-caption);font-weight:var(--weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-tag);white-space:nowrap;border:1px solid #0000;line-height:1.4;display:inline-flex}.ds-badge--brand{color:var(--color-brand-ink);background:var(--color-brand-soft);border-color:var(--color-brand-border)}.ds-badge--scheduled,.ds-badge--info{color:var(--color-blue-ink);background:var(--color-blue-soft);border-color:var(--color-blue-border)}.ds-badge--sage,.ds-badge--completed,.ds-badge--active,.ds-badge--success{color:var(--color-sage-ink);background:var(--color-sage-soft);border-color:var(--color-sage-border)}.ds-badge--clay,.ds-badge--requested,.ds-badge--pending{color:var(--color-clay-ink);background:var(--color-clay-soft);border-color:var(--color-clay-border)}.ds-badge--requested{border-style:dashed}.ds-badge--amber,.ds-badge--no_show,.ds-badge--warning{color:var(--color-amber-ink);background:var(--color-amber-soft);border-color:var(--color-amber-border)}.ds-badge--rose,.ds-badge--cancelled,.ds-badge--suspended{color:var(--color-rose-ink);background:var(--color-rose-soft);border-color:var(--color-rose-border)}.ds-badge--neutral,.ds-badge--expired{color:var(--color-neutral-700);background:var(--surface-sunken);border-color:var(--color-neutral-300)}.ds-badge--expired{border-style:dashed}.ds-notice{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--type-small);border:1px solid;line-height:1.5}.ds-notice--info{color:var(--color-brand-ink);background:var(--color-brand-soft);border-color:var(--color-brand-border)}.ds-notice--success{color:var(--color-sage-ink);background:var(--color-sage-soft);border-color:var(--color-sage-border)}.ds-notice--warning{color:var(--color-amber-ink);background:var(--color-amber-soft);border-color:var(--color-amber-border)}.ds-notice--error{color:var(--color-rose-ink);background:var(--color-rose-soft);border-color:var(--color-rose-border)}.ds-notice--icon{align-items:flex-start;gap:var(--space-2);display:flex}.ds-notice--icon>svg{flex:none;margin-top:2px}.ds-empty{align-items:center;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.ds-empty__body{flex:1;min-width:12rem}.ds-empty__icon{border-radius:var(--radius-pill);background:var(--color-brand-soft);width:36px;height:36px;color:var(--color-brand-ink);flex:none;place-items:center;display:grid}.ds-empty--centered{justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);text-align:center;color:var(--text-muted);flex-direction:column}.ds-empty--centered p{max-width:42ch}.ds-skeleton{background:linear-gradient(90deg, var(--color-neutral-100), var(--color-neutral-200), var(--color-neutral-100));border-radius:var(--radius-sm);min-height:var(--touch-target);background-size:200% 100%;animation:1.2s infinite ds-shimmer}@keyframes ds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ds-skeleton{animation:none}}.ds-steps{gap:var(--space-1);list-style:none;display:flex}.ds-steps li{background:var(--color-neutral-200);border-radius:2px;flex:1;height:4px}.ds-steps li[data-state=done],.ds-steps li[data-state=current]{background:var(--color-brand)}.ds-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-shell{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.ds-shell__body{flex-direction:column;flex:1;min-width:0;display:flex}.ds-shell__main{width:100%;max-width:var(--content-max);padding:var(--space-4) var(--space-4) calc(var(--touch-target) + var(--space-10));flex:1;margin:0 auto}.ds-appbar{z-index:25;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--header-height);padding:var(--space-2) var(--space-4);background:var(--surface-nav);border-bottom:1px solid var(--border-nav);display:flex;position:sticky;top:0}@media (min-width:900px){.ds-appbar{min-height:0;padding-top:var(--space-5);background:0 0;border-bottom:none;padding-bottom:0;position:static}}.ds-appbar__context{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ds-appbar__section{font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-appbar__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.ds-appbar__brand{display:flex}.ds-brand{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.ds-brand__mark{background:var(--color-bjota-ink);width:32px;height:32px;color:var(--text-on-brand);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-on-brand) 22%, transparent), 0 6px 14px -6px color-mix(in srgb, var(--color-brand) 70%, transparent);border-radius:23%;flex:none;place-items:center;display:grid;position:relative}.ds-brand__mark svg{width:80%;height:80%}.ds-brand__text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.ds-brand__name{font-size:var(--type-small);font-weight:var(--weight-bold);letter-spacing:.06em;color:var(--text-strong);white-space:nowrap}.ds-brand__tagline{font-size:var(--type-caption);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap}.ds-nav__brand .ds-brand__mark{width:40px;height:40px}.ds-nav__brand .ds-brand{gap:var(--space-3)}.ds-nav{z-index:30;justify-content:space-around;gap:var(--space-1);padding:var(--space-1) var(--space-2);padding-bottom:max(var(--space-1), env(safe-area-inset-bottom));background:var(--surface-nav);border-top:1px solid var(--border-nav);display:flex;position:fixed;bottom:0;left:0;right:0}.ds-nav__brand,.ds-nav__group,.ds-nav__footer{display:none}.ds-nav__item{min-height:var(--touch-target);padding:var(--space-1);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--type-caption);font-weight:var(--weight-medium);transition:color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.ds-nav__item[aria-current=page]{color:var(--color-brand-ink);font-weight:var(--weight-semibold)}.ds-nav__item[aria-current=page] .ds-nav__icon{background:var(--color-brand-soft)}.ds-nav__icon{border-radius:var(--radius-pill);width:48px;height:28px;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);flex:none;place-items:center;display:grid}.ds-nav__icon svg{width:20px;height:20px}@media (min-width:900px){.ds-shell{flex-direction:row}.ds-shell__main{padding:var(--space-4) var(--space-8) var(--space-16)}.ds-appbar{padding-inline:var(--space-8)}.ds-appbar__brand{display:none}.ds-nav{height:100dvh;width:var(--sidebar-width);flex:0 0 var(--sidebar-width);padding:var(--space-4) var(--space-3);border-top:none;border-right:1px solid var(--border-nav);flex-direction:column;justify-content:flex-start;gap:2px;position:sticky;inset:0 auto auto;overflow-y:auto}.ds-nav__brand{min-height:calc(var(--header-height) - var(--space-4));padding:0 var(--space-2) var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--border-nav);align-items:center;display:flex}.ds-nav__group{padding:0 var(--space-3);margin:var(--space-5) 0 var(--space-2);font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);display:block}.ds-nav__group:first-of-type{margin-top:0}.ds-nav__item{justify-content:flex-start;gap:var(--space-3);min-height:48px;padding:7px var(--space-2);border-radius:var(--radius-lg);color:var(--text);font-size:.9375rem;font-weight:var(--weight-medium);letter-spacing:-.005em;flex-direction:row;flex:none;position:relative}.ds-nav__icon{width:34px;height:34px;color:var(--text-muted);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-nav);border-radius:11px}.ds-nav__item:hover{color:var(--text-strong);background:var(--surface-hover)}.ds-nav__item:hover .ds-nav__icon{color:var(--color-brand-ink);box-shadow:inset 0 0 0 1px var(--color-brand-border)}.ds-nav__item[aria-current=page]{color:var(--text-strong);background:var(--surface);font-weight:var(--weight-semibold);box-shadow:var(--shadow-xs)}.ds-nav__item[aria-current=page] .ds-nav__icon{color:var(--text-on-brand);background:linear-gradient(145deg, var(--color-brand) 0%, var(--color-brand-strong) 100%);box-shadow:0 4px 10px -4px color-mix(in srgb, var(--color-brand) 75%, transparent)}.ds-nav__footer{padding-top:var(--space-4);margin-top:auto;display:block}.ds-nav__logout{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:7px var(--space-2);border-radius:var(--radius-lg);color:var(--text-muted);font:inherit;font-size:var(--type-small);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;display:flex}.ds-nav__logout .ds-nav__icon{width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--border-nav);background:0 0;border-radius:11px}.ds-nav__logout:hover{color:var(--color-rose-ink);background:var(--color-rose-soft);border-color:var(--color-rose-border)}.ds-nav__logout:hover .ds-nav__icon{color:var(--color-rose-ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--color-rose-border)}.ds-nav__logout:active{background:color-mix(in srgb, var(--color-rose-soft) 70%, var(--color-rose-border))}}.ds-table{border-collapse:collapse;width:100%}.ds-table th,.ds-table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--type-small);vertical-align:middle}.ds-table th{color:var(--text-muted);font-weight:var(--weight-semibold);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-muted);white-space:nowrap}.ds-table tbody tr:last-child td{border-bottom:none}.ds-table tbody tr:hover td{background:var(--surface-muted)}.ds-table-wrap{overflow-x:auto}.ds-table-wrap:has(>.ds-table):not(.ds-card){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface)}.ds-card .ds-table-wrap{background:0 0;border:0;border-radius:0}.ds-card.ds-table-wrap{padding:0;overflow:auto}.ds-switch{align-items:center;gap:var(--space-2);min-height:var(--touch-target);cursor:pointer;display:inline-flex}.ds-switch input{width:1.15rem;height:1.15rem;accent-color:var(--color-brand)}.ds-optionrow{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);display:flex}.ds-optionrow+.ds-optionrow{margin-top:var(--space-2)}.ds-optionrow:hover{border-color:var(--border-strong);background:var(--surface-hover)}.ds-optionrow input[type=checkbox],.ds-optionrow input[type=radio]{width:1.15rem;height:1.15rem;accent-color:var(--color-brand);flex:none;margin:0}.ds-optionrow__body{min-width:0}.ds-optionrow__title{font-size:var(--type-body);font-weight:var(--weight-medium);color:var(--text-strong);display:block}.ds-optionrow__note{font-size:var(--type-small);color:var(--text-muted);margin-top:2px;display:block}.ds-optionrow:has(input:checked){border-color:var(--color-brand-border);background:var(--color-brand-soft)}.ds-optionrow:has(input:checked) .ds-optionrow__title{color:var(--color-brand-ink)}.ds-optionrow:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ds-week{gap:var(--space-2);box-shadow:none;background:0 0;border:none;grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}@media (min-width:1280px){.ds-week{gap:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr))}.ds-week__day{padding:var(--space-4) var(--space-3);min-height:11rem}.ds-week__list{gap:var(--space-2)}.ds-weekitem{padding:var(--space-3);gap:var(--space-2)}.ds-weekitem__time{font-size:var(--type-h3);line-height:1.1}.ds-weekitem__name{font-size:var(--type-small);color:var(--text-strong);line-height:1.4;font-weight:var(--weight-medium)}.ds-weekitem__tags .ds-badge,.ds-weekitem__tags .ds-chip{font-size:var(--type-caption);padding:2px var(--space-2)}.ds-week__dayhead{font-size:var(--type-small);padding-bottom:var(--space-3);margin-bottom:var(--space-3)}}.ds-week__day{background:var(--surface);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-surface);min-width:0;box-shadow:var(--shadow-surface);flex-direction:column;display:flex}.ds-week__dayhead{align-items:center;gap:var(--space-2);font-size:var(--type-caption);color:var(--text-muted);padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex}.ds-week__dayname{font-weight:var(--weight-semibold);color:var(--text-strong)}.ds-week__dayname:first-letter{text-transform:uppercase}.ds-week__todaytag{font-weight:var(--weight-semibold);color:var(--color-brand-ink)}.ds-week__count{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text);font-size:var(--type-caption);font-weight:var(--weight-semibold);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.ds-week__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-weekitem{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text);transition:background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;flex-direction:column;display:flex}.ds-weekitem:hover{background:var(--surface);border-color:var(--color-brand-border)}.ds-weekitem:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.ds-weekitem__time{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text-strong);font-size:var(--type-small);letter-spacing:-.01em}.ds-weekitem__name{font-size:var(--type-caption);color:var(--color-neutral-700);overflow-wrap:anywhere;line-height:1.35}.ds-weekitem__tags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ds-week .ds-badge,.ds-week .ds-chip{white-space:normal}.ds-week__empty{font-size:var(--type-caption);color:var(--text-muted)}.ds-week__today{background:var(--surface);border-color:var(--color-brand-border);box-shadow:inset 0 3px 0 var(--color-brand), var(--shadow-sm)}.ds-week__today .ds-week__count{background:var(--color-brand-soft);color:var(--color-brand-ink)}.ds-drawer-backdrop{z-index:40;background:var(--overlay-scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.ds-drawer{background:var(--surface);width:100%;max-width:100%;height:100dvh;padding:var(--space-4);overflow-y:auto}@media (min-width:768px){.ds-drawer{border-left:1px solid var(--border);max-width:460px}}.ds-alertbar{top:var(--header-height);z-index:15;align-items:center;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--color-info-soft);border:1px solid var(--color-info-border);color:var(--color-info-ink);flex-wrap:wrap;display:flex;position:sticky}@media (min-width:900px){.ds-alertbar{top:0}}.ds-chip{padding:2px var(--space-2);border-radius:var(--radius-tag);font-size:var(--type-caption);border:1px solid var(--border);background:var(--surface-muted);color:var(--text);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ds-chip--virtual{background:var(--color-info-soft);border-color:var(--color-info-border);color:var(--color-info-ink)}.ds-avatar{background:var(--color-brand-soft);width:72px;height:72px;color:var(--color-brand-strong);font-size:var(--type-h1);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.ds-trend{font-size:var(--type-caption);font-weight:600}.ds-trend--up{color:var(--color-success-ink)}.ds-trend--down{color:var(--color-danger-ink)}.ds-trend--flat{color:var(--text-muted)}.ds-periodbar{gap:var(--space-2);padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.ds-periodbar>*{flex:none}.ds-only-compact{display:initial}.ds-only-wide{display:none}@media (min-width:900px){.ds-only-compact{display:none}.ds-only-wide{display:initial}}.ds-auth{justify-content:center;align-items:center;gap:var(--space-6);min-height:100dvh;padding:var(--space-8) var(--space-4);background:var(--paper);flex-direction:column;display:flex}.ds-auth__header .ds-h1,.ds-auth__header .ds-display{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:-.01em}.ds-auth__panel{gap:var(--space-5);flex-direction:column;width:100%;max-width:400px;display:flex}.ds-auth__header{gap:var(--space-1);margin-bottom:var(--space-5);flex-direction:column;display:flex}.ds-auth__footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--type-small)}.ds-link{color:var(--color-brand-ink);font-weight:var(--weight-medium);text-underline-offset:2px;text-decoration:underline}.ds-link:hover{color:var(--color-brand-strong)}.ds-dash{gap:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1280px){.ds-dash{gap:var(--space-5);grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr)}.ds-dash>.ds-dash__col:last-child{top:calc(var(--header-height) + var(--space-4));align-self:start;position:sticky}}.ds-dash__col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ds-dash__greeting{font-family:var(--font-display);font-size:var(--type-h1);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-strong);margin-bottom:var(--space-1);line-height:1.2}.ds-daybar__date{font-size:var(--type-h2);font-weight:var(--weight-semibold);color:var(--text-strong)}.ds-daybar__date:first-letter{text-transform:uppercase}.ds-daybar__controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-input--date{width:auto;min-width:9.5rem;font-size:var(--type-small)}.ds-agenda{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);overflow:hidden}.ds-appt{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);display:grid}.ds-agenda>.ds-appt:last-child{border-bottom:none}.ds-appt__time{font-size:var(--type-h3);font-weight:var(--weight-bold);color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;grid-row:1/span 2;padding-top:1px}.ds-appt__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ds-appt__name{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--text-strong);overflow-wrap:anywhere}.ds-appt__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--type-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.ds-appt__actions{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ds-appt--requested{background:var(--surface-sunken);border-left:2px dashed var(--color-brand-border)}.ds-appt--muted .ds-appt__time,.ds-appt--muted .ds-appt__name{color:var(--text-muted)}.ds-appt--next{background:var(--color-brand-soft);box-shadow:inset 3px 0 0 var(--color-brand)}@media (max-width:479.98px){.ds-appt{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.ds-appt__time{grid-row:auto}}.ds-rowlink{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--text);transition:background-color var(--transition-fast);display:flex}.ds-rowlink:last-child{border-bottom:none}.ds-rowlink:active{background:var(--surface-sunken)}.ds-rowlink:hover{background:var(--surface-muted)}.ds-rowlink__icon{border-radius:var(--radius-md);background:var(--color-warning-soft);width:32px;height:32px;color:var(--color-warning-ink);flex:none;place-items:center;display:grid}.ds-rowlink__body{flex:1;min-width:0}.ds-rowlink__title{font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--text-strong);display:block}.ds-rowlink__note{font-size:var(--type-caption);color:var(--text-muted);display:block}.ds-rowlink__chevron{color:var(--text-muted);flex:none}.ds-appt__col,.ds-appt__who{min-width:0}.ds-breakall{overflow-wrap:anywhere}.ds-alertbar__body{flex:1;min-width:12rem}.ds-filterbar{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-filterbar__selects{gap:var(--space-2);flex-wrap:wrap;display:none}.ds-filterbar__more{display:inline-flex}@media (min-width:900px){.ds-filterbar__selects{display:flex}.ds-filterbar__more{display:none}}.ds-search{flex:14rem;min-width:0;position:relative}.ds-search__icon{left:var(--space-3);color:var(--text-muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ds-search__input{padding-left:calc(var(--space-3) * 2 + 16px)}.ds-search__input::-webkit-search-cancel-button{appearance:none}.ds-input--compact{width:auto;min-width:11rem;font-size:var(--type-small)}.ds-filterchips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-filterchip{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-brand-border);background:var(--color-brand-soft);color:var(--color-brand-ink);font-size:var(--type-caption);font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex}.ds-filterchip:hover{border-color:var(--color-brand)}.ds-wa{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);flex-direction:column;flex:1 0 100%;display:flex}.ds-drawer--sheet{border-radius:var(--radius-float) var(--radius-float) 0 0;height:auto;max-height:85dvh;padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));margin-top:auto}.ds-drawer-backdrop:has(>.ds-drawer--sheet){justify-content:center;align-items:flex-end}.ds-namelink{color:var(--color-brand-ink);border-radius:var(--radius-xs);transition:color var(--transition-fast);text-decoration:none}.ds-namelink:hover{color:var(--color-brand-strong);text-underline-offset:3px;text-decoration:underline}.ds-namelink:focus-visible{outline-offset:var(--focus-ring-offset);text-underline-offset:3px;text-decoration:underline}@media (pointer:coarse){.ds-namelink,.ds-appt__namelink{padding-block:var(--space-2)}}.ds-appt__namelink{color:var(--color-brand-ink);border-radius:var(--radius-xs);transition:color var(--transition-fast);text-decoration:none}.ds-appt__namelink:hover{color:var(--color-brand-strong);text-underline-offset:3px;text-decoration:underline}.ds-appt__namelink:focus-visible{outline-offset:var(--focus-ring-offset);text-underline-offset:3px;text-decoration:underline}.ds-list{margin:0;padding:0;list-style:none}.ds-list>li:last-child .ds-rowlink{border-bottom:none}.ds-rowlink__avatar{border-radius:var(--radius-pill);background:var(--color-brand-soft);width:36px;height:36px;color:var(--color-brand-ink);font-size:var(--type-caption);font-weight:var(--weight-bold);letter-spacing:.02em;flex:none;place-items:center;display:grid}.ds-rowlink__title--lg{font-size:var(--type-body)}.ds-rowlink__tags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ds-rowlink__body{overflow-wrap:anywhere;display:block}.ds-patienthead{align-items:center;gap:var(--space-4);min-width:0;display:flex}.ds-patienthead__avatar{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--color-brand-border);width:52px;height:52px;color:var(--color-brand-ink);font-size:var(--type-h2);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.ds-disclosure{padding:0}.ds-disclosure__summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none;display:flex}.ds-disclosure__summary::-webkit-details-marker{display:none}.ds-disclosure__summary:hover{background:var(--surface-muted)}.ds-disclosure__summary:active{background:var(--surface-sunken)}.ds-disclosure__summary{border-radius:var(--radius-surface)}.ds-disclosure[open] .ds-disclosure__summary{border-radius:var(--radius-surface) var(--radius-surface) 0 0;border-bottom:1px solid var(--border)}.ds-disclosure__body{padding:var(--space-5)}.ds-firstcap:first-letter{text-transform:uppercase}.ds-payrow{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.ds-payrow__who{grid-column:1}.ds-payrow .ds-amount{grid-column:2;place-self:start end}.ds-payrow__action{grid-column:1/-1}@media (min-width:768px){.ds-payrow{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto}.ds-payrow .ds-amount{align-self:center}.ds-payrow__action{grid-column:3}}.ds-payrow__who{min-width:0}.ds-payrow__name{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--text-strong);overflow-wrap:anywhere}.ds-payrow__meta{align-items:center;gap:var(--space-1);font-size:var(--type-small);color:var(--text-muted);flex-wrap:wrap;margin-top:2px;display:flex}.ds-payrow__tags{margin-top:var(--space-2)}.ds-payrow__action{text-align:center;justify-self:stretch}@media (min-width:768px){.ds-payrow__action{justify-self:end}}.ds-amount{font-size:var(--type-h3);font-weight:var(--weight-bold);color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.ds-countpill{min-width:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text);font-size:var(--type-caption);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.ds-rep{gap:var(--space-6)}.ds-rep__range{font-weight:var(--weight-semibold);color:var(--text-strong)}.ds-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);flex-wrap:wrap;display:flex;position:relative}.ds-segmented{gap:var(--space-1);background:var(--surface-sunken);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:100%;min-width:0;padding:2px;display:flex;overflow-x:auto}@media (max-width:767.98px){.ds-segmented{flex-wrap:wrap;gap:2px}}.ds-segmented::-webkit-scrollbar{display:none}.ds-segmented__item{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--type-small);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap;transition:background-color var(--transition-fast), color var(--transition-fast);flex:none;text-decoration:none;display:inline-flex}.ds-segmented__item:hover{color:var(--text);background:var(--surface-hover)}.ds-segmented__item:active{background:var(--color-brand-soft);color:var(--color-brand-ink)}.ds-segmented__item[aria-current]{background:var(--surface);color:var(--color-brand-ink);font-weight:var(--weight-semibold);box-shadow:var(--shadow-xs)}.ds-segmented__item:focus-visible,.ds-rangepick__toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ds-rangepick{flex:1 0 100%}.ds-rangepick__toggle{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--type-small);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;list-style:none;display:inline-flex}.ds-rangepick__toggle::-webkit-details-marker{display:none}.ds-rangepick__toggle:hover{background:var(--surface-hover)}.ds-rangepick[open]>.ds-rangepick__toggle{background:var(--surface-sunken);border-color:var(--border-strong)}.ds-rangepick__toggle[aria-current]{border-color:var(--color-brand-border);background:var(--color-brand-soft);color:var(--color-brand-ink)}.ds-rangepick__panel{margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-popover)}.ds-rangepick__dates{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:480px){.ds-rangepick__dates{grid-template-columns:1fr 1fr}}@media (min-width:768px){.ds-segmented{flex:0 auto;margin-right:auto}.ds-rangepick{flex:none}.ds-rangepick__toggle{width:auto}.ds-rangepick__panel{top:calc(100% + var(--space-2));z-index:20;width:min(24rem,100%);position:absolute;right:0}.ds-rangepick--inflow{flex:1 0 100%}.ds-rangepick--inflow .ds-rangepick__panel{width:min(24rem,100%);position:static}}.ds-sectionhead{flex-direction:column;gap:2px;display:flex}.ds-sectionhead__title{align-items:center;gap:var(--space-2);display:flex}.ds-sectionhead__icon{border-radius:var(--radius-md);background:var(--color-brand-soft);width:26px;height:26px;color:var(--color-brand-ink);flex:none;place-items:center;display:grid}.ds-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);overflow:hidden}.ds-metrics{gap:var(--space-3);box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}@media (min-width:768px){.ds-metrics--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ds-metrics--5>:nth-child(5){grid-column:1/-1}@media (min-width:768px) and (max-width:1279.98px){.ds-metrics--5{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-metrics--5>:nth-child(5){grid-column:span 2/span 2}}@media (min-width:1280px){.ds-metrics--5{grid-template-columns:repeat(6,minmax(0,1fr))}.ds-metrics--5>:nth-child(5){grid-column:span 2/span 2}}.ds-metrics--3>.ds-metric:last-child{grid-column:1/-1}@media (min-width:480px){.ds-metrics--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-metrics--3>.ds-metric:last-child{grid-column:auto}}.ds-metric{gap:var(--space-1);min-width:0;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);flex-direction:column;display:flex}.ds-metric__label{font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0}.ds-metric__value{font-size:var(--type-display);font-weight:var(--weight-bold);letter-spacing:-.025em;color:var(--text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;line-height:1.1}.ds-metric--hero{border-color:var(--color-brand-border);background:linear-gradient(180deg, var(--color-brand-soft) 0%, var(--surface) 62%)}.ds-metric--hero .ds-metric__value{color:var(--color-brand-ink);overflow-wrap:normal;white-space:nowrap;font-size:clamp(1.875rem,1.5rem + 1.2vw,2.5rem)}.ds-metric--brand,.ds-metric--blue,.ds-metric--sage,.ds-metric--clay,.ds-metric--amber,.ds-metric--rose{box-shadow:inset 0 3px 0 0 var(--metric-tone), var(--shadow-surface)}.ds-metric--brand{--metric-tone:var(--color-brand)}.ds-metric--blue{--metric-tone:var(--color-blue)}.ds-metric--sage{--metric-tone:var(--color-sage)}.ds-metric--clay{--metric-tone:var(--color-clay)}.ds-metric--amber{--metric-tone:var(--color-amber)}.ds-metric--rose{--metric-tone:var(--color-rose)}.ds-metric--compact{padding:var(--space-4)}.ds-metric__note{font-size:var(--type-caption);color:var(--text-muted);margin:0;line-height:1.4}.ds-figrow{align-items:baseline;gap:2px var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ds-panel>.ds-figrow:last-child{border-bottom:none}.ds-figrow__icon{border-radius:var(--radius-sm);background:var(--surface-sunken);width:24px;height:24px;color:var(--text-muted);grid-area:1/1;align-self:center;place-items:center;display:grid}.ds-figrow__label{font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--text-strong);grid-area:1/2;margin:0}.ds-figrow__value{font-size:var(--type-h2);font-weight:var(--weight-bold);color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;grid-area:1/3;margin:0}.ds-figrow__note{font-size:var(--type-caption);color:var(--text-muted);grid-area:2/2/auto/-1;margin:0;line-height:1.4}.ds-figrow__trend{grid-area:3/2/auto/-1}.ds-money__split{min-width:0;padding:var(--space-4)}.ds-money__splithead{margin-bottom:var(--space-2)}.ds-panel .ds-table-wrap:has(>.ds-table){background:0 0;border:0;border-radius:0}.ds-trend{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.ds-trend__pill{padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-caption);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.ds-trend--up .ds-trend__pill{background:var(--color-success-soft);color:var(--color-success-ink)}.ds-trend--down .ds-trend__pill{background:var(--color-danger-soft);color:var(--color-danger-ink)}.ds-trend--flat .ds-trend__pill{background:var(--surface-sunken);color:var(--text-muted)}.ds-cellmain{font-weight:var(--weight-medium);color:var(--text);display:block}.ds-cellsub{font-size:var(--type-caption);color:var(--text-muted);display:block}.ds-table th.ds-cellnum,.ds-table td.ds-cellnum{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ds-table tfoot td{border-top:1px solid var(--border-strong);background:var(--surface-muted);font-weight:var(--weight-semibold);color:var(--text-strong);border-bottom:none}.ds-share{max-width:18rem;height:5px;margin-top:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunken);display:block;overflow:hidden}.ds-share__fill{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.ds-disclosure__summary .ds-rep__more{font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--text)}.ds-figrow__icon--brand{background:var(--color-brand-soft);color:var(--color-brand-ink)}.ds-figrow__icon--sage{background:var(--color-sage-soft);color:var(--color-sage-ink)}.ds-figrow__icon--clay{background:var(--color-clay-soft);color:var(--color-clay-ink)}.ds-figrow__icon--amber{background:var(--color-amber-soft);color:var(--color-amber-ink)}.ds-figrow__icon--rose{background:var(--color-rose-soft);color:var(--color-rose-ink)}.ds-figrow--quiet .ds-figrow__value{font-weight:var(--weight-semibold);color:var(--text-muted)}.ds-figrow__action{grid-area:4/2/auto/-1;margin:0}.ds-figrow__action a{align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);border-radius:var(--radius-xs);font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--color-brand-ink);text-decoration:none;display:inline-flex}.ds-figrow__action a:hover{text-decoration:underline}.ds-figrow__action a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (min-width:768px){.ds-ops .ds-figrow{grid-template-columns:auto minmax(0,1fr) 7rem 9rem}.ds-ops .ds-figrow__value{grid-column:3}.ds-ops .ds-figrow__note{grid-column:2/4}.ds-ops .ds-figrow__action{grid-area:1/4/span 2;place-self:center end}}@media (min-width:900px){.ds-sections .ds-ops.ds-panel{gap:var(--space-4);box-shadow:none;background:0 0;border:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.ds-ops.ds-panel .ds-figrow{align-content:start;gap:var(--space-2) var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:auto minmax(0,1fr)}.ds-ops.ds-panel .ds-figrow:not(.ds-figrow--quiet){box-shadow:var(--shadow-sm)}.ds-ops.ds-panel .ds-figrow__label{grid-area:1/2}.ds-ops.ds-panel .ds-figrow__value{margin-top:var(--space-1);font-size:var(--type-display);letter-spacing:-.02em;text-align:left;white-space:normal;grid-area:2/1/auto/-1;line-height:1.1}.ds-ops.ds-panel .ds-figrow__note{grid-area:3/1/auto/-1}.ds-ops.ds-panel .ds-figrow__action{margin-top:var(--space-2);grid-area:4/1/auto/-1;place-self:end start}}.ds-settings{gap:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}.ds-settings__panel{min-width:0}@media (min-width:900px){.ds-settings{gap:var(--space-6);grid-template-columns:minmax(0,15rem) minmax(0,1fr)}}.ds-settingsnav{top:var(--space-4);flex-direction:column;gap:2px;display:flex;position:sticky}.ds-settingsnav__item{padding:var(--space-3);border-radius:var(--radius-md);color:var(--text);transition:background-color var(--transition-fast);flex-direction:column;gap:2px;text-decoration:none;display:flex}.ds-settingsnav__item:hover{background:var(--surface-hover)}.ds-settingsnav__item:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ds-settingsnav__item[aria-current]{background:var(--color-brand-soft)}.ds-settingsnav__label{font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--text-strong)}.ds-settingsnav__item[aria-current] .ds-settingsnav__label{color:var(--color-brand-ink);font-weight:var(--weight-bold)}.ds-settingsnav__note{font-size:var(--type-caption);color:var(--text-muted);line-height:1.35}@media (max-width:899.98px){.ds-settingsnav{gap:var(--space-1);background:var(--surface-sunken);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;min-width:0;padding:2px;position:static;overflow-x:auto}.ds-settingsnav::-webkit-scrollbar{display:none}.ds-settingsnav__item{min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;flex:none;justify-content:center;align-items:center}.ds-settingsnav__item:hover{background:var(--surface-hover)}.ds-settingsnav__item[aria-current]{background:var(--surface);box-shadow:var(--shadow-xs)}.ds-settingsnav__label{color:var(--text-muted);font-weight:var(--weight-medium)}.ds-settingsnav__item:hover .ds-settingsnav__label{color:var(--text)}.ds-settingsnav__note{display:none}}.ds-settings__back{margin:0}.ds-settings__back a{align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);border-radius:var(--radius-xs);font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--color-brand-ink);text-decoration:none;display:inline-flex}.ds-settings__back a:hover{text-decoration:underline}.ds-settings__back a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (min-width:768px){.ds-settings__back{display:none}}@media (max-width:767.98px){.ds-settingsnav{display:none}}.ds-settingshub{max-width:46rem}.ds-fieldgroup{gap:var(--space-3);padding:var(--space-5);border:0;border-bottom:1px solid var(--border);flex-direction:column;min-width:0;margin:0;display:flex}.ds-panel>.ds-fieldgroup:last-of-type{border-bottom:none}.ds-fieldgroup__title{float:left;width:100%;margin-bottom:var(--space-1);font-size:var(--type-caption);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0}.ds-fieldgroup__title+*{clear:both}.ds-fieldgroup__note{font-size:var(--type-small);color:var(--text-muted);margin:0}.ds-formgrid{gap:var(--space-3) var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.ds-formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-formgrid__wide{grid-column:1/-1}.ds-panel--form>form{gap:0}.ds-panel--form>form>.ds-row,.ds-panel--form>form>.ds-notice{margin:var(--space-4) var(--space-5)}.ds-panel--form>form>.ds-fieldgroup:has(+.ds-row){padding-bottom:var(--space-4);border-bottom:none}.ds-panel--form>form>.ds-fieldgroup+.ds-row{margin-top:0;margin-bottom:var(--space-5)}.ds-panel--form>form>.ds-notice+.ds-row,.ds-panel--form>form>.ds-row+.ds-notice{margin-top:0}.ds-photoblock{align-items:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.ds-photoblock__aside{gap:var(--space-2);flex-direction:column;flex:14rem;min-width:0;display:flex}.ds-photoblock__actions{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-photoblock__actions>form{gap:var(--space-2)}.ds-photo{border-radius:var(--radius-pill);object-fit:cover;background:var(--color-brand-soft);width:112px;height:112px;color:var(--color-brand-ink);border:1px solid var(--color-brand-border);font-size:var(--type-display);font-weight:var(--weight-bold);letter-spacing:.02em;flex:none;place-items:center;display:grid}.ds-photo--initials{border-style:dashed}.ds-panel>.ds-disclosure+.ds-disclosure{border-top:1px solid var(--border)}.ds-itemrow__body{min-width:0}.ds-itemrow__name{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--text-strong);overflow-wrap:anywhere;display:block}.ds-itemrow__name--sm{font-size:var(--type-small)}.ds-itemrow__url{font-size:var(--type-caption);color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;display:block}.ds-itemrow__aside{align-items:center;gap:var(--space-3);flex:none;display:flex}.ds-itemrow__meta{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);font-size:var(--type-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.ds-itemrow__price{font-weight:var(--weight-semibold);color:var(--text);font-variant-numeric:tabular-nums}.ds-newitem>.ds-disclosure__summary{color:var(--color-brand-ink);font-weight:var(--weight-semibold)}.ds-newitem>.ds-disclosure__summary>.ds-h3{align-items:center;gap:var(--space-2);color:inherit;display:inline-flex}fieldset.ds-field{border:0;min-width:0;margin:0;padding:0}fieldset.ds-field>legend.ds-label{padding:0}.ds-panelrow{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.ds-panelrow__body{flex:16rem;min-width:0}.ds-panelrow form{gap:0}.ds-panel>.ds-panelrow+.ds-panelrow,.ds-panel>.ds-panelrow+.ds-disclosure,.ds-panel>.ds-disclosure+.ds-panelrow{border-top:1px solid var(--border)}.ds-slotedit+.ds-slotedit{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.ds-placeholder{align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--color-brand-border);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-ink);font-size:var(--type-small);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast), background var(--transition-fast);display:inline-flex}.ds-placeholder:before{content:"+";font-weight:var(--weight-bold);opacity:.65}.ds-placeholder:hover{border-color:var(--color-brand);background:var(--surface)}.ds-placeholder:active{border-color:var(--color-brand);background:var(--color-brand-border)}.ds-placeholder:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ds-msgrow__summary{align-items:flex-start}.ds-msgrow__body{flex:auto;min-width:0;display:block}.ds-msgrow__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-msgrow__when{font-size:var(--type-small);color:var(--text-muted);margin-top:2px;display:block}.ds-msgrow__cta{font-size:var(--type-small);font-weight:var(--weight-medium);color:var(--color-brand-ink);white-space:nowrap;flex:none;align-self:center}.ds-disclosure[open]>.ds-msgrow__summary .ds-msgrow__cta:after{content:" ▴"}.ds-disclosure:not([open])>.ds-msgrow__summary .ds-msgrow__cta:after{content:" ▾"}.ds-msgpreview{-webkit-line-clamp:2;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-surface) var(--radius-surface) var(--radius-surface) var(--radius-xs);background:var(--surface-muted);color:var(--text);font-size:var(--type-small);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.ds-msgrow[open] .ds-msgpreview,.ds-msgpreview--live{-webkit-line-clamp:unset;overflow:visible}.ds-msgpreview--live{border-color:var(--color-brand-border);background:var(--color-brand-soft);color:var(--color-brand-ink);margin-top:0}.ds-public{background:var(--paper);min-height:100dvh;font-family:var(--font-family)}.ds-publicbar{z-index:20;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color var(--transition-fast);border-bottom:1px solid #0000;position:sticky;top:0}@supports (animation-timeline:scroll()){.ds-publicbar{animation:linear both ds-publicbar-scroll;animation-timeline:scroll();animation-range:0 80px}@keyframes ds-publicbar-scroll{to{border-bottom-color:var(--paper-border)}}}.ds-publicbar__inner{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;max-width:68rem;padding:var(--space-3) var(--space-4);margin:0 auto;display:flex}.ds-publicbar__name{font-family:var(--font-display);font-size:var(--type-h3);font-weight:var(--weight-semibold);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-public__wrap{width:100%;max-width:68rem;padding:var(--space-6) var(--space-4) var(--space-12);margin:0 auto}@media (min-width:768px){.ds-public__wrap{padding:var(--space-10) var(--space-6) var(--space-20)}}.ds-public__name{font-family:var(--font-display);font-size:var(--type-hero);line-height:1.08;font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--text-strong);text-wrap:balance;margin:0}.ds-public__headline{max-width:34ch;font-size:var(--type-h2);color:var(--color-neutral-700);line-height:1.45;font-weight:var(--weight-regular);margin:0}.ds-public__photo{z-index:1;aspect-ratio:4/5;object-fit:cover;object-position:center 22%;border-radius:var(--radius-float);background:var(--paper-sunken);width:100%;max-height:26rem;box-shadow:var(--shadow-sm);place-items:center;display:grid;position:relative}.ds-public__photo--initials{font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);font-weight:var(--weight-semibold);color:var(--sand-ink);background:var(--sand);aspect-ratio:4/5}@media (max-width:899.98px){.ds-public__photo,.ds-public__photo--initials{aspect-ratio:3/2;object-position:center 25%;max-height:15rem}}.ds-public__bio{max-width:62ch;color:var(--color-neutral-700);font-size:var(--type-h3);margin:0;line-height:1.75}.ds-public__social{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (min-width:768px){.ds-public__social{justify-content:flex-start}}.ds-social{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--type-small);font-weight:var(--weight-medium);transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);text-decoration:none;display:inline-flex}.ds-social:active{background:var(--color-brand-border)}.ds-social:hover{border-color:var(--color-brand-border);background:var(--color-brand-soft);color:var(--color-brand-ink)}.ds-social:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ds-public__stepbar{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ds-public__stepcount{font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-ink)}.ds-public__recap{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--type-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.ds-public__recap strong{color:var(--text);font-weight:var(--weight-semibold)}.ds-public__option{align-items:stretch;gap:var(--space-1);width:100%;padding:var(--space-5);min-height:var(--touch-target);text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.ds-public__option:before{content:"";background:var(--color-brand);transform-origin:50%;width:3px;transition:transform var(--transition-fast);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.ds-public__option:hover{border-color:var(--color-brand-border);box-shadow:var(--shadow-sm)}.ds-public__option:hover:before,.ds-public__option:focus-visible:before{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.ds-public__option,.ds-public__option:before{transition:none}}.ds-public__optionname{align-items:center;gap:var(--space-2);font-size:var(--type-h3);font-weight:var(--weight-semibold);color:var(--text-strong);display:flex}.ds-public__optionmeta{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--type-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.ds-public__price{font-weight:var(--weight-semibold);color:var(--text);font-variant-numeric:tabular-nums}.ds-public__summary{border:1px solid var(--border);border-radius:var(--radius-surface);margin:0;overflow:hidden}.ds-public__summaryrow{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.ds-public__summary>.ds-public__summaryrow:last-child{border-bottom:none}.ds-public__summaryrow dt{font-size:var(--type-small);color:var(--text-muted)}.ds-public__summaryrow dd{font-weight:var(--weight-semibold);color:var(--text-strong);text-align:right;overflow-wrap:anywhere;margin:0}.ds-public__booking{margin-top:var(--space-12);padding:var(--space-6) var(--space-4);background:var(--paper-surface);border-top:none;border:1px solid var(--paper-border);border-radius:var(--radius-float);box-shadow:var(--shadow-sm);scroll-margin-top:5rem}@media (min-width:768px){.ds-public__booking{max-width:44rem;padding:var(--space-10);margin-inline:auto}}.ds-public__bookingtitle{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--type-h1);font-weight:var(--weight-semibold);letter-spacing:-.01em;text-transform:none;color:var(--text-strong)}.ds-public__bookinglead{margin:0 0 var(--space-6);font-size:var(--type-small);color:var(--color-neutral-500)}.ds-public__foot{margin-top:var(--space-10);text-align:center}.ds-public__booking .ds-card{box-shadow:none;background:0 0;border:none;padding:0}.ds-public__booking .ds-input,.ds-public__booking .ds-choice{background:var(--surface)}.ds-cal{gap:var(--space-2);flex-direction:column;display:flex}.ds-cal__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ds-cal__month{font-size:var(--type-h3);font-weight:var(--weight-semibold);text-align:center;flex:1;margin:0}.ds-cal__weekdays,.ds-cal__grid{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ds-cal__weekday{text-align:center;font-size:var(--type-caption);color:var(--text-muted);padding-bottom:var(--space-1)}.ds-cal__pad{min-height:var(--touch-target)}.ds-cal__day{font:inherit;min-height:calc(var(--touch-target) + 8px);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;display:flex;overflow:hidden}.ds-cal__num{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);line-height:1.1}.ds-cal__note{color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.625rem;line-height:1.1;overflow:hidden}.ds-cal__day--available{border-color:var(--color-brand-border)}.ds-cal__day--available:hover{border-color:var(--color-brand)}.ds-cal__day--available:active,.ds-cal__day[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-soft)}.ds-cal__day[aria-pressed=true] .ds-cal__note{color:var(--color-brand-ink)}.ds-cal__day:disabled{cursor:default;background:var(--surface-muted,var(--surface));color:var(--text-muted);opacity:.75}.ds-cal__day--past:disabled,.ds-cal__day--out_of_window:disabled{opacity:.45}.ds-cal__legend{gap:2px var(--space-3);margin:var(--space-3) 0 0;font-size:var(--type-caption);color:var(--text-muted);flex-wrap:wrap;padding:0;line-height:1.4;list-style:none;display:flex}.ds-cal__legenditem:before{content:"·";opacity:.6;margin-right:4px}@media (max-width:479.98px){.ds-cal__weekdays,.ds-cal__grid{gap:3px}.ds-cal__note{white-space:normal;overflow-wrap:anywhere;font-size:.5625rem}.ds-cal__legend{gap:2px var(--space-2)}}.ds-drawer--modal{border-radius:var(--radius-float) var(--radius-float) 0 0;height:auto;max-height:88dvh;padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));margin-top:auto}.ds-drawer-backdrop:has(>.ds-drawer--modal){justify-content:center;align-items:flex-end}@media (min-width:768px){.ds-drawer--modal{border-radius:var(--radius-float);max-width:560px;box-shadow:var(--shadow-float);border-left:0;margin:auto}.ds-drawer-backdrop:has(>.ds-drawer--modal){align-items:center}}.ds-segmented--inline{flex:none;width:fit-content;max-width:100%}.ds-weekitem__tags{gap:var(--space-1);flex-wrap:wrap;margin-top:2px;display:flex}.ds-weekitem__tags .ds-badge,.ds-weekitem__tags .ds-chip{padding:1px var(--space-2);gap:3px;font-size:.6875rem}.ds-auth__brand{margin-bottom:var(--space-2);justify-content:center;display:flex}.ds-outcome{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-success-border);border-radius:var(--radius-surface);background:linear-gradient(180deg, var(--color-success-soft) 0%, var(--surface) 58%);box-shadow:var(--shadow-sm);flex-direction:column;animation:.26s ease-out both ds-outcome-in;display:flex}.ds-outcome--rejected{border-color:var(--border-strong);background:linear-gradient(180deg, var(--surface-sunken) 0%, var(--surface) 58%)}@keyframes ds-outcome-in{0%{opacity:0;transform:translateY(-6px)}}.ds-outcome__head{align-items:flex-start;gap:var(--space-3);display:flex}.ds-outcome__seal{border-radius:var(--radius-pill);background:var(--color-success);width:36px;height:36px;color:var(--text-on-brand);flex:none;place-items:center;display:grid}.ds-outcome--rejected .ds-outcome__seal{background:var(--color-neutral-400)}.ds-outcome__headtext{flex:1;min-width:0}.ds-outcome__title{font-size:var(--type-h2);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--text-strong);margin:0}.ds-outcome__sub{font-size:var(--type-small);color:var(--color-neutral-500);margin:2px 0 0}.ds-outcome__close{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:grid}.ds-outcome__close:hover{background:var(--surface-hover);color:var(--text-strong)}.ds-outcome__close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ds-outcome__when{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.ds-outcome__date{font-size:var(--type-h2);font-weight:var(--weight-semibold);color:var(--text-strong)}.ds-outcome__date:first-letter{text-transform:uppercase}.ds-outcome__time{font-size:var(--type-h1);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-brand-ink)}.ds-outcome__who{gap:var(--space-2);font-size:var(--type-small);color:var(--color-neutral-500);flex-wrap:wrap;margin:0;display:flex}.ds-outcome__who strong{color:var(--text)}.ds-outcome__notice{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.ds-outcome{animation:none}}@media (min-width:1280px){.ds-shell__main:has(.ds-sections--wide){max-width:1600px}}.ds-metric--link{cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);position:relative}.ds-metric--link:hover{border-color:var(--color-brand-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ds-metric__link{top:var(--space-4);right:var(--space-4);border-radius:var(--radius-pill);width:26px;height:26px;color:var(--text-muted);transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background:0 0;place-items:center;display:grid;position:absolute}.ds-metric__link:after{content:"";inset:calc(var(--space-4) * -1);border-radius:var(--radius-surface);position:absolute}.ds-metric--link:hover .ds-metric__link{color:var(--color-brand-ink);background:var(--color-brand-soft);transform:translate(2px)}.ds-metric__link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.ds-metric--link,.ds-metric__link{transition:none}.ds-metric--link:hover,.ds-metric--link:hover .ds-metric__link{transform:none}}.ds-metric--link .ds-metric__label{padding-right:var(--space-8)}.ds-publicbar__nav{gap:var(--space-5);margin-left:auto;margin-right:var(--space-5);display:none}@media (min-width:768px){.ds-publicbar__nav{display:flex}}.ds-publicbar__nav a{min-height:36px;font-size:var(--type-small);color:var(--color-neutral-500);transition:color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex;position:relative}.ds-publicbar__nav a:after{content:"";height:1px;transition:transform var(--transition-fast);background:currentColor;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.ds-publicbar__nav a:hover{color:var(--text-strong)}.ds-publicbar__nav a:hover:after{transform:scaleX(1)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ds-publicbar__nav a:after{transition:none}}.ds-done__seal{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--type-h1);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-strong);margin:0;display:flex}.ds-done__sealicon{border-radius:var(--radius-pill);background:var(--color-success);color:var(--text-on-brand);flex:none;place-items:center;display:grid}.ds-done__title{font-size:var(--type-display);font-weight:var(--weight-bold);letter-spacing:-.015em;color:var(--text-strong);margin:0;line-height:1.15}.ds-done__when{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.ds-done__wa{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border);flex-direction:column;display:flex}.ds-done__wa>p{margin:0}.ds-done__edit>summary{min-height:44px;font-size:var(--type-small);font-weight:var(--weight-medium);color:var(--color-brand-ink);cursor:pointer;align-items:center;display:inline-flex}.ds-done__edit[open]>summary{margin-bottom:var(--space-2)}:is(.ds-booking__wrap:has(.ds-done) .ds-booking__kicker,.ds-booking__wrap:has(.ds-done) .ds-booking__lead){display:none}.ds-booking__wrap:has(.ds-done) .ds-booking__head{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-done__sealicon{width:52px;height:52px;animation:.56s cubic-bezier(.34,1.56,.64,1) both ds-done-pop;position:relative}.ds-done__sealicon svg{width:26px;height:26px}.ds-done__sealicon svg path{stroke-dasharray:22;stroke-dashoffset:22px;animation:.42s cubic-bezier(.65,0,.35,1) .32s forwards ds-done-draw}.ds-done__sealicon:after{content:"";border-radius:inherit;border:2px solid var(--color-success);opacity:0;animation:.9s ease-out .38s both ds-done-ring;position:absolute;inset:0}@keyframes ds-done-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes ds-done-draw{to{stroke-dashoffset:0}}@keyframes ds-done-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.ds-done__sealicon,.ds-done__sealicon:after{animation:none}.ds-done__sealicon svg path{stroke-dashoffset:0;animation:none}}.ds-decide{gap:var(--space-2);padding:var(--space-6);border:1px solid var(--color-brand-border);border-radius:var(--radius-surface);background:linear-gradient(180deg, var(--color-brand-soft) 0%, var(--surface) 70%);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.ds-decide__kicker{font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--color-brand-ink);margin:0}.ds-decide__patient{font-size:var(--type-h1);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--text-strong);margin:0;line-height:1.15}.ds-decide__when{align-items:baseline;gap:var(--space-2) var(--space-4);margin:var(--space-1) 0 0;flex-wrap:wrap;display:flex}.ds-decide__date{font-size:var(--type-h2);font-weight:var(--weight-semibold);color:var(--text-strong)}.ds-decide__date:first-letter{text-transform:uppercase}.ds-decide__time{font-size:var(--type-h2);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--color-brand-ink)}.ds-decide__service{font-size:var(--type-small);color:var(--color-neutral-500);margin:0}.ds-decide__phone{align-self:flex-start;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--color-brand-border);font-size:var(--type-body);font-weight:var(--weight-medium);color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:.01em;display:inline-flex}.ds-decide__phone svg{color:var(--color-brand);flex:none}.ds-decide__lead{margin:var(--space-2) 0 0;font-size:var(--type-small);color:var(--color-neutral-700)}.ds-decide__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.ds-decide__record{color:var(--color-neutral-500);margin-left:auto}.ds-decide__record:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.ds-decide__reject{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}@media (max-width:479.98px){.ds-decide__actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ds-decide__actions>.ds-button--lg{grid-column:1/-1}.ds-decide__record{border:1px solid var(--border);justify-content:center;margin-left:0}.ds-decide__actions .ds-button{width:100%;padding-inline:var(--space-2)}}.ds-booking__wrap{width:100%;max-width:46rem;padding:var(--space-8) var(--space-4) var(--space-16);margin:0 auto}@media (min-width:768px){.ds-booking__wrap{padding:var(--space-10) var(--space-6) var(--space-20)}}.ds-booking__back{align-items:center;gap:var(--space-1);min-height:36px;font-size:var(--type-small);font-weight:var(--weight-medium);color:var(--color-neutral-500);transition:color var(--transition-fast), gap var(--transition-fast);margin-right:auto;text-decoration:none;display:inline-flex}.ds-booking__back:hover{color:var(--text-strong);gap:var(--space-2)}.ds-booking .ds-publicbar__name{font-size:var(--type-small);color:var(--color-neutral-500);font-family:var(--font-family);margin-left:auto}.ds-booking__head{margin-bottom:var(--space-8);animation:.46s cubic-bezier(.22,.61,.36,1) backwards ds-booking-in}.ds-booking__kicker{margin:0 0 var(--space-2);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ds-booking__title{font-family:var(--font-display);font-size:var(--type-display);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--text-strong);margin:0;line-height:1.15}.ds-booking__lead{margin:var(--space-3) 0 0;max-width:46ch;font-size:var(--type-body);color:var(--color-neutral-500);line-height:1.6}.ds-booking__panel{padding:var(--space-6) var(--space-4);background:var(--paper-surface);border:1px solid var(--paper-border);border-radius:var(--radius-float);box-shadow:var(--shadow-sm);animation:.56s cubic-bezier(.22,.61,.36,1) 90ms backwards ds-booking-in}@media (min-width:768px){.ds-booking__panel{padding:var(--space-8)}}.ds-booking__panel .ds-card{box-shadow:none;background:0 0;border:none;padding:0}.ds-booking__panel .ds-input,.ds-booking__panel .ds-choice{background:var(--surface)}@keyframes ds-booking-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.ds-booking__head,.ds-booking__panel{animation:none}.ds-booking__back{transition:none}.ds-booking__back:hover{gap:var(--space-1)}}.ds-daynav{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);align-items:stretch;display:inline-flex;overflow:hidden}.ds-daynav__step,.ds-daynav__today{min-height:var(--control-height);color:var(--text);font:inherit;font-size:var(--type-small);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;place-items:center;display:grid}.ds-daynav__step{width:var(--control-height);color:var(--text-muted)}.ds-daynav__today{padding:0 var(--space-3);border-inline:1px solid var(--border)}.ds-daynav__step:hover,.ds-daynav__today:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.ds-daynav__step:active,.ds-daynav__today:active:not(:disabled){background:var(--surface-sunken)}.ds-daynav__today:disabled{color:var(--text-placeholder);cursor:default}.ds-daynav__step:focus-visible,.ds-daynav__today:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}@media (max-width:479.98px){.ds-daybar__controls{flex-wrap:wrap}.ds-daynav{order:-1}.ds-daybar__controls .ds-input--date{flex:auto}}.ds-week__countreq{color:var(--text-muted);font-weight:var(--weight-regular)}.ds-identity{gap:var(--space-1);flex-direction:column;display:flex}.ds-identity__kicker{margin:0 0 var(--space-1);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--color-brand-ink)}.ds-identity__name{font-size:var(--type-h1);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--text-strong);margin:0;line-height:1.15}.ds-identity__row{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ds-identity__phone{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--color-brand-border);font-size:var(--type-body);font-weight:var(--weight-medium);color:var(--text-strong);font-variant-numeric:tabular-nums;transition:border-color var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:inline-flex}.ds-identity__phone svg{color:var(--color-brand);flex:none}.ds-identity__phone:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.ds-identity__record{align-items:center;gap:var(--space-1);min-height:34px;font-size:var(--type-small);font-weight:var(--weight-medium);color:var(--color-neutral-500);transition:color var(--transition-fast), gap var(--transition-fast);margin-left:auto;text-decoration:none;display:inline-flex}.ds-identity__record:hover{color:var(--color-brand-ink);gap:var(--space-2)}.ds-stack>.ds-identity{padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface)}@media (max-width:479.98px){.ds-identity__record{margin-left:0}}.ds-button--confirm{background:var(--color-success-ink);color:var(--text-on-brand);border-color:#0000}.ds-button--confirm:hover:not(:disabled){background:color-mix(in srgb, var(--color-success-ink) 88%, var(--color-shade))}.ds-button--confirm:active:not(:disabled){background:color-mix(in srgb, var(--color-success-ink) 76%, var(--color-shade))}.ds-msgstart{display:flex}.ds-msgcenter{gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);flex-direction:column;animation:.2s ease-out both ds-outcome-in;display:flex}.ds-msgcenter__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ds-msgcenter__title{font-size:var(--type-h3);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0}.ds-msgcenter__options{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-msgoption{align-items:center;gap:0 var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);font:inherit;text-align:left;background:var(--surface-muted);border-radius:var(--radius-control);color:var(--text);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.ds-msgoption:hover{background:var(--surface);border-color:var(--color-brand-border)}.ds-msgoption:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ds-msgoption__label{font-weight:var(--weight-semibold);color:var(--text-strong);grid-column:1}.ds-msgoption__hint{font-size:var(--type-small);color:var(--color-neutral-500);grid-column:1}.ds-msgoption svg{color:var(--text-muted);grid-area:1/2/span 2}.ds-msgcenter__compose{gap:var(--space-3);flex-direction:column;display:flex}.ds-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-timeline__item{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.ds-timeline__item:not(:last-child):before{content:"";background:var(--border-strong);width:1px;position:absolute;top:14px;bottom:0;left:4px}.ds-timeline__item:last-child{padding-bottom:0}.ds-timeline__dot{border-radius:var(--radius-pill);background:var(--surface);border:2px solid var(--color-neutral-400);width:9px;height:9px;margin-top:6px}.ds-timeline__item:last-child .ds-timeline__dot{border-color:var(--color-brand);background:var(--color-brand)}.ds-timeline__body{min-width:0}.ds-timeline__what{font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0}.ds-timeline__when{font-size:var(--type-caption);color:var(--color-neutral-500);font-variant-numeric:tabular-nums;margin:2px 0 0}.ds-timeline__reason{margin:var(--space-2) 0 0;padding-left:var(--space-3);border-left:2px solid var(--border);font-size:var(--type-small);color:var(--color-neutral-700)}.ds-actions{gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);flex-direction:column;display:flex}.ds-actions__title{font-size:var(--type-h3);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0}.ds-actions__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-actions__cancel{margin-left:auto}.ds-actions__confirm{gap:var(--space-2);flex-direction:column;display:flex}@media (max-width:479.98px){.ds-actions__row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ds-actions__row>.ds-button--lg{grid-column:1/-1}.ds-actions__row>.ds-button{width:100%;padding-inline:var(--space-2);justify-content:center}.ds-actions__cancel{grid-column:1/-1;margin-left:0}}.ds-reprog{gap:var(--space-3);padding:var(--space-4);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-control);flex-direction:column;animation:.2s ease-out both ds-outcome-in;display:flex}.ds-reprog__lead{font-size:var(--type-small);color:var(--text);margin:0}.ds-reprog__badge{align-self:flex-start;margin:0}.ds-reprog__diff{gap:var(--space-2);margin:0;display:grid}.ds-reprog__row{align-items:baseline;gap:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--border);grid-template-columns:4.25rem 1fr;display:grid}.ds-reprog__row[data-kind=pedida]{border-left-color:var(--color-brand)}.ds-reprog__row dt{font-size:var(--type-caption);color:var(--text-muted);margin:0}.ds-reprog__row dd{font-size:var(--type-small);color:var(--text-muted);margin:0}.ds-reprog__row dd.ds-reprog__strong{font-size:1rem;font-weight:var(--weight-semibold,600);color:var(--text)}.ds-reprog__link{padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--color-brand-border);border-radius:var(--radius-control);font-size:var(--type-small);word-break:break-all;margin:0}.ds-reprog__link a{color:var(--color-brand-ink);font-weight:var(--weight-medium)}.ds-reprog__warn{font-size:var(--type-small);color:var(--color-neutral-700);margin:0;line-height:1.5}.ds-agendavp{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);overflow:hidden}.ds-agendavp__scroll{position:relative}.ds-agendavp__bar{display:none}@media (max-width:767.98px){.ds-agendavp__scroll{overscroll-behavior:contain;scroll-snap-type:y proximity;max-height:max(18rem,52dvh);overflow-y:auto}.ds-agendavp__scroll>.ds-appt{scroll-snap-align:start}.ds-agendavp__scroll:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.ds-agendavp__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-top:1px solid var(--border);display:flex}.ds-agendavp__count{font-size:var(--type-small);font-weight:var(--weight-medium);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0}.ds-agendavp__nav{gap:var(--space-2);display:flex}.ds-agendavp__step{width:var(--touch-target);height:var(--touch-target);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-strong);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-agendavp__step:hover:not(:disabled){background:var(--color-brand-soft);border-color:var(--color-brand)}.ds-agendavp__step:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ds-agendavp__step:disabled{opacity:.4;cursor:not-allowed}.ds-sections--wide>*{order:2}.ds-sections--wide>.ds-pagehead{order:0}.ds-sections--wide>.ds-alertbar{order:1}.ds-pagehead{margin-bottom:0}.ds-pagehead>div{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-pagehead .ds-dash__greeting{margin:0}.ds-pagehead .ds-h1{font-size:var(--type-h2);margin:0}.ds-pagehead>div>.ds-small.ds-muted{display:none}.ds-metrics--strip{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.ds-metrics--strip>.ds-metric:last-child{grid-column:auto}.ds-metrics--strip .ds-metric{padding:var(--space-2) var(--space-1);text-align:center;flex-direction:column-reverse;justify-content:center;align-items:center;gap:0;display:flex}.ds-metrics--strip .ds-metric__label{letter-spacing:.05em;white-space:nowrap;margin:0;font-size:.625rem}.ds-metrics--strip .ds-metric__value{font-size:var(--type-h2)}}.ds-sessionend{gap:var(--space-5);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.ds-sessionend__head{gap:var(--space-1);flex-direction:column;display:flex}.ds-sessionend__title{font-size:var(--type-h2);font-weight:var(--weight-semibold);color:var(--text);margin:0}.ds-sessionend__lead{font-size:var(--type-small);color:var(--text-muted);margin:0}.ds-sessionend__step{gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.ds-sessionend__step--last{border-bottom:0;padding-bottom:0}.ds-sessionend__stephead{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-sessionend__num{background:var(--surface-muted);border:1px solid var(--border);width:1.5rem;height:1.5rem;font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ds-sessionend__steptitle{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--text);margin:0}.ds-sessionend__stephead .ds-chip{margin-left:auto}.ds-sessionend__done{align-items:center;gap:var(--space-2);font-size:var(--type-small);color:var(--color-success-ink);margin:0;display:flex}.ds-sessionend .ds-actions__title{display:none}@media (max-width:479.98px){.ds-sessionend{padding:var(--space-4)}.ds-sessionend__stephead .ds-chip{margin-left:0}}.ds-nextup{gap:var(--space-3);padding:var(--space-4);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-control);flex-direction:column;display:flex}.ds-nextup__state{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);margin:0;display:flex}.ds-nextup__facts{gap:var(--space-3);grid-template-columns:1fr;margin:0;display:grid}.ds-nextup__facts dt{font-size:var(--type-caption);color:var(--text-muted);margin:0}.ds-nextup__facts dd{font-weight:var(--weight-medium);margin:0}.ds-nextup .ds-button{align-self:flex-start;text-decoration:none}@media (min-width:480px){.ds-nextup__facts{grid-template-columns:1fr 1fr}}.ds-invite{gap:var(--space-3);padding:var(--space-4);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-control);flex-direction:column;animation:.2s ease-out both ds-outcome-in;display:flex}.ds-invite__lead{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);color:var(--color-success-ink);margin:0;display:flex}.ds-invite__paths{gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-invite__paths>*{flex:11rem}.ds-invite__link{padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--color-brand-border);border-radius:var(--radius-control);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-small);word-break:break-all;margin:0}.ds-nx,.ds-qr{--nx-ink:var(--color-brand-ink);--nx-ring:color-mix(in srgb, var(--color-brand) 16%, white);--nx-radius:18px;--nx-shadow:0 1px 2px #262f6e0d, 0 12px 32px -16px #262f6e2e;--nx-shadow-lift:0 2px 4px #262f6e12, 0 16px 36px -14px #262f6e3d;--nx-ease:cubic-bezier(.22, 1, .36, 1)}.ds-nx{background:radial-gradient(52rem 34rem at 12% -12%, var(--nx-halo-a) 0%, transparent 62%), radial-gradient(40rem 30rem at 104% 4%, var(--nx-halo-b) 0%, transparent 58%), var(--nx-paper);min-height:100dvh;padding-block:var(--space-6) var(--space-8);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);flex-direction:column;display:flex}.ds-nx__wrap{width:min(34rem, 100% - var(--space-5) * 2);gap:var(--space-5);flex-direction:column;margin-block:auto;margin-inline:auto;display:flex}.ds-nx__head{position:relative}.ds-nx__sprig{width:7.5rem;height:auto;color:var(--color-brand);opacity:.11;pointer-events:none;position:absolute;top:-.5rem;right:-.75rem}.ds-nx__who{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ds-nx__mark{background:linear-gradient(160deg, var(--color-brand) 0%, var(--nx-ink) 100%);width:2.75rem;height:2.75rem;color:var(--text-on-brand);font-size:.875rem;font-weight:var(--weight-semibold);letter-spacing:.02em;-webkit-user-select:none;user-select:none;box-shadow:0 4px 12px -4px color-mix(in srgb, var(--color-brand-ink) 45%, transparent);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.ds-nx__mark:after{content:"";border:1px solid color-mix(in srgb, var(--surface) 16%, transparent);border-radius:11px;position:absolute;inset:3px}.ds-nx__name{font-size:.9375rem;font-weight:var(--weight-medium);color:var(--text);margin:0;line-height:1.3}.ds-nx__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--nx-ink);text-wrap:balance;margin:0;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.375rem);font-weight:600;line-height:1.12}.ds-nx__meta{margin:var(--space-2) 0 0;font-size:var(--type-small);color:var(--text-muted)}.ds-nx__steps{gap:var(--space-3);isolation:isolate;grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.ds-nx__steps:before,.ds-nx__steps:after{content:"";z-index:0;border-radius:2px;height:2px;position:absolute;top:.8125rem}.ds-nx__steps:before{background:var(--nx-line);left:25%;right:25%}.ds-nx__steps:after{background:var(--color-brand);width:0;transition:width .32s var(--nx-ease);left:25%}.ds-nx__steps[data-step="1"]:after{width:50%}.ds-nx__steps li{align-items:center;gap:var(--space-2);font-size:var(--type-caption);color:var(--text-muted);text-align:center;flex-direction:column;display:flex;position:relative}.ds-nx__stepdot{z-index:1;border:2px solid var(--nx-line);background:var(--nx-paper);font-variant-numeric:tabular-nums;width:1.75rem;height:1.75rem;color:var(--text-muted);transition:background-color .22s var(--nx-ease), border-color .22s var(--nx-ease), color .22s var(--nx-ease);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:relative}.ds-nx__steps li[data-state=current]{color:var(--nx-ink);font-weight:var(--weight-medium)}.ds-nx__steps li[data-state=current] .ds-nx__stepdot{border-color:var(--color-brand);background:var(--surface);color:var(--color-brand)}.ds-nx__steps li[data-state=current]:before{content:"";background:var(--nx-lav);border-radius:50%;width:calc(1.75rem + 8px);height:calc(1.75rem + 8px);position:absolute;top:-4px;left:50%;transform:translate(-50%)}.ds-nx__steps li[data-state=done]{color:var(--color-success-ink)}.ds-nx__steps li[data-state=done] .ds-nx__stepdot{border-color:var(--color-success);background:var(--color-success);color:var(--text-on-brand)}.ds-nx .ds-notice{border-radius:14px}.ds-nx .ds-cal{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--nx-line-soft);border-radius:var(--nx-radius);box-shadow:var(--nx-shadow)}.ds-nx .ds-cal__head{gap:var(--space-2);margin-bottom:var(--space-1)}.ds-nx .ds-cal__month{text-align:left;font-family:var(--font-display);letter-spacing:-.005em;color:var(--nx-ink);order:-1;font-size:1.1875rem;font-weight:600}.ds-nx .ds-cal__head .ds-button{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--nx-line);background:var(--surface);color:var(--nx-ink);transition:border-color .18s var(--nx-ease), background-color .18s var(--nx-ease);border-radius:50%;flex:none;padding:0;font-size:1.125rem;line-height:1}.ds-nx .ds-cal__head .ds-button:hover:not(:disabled){border-color:var(--color-brand);background:var(--nx-lav)}.ds-nx .ds-cal__head .ds-button:disabled{color:var(--text-muted);opacity:.35}.ds-nx .ds-cal__weekday{letter-spacing:.045em;color:var(--text-muted);font-size:.6875rem}.ds-nx .ds-cal__weekdays,.ds-nx .ds-cal__grid{gap:var(--space-1)}.ds-nx .ds-cal__day{min-height:3.25rem;transition:transform .16s var(--nx-ease), box-shadow .16s var(--nx-ease), border-color .16s var(--nx-ease), background-color .16s var(--nx-ease);background:0 0;border-color:#0000;border-radius:12px;gap:1px}.ds-nx .ds-cal__num{font-size:.9375rem;font-weight:var(--weight-medium)}.ds-nx .ds-cal__day--available{background:var(--surface);border-color:var(--nx-ring);box-shadow:0 1px 2px color-mix(in srgb, var(--color-brand-ink) 6%, transparent)}.ds-nx .ds-cal__day--available .ds-cal__num{font-weight:var(--weight-semibold);color:var(--nx-ink)}.ds-nx .ds-cal__day--available .ds-cal__note{color:var(--color-brand);font-size:.6875rem}.ds-nx .ds-cal__day--available:hover{border-color:var(--color-brand);box-shadow:var(--nx-shadow-lift);transform:translateY(-2px)}.ds-nx .ds-cal__day--available:active{background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb, var(--color-brand-ink) 8%, transparent);transform:translateY(0)}.ds-nx .ds-cal__day[aria-pressed=true],.ds-nx .ds-cal__day[aria-pressed=true]:hover{background:linear-gradient(160deg, var(--color-brand) 0%, var(--nx-ink) 100%);border-color:var(--nx-ink);box-shadow:0 6px 16px -6px color-mix(in srgb, var(--color-brand-ink) 55%, transparent);transform:none}.ds-nx .ds-cal__day[aria-pressed=true] .ds-cal__num,.ds-nx .ds-cal__day[aria-pressed=true] .ds-cal__note{color:var(--text-on-brand)}.ds-nx .ds-cal__day:disabled{opacity:1;color:var(--text-muted);background:0 0}.ds-nx .ds-cal__day--full:disabled{background:var(--nx-lav);border-color:#0000}.ds-nx .ds-cal__day--past:disabled,.ds-nx .ds-cal__day--out_of_window:disabled{opacity:.45}.ds-nx .ds-cal__legend{gap:var(--space-1) var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--nx-line-soft)}.ds-nx .ds-cal__legenditem{padding:3px var(--space-2);background:var(--nx-paper);border-radius:999px;font-size:.6875rem}.ds-nx .ds-cal__legenditem:before{content:none}.ds-nx .ds-drawer-backdrop{background:var(--nx-scrim-deep)}.ds-nx .ds-drawer--modal{border:1px solid var(--nx-line-soft);max-width:34rem;max-height:min(80dvh,40rem);padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));box-shadow:0 -12px 40px -16px color-mix(in srgb, var(--color-brand-ink) 28%, transparent);animation:ds-nx-sheet .24s var(--nx-ease) both;border-bottom:0;border-radius:22px 22px 0 0}.ds-nx .ds-drawer--modal:before{content:"";background:var(--nx-line);border-radius:999px;width:2.25rem;height:4px;margin:0 auto;display:block}.ds-nx .ds-drawer--modal .ds-h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--nx-ink);font-weight:600}@keyframes ds-nx-sheet{0%{opacity:0;transform:translateY(16px)}}.ds-nx .ds-slot-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr))}.ds-nx .ds-slot{border-color:var(--nx-line);background:var(--surface);min-height:3rem;font-size:1rem;font-weight:var(--weight-medium);color:var(--nx-ink);transition:transform .15s var(--nx-ease), border-color .15s var(--nx-ease), background-color .15s var(--nx-ease), box-shadow .15s var(--nx-ease);border-radius:12px}.ds-nx .ds-slot:hover{border-color:var(--color-brand);background:var(--nx-lav);box-shadow:0 6px 16px -10px color-mix(in srgb, var(--color-brand-ink) 45%, transparent);transform:translateY(-1px)}.ds-nx .ds-slot:active{transform:translateY(0)}.ds-nx .ds-slot[aria-pressed=true]{background:var(--nx-ink);border-color:var(--nx-ink);color:var(--text-on-brand)}.ds-nx .ds-drawer--modal .ds-row .ds-button{width:100%;min-height:3rem;color:var(--text-muted);font-weight:var(--weight-regular);background:0 0;border:0}.ds-nx .ds-drawer--modal .ds-row .ds-button:hover{color:var(--nx-ink);text-underline-offset:3px;text-decoration:underline}.ds-nx__panel{gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--nx-line-soft);border-radius:var(--nx-radius);box-shadow:var(--nx-shadow);flex-direction:column;display:flex;position:relative}.ds-nx__panelhead{align-items:center;gap:var(--space-3);display:flex}.ds-nx__paneltitle{font-family:var(--font-display);letter-spacing:-.01em;color:var(--nx-ink);margin:0;font-size:1.375rem;font-weight:600;line-height:1.2}.ds-nx__lead{color:var(--text-muted);margin:0;line-height:1.6}.ds-nx__facts{gap:var(--space-3);margin:0;display:grid}.ds-nx__fact{align-items:start;gap:var(--space-3);grid-template-columns:1.75rem 1fr;display:grid}.ds-nx__facticon{background:var(--nx-lav);width:1.75rem;height:1.75rem;color:var(--color-brand);border-radius:9px;grid-row:span 2;justify-content:center;align-items:center;display:flex}.ds-nx__fact dt{font-size:var(--type-caption);color:var(--text-muted);margin:0;line-height:1.3}.ds-nx__fact dd{font-size:1rem;line-height:1.35;font-weight:var(--weight-medium);color:var(--text);margin:0}.ds-nx__fact dd.ds-nx__strong{font-family:var(--font-display);color:var(--nx-ink);letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.ds-nx__facts:has(+.ds-nx__modality){padding-bottom:var(--space-4);border-bottom:1px solid var(--nx-line-soft)}.ds-nx__modality{border:0;margin:0;padding:0}.ds-nx__modality legend{margin-bottom:var(--space-2);font-size:var(--type-small);color:var(--text);padding:0}.ds-nx__choices{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.ds-nx__choice{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding-inline:var(--space-3);border:1px solid var(--nx-line);background:var(--surface);cursor:pointer;transition:border-color .16s var(--nx-ease), background-color .16s var(--nx-ease), color .16s var(--nx-ease);border-radius:12px;display:flex;position:relative}.ds-nx__choice:hover{border-color:var(--nx-ring);background:var(--nx-paper)}.ds-nx__choice[data-checked=true]{border-color:var(--color-brand);background:var(--nx-lav);color:var(--nx-ink);font-weight:var(--weight-medium)}.ds-nx__choice input{opacity:0;width:1px;height:1px;position:absolute}.ds-nx__choice:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ds-nx__actions{align-items:stretch;gap:var(--space-2);padding-top:var(--space-1);flex-direction:column;display:flex}.ds-nx__cta{background:linear-gradient(165deg, var(--color-brand) 0%, var(--nx-ink) 100%);width:100%;min-height:3.25rem;box-shadow:0 8px 20px -8px color-mix(in srgb, var(--color-brand-ink) 55%, transparent);transition:transform .16s var(--nx-ease), box-shadow .16s var(--nx-ease), filter .16s var(--nx-ease);border-radius:14px;font-size:1rem}.ds-nx__cta:hover:not(:disabled){box-shadow:0 12px 26px -8px color-mix(in srgb, var(--color-brand-ink) 62%, transparent);filter:brightness(1.06);transform:translateY(-1px)}.ds-nx__cta:active:not(:disabled){box-shadow:0 4px 12px -6px color-mix(in srgb, var(--color-brand-ink) 55%, transparent);transform:translateY(1px)}.ds-nx__back{min-height:var(--touch-target);padding:0 var(--space-2);color:var(--text-muted);text-underline-offset:3px;cursor:pointer;font:inherit;transition:color .16s var(--nx-ease);background:0 0;border:0;align-self:center;text-decoration:underline}.ds-nx__back:hover:not(:disabled){color:var(--nx-ink)}.ds-nx__reopen{width:100%;margin-top:var(--space-3);border-radius:12px;min-height:3rem}.ds-nx__stepnav{gap:var(--space-2);flex-direction:column;display:flex}.ds-nx__stepnav .ds-nx__back{margin-top:var(--space-1)}.ds-nx__panel--done{background:linear-gradient(180deg, var(--nx-mint) 0%, var(--surface) 62%);border-color:var(--color-success-border);text-align:center;align-items:center;gap:var(--space-3);animation:ds-nx-rise .3s var(--nx-ease) both;overflow:hidden}.ds-nx__halo{width:14rem;height:14rem;color:var(--color-success);opacity:.16;pointer-events:none;position:absolute;top:-2rem;right:-2rem}.ds-nx__seal{background:var(--color-success);width:3.5rem;height:3.5rem;color:var(--text-on-brand);box-shadow:0 8px 20px -8px color-mix(in srgb, var(--color-sage) 55%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.ds-nx__seal:before,.ds-nx__seal:after{content:"";border:1px solid var(--color-success);border-radius:50%;position:absolute}.ds-nx__seal:before{opacity:.35;inset:-.5rem}.ds-nx__seal:after{opacity:.16;inset:-1.125rem}.ds-nx__panel--done .ds-nx__panelhead{gap:var(--space-4);flex-direction:column}.ds-nx__panel--done .ds-nx__paneltitle{font-size:1.75rem}.ds-nx__panel--done .ds-nx__lead,.ds-nx__panel--dead .ds-nx__lead{max-width:36ch;margin-inline:auto}.ds-nx__panel--done .ds-nx__facts{text-align:left;width:100%;padding-top:var(--space-4);border-top:1px solid var(--color-success-border)}.ds-nx__panel--done .ds-nx__facticon{background:var(--color-success-soft);color:var(--color-success-ink)}.ds-nx__panel--done .ds-nx__seal{animation:ds-nx-pop .34s var(--nx-ease) .1s both}.ds-nx__panel--done .ds-nx__paneltitle{animation:ds-nx-rise .28s var(--nx-ease) .18s both}.ds-nx__panel--done .ds-nx__lead{animation:ds-nx-rise .28s var(--nx-ease) .23s both}.ds-nx__panel--done .ds-nx__facts{animation:ds-nx-rise .3s var(--nx-ease) .28s both}@keyframes ds-nx-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes ds-nx-pop{0%{opacity:0;transform:scale(.72)}}.ds-nx__panel--dead{text-align:center;align-items:center;gap:var(--space-3)}.ds-nx__panel--pending{background:linear-gradient(180deg, var(--nx-lav) 0%, var(--surface) 62%);border-color:var(--nx-line)}.ds-nx__panel--pending .ds-nx__seal{background:var(--color-brand);box-shadow:0 8px 20px -8px color-mix(in srgb, var(--color-brand-ink) 55%, transparent)}.ds-nx__panel--pending .ds-nx__seal:before,.ds-nx__panel--pending .ds-nx__seal:after{border-color:var(--color-brand)}.ds-nx__panel--pending .ds-nx__halo{color:var(--color-brand)}.ds-nx__panel--pending .ds-nx__facts{border-top-color:var(--nx-line-soft)}.ds-nx__panel--pending .ds-nx__facticon{background:var(--nx-lav);color:var(--color-brand)}.ds-nx__panel--context{gap:var(--space-3);background:color-mix(in srgb, var(--nx-lav) 55%, var(--surface));border-style:dashed;border-color:var(--nx-line);box-shadow:none}.ds-nx__panel--context .ds-nx__paneltitle{font-family:inherit;font-size:var(--type-caption);font-weight:var(--weight-semibold,600);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ds-nx__panel--context .ds-nx__fact dd.ds-nx__strong{letter-spacing:0;color:var(--text);font-family:inherit;font-size:1rem}.ds-nx__panel--context .ds-nx__lead{font-size:var(--type-small,.875rem)}.ds-nx__deadicon{background:var(--color-danger-soft);width:3rem;height:3rem;color:var(--color-danger-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ds-nx__exitrow{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--nx-line-soft);align-self:stretch}.ds-nx__exit{border-radius:14px;width:100%;min-height:3rem;font-size:1rem;text-decoration:none;display:flex}.ds-nx__foot{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid var(--nx-line-soft);font-size:var(--type-caption);color:var(--text-muted);border-radius:14px;margin:0;line-height:1.5;list-style:none;display:grid}.ds-nx__foot li{align-items:start;gap:var(--space-2);grid-template-columns:1rem 1fr;display:grid}.ds-nx__foot svg{opacity:.65;margin-top:1px}@media (prefers-reduced-motion:reduce){.ds-nx *,.ds-nx :before,.ds-nx :after{transition:none!important;animation:none!important}.ds-nx .ds-cal__day--available:hover,.ds-nx .ds-slot:hover,.ds-nx__cta:hover:not(:disabled){transform:none}}@media (min-width:768px){.ds-nx .ds-drawer--modal{border-bottom:1px solid var(--nx-line-soft);padding-bottom:var(--space-5);box-shadow:0 24px 60px -24px color-mix(in srgb, var(--color-brand-ink) 40%, transparent);border-radius:22px}.ds-nx .ds-drawer--modal:before{display:none}.ds-nx{padding-block:var(--space-8)}.ds-nx__wrap{width:min(44rem, 100% - var(--space-6) * 2);gap:var(--space-6)}.ds-nx__steps{max-width:30rem;margin-inline:auto}.ds-nx__sprig{width:9.5rem;top:-1rem;right:-1.5rem}.ds-nx__mark{width:3rem;height:3rem;font-size:.9375rem}.ds-nx .ds-cal{padding:var(--space-5)}.ds-nx .ds-cal__day{gap:2px;min-height:4rem}.ds-nx .ds-cal__num{font-size:1.0625rem}.ds-nx__panel{padding:var(--space-6)}.ds-nx__facts{column-gap:var(--space-5);row-gap:var(--space-4);grid-template-columns:1fr 1fr}.ds-nx__actions{justify-content:flex-start;align-items:center;gap:var(--space-4);padding-top:var(--space-2);flex-direction:row-reverse}.ds-nx__cta{width:auto;min-width:17rem}.ds-nx__back{align-self:auto}}@media (max-width:479.98px){.ds-nx{padding-block:var(--space-5) var(--space-6)}.ds-nx__wrap{width:min(34rem, 100% - var(--space-4) * 2);gap:var(--space-4)}.ds-nx__sprig{opacity:.09;width:5.5rem}.ds-nx__mark{border-radius:12px;width:2.5rem;height:2.5rem;font-size:.8125rem}.ds-nx .ds-cal{padding:var(--space-3)}.ds-nx .ds-cal__day{border-radius:10px;min-height:3.25rem}.ds-nx__panel{padding:var(--space-4)}.ds-nx .ds-slot-grid{grid-template-columns:repeat(3,1fr)}.ds-nx__halo{width:9rem;height:9rem;top:-2.5rem;right:-2.5rem}.ds-nx .ds-cal__day--available .ds-cal__note{display:none}.ds-nx .ds-cal__day--available:after{content:"";background:var(--color-brand);border-radius:50%;width:5px;height:5px;margin-top:3px}.ds-nx .ds-cal__day[aria-pressed=true]:after{background:var(--surface)}}.ds-qr{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5);text-align:center;background:radial-gradient(24rem 17rem at 12% -14%, var(--nx-halo-qr-a) 0%, transparent 62%), radial-gradient(19rem 15rem at 104% 2%, var(--nx-halo-qr-b) 0%, transparent 58%), var(--nx-paper);animation:ds-qr-in .22s var(--nx-ease) both;border-radius:24px 24px 0 0;flex-direction:column;display:flex;position:relative}.ds-qr-backdrop{background:var(--overlay-scrim);animation:.18s ease-out both ds-qr-veil}.ds-qr__close{top:var(--space-2);right:var(--space-2);width:var(--touch-target);height:var(--touch-target);color:var(--text-muted);cursor:pointer;transition:background-color .16s var(--nx-ease), color .16s var(--nx-ease);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.ds-qr__close:hover{background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--nx-ink)}.ds-qr__eyebrow{font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand);animation:ds-qr-rise .18s var(--nx-ease) .12s both;align-items:center;gap:6px;margin:0;display:flex}.ds-qr__title{font-family:var(--font-display);color:var(--nx-ink);animation:ds-qr-rise .18s var(--nx-ease) .15s both;margin:0;font-size:clamp(1.375rem,1.1rem + 1.4vw,1.75rem);line-height:1.15}.ds-qr__sheet{margin-top:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--nx-line-soft);box-shadow:var(--nx-shadow-lift);animation:ds-qr-pop .2s var(--nx-ease) 90ms both;border-radius:20px}.ds-qr__code{aspect-ratio:1;width:min(17rem,66vw);height:auto;color:var(--nx-ink);display:block}.ds-qr__caption{font-size:var(--type-small);color:var(--text-muted);animation:ds-qr-rise .18s var(--nx-ease) .19s both;margin:0}.ds-qr__or{align-items:center;gap:var(--space-3);width:min(17rem,66vw);margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--type-caption);animation:ds-qr-rise .18s var(--nx-ease) .22s both;display:flex}.ds-qr__or:before,.ds-qr__or:after{content:"";background:var(--nx-line);flex:1;height:1px}.ds-qr__cta{width:min(17rem,66vw);min-height:3rem;color:var(--text-on-brand);background:linear-gradient(165deg, var(--color-brand) 0%, var(--nx-ink) 100%);box-shadow:0 8px 20px -8px color-mix(in srgb, var(--color-brand-ink) 55%, transparent);animation:ds-qr-rise .18s var(--nx-ease) .25s both;transition:transform .16s var(--nx-ease), box-shadow .16s var(--nx-ease);border-radius:14px;font-size:1rem;text-decoration:none}.ds-qr__cta:hover{box-shadow:0 12px 26px -10px color-mix(in srgb, var(--color-brand-ink) 60%, transparent);transform:translateY(-1px)}.ds-qr__cta:active{transform:translateY(0)}@keyframes ds-qr-in{0%{opacity:0;transform:translateY(14px)}}@keyframes ds-qr-veil{0%{opacity:0}}@keyframes ds-qr-pop{0%{opacity:0;transform:scale(.965)}}@keyframes ds-qr-rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.ds-qr,.ds-qr-backdrop,.ds-qr *,.ds-qr :before,.ds-qr :after{transition:none!important;animation:none!important}.ds-qr__cta:hover{transform:none}}@media (min-width:768px){.ds-qr{padding:var(--space-8) var(--space-6) var(--space-6);box-shadow:0 24px 60px -24px color-mix(in srgb, var(--color-brand-ink) 45%, transparent);border-radius:26px}.ds-qr__code,.ds-qr__or,.ds-qr__cta{width:18rem}.ds-qr__close{top:var(--space-3);right:var(--space-3)}}.ds-notif{display:flex;position:relative}.ds-notif__trigger{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.ds-notif__trigger:hover{background:var(--surface-hover);color:var(--text-strong)}.ds-notif__trigger--pending{color:var(--text-strong)}.ds-notif__trigger:focus-visible,.ds-notif__close:focus-visible,.ds-notif__panel:focus-visible,.ds-notif__item:focus-visible,.ds-notif__all:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ds-notif__badge{border-radius:var(--radius-pill);background:var(--color-danger);min-width:18px;height:18px;color:var(--text-on-brand);font-size:11px;font-weight:var(--weight-bold);text-align:center;box-shadow:0 0 0 2px var(--surface-nav);padding:0 5px;line-height:18px;position:absolute;top:4px;right:2px}.ds-notif__panel{top:calc(var(--header-height) + var(--space-2));left:var(--space-4);right:var(--space-4);z-index:45;max-height:calc(100dvh - var(--header-height) - var(--touch-target) - var(--space-12));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-float);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:fixed;overflow:hidden}.ds-notif__panel[hidden]{display:none}@media (min-width:900px){.ds-notif__panel{top:calc(100% + var(--space-2));width:380px;max-height:min(560px, calc(100dvh - var(--space-24)));position:absolute;left:auto;right:0}}.ds-notif__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.ds-notif__title{font-size:var(--type-h3);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0}.ds-notif__close{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ds-notif__close:hover{background:var(--surface-hover);color:var(--text-strong)}.ds-notif__content{overscroll-behavior:contain;padding:var(--space-2) 0;overflow-y:auto}.ds-notif__group+.ds-notif__group{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-2)}.ds-notif__group-title{padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;margin:0;display:flex}.ds-notif__group-count{min-width:22px;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:var(--type-caption);letter-spacing:0;text-align:center}.ds-notif__list{margin:0;padding:0;list-style:none}.ds-notif__item{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-4);color:inherit;text-decoration:none;display:flex}.ds-notif__item:hover{background:var(--surface-hover)}.ds-notif__icon{border-radius:var(--radius-pill);background:var(--color-amber-soft);width:30px;height:30px;color:var(--color-amber-ink);flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.ds-notif__icon--brand{background:var(--color-brand-soft);color:var(--color-brand-ink)}.ds-notif__icon--sage{background:var(--color-sage-soft);color:var(--color-sage-ink)}.ds-notif__icon--clay{background:var(--color-clay-soft);color:var(--color-clay-ink)}.ds-notif__icon--amber{background:var(--color-amber-soft);color:var(--color-amber-ink)}.ds-notif__icon--rose{background:var(--color-rose-soft);color:var(--color-rose-ink)}.ds-notif__kind{font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--color-amber-ink)}.ds-notif__kind--brand{color:var(--color-brand-ink)}.ds-notif__kind--sage{color:var(--color-sage-ink)}.ds-notif__kind--clay{color:var(--color-clay-ink)}.ds-notif__kind--amber{color:var(--color-amber-ink)}.ds-notif__kind--rose{color:var(--color-rose-ink)}.ds-notif__body{flex-direction:column;flex:auto;min-width:0;display:flex}.ds-notif__name{font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-notif__meta{font-size:var(--type-caption);color:var(--text-muted);overflow-wrap:anywhere}.ds-notif__when{align-items:center;gap:var(--space-1);font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--color-brand-ink);font-variant-numeric:tabular-nums;display:inline-flex}.ds-notif__when svg{flex:none}.ds-notif__when--proposal{color:var(--color-success-ink)}.ds-notif__item--seen .ds-notif__when{color:var(--text);font-weight:var(--weight-medium)}.ds-notif__chevron{color:var(--text-muted);flex:none;align-self:center}.ds-notif__all{padding:var(--space-2) var(--space-4);font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--color-brand);text-decoration:none;display:block}.ds-notif__all:hover{text-decoration:underline}.ds-notif__state{padding:var(--space-2) var(--space-4);font-size:var(--type-small);color:var(--text-muted);margin:0}.ds-notif__empty{align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.ds-notif__empty .ds-notif__state{padding:0}.ds-notif__empty-icon{border-radius:var(--radius-pill);background:var(--color-success-soft);width:36px;height:36px;color:var(--color-success-ink);justify-content:center;align-items:center;display:inline-flex}.ds-notif__empty-title{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0}.ds-notif__badge--quiet{background:var(--color-neutral-300);color:var(--text-strong)}.ds-notif__group-new{padding:0 var(--space-4) var(--space-1);font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--color-brand);margin:0}.ds-notif__item--new{box-shadow:inset 3px 0 0 var(--color-brand)}.ds-notif__new{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-ink);font-size:11px;font-weight:var(--weight-semibold);vertical-align:middle;line-height:18px;display:inline-block}.ds-notif__item--seen .ds-notif__icon{background:var(--surface-muted);color:var(--text-muted)}.ds-notif__item--seen .ds-notif__kind{color:var(--text-muted)}.ds-notif__item--seen .ds-notif__name{font-weight:var(--weight-medium)}.ds-notif__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-inlinetoggle{align-items:center;gap:var(--space-1);min-height:32px;font-size:var(--type-small);font-weight:var(--weight-medium);color:var(--color-brand-ink);cursor:pointer;border-radius:var(--radius-sm);list-style:none;display:inline-flex}.ds-inlinetoggle::-webkit-details-marker{display:none}.ds-inlinetoggle svg{transition:transform var(--transition-fast)}details[open]>.ds-inlinetoggle svg{transform:rotate(90deg)}.ds-inlinetoggle:hover{text-underline-offset:3px;text-decoration:underline}.ds-agendasheet{gap:var(--space-5);padding:var(--space-2) var(--space-5) max(var(--space-5), env(safe-area-inset-bottom));overscroll-behavior:contain}.ds-agendasheet .ds-sheet__head{top:calc(-1 * var(--space-2));z-index:1;margin:0 calc(-1 * var(--space-5));padding:var(--space-2) var(--space-5);background:var(--surface);position:sticky}.ds-agendasheet__title:focus{outline:none}@media (min-width:768px){.ds-agendasheet{padding:var(--space-6)}.ds-agendasheet .ds-sheet__head{top:calc(-1 * var(--space-6));margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-6)) 0;padding:var(--space-2) var(--space-6)}.ds-agendasheet__grip{display:none}}.ds-daybar__requests{align-items:center;gap:var(--space-1);font-size:var(--type-small);font-weight:var(--weight-medium);color:var(--color-clay-ink);margin-top:2px;display:inline-flex}@media (min-width:900px){.ds-settings__lede,.ds-appbar__section{display:none}}@media (min-width:768px){.ds-prooflink{align-self:flex-start}}.ds-notice .ds-link{margin-block:-7px;padding-block:7px;display:inline-block}.ds-access{--acceso-tinta:var(--color-bjota-ink);--acceso-claro:#fffdfa;isolation:isolate;background:var(--paper);min-height:100dvh;color:var(--text);grid-template-rows:clamp(200px,32dvh,320px) auto auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.ds-access__media{pointer-events:none;background:var(--paper-sunken);grid-area:1/1;position:relative;overflow:hidden}.ds-access__placeholder{background:linear-gradient(155deg, var(--paper) 0%, var(--paper-sunken) 100%);position:absolute;inset:0}.ds-access__slide{opacity:0;transition:opacity 1.6s;position:absolute;inset:0}.ds-access__slide[data-activa]{opacity:1}.ds-access__slide img{object-fit:cover}.ds-access__veil{background:linear-gradient(0deg, color-mix(in srgb, var(--acceso-tinta) 86%, transparent) 0%, color-mix(in srgb, var(--acceso-tinta) 62%, transparent) 30%, color-mix(in srgb, var(--acceso-tinta) 0%, transparent) 62%);position:absolute;inset:0}.ds-access__pausa{z-index:2;width:36px;height:36px;margin:var(--space-4);border:1px solid color-mix(in srgb, var(--acceso-claro) 28%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--acceso-tinta) 55%, transparent);color:var(--acceso-claro);opacity:.7;cursor:pointer;transition:opacity var(--transition-fast);grid-area:1/1;place-self:end;place-items:center;padding:0;display:grid}.ds-access__pausa:hover,.ds-access__pausa:focus-visible{opacity:1}.ds-access__pausa:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ds-access__identity{z-index:1;padding:var(--space-6) calc(var(--space-4) + 52px) var(--space-5) var(--space-4);color:var(--acceso-claro);grid-area:1/1;align-self:end}.ds-access__lede{font-family:var(--font-display);font-size:clamp(1.125rem,.95rem + .9vw,1.625rem);font-weight:var(--weight-semibold);text-wrap:balance;max-width:30ch;line-height:1.25}.ds-access__audience{margin-top:var(--space-2);font-size:var(--type-small);color:color-mix(in srgb, var(--acceso-claro) 82%, transparent)}.ds-access__main{padding:var(--space-8) var(--space-5) var(--space-6);justify-content:center;display:flex}.ds-access__form{width:100%;max-width:380px}.ds-access__header{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.ds-access__title{font-family:var(--font-display);font-size:clamp(1.625rem,1.4rem + .6vw,2rem);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-strong);line-height:1.15}.ds-access__subtitle{font-size:var(--type-body);color:var(--text-muted);line-height:1.5}.ds-passfield{position:relative}.ds-passfield__input{padding-right:6.5rem}.ds-passfield__toggle{align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:0;border-left:1px solid var(--border);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--color-brand-ink);font:inherit;font-size:var(--type-small);font-weight:var(--weight-medium);cursor:pointer;background:0 0;display:inline-flex;position:absolute;top:1px;bottom:1px;right:1px}.ds-passfield__toggle:hover{background:var(--color-brand-soft)}.ds-passfield__toggle:focus-visible{outline:var(--focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.ds-access__forgot{margin-top:var(--space-1);font-size:var(--type-small);align-self:flex-end}.ds-access__submit{min-height:var(--touch-target);margin-top:var(--space-2)}.ds-access__invite{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--type-small);color:var(--text-muted);line-height:1.5;display:flex}.ds-access__invite svg{color:var(--text-muted);flex:none;margin-top:2px}.ds-access__back{margin-top:var(--space-6);font-size:var(--type-small)}.ds-access__back .ds-link{align-items:center;gap:var(--space-1);display:inline-flex}.ds-access__footer{padding:0 var(--space-5) var(--space-6);justify-content:center;display:flex}.ds-access__credito{align-items:center;gap:var(--space-3);width:100%;max-width:380px;padding-top:var(--space-4);border-top:1px solid var(--paper-border);font-size:var(--type-caption);color:var(--text-muted);display:flex}.ds-access__logo{width:88px;height:auto;display:block}@media (min-width:900px){.ds-access{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(440px,36rem)}.ds-access__media,.ds-access__identity,.ds-access__pausa{grid-row:1/-1}.ds-access__media{height:100dvh;position:sticky;top:0}.ds-access__identity{padding:var(--space-12) calc(var(--space-12) + 52px) var(--space-12) var(--space-12);position:sticky;bottom:0}.ds-access__pausa{bottom:var(--space-4);margin:var(--space-6);position:sticky}.ds-access__main{padding:var(--space-12) var(--space-12) var(--space-6);grid-area:1/2;align-items:center}.ds-access__footer{padding:0 var(--space-12) var(--space-8);grid-area:2/2}}@media (min-width:1280px){.ds-access__identity{padding:var(--space-16) calc(var(--space-16) + 52px) var(--space-16) var(--space-16)}}@media (prefers-reduced-motion:reduce){.ds-access__slide{transition:none}}@media (prefers-reduced-motion:no-preference){.ds-button{transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast)}.ds-button:active:not(:disabled){transform:translateY(1px)}.ds-social{transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.ds-social:active{transform:translateY(1px)}}.ds-public__photo--initials{background:radial-gradient(90% 80% at 50% 12%, color-mix(in srgb, var(--paper-surface) 60%, transparent) 0%, transparent 62%), var(--sand);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sand-ink) 14%, transparent), var(--shadow-sm);position:relative;overflow:hidden}.ds-public__photo--initials:after{content:"";background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--sand-ink) 8%, transparent) 0 1px, transparent 1px 10px);opacity:.55;pointer-events:none;position:absolute;inset:0}.ds-booking__head{isolation:isolate;position:relative}.ds-booking__head:before{content:"";z-index:-1;inset:calc(var(--space-6) * -1) calc(var(--space-4) * -1);border-radius:var(--radius-float);background:radial-gradient(110% 90% at 8% 0%, color-mix(in srgb, var(--color-brand-soft) 66%, transparent) 0%, transparent 62%), radial-gradient(90% 80% at 96% 8%, color-mix(in srgb, var(--color-sage-soft) 52%, transparent) 0%, transparent 64%);position:absolute}@media (min-width:768px){.ds-payrow__action{justify-content:center;min-width:7rem}}.ds-rowlink__icon--brand{background:var(--color-brand-soft);color:var(--color-brand-ink)}.ds-settingshub .ds-rowlink{padding-block:var(--space-4)}.ds-sharecard__url{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);display:block}.ds-sharecard__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (min-width:900px){.ds-dash>.ds-dash__col:last-child{top:var(--space-4);position:sticky}}.ds-appt__date{font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--text-muted);white-space:nowrap;margin-bottom:2px;display:block}.ds-appt__date:first-letter{text-transform:uppercase}@media (min-width:900px){.ds-appbar{padding-top:var(--space-3)}.ds-shell__main:has(.ds-dash__greeting){padding-top:0}}.ds-pagehead .ds-dash__greeting{margin-bottom:0}.ds-attention .ds-sectionhead__title{flex-wrap:wrap}.ds-ops .ds-figrow:not(.ds-figrow--quiet){box-shadow:inset 3px 0 0 0 var(--color-brand)}@media (min-width:900px){.ds-ops.ds-panel .ds-figrow{gap:var(--space-1) var(--space-3);padding:var(--space-4) var(--space-5);grid-template-rows:auto auto 1fr auto}.ds-ops.ds-panel .ds-figrow:not(.ds-figrow--quiet){border-color:var(--color-brand-border);box-shadow:inset 3px 0 0 0 var(--color-brand), var(--shadow-sm)}.ds-ops.ds-panel .ds-figrow--quiet{box-shadow:none;background:0 0}.ds-ops.ds-panel .ds-figrow--quiet .ds-figrow__value{font-size:var(--type-h1)}.ds-ops.ds-panel .ds-figrow__action{margin-top:var(--space-1)}}@media (min-width:768px){.ds-metrics--strip{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);gap:1px;overflow:hidden}.ds-metrics--strip .ds-metric{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);box-shadow:none;border:none;border-radius:0;flex-direction:row}.ds-metrics--strip .ds-metric__value{font-size:var(--type-h1)}}.ds-agendabar{gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);flex-direction:column;display:flex}.ds-agendabar__top{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ds-agendabar__when{min-width:0}.ds-agendabar .ds-daybar__controls{flex:100%;order:2}.ds-agendabar__new{flex:none;order:1;margin-left:auto}.ds-agendabar .ds-metrics{order:3}@media (min-width:768px){.ds-agendabar .ds-daybar__controls{flex:none;margin-left:auto}.ds-agendabar__new{order:4;margin-left:0}.ds-agendabar .ds-metrics{order:0}}.ds-agendabar__bottom{min-width:0}.ds-agendabar .ds-search{flex:12rem;min-width:0}.ds-agendabar .ds-metrics{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-control);flex:none;gap:0;display:flex;overflow:hidden}.ds-agendabar .ds-metric{justify-content:flex-end;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:var(--control-height);box-shadow:none;text-align:left;background:0 0;border:none;border-radius:0;flex-direction:row-reverse;display:flex}.ds-agendabar .ds-metric+.ds-metric{border-left:1px solid var(--border)}.ds-agendabar .ds-metric__label{font-size:var(--type-caption);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap;margin:0}.ds-agendabar .ds-metric__value{font-size:var(--type-h3);font-weight:var(--weight-bold);color:var(--text-strong);font-variant-numeric:tabular-nums;margin:0}@media (max-width:767.98px){.ds-agendabar .ds-metrics{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds-agendabar .ds-metric{padding:var(--space-2) var(--space-1);text-align:center;flex-direction:column-reverse;justify-content:center;align-items:center;gap:0}.ds-agendabar .ds-metric__label{font-size:.625rem}}.ds-week__toggle{align-items:center;gap:var(--space-2);width:100%;margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.ds-week__toggle:hover{background:var(--surface-hover)}.ds-week__toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ds-week__toggle--static{cursor:default;width:auto;margin:0;padding:0}.ds-week__caret{color:var(--text-muted);transition:transform var(--transition-fast);display:inline-flex}.ds-week__day--open .ds-week__caret{transform:rotate(180deg)}.ds-week__dots{padding:var(--space-1) 0 0;flex-wrap:wrap;gap:4px;margin:0;list-style:none;display:flex}.ds-week__dot{border-radius:var(--radius-pill);background:var(--color-neutral-300);width:8px;height:8px}.ds-week__dot--scheduled{background:var(--color-blue)}.ds-week__dot--completed{background:var(--color-sage)}.ds-week__dot--requested{background:var(--color-clay)}.ds-week__dot--no_show{background:var(--color-amber)}.ds-week__dot--cancelled{background:var(--color-rose)}.ds-week__dot--expired{background:var(--color-neutral-300)}.ds-disclosure__summary:after{content:"";width:7px;height:7px;margin-left:var(--space-1);border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transition:transform var(--transition-fast);flex:none;transform:translateY(-2px)rotate(45deg)}.ds-disclosure[open]>.ds-disclosure__summary:after{transform:translateY(1px)rotate(225deg)}.ds-sharecard .ds-sectionhead__title{gap:var(--space-2)}.ds-access__patientnote{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--type-small);color:var(--text-muted);line-height:1.5;display:flex}.ds-access__patientnote svg{flex:none;margin-top:2px}.ds-daynav a{text-decoration:none}@media (min-width:1280px){.ds-dash__col .ds-ops .ds-figrow{grid-template-columns:auto minmax(0,1fr) auto}.ds-dash__col .ds-ops .ds-figrow__action{grid-area:4/1/auto/-1;place-self:start}.ds-sections .ds-dash__col .ds-ops.ds-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);display:block;overflow:hidden}.ds-dash__col .ds-ops.ds-panel .ds-figrow{padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-rows:auto}.ds-dash__col .ds-ops.ds-panel .ds-figrow:last-child{border-bottom:0}.ds-dash__col .ds-ops.ds-panel .ds-figrow:not(.ds-figrow--quiet){border-color:var(--border);box-shadow:inset 3px 0 0 0 var(--color-brand)}.ds-dash__col .ds-ops.ds-panel .ds-figrow--quiet .ds-figrow__value{font-size:var(--type-h2)}}.ds-week__list[hidden]{display:none}.ds-week{align-items:start}@media (min-width:1280px){.ds-week__day{min-height:0}.ds-week__day--open{min-height:11rem}}.ds-week__day:not(.ds-week__day--open) .ds-week__dayhead{margin-bottom:var(--space-1);border-bottom:none;padding-bottom:0}.ds-appt--scheduled{box-shadow:inset 3px 0 0 0 var(--color-blue)}.ds-appt--completed{box-shadow:inset 3px 0 0 0 var(--color-sage)}.ds-appt--no_show{box-shadow:inset 3px 0 0 0 var(--color-amber)}.ds-appt--cancelled{box-shadow:inset 3px 0 0 0 var(--color-rose)}.ds-appt--expired{box-shadow:inset 3px 0 0 0 var(--color-neutral-300)}.ds-appt--requested{border-left-color:var(--color-clay-border);box-shadow:inset 3px 0 0 0 var(--color-clay)}.ds-appt--muted.ds-appt--cancelled{box-shadow:inset 3px 0 0 0 var(--color-rose-border)}.ds-appt--muted.ds-appt--no_show{box-shadow:inset 3px 0 0 0 var(--color-amber-border)}.ds-agendabar{background:var(--surface-muted)}:is(.ds-payrow:has(.ds-badge--pending),.ds-payrow:has(.ds-badge--scheduled)){box-shadow:inset 3px 0 0 0 var(--color-blue)}.ds-payrow:has(.ds-badge--completed){box-shadow:inset 3px 0 0 0 var(--color-sage)}.ds-payrow:has(.ds-badge--cancelled){box-shadow:inset 3px 0 0 0 var(--color-rose)}.ds-empty__icon--sage{color:var(--color-sage-ink);background:var(--color-sage-soft)}.ds-empty__icon--clay{color:var(--color-clay-ink);background:var(--color-clay-soft)}.ds-shell .ds-h1,.ds-shell .ds-display{color:var(--color-brand-strong)}.ds-nav{color:var(--nav-ink)}.ds-nav__item{color:var(--nav-ink-muted)}.ds-nav__item:hover{color:var(--nav-ink);background:var(--nav-hover)}.ds-nav__item:active{background:var(--nav-sunken)}.ds-nav__item[aria-current=page]{color:var(--nav-ink)}.ds-nav__item[aria-current=page] .ds-nav__icon{color:var(--color-brand-strong);background:var(--surface)}.ds-nav__group{color:var(--nav-ink-muted)}.ds-nav__brand .ds-brand,.ds-nav__brand .ds-brand__name{color:var(--nav-ink)}.ds-nav__brand .ds-brand__tagline{color:var(--nav-ink-muted)}@media (min-width:900px){.ds-nav{border-right:none}.ds-nav__brand{border-bottom-color:var(--border-nav)}.ds-nav__item:hover{color:var(--nav-ink);background:var(--nav-hover)}.ds-nav__item:hover .ds-nav__icon{color:var(--nav-ink);box-shadow:inset 0 0 0 1px var(--border-nav)}.ds-nav__item[aria-current=page]{color:var(--color-brand-strong);background:var(--surface)}.ds-nav__item[aria-current=page] .ds-nav__icon{color:var(--text-on-brand);background:linear-gradient(145deg, var(--color-brand) 0%, var(--color-brand-strong) 100%);box-shadow:none}.ds-nav__logout{color:var(--nav-ink-muted)}.ds-nav__logout .ds-nav__icon{box-shadow:inset 0 0 0 1px var(--border-nav)}.ds-nav__logout:hover{color:var(--color-rose-border);background:var(--nav-hover);border-color:var(--border-nav)}.ds-nav__logout:hover .ds-nav__icon{color:var(--color-rose-border);box-shadow:inset 0 0 0 1px var(--color-rose-border);background:0 0}.ds-nav__logout:active{background:var(--nav-sunken)}}@media (max-width:899.98px){.ds-appbar__section,.ds-appbar__brand{color:var(--nav-ink)}.ds-appbar .ds-notif__trigger{color:var(--nav-ink-muted)}.ds-appbar .ds-notif__trigger:hover,.ds-appbar .ds-notif__trigger--pending{color:var(--nav-ink);background:var(--nav-hover)}}.ds-payrow--proof .ds-payrow__action{justify-content:flex-start;justify-self:stretch;align-items:flex-start;gap:var(--space-2);text-align:left;flex-wrap:wrap;grid-column:1/-1;display:flex}.ds-panel--inline .ds-disclosure__summary,.ds-panel--inline .ds-panelrow{padding:var(--space-3) var(--space-4)}.ds-panel--inline .ds-itemrow__name{flex:none}.ds-panel--inline .ds-itemrow__meta{margin:0 var(--space-3) 0 auto;justify-content:flex-end}@media (max-width:479.98px){.ds-panel--inline .ds-itemrow__meta{flex-basis:100%;justify-content:flex-start;margin-left:0}}@media (min-width:1280px){.ds-list--split:has(>li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-list--split:has(>li:nth-child(4))>li{display:flex}.ds-list--split:has(>li:nth-child(4))>li>.ds-rowlink{flex:auto;min-width:0}.ds-list--split:has(>li:nth-child(4))>li:nth-child(odd){border-right:1px solid var(--border)}.ds-list--split:has(>li:nth-child(4))>li:nth-child(odd):nth-last-child(2) .ds-rowlink{border-bottom:none}}.ds-disclosure--section>.ds-disclosure__summary>.ds-caption{margin-left:auto}.ds-segmented__item .ds-countpill{background:var(--surface)}.ds-segmented__item[aria-current] .ds-countpill{background:var(--surface-sunken)}@media (max-width:767.98px){.ds-table--stack thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ds-table--stack,.ds-table--stack tbody{display:block}.ds-table--stack tr{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ds-table--stack tbody tr:last-child{border-bottom:none}.ds-table--stack td{border-bottom:none;padding:0;display:block}.ds-table--stack td:nth-child(n+3){grid-column:1/-1}.ds-table--stack td.ds-cellnum{text-align:left}.ds-table--stack td[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted)}}@media (min-width:768px){.ds-table--inlineform td:last-child{width:42%;min-width:18rem}}.ds-pager{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-pager__controls{align-items:center;gap:var(--space-3);display:flex}.ds-enlace__fila{align-items:center;gap:var(--space-2);display:flex}.ds-enlace__fila .ds-input{flex:auto;width:100%;min-width:0}.ds-enlace__fila .ds-button{flex:none}.ds-enlace__url{font-variant-numeric:tabular-nums}.ds-list>.ds-panelrow+.ds-panelrow{border-top:1px solid var(--border)}.ds-public__stepbar{flex-wrap:nowrap;align-items:center}.ds-public__stepbar .ds-steps{flex:0 9rem;margin:0;padding:0}.ds-cal__day--today .ds-cal__num{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.ds-cal__day--closed:disabled{background-image:repeating-linear-gradient(135deg, transparent 0 5px, var(--border) 5px 6px)}.ds-calload{gap:var(--space-2);flex-direction:column;display:flex}.ds-cal__skelhead{width:10rem;min-height:1.25rem;margin:0 auto;display:block}.ds-cal__skelday{min-height:calc(var(--touch-target) + 8px);border-radius:var(--radius-control);display:block}@media (max-width:767.98px){.ds-segmented--grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-segmented--grid .ds-segmented__item{min-width:0}}@media (min-width:480px) and (max-width:767.98px){.ds-segmented--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.ds-appt__col{align-items:start;column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.ds-appt__head{flex-wrap:nowrap;grid-area:1/1}.ds-appt__head>.ds-badge{flex:none}.ds-appt__actions{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;margin-top:0}.ds-appt__col>:not(.ds-appt__head):not(.ds-appt__actions){grid-column:1/-1}}.ds-dash__greeting{font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0;line-height:1.3}.ds-dash__greeting+.ds-h1{font-size:var(--type-h2);font-weight:var(--weight-semibold);color:var(--text-strong);letter-spacing:0}.ds-citadetalle{gap:var(--space-5);display:grid}.ds-citadetalle__tarea,.ds-citadetalle__referencia{gap:var(--space-5);min-width:0}@media (min-width:1280px){.ds-citadetalle{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start}.ds-payhint{display:none}}.ds-steps{flex-direction:column;display:flex}.ds-step{border-top:1px solid var(--border)}.ds-step:first-child{border-top:0}.ds-step__titulo{font-size:inherit;font-weight:inherit;margin:0}.ds-step__head{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-3) 0;text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;display:flex}.ds-step__head:hover .ds-step__nombre{color:var(--color-brand-ink)}.ds-step__head:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.ds-step__num{background:var(--surface-muted);border:1px solid var(--border);width:1.5rem;height:1.5rem;font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ds-step--hecho .ds-step__num{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-ink)}.ds-step__nombre{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--text-strong);transition:color var(--transition-fast)}.ds-step__estado{font-size:var(--type-small);color:var(--text-muted);text-align:right;margin-left:auto}.ds-step__head:after{content:"";width:7px;height:7px;margin-left:var(--space-2);border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transition:transform var(--transition-fast);flex:none;transform:translateY(-2px)rotate(45deg)}.ds-step--abierto .ds-step__head:after{transform:translateY(1px)rotate(225deg)}.ds-step__cuerpo{gap:var(--space-3);padding-bottom:var(--space-4);flex-direction:column;display:flex}.ds-step__cuerpo[hidden],.ds-actionbar{display:none}@media (max-width:899.98px){.ds-actionbar{left:0;right:0;bottom:calc(var(--touch-target) + var(--space-3) + env(safe-area-inset-bottom));z-index:29;justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;position:fixed}.ds-actionbar__texto{min-width:0;font-size:var(--type-small);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-actionbar__texto strong{color:var(--text-strong)}}:root{--hero-from:#42636a;--hero-to:#3a6658;--hero-gradient:linear-gradient(135deg, var(--hero-from) 0%, var(--hero-to) 100%);--hero-glow:radial-gradient(circle at 85% 0%, #ffffff29 0%, #fff0 55%);--hero-ink:#fff;--hero-ink-muted:#e1ebe8;--shadow-soft:0 1px 2px #35545a0f, 0 6px 18px -6px #35545a2e;--shadow-lift:0 2px 6px #222b302e, 0 14px 32px -10px #222b3066;--radius-card:18px;--radius-hero:22px;--ease-out:cubic-bezier(.22, .8, .26, 1);--dur-1:.15s;--dur-2:.2s;--dur-3:.22s;--navfloat-height:60px;--navfloat-gap:10px}@keyframes ds-serena-rise{0%{transform:translateY(6px)}to{transform:none}}.ds-pagehead.ds-hello{padding:var(--space-5) var(--space-5) var(--space-6);color:var(--hero-ink);background:var(--hero-glow), var(--hero-gradient);border-radius:var(--radius-hero);box-shadow:var(--shadow-lift);position:relative;overflow:hidden}.ds-pagehead.ds-hello:after{content:"";border:22px solid var(--hero-ring);pointer-events:none;border-radius:46% 54% 42% 58%/55% 45%;width:180px;height:180px;position:absolute;bottom:-64px;right:-48px}:root{--hero-ring:#ffffff17}.ds-hello .ds-dash__greeting{font-family:var(--font-family);font-size:var(--type-small);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;color:var(--hero-ink-muted)}.ds-hello .ds-h1,.ds-hello .ds-dash__greeting+.ds-h1{margin-top:var(--space-1);font-family:var(--font-display);font-size:var(--type-h1);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--hero-ink)}.ds-hello .ds-muted{margin-top:var(--space-2);color:var(--hero-ink-muted)}@media (prefers-reduced-motion:no-preference){.ds-pagehead.ds-hello{animation:ds-serena-rise var(--dur-3) var(--ease-out) both}}.ds-figrow__settled{justify-self:start;align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;padding:2px var(--space-2);font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--color-sage-ink);background:var(--color-sage-soft);border-radius:var(--radius-pill);grid-column:2/-1;display:inline-flex}.ds-dots{display:none}@media (prefers-reduced-motion:no-preference){.ds-segmented .ds-segmented__item{transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out)}.ds-segmented .ds-segmented__item:active{transform:scale(.97)}}@media (max-width:899.98px){.ds-shell .ds-nav{left:var(--navfloat-gap);right:var(--navfloat-gap);bottom:calc(var(--navfloat-gap) + env(safe-area-inset-bottom));align-items:center;gap:var(--space-1);min-height:var(--navfloat-height);border:1px solid var(--border-nav);border-radius:var(--radius-hero);box-shadow:var(--shadow-lift);padding:6px}.ds-shell .ds-nav__item{gap:var(--space-2);min-width:0;min-height:48px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-small);flex-direction:row;flex:1 1 0}.ds-shell .ds-nav__item:not([aria-current=page]) .ds-nav__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ds-shell .ds-nav__item[aria-current=page]{color:var(--text-on-brand);background:var(--color-brand);box-shadow:inset 0 1px 0 var(--nav-hover);flex-grow:2.4}.ds-shell .ds-nav__item[aria-current=page] .ds-nav__icon{color:var(--text-on-brand);background:0 0}.ds-shell .ds-nav__icon{width:24px;height:24px}.ds-shell .ds-nav__icon svg{width:22px;height:22px}.ds-shell .ds-nav__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-shell .ds-shell__main{padding-bottom:calc(var(--navfloat-height) + var(--navfloat-gap) + var(--space-10) + env(safe-area-inset-bottom))}.ds-shell .ds-actionbar{bottom:calc(var(--navfloat-height) + var(--navfloat-gap) + var(--space-2) + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:no-preference){.ds-shell .ds-nav__item{transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out)}.ds-shell .ds-nav__item:active{transform:scale(.94)}}.ds-appbar__iconbtn{width:var(--touch-target);height:var(--touch-target);color:var(--nav-ink-muted);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-appbar__iconbtn:hover{color:var(--nav-ink);background:var(--nav-hover)}.ds-appbar__iconbtn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ds-dash__col .ds-agendabar{gap:var(--space-4);padding:var(--space-4);background:var(--surface);border-color:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.ds-agendabar .ds-agendabar__when{flex:1 1 0}.ds-agendabar .ds-agendabar__new{min-height:var(--touch-target);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);align-self:flex-start}.ds-agendabar .ds-metrics{gap:var(--space-2);background:0 0;border:none;border-radius:0;overflow:visible}.ds-agendabar .ds-metric{padding:var(--space-2) var(--space-1);background:var(--color-brand-soft);border-radius:var(--radius-md)}.ds-agendabar .ds-metric+.ds-metric{border-left:none}.ds-agendabar .ds-metric__value{font-size:var(--type-h2);color:var(--color-brand-strong)}.ds-agendabar .ds-metric__label{font-size:var(--type-caption);color:var(--color-brand-ink)}}@media (max-width:767.98px){.ds-dash__col .ds-agendavp{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.ds-agendavp .ds-agendavp__scroll{gap:var(--space-3);padding:2px 2px var(--space-2);flex-direction:column;display:flex}.ds-agendavp__scroll>.ds-appt{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:inset 4px 0 0 0 var(--color-brand), var(--shadow-soft)}.ds-agendavp__scroll>.ds-appt--scheduled{box-shadow:inset 4px 0 0 0 var(--color-blue), var(--shadow-soft)}.ds-agendavp__scroll>.ds-appt--completed{box-shadow:inset 4px 0 0 0 var(--color-sage), var(--shadow-soft)}.ds-agendavp__scroll>.ds-appt--no_show{box-shadow:inset 4px 0 0 0 var(--color-amber), var(--shadow-soft)}.ds-agendavp__scroll>.ds-appt--cancelled{box-shadow:inset 4px 0 0 0 var(--color-rose), var(--shadow-soft)}.ds-agendavp__scroll>.ds-appt--expired{box-shadow:inset 4px 0 0 0 var(--color-neutral-300), var(--shadow-soft)}.ds-agendavp__scroll>.ds-appt--requested{background:var(--color-clay-soft);border:1px dashed var(--color-clay-border);box-shadow:inset 4px 0 0 0 var(--color-clay), var(--shadow-soft)}.ds-agendavp__scroll>.ds-appt--next{background:var(--color-brand-soft)}.ds-agendavp__scroll>.ds-appt--muted{background:var(--surface-muted);box-shadow:inset 4px 0 0 0 var(--color-neutral-300)}.ds-agendavp__scroll>.ds-appt--muted.ds-appt--cancelled{box-shadow:inset 4px 0 0 0 var(--color-rose-border)}.ds-agendavp__scroll>.ds-appt--muted.ds-appt--no_show{box-shadow:inset 4px 0 0 0 var(--color-amber-border)}.ds-agendavp__scroll .ds-appt__time{padding:2px var(--space-3);font-size:var(--type-small);color:var(--color-brand-strong);background:var(--color-brand-soft);border-radius:var(--radius-pill);place-self:start}.ds-agendavp__scroll .ds-appt--muted .ds-appt__time{color:var(--text-muted);background:var(--surface-sunken)}.ds-agendavp__scroll .ds-appt__name{font-size:var(--type-h3)}.ds-agendavp .ds-agendavp__bar{margin-top:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft)}.ds-agendavp .ds-agendavp__step{border-radius:var(--radius-pill)}@media (prefers-reduced-motion:no-preference){.ds-agendavp__scroll>.ds-appt{animation:ds-serena-rise var(--dur-3) var(--ease-out) both;transition:transform var(--dur-1) var(--ease-out)}.ds-agendavp__scroll>.ds-appt:nth-child(2){animation-delay:25ms}.ds-agendavp__scroll>.ds-appt:nth-child(3){animation-delay:50ms}.ds-agendavp__scroll>.ds-appt:nth-child(n+4){animation-delay:75ms}.ds-agendavp__scroll>.ds-appt:active{transform:scale(.985)}.ds-dash__col .ds-agendabar{animation:ds-serena-rise var(--dur-3) var(--ease-out) both}}}@media (max-width:899.98px){.ds-sections .ds-ops.ds-ops--carril{gap:var(--space-3);margin:0 calc(-1 * var(--space-4));padding:var(--space-1) var(--space-4) var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-4);scrollbar-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;display:flex;overflow-x:auto}.ds-ops.ds-ops--carril::-webkit-scrollbar{display:none}.ds-ops.ds-ops--carril:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.ds-ops--carril>.ds-figrow{align-content:start;gap:var(--space-2) var(--space-3);min-height:9.5rem;padding:var(--space-4) var(--space-5);scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);flex:0 0 82%;grid-template-columns:auto minmax(0,1fr)}.ds-ops--carril>.ds-figrow:has(.ds-figrow__icon--clay){box-shadow:inset 0 4px 0 0 var(--color-clay), var(--shadow-soft)}.ds-ops--carril>.ds-figrow:has(.ds-figrow__icon--brand){box-shadow:inset 0 4px 0 0 var(--color-brand), var(--shadow-soft)}.ds-ops--carril>.ds-figrow:has(.ds-figrow__icon--amber){box-shadow:inset 0 4px 0 0 var(--color-amber), var(--shadow-soft)}.ds-ops--carril>.ds-figrow.ds-figrow--quiet{background:var(--surface-muted);box-shadow:none}.ds-ops--carril .ds-figrow__icon{border-radius:var(--radius-md);width:32px;height:32px}.ds-ops--carril .ds-figrow__label{grid-area:1/2;align-self:center}.ds-ops--carril .ds-figrow__value{font-family:var(--font-display);font-size:var(--type-display);letter-spacing:-.01em;text-align:left;white-space:normal;grid-area:2/1/auto/-1;line-height:1.1}.ds-ops--carril .ds-figrow--quiet .ds-figrow__value{color:var(--text-muted)}.ds-ops--carril .ds-figrow__note,.ds-ops--carril .ds-figrow__settled{grid-area:3/1/auto/-1}.ds-ops--carril .ds-figrow__action{margin-top:var(--space-1);grid-area:4/1/auto/-1;place-self:end start}.ds-dots{margin-top:calc(-1 * var(--space-2));justify-content:center;gap:0;display:flex}.ds-dots__dot{width:32px;height:var(--touch-target);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-dots__dot:before{content:"";background:var(--border-strong);border-radius:var(--radius-pill);width:8px;height:8px;transition:width var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out)}.ds-dots__dot[aria-current=true]:before{background:var(--color-brand);width:22px}.ds-dots__dot:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--space-2))}}:root{--hero-soft-gradient:linear-gradient(135deg, var(--color-brand-soft) 0%, var(--surface) 70%);--hero-ring-soft:#42636a17}.ds-pagehead.ds-hello.ds-hello--soft{padding:var(--space-5);color:var(--text);background:var(--hero-soft-gradient);border:1px solid var(--color-brand-border);box-shadow:var(--shadow-soft)}.ds-pagehead.ds-hello.ds-hello--soft:after{border-color:var(--hero-ring-soft)}.ds-hello--soft>div{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ds-hello--soft>div>.ds-small{flex:100%}.ds-hello.ds-hello--soft .ds-h1{color:var(--color-brand-strong);margin:0}.ds-hello.ds-hello--soft .ds-muted{color:var(--text-muted);margin-top:0}.ds-hello__chip{align-items:center;gap:var(--space-1);padding:2px var(--space-3);font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--color-brand-ink);background:var(--surface);border:1px solid var(--color-brand-border);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;display:inline-flex}.ds-search--pill .ds-search__input{min-height:48px;padding-right:calc(40px + var(--space-3));border-radius:var(--radius-pill);box-shadow:var(--shadow-soft)}.ds-search__submit{width:40px;height:40px;color:var(--text-on-brand);background:var(--color-brand);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ds-search__submit:hover{background:var(--color-brand-strong)}.ds-search__submit:active{transform:translateY(-50%)scale(.92)}.ds-search__submit:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ds-avatar--t0{color:var(--color-brand-ink);background:var(--color-brand-soft)}.ds-avatar--t1{color:var(--sand-ink);background:var(--sand)}.ds-avatar--t2{color:var(--text-on-brand);background:var(--color-brand)}.ds-avatar--t3{color:var(--color-brand-strong);background:var(--color-brand-border)}.ds-abc{gap:var(--space-4);flex-direction:column;display:flex}.ds-abc__letter{top:var(--header-height);z-index:5;margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--type-small);font-weight:var(--weight-bold);letter-spacing:.06em;color:var(--color-brand-strong);background:var(--bg);position:sticky}.ds-abc .ds-agenda{border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}@media (min-width:900px){.ds-abc__letter{top:0}}@media (min-width:1280px){.ds-abc{column-count:2;column-gap:var(--space-5);display:block}.ds-abc__group{break-inside:avoid;margin-bottom:var(--space-4)}.ds-abc__letter{position:static}}@media (max-width:1279.98px){.ds-abc .ds-rowlink{border-bottom:none;position:relative}.ds-abc li+li .ds-rowlink:before{content:"";top:0;left:calc(var(--space-4) + 36px + var(--space-3));border-top:1px solid var(--border);position:absolute;right:0}}@media (prefers-reduced-motion:no-preference){.ds-abc__group{animation:ds-serena-rise var(--dur-3) var(--ease-out) both}.ds-abc__group:nth-child(2){animation-delay:25ms}.ds-abc__group:nth-child(3){animation-delay:50ms}.ds-abc__group:nth-child(n+4){animation-delay:75ms}.ds-abc .ds-rowlink{transition:background-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out)}.ds-abc .ds-rowlink:active{transform:scale(.99)}}@media (max-width:899.98px){.ds-shell .ds-nav__item{flex:1 0 var(--touch-target)}.ds-shell .ds-nav__item[aria-current=page]{padding:0 var(--space-4) 0 var(--space-3);flex:0 auto}.ds-pagehead.ds-hello:not(.ds-hello--soft)>div{display:block}}@media (max-width:767.98px){.ds-dash__col .ds-agendavp .ds-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.ds-agendavp__scroll .ds-appt__time:has(.ds-appt__date){align-items:baseline;gap:var(--space-1);display:inline-flex}.ds-agendavp__scroll .ds-appt__time .ds-appt__date{font-size:var(--type-small);color:var(--color-brand-ink);margin:0;display:inline}.ds-agendavp__scroll .ds-appt__time .ds-appt__date:after{content:" ·"}}.ds-hello--soft .ds-prose{flex:100%;max-width:60ch}.ds-hello--soft .ds-rep__range{align-items:center;gap:var(--space-1);padding:2px var(--space-3);font-size:var(--type-small);color:var(--color-brand-ink);background:var(--surface);border:1px solid var(--color-brand-border);border-radius:var(--radius-pill);display:inline-flex}.ds-agenda:has(>.ds-list>li>.ds-payrow){border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.ds-input[type=file]::file-selector-button{margin-right:var(--space-3);padding:var(--space-2) var(--space-3);font:inherit;font-weight:var(--weight-semibold);color:var(--color-brand-ink);background:var(--color-brand-soft);border:1px solid var(--color-brand-border);border-radius:var(--radius-pill);cursor:pointer}:root{--hero-chip:#ffffff29}.ds-periodbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-bottom:0;display:flex;position:relative;overflow:visible}.ds-chipnav{display:contents}.ds-periodchip,.ds-periodbar .ds-rangepick__toggle{align-items:center;gap:var(--space-1);width:auto;min-height:var(--touch-target);padding:0 var(--space-4);font-size:var(--type-small);font-weight:var(--weight-medium);color:var(--text);white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);text-decoration:none;display:inline-flex}.ds-periodchip:hover,.ds-periodbar .ds-rangepick__toggle:hover{border-color:var(--color-brand-border);background:var(--color-brand-soft)}.ds-periodchip[aria-current],.ds-periodbar .ds-rangepick__toggle[aria-current]{font-weight:var(--weight-semibold);color:var(--text-on-brand);background:var(--color-brand);border-color:var(--color-brand)}.ds-periodchip:focus-visible,.ds-periodbar .ds-rangepick__toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ds-periodbar .ds-rangepick{flex:none}.ds-periodbar .ds-rangepick__panel{top:calc(100% + var(--space-2));z-index:20;width:auto;max-width:26rem;padding:var(--space-5);border-color:var(--color-brand-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);margin-top:0;position:absolute;left:0;right:0}@media (min-width:1280px){.ds-periodbar .ds-rangepick:not(.ds-rangepick--inflow){position:relative}.ds-periodbar .ds-rangepick:not(.ds-rangepick--inflow) .ds-rangepick__panel{width:24rem;left:auto;right:0}}@media (prefers-reduced-motion:no-preference){.ds-periodbar .ds-rangepick[open]>.ds-rangepick__panel{animation:ds-serena-rise var(--dur-2) var(--ease-out) both}}.ds-periodbar .ds-rangepick--inflow{flex:1 0 100%}.ds-periodbar .ds-rangepick--inflow .ds-rangepick__panel{position:static}@media (max-width:767.98px){.ds-sectionhead__note--desk{display:none}}.ds-repsum{gap:var(--space-3);display:grid}@media (min-width:900px){.ds-repsum{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}}.ds-repsum>.ds-metric--hero{justify-content:center;gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-6);color:var(--hero-ink);background:var(--hero-glow), var(--hero-gradient);border-radius:var(--radius-hero);box-shadow:var(--shadow-lift);border:none;position:relative;overflow:hidden}.ds-repsum>.ds-metric--hero:after{content:"";border:22px solid var(--hero-ring);pointer-events:none;border-radius:46% 54% 42% 58%/55% 45%;width:180px;height:180px;position:absolute;bottom:-64px;right:-48px}.ds-repsum>.ds-metric--hero .ds-metric__label{color:var(--hero-ink-muted)}.ds-repsum>.ds-metric--hero .ds-metric__value{font-family:var(--font-display);font-size:clamp(2.25rem,1.8rem + 1.6vw,3rem);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--hero-ink)}.ds-repsum>.ds-metric--hero .ds-metric__note{font-size:var(--type-small);color:var(--hero-ink-muted)}.ds-repsum>.ds-metric--hero .ds-trend__pill{color:var(--hero-ink);background:var(--hero-chip)}.ds-repsum__citas{gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.ds-repsum__citas .ds-metric{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.ds-repsum__citas .ds-metric--link:hover{box-shadow:none;border:none;transform:none}.ds-repsum__citas .ds-metric__link{border-radius:var(--radius-md);place-items:start end;width:auto;height:auto;inset:0}.ds-repsum__citas .ds-metric__link:after{content:none}.ds-repsum__citas .ds-metric--link:hover .ds-metric__link{color:var(--color-brand-ink);background:0 0;transform:none}.ds-repsum__citas .ds-metric__label{align-items:center;gap:var(--space-2);display:inline-flex}.ds-repsum__citas .ds-metric__label:before{content:"";background:var(--metric-tone,var(--color-brand));border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.ds-propbar{background:var(--surface-sunken);border-radius:var(--radius-pill);gap:2px;height:10px;display:flex;overflow:hidden}.ds-propbar__seg{min-width:4px;height:100%}.ds-propbar__seg--sage{background:var(--color-sage)}.ds-propbar__seg--rose{background:var(--color-rose)}.ds-propbar__seg--amber{background:var(--color-amber)}.ds-repsum__split{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds-repsum__split .ds-metric+.ds-metric{padding-left:var(--space-3);border-left:1px solid var(--border)}.ds-repsum__split .ds-metric__value{font-size:var(--type-h1)}.ds-repsum__split .ds-metric--link .ds-metric__label{padding-right:var(--space-4);letter-spacing:.05em;font-size:.625rem}.ds-repsum__split .ds-metric__link svg{width:14px;height:14px}@media (max-width:767.98px){.ds-rep{gap:var(--space-5)}.ds-rep .ds-panel .ds-figrow__note{font-size:var(--type-caption)}.ds-pagehead.ds-hello.ds-hello--soft{padding:var(--space-4) var(--space-5)}.ds-filterbar:has(#pagos-buscar){gap:var(--space-2);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.ds-filterbar:has(#pagos-buscar)>:nth-child(n+3){grid-column:1/-1}.ds-filterbar:has(#pagos-buscar)>*{min-width:0}.ds-filterbar:has(#pagos-buscar) #pagos-estado{width:100%;min-width:0;font-size:var(--type-small)}.ds-payrow:not(.ds-payrow--proof){align-items:center;gap:2px var(--space-3);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.ds-payrow:not(.ds-payrow--proof) .ds-payrow__who{display:contents}.ds-payrow:not(.ds-payrow--proof) .ds-payrow__name{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;overflow:hidden}.ds-payrow:not(.ds-payrow--proof) .ds-amount{grid-area:1/2;align-self:center}.ds-payrow:not(.ds-payrow--proof) .ds-payrow__meta{text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;min-width:0;margin:0;display:block;overflow:hidden}.ds-payrow:not(.ds-payrow--proof) .ds-payrow__tags{grid-area:3/1/auto/-1}.ds-payrow:not(.ds-payrow--proof) .ds-payrow__action{min-width:0;min-height:32px;padding:0 var(--space-3);font-size:var(--type-caption);border-radius:var(--radius-pill);grid-area:2/2;justify-self:end;position:relative}.ds-payrow:not(.ds-payrow--proof) .ds-payrow__action:after{content:"";position:absolute;inset:-6px -4px}}@media (max-width:479.98px){.ds-periodchip,.ds-periodbar .ds-rangepick__toggle{min-height:40px;padding:0 var(--space-3);font-size:.8125rem}.ds-periodbar{gap:var(--space-1) 6px}}@media (max-width:767.98px){.ds-repsum__split{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.ds-repsum__split .ds-metric{align-items:center;column-gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) auto;row-gap:2px;display:grid}.ds-repsum__split .ds-metric+.ds-metric{border-left:none;border-top:1px solid var(--border);padding-left:0}.ds-repsum__split .ds-metric>*{grid-column:1}.ds-repsum__split .ds-metric__value{font-size:var(--type-h2);grid-area:1/2/span 3}.ds-repsum__split .ds-metric--link .ds-metric__label{padding-right:0;font-size:.6875rem}.ds-repsum__split .ds-metric__link svg{display:none}}.ds-rep .ds-panel>.ds-figrow:has(.ds-figrow__icon--clay){background:var(--color-clay-soft)}.ds-rep .ds-panel>.ds-figrow:has(.ds-figrow__icon--clay) .ds-figrow__value{color:var(--color-clay-ink)}.ds-money__split .ds-share{max-width:none;height:6px}.ds-money__count{display:none}@media (max-width:767.98px){.ds-money__split{padding:var(--space-4) var(--space-4) var(--space-2)}.ds-money__count{display:inline}.ds-money__split tfoot .ds-money__count{display:block}.ds-money__split .ds-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ds-money__split .ds-table th:nth-child(2),.ds-money__split .ds-table td:nth-child(2){display:none}.ds-money__split .ds-table td{padding-inline:0}.ds-money__split .ds-table td.ds-cellnum{padding-left:var(--space-3);font-weight:var(--weight-semibold);vertical-align:top}.ds-money__split .ds-table tfoot td{background:0 0}}.ds-people>.ds-figrow{align-items:start;gap:2px var(--space-4);padding:var(--space-4);grid-template-columns:3rem minmax(0,1fr)}.ds-people .ds-figrow__value{width:3rem;height:3rem;font-family:var(--font-display);font-size:var(--type-h1);font-weight:var(--weight-semibold);text-align:center;color:var(--color-brand-strong);background:var(--color-brand-soft);border-radius:14px;grid-area:1/1/span 3;place-items:center;display:grid}.ds-people>.ds-figrow:nth-child(2) .ds-figrow__value{color:var(--sand-ink);background:var(--sand)}.ds-people>.ds-figrow:nth-child(3) .ds-figrow__value{color:var(--color-brand-strong);background:var(--color-brand-border)}.ds-people .ds-figrow__label{grid-area:1/2;align-self:center;min-height:1.5rem}.ds-people .ds-figrow__note{font-size:var(--type-caption);grid-area:2/2;line-height:1.45}.ds-people .ds-figrow__trend{margin-top:var(--space-1);grid-area:3/2}@media (min-width:900px){.ds-people{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds-people>.ds-figrow{align-content:start;gap:var(--space-2);padding:var(--space-5);border-bottom:none;grid-template-columns:minmax(0,1fr)}.ds-people>.ds-figrow+.ds-figrow{border-left:1px solid var(--border)}.ds-people .ds-figrow__value,.ds-people .ds-figrow__label,.ds-people .ds-figrow__note,.ds-people .ds-figrow__trend{grid-column:1}.ds-people .ds-figrow__value{grid-row:1}.ds-people .ds-figrow__label{grid-row:2}.ds-people .ds-figrow__note{grid-row:3}.ds-people .ds-figrow__trend{grid-row:4}}.ds-notif__group+.ds-notif__group{border-top:1px solid var(--border)}.ds-notif__group-title{padding-top:var(--space-3)}.ds-notif__item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.ds-notif__list>li+li .ds-notif__item{border-top:1px solid var(--border)}.ds-notif__icon{border-radius:var(--radius-md);width:34px;height:34px;margin-top:0}.ds-notif__body{gap:2px}.ds-notif__line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ds-notif__name{font-size:var(--type-body)}.ds-notif__new{text-indent:100%;white-space:nowrap;background:var(--color-brand);border-radius:var(--radius-pill);flex:none;width:8px;height:8px;margin:0;padding:0;overflow:hidden}.ds-notif__sub{align-items:baseline;column-gap:var(--space-1);min-width:0;display:flex}.ds-notif__sub .ds-notif__when{font-size:var(--type-small);white-space:nowrap;flex:none}.ds-notif__sub .ds-notif__meta{min-width:0;font-size:var(--type-small);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.ds-notif__sub .ds-notif__meta:before{content:"· "}.ds-notif__item--seen .ds-notif__name{color:var(--text)}.ds-notif__item--new{background:linear-gradient(90deg, var(--color-brand-soft) 0%, var(--surface) 60%)}.ds-notif__item--new:hover{background:var(--surface-hover)}.ds-notif__all{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.ds-weekitem{--wk-soft:var(--color-brand-soft);--wk-ink:var(--color-brand-ink);align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.ds-weekitem--scheduled{--wk-soft:var(--color-blue-soft);--wk-ink:var(--color-blue-ink)}.ds-weekitem--completed{--wk-soft:var(--color-sage-soft);--wk-ink:var(--color-sage-ink)}.ds-weekitem--cancelled{--wk-soft:var(--color-rose-soft);--wk-ink:var(--color-rose-ink)}.ds-weekitem--no_show{--wk-soft:var(--color-amber-soft);--wk-ink:var(--color-amber-ink)}.ds-weekitem--requested{--wk-soft:var(--color-clay-soft);--wk-ink:var(--color-clay-ink)}.ds-weekitem--expired{--wk-soft:var(--surface-sunken);--wk-ink:var(--text-muted)}.ds-weekitem:hover{background:var(--surface);border-color:var(--color-brand-border);box-shadow:var(--shadow-lift)}.ds-weekitem:active{background:var(--surface)}.ds-weekitem .ds-weekitem__time{min-width:4rem;padding:var(--space-2);color:var(--wk-ink);background:var(--wk-soft);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex}.ds-weekitem__hour{font-size:1.125rem;font-weight:var(--weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ds-weekitem__ampm{font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:.02em;margin-top:2px}.ds-weekitem__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ds-weekitem .ds-weekitem__name{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--text-strong);line-height:1.3}.ds-weekitem .ds-weekitem__tags{margin-top:0}.ds-weekitem__chevron{color:var(--text-muted);transition:transform var(--dur-1) var(--ease-out);display:inline-flex}.ds-weekitem:hover .ds-weekitem__chevron{color:var(--color-brand-ink);transform:translate(2px)}.ds-week__list{gap:var(--space-2)}@media (prefers-reduced-motion:no-preference){.ds-weekitem{transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out)}.ds-weekitem:active{transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.ds-weekitem:hover .ds-weekitem__chevron{transform:none}}@media (min-width:1280px){.ds-weekitem{padding:var(--space-2);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);gap:6px}.ds-weekitem .ds-weekitem__time{min-width:0;padding:2px var(--space-2);border-radius:var(--radius-pill);flex-direction:row;justify-self:start;align-items:baseline;gap:3px}.ds-weekitem__hour{font-size:var(--type-small)}.ds-weekitem__ampm{margin-top:0}.ds-weekitem .ds-weekitem__name{font-size:var(--type-small)}.ds-weekitem__chevron{display:none}}.ds-drawer--sheet{gap:var(--space-5);padding:var(--space-2) var(--space-5) max(var(--space-5), env(safe-area-inset-bottom));border-radius:var(--radius-hero) var(--radius-hero) 0 0;box-shadow:var(--shadow-lift)}.ds-sheet__grip{width:40px;height:4px;margin-bottom:calc(-1 * var(--space-2));background:var(--border-strong);border-radius:var(--radius-pill);align-self:center}.ds-sheet__head{align-items:center;gap:var(--space-3);display:flex}.ds-sheet__head .ds-h2{flex:auto;margin:0}.ds-sheet__icon{width:34px;height:34px;color:var(--color-brand-ink);background:var(--color-brand-soft);border-radius:var(--radius-md);place-items:center;display:grid}.ds-sheet__close{width:var(--touch-target);height:var(--touch-target);margin-right:calc(-1 * var(--space-2));color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.ds-sheet__close:hover{color:var(--text-strong);background:var(--surface-hover)}.ds-sheet__close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ds-chipgroup{border:none;min-width:0;margin:0;padding:0}.ds-chipgroup__legend{margin-bottom:var(--space-2);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0}.ds-chipgroup__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-chipopt{cursor:pointer;display:inline-flex;position:relative}.ds-chipopt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ds-chipopt__face{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);font-size:var(--type-small);font-weight:var(--weight-medium);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);display:inline-flex}.ds-chipopt:hover .ds-chipopt__face{border-color:var(--color-brand-border);background:var(--color-brand-soft)}.ds-chipopt input:checked+.ds-chipopt__face{font-weight:var(--weight-semibold);color:var(--text-on-brand);background:var(--color-brand);border-color:var(--color-brand)}.ds-chipopt input:focus-visible+.ds-chipopt__face{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ds-chipopt__dot{border-radius:var(--radius-pill);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);flex:none}.ds-chipopt__dot--clay{background:var(--color-clay)}.ds-chipopt__dot--blue{background:var(--color-blue)}.ds-chipopt__dot--sage{background:var(--color-sage)}.ds-chipopt__dot--amber{background:var(--color-amber)}.ds-chipopt__dot--rose{background:var(--color-rose)}.ds-chipopt__dot--neutral{background:var(--color-neutral-300)}.ds-chipopt input:checked+.ds-chipopt__face .ds-chipopt__dot{background:var(--text-on-brand);box-shadow:none}.ds-sheet__foot{align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.ds-sheet__apply{border-radius:var(--radius-pill);flex:auto;min-height:48px}.ds-pagehead.ds-citahead{gap:var(--space-2);padding:var(--space-5)}.ds-citahead>.ds-h1{font-size:clamp(1.5rem,1.3rem + 1vw,2rem);line-height:1.15}.ds-citahead>.ds-small{font-weight:var(--weight-medium);margin:0}.ds-citahead>.ds-row{margin-top:var(--space-1)}@media (max-width:767.98px){.ds-pagehead.ds-citahead .ds-h1{font-size:1.5rem}}.ds-identity__who{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ds-identity__avatar{width:52px;height:52px;font-size:var(--type-h3);font-weight:var(--weight-bold);letter-spacing:.02em;border-radius:var(--radius-pill);flex:none;place-items:center;display:grid}.ds-identity__who .ds-identity__name{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.25rem,1.1rem + .8vw,1.625rem)}.ds-stack>.ds-identity{border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.ds-identity__row{margin-top:var(--space-3)}.ds-identity__record{padding:0 var(--space-3);color:var(--color-brand-ink);background:var(--color-brand-soft);border-radius:var(--radius-pill)}.ds-identity__record:hover{color:var(--color-brand-strong)}.ds-actions{border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.ds-actions__row>.ds-button--lg{border-radius:var(--radius-pill);box-shadow:var(--shadow-soft)}.ds-actions__row>.ds-button--secondary,.ds-actions__row>.ds-actions__cancel{border-radius:var(--radius-pill)}@media (max-width:479.98px){.ds-actions__row>.ds-button{min-height:48px}}.ds-actions>.ds-hint{padding:var(--space-3);background:var(--surface-muted);border-radius:var(--radius-md)}@media (max-width:767.98px){.ds-msgstart>.ds-button{border-radius:var(--radius-pill);justify-content:center;width:100%;min-height:48px}}.ds-citadetalle .ds-card{border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.ds-citadetalle .ds-disclosure__summary{border-radius:var(--radius-card)}.ds-citadetalle .ds-disclosure[open]>.ds-disclosure__summary{border-radius:var(--radius-card) var(--radius-card) 0 0}.ds-citadetalle .ds-button--primary,.ds-citadetalle .ds-button--secondary{border-radius:var(--radius-pill)}.ds-input[type=file]{padding:var(--space-2);font-size:var(--type-small);align-items:center;display:flex}.ds-input[type=file]::file-selector-button{padding:var(--space-2) var(--space-3);font-size:var(--type-small)}.ds-timeline__item{padding-bottom:var(--space-5)}.ds-timeline__item:not(:last-child):before{background:var(--color-brand-border);border-radius:var(--radius-pill);width:2px;top:18px;left:6px}.ds-timeline__dot{background:var(--color-brand-soft);border:2px solid var(--color-brand-border);width:14px;height:14px;margin-top:3px}.ds-timeline__item:last-child .ds-timeline__dot{background:var(--color-brand);border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-soft)}.ds-timeline__what{font-size:var(--type-body)}:root{--nx-hero-violet:#555aa8;--nx-hero-gradient:linear-gradient(140deg, var(--pub-brand-ink) 0%, var(--pub-brand) 58%, var(--nx-hero-violet) 100%);--nx-hero-muted:#dde1f6;--nx-hero-chip:#ffffff24;--nx-hero-chipline:#ffffff38}.ds-nx .ds-nx__head{isolation:isolate;padding:var(--space-5) var(--space-5) var(--space-6);color:var(--hero-ink);background:var(--hero-glow), var(--nx-hero-gradient);border-radius:var(--radius-hero);box-shadow:var(--nx-shadow-lift);overflow:hidden}.ds-nx .ds-nx__sprig{z-index:-1;color:var(--hero-ink);opacity:.16;top:auto;bottom:-1.25rem;right:-.75rem}.ds-nx .ds-nx__mark{background:var(--nx-hero-chip);border:1px solid var(--nx-hero-chipline);box-shadow:none}.ds-nx .ds-nx__name{color:var(--nx-hero-muted);font-weight:var(--weight-semibold)}.ds-nx .ds-nx__title{color:var(--hero-ink)}.ds-nx .ds-nx__meta{max-width:100%;margin-top:var(--space-3);padding:var(--space-1) var(--space-3);font-weight:var(--weight-medium);color:var(--hero-ink);background:var(--nx-hero-chip);border:1px solid var(--nx-hero-chipline);border-radius:var(--radius-pill);display:inline-block}.ds-nx .ds-cal{border-radius:var(--radius-hero)}.ds-nx .ds-cal__weekday{font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}.ds-nx .ds-cal__day--available{border-width:1.5px;border-color:var(--color-brand-border);box-shadow:0 2px 6px -2px color-mix(in srgb, var(--color-brand-ink) 18%, transparent)}.ds-nx .ds-cal__day--available .ds-cal__note{padding:1px var(--space-2);font-weight:var(--weight-semibold);color:var(--color-brand-ink);background:var(--color-brand-soft);border-radius:var(--radius-pill)}.ds-nx .ds-cal__day[aria-pressed=true] .ds-cal__note{background:var(--nx-hero-chip)}.ds-nx .ds-cal__day:disabled .ds-cal__num{font-weight:var(--weight-regular)}.ds-nx .ds-cal__day:disabled .ds-cal__note{font-size:.625rem;line-height:1.2}.ds-nx .ds-cal__legenditem{background:var(--nx-lav);color:var(--color-brand-ink)}.ds-nx .ds-nx__foot{padding:var(--space-4);background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--nx-shadow)}.ds-nx .ds-nx__foot svg{color:var(--color-brand);opacity:.85}.ds-nx .ds-nx__mark{border-radius:18px;width:3.5rem;height:3.5rem;font-size:1.125rem}.ds-nx .ds-nx__mark:after{border-radius:15px}.ds-nx .ds-nx__name{font-size:1rem}.ds-nx .ds-cal__day--closed:disabled,.ds-nx .ds-cal__day--out_of_window:disabled{background:var(--nx-paper)}.ds-nx .ds-cal__day--today:disabled{border:1.5px dashed var(--color-brand-border)}@media (min-width:768px){.ds-nx .ds-nx__head{padding:var(--space-6) var(--space-8) var(--space-8)}.ds-nx .ds-nx__mark{border-radius:20px;width:4.25rem;height:4.25rem;font-size:1.3125rem}.ds-nx .ds-nx__mark:after{border-radius:17px}.ds-nx .ds-nx__name{font-size:1.0625rem}.ds-nx .ds-nx__sprig{width:10rem;bottom:-1.75rem;right:.5rem}}@media (max-width:479.98px){.ds-nx .ds-nx__head{padding:var(--space-4) var(--space-4) var(--space-5)}.ds-nx .ds-nx__meta{font-size:var(--type-caption)}.ds-nx .ds-cal__day--available .ds-cal__note{background:0 0;padding:0}}@media (prefers-reduced-motion:no-preference){.ds-nx .ds-nx__head{animation:ds-serena-rise var(--dur-3) var(--ease-out) both}}.ds-nx .ds-nx__mark--photo{border:2px solid var(--nx-hero-chipline);width:4.5rem;height:4.5rem;box-shadow:0 8px 20px -10px var(--nx-scrim-deep);border-radius:22px;padding:0;overflow:hidden}.ds-nx .ds-nx__mark--photo:after{content:none}.ds-nx .ds-nx__mark--photo img{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:768px){.ds-nx .ds-nx__mark--photo{border-radius:26px;width:5.5rem;height:5.5rem}}.ds-nx .ds-nx__soonest{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--surface);border:1.5px solid var(--color-brand-border);border-radius:var(--radius-card);box-shadow:var(--nx-shadow);grid-template-columns:auto minmax(0,1fr);display:grid}.ds-nx .ds-nx__soonesticon{width:2.5rem;height:2.5rem;color:var(--color-brand);background:var(--color-brand-soft);border-radius:12px;justify-content:center;align-items:center;display:flex}.ds-nx .ds-nx__soonestlabel{font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0}.ds-nx .ds-nx__soonestwhen{font-family:var(--font-display);color:var(--nx-ink);margin:2px 0 0;font-size:1.125rem;font-weight:600;line-height:1.25}.ds-nx .ds-nx__soonestcta{border-radius:12px;grid-column:1/-1;width:100%}@media (min-width:768px){.ds-nx .ds-nx__soonest{padding:var(--space-4) var(--space-5);grid-template-columns:auto minmax(0,1fr) auto}.ds-nx .ds-nx__soonestcta{grid-column:auto;width:auto}}.ds-nx .ds-nx__soonestwhen .ds-firstcap{display:inline-block}.ds-nx .ds-nx__soonesttime{white-space:nowrap}.ds-appt__quick{align-items:center;gap:var(--space-2);flex:none;display:flex}.ds-appt__more{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);place-items:center;padding:0;display:grid}.ds-appt__more:hover{background:var(--surface-hover);color:var(--text-strong)}.ds-appt__more:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ds-appt__hm{white-space:nowrap}.ds-agendagroup{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;height:2.125rem;padding:0 var(--space-4);line-height:calc(2.125rem - 1px);font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--text-muted);background:var(--surface-muted);border-bottom:1px solid var(--border);display:block;overflow:hidden}.ds-agendagroup:first-letter{text-transform:uppercase}.ds-actsheet{gap:var(--space-4);padding:var(--space-2) var(--space-5) max(var(--space-5), env(safe-area-inset-bottom))}.ds-actsheet__who{flex:auto;min-width:0}.ds-actsheet .ds-sheet__head{align-items:flex-start}.ds-actsheet__title{overflow-wrap:anywhere}.ds-actsheet__title:focus,.ds-sheet__title:focus{outline:none}.ds-actsheet__when{display:inline-block}.ds-actsheet__when:first-letter{text-transform:uppercase}.ds-actsheet__list{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.ds-actsheet__item{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-4);border:0;border-bottom:1px solid var(--border);color:var(--text-strong);font:inherit;font-size:var(--type-body);font-weight:var(--weight-medium);text-align:left;cursor:pointer;background:0 0;text-decoration:none;display:flex}.ds-actsheet__item:last-child{border-bottom:0}.ds-actsheet__item:hover:not(:disabled){background:var(--surface-hover)}.ds-actsheet__item:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.ds-actsheet__item:disabled{opacity:.55;cursor:not-allowed}.ds-actsheet__item--danger{color:var(--color-danger-ink)}.ds-actsheet__icon{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-brand-ink);background:var(--color-brand-soft);flex:none;place-items:center;display:grid}.ds-actsheet__icon--sage{color:var(--color-sage-ink);background:var(--color-sage-soft)}.ds-actsheet__icon--amber{color:var(--color-amber-ink);background:var(--color-amber-soft)}.ds-actsheet__icon--danger{color:var(--color-danger-ink);background:var(--color-danger-soft)}@media (min-width:768px){.ds-agendavp .ds-agendavp__scroll>.ds-appt{grid-template-columns:6rem minmax(0,1fr)}.ds-actsheet{max-width:420px;padding:var(--space-6)}.ds-actsheet__grip{display:none}}@media (max-width:767.98px){.ds-agendavp .ds-agendavp__scroll{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);gap:0;padding:0}.ds-agendavp .ds-agendavp__scroll>.ds-appt{gap:0 var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--surface);border:0;border-bottom:1px solid var(--border);box-shadow:inset 3px 0 0 0 var(--color-brand);border-radius:0;grid-template-columns:3.5rem minmax(0,1fr)}.ds-agendavp .ds-agendavp__scroll>.ds-appt:last-child{border-bottom:0}.ds-agendavp .ds-agendavp__scroll>.ds-appt--scheduled{box-shadow:inset 3px 0 0 0 var(--color-blue)}.ds-agendavp .ds-agendavp__scroll>.ds-appt--completed{box-shadow:inset 3px 0 0 0 var(--color-sage)}.ds-agendavp .ds-agendavp__scroll>.ds-appt--no_show{box-shadow:inset 3px 0 0 0 var(--color-amber)}.ds-agendavp .ds-agendavp__scroll>.ds-appt--cancelled{box-shadow:inset 3px 0 0 0 var(--color-rose)}.ds-agendavp .ds-agendavp__scroll>.ds-appt--expired{box-shadow:inset 3px 0 0 0 var(--color-neutral-300)}.ds-agendavp .ds-agendavp__scroll>.ds-appt--requested{background:var(--color-clay-soft);border:0;border-bottom:1px dashed var(--color-clay-border);box-shadow:inset 3px 0 0 0 var(--color-clay)}.ds-agendavp .ds-agendavp__scroll>.ds-appt--muted{background:var(--surface-muted);box-shadow:inset 3px 0 0 0 var(--color-neutral-300)}.ds-agendavp .ds-agendavp__scroll>.ds-appt--muted.ds-appt--cancelled{box-shadow:inset 3px 0 0 0 var(--color-rose-border)}.ds-agendavp .ds-agendavp__scroll>.ds-appt--muted.ds-appt--no_show{box-shadow:inset 3px 0 0 0 var(--color-amber-border)}.ds-agendavp .ds-agendavp__scroll .ds-appt__time{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--text-strong);white-space:normal;background:0 0;border-radius:0;grid-row:1/-1;place-self:start stretch;padding:2px 0 0;line-height:1.2;display:block}.ds-agendavp .ds-agendavp__scroll .ds-appt--muted .ds-appt__time{color:var(--text-muted);background:0 0}.ds-agendavp .ds-agendavp__scroll .ds-appt__ampm{font-size:var(--type-caption);font-weight:var(--weight-medium);color:var(--text-muted);display:block}.ds-agendavp .ds-agendavp__scroll .ds-appt__head{align-items:center;column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.ds-agendavp .ds-agendavp__scroll .ds-appt__who{grid-area:1/1}.ds-agendavp .ds-agendavp__scroll .ds-appt__head>.ds-badge{margin-top:var(--space-1);grid-area:2/1;justify-self:start}.ds-agendavp .ds-agendavp__scroll .ds-appt__quick{grid-area:1/2/span 2}.ds-agendavp .ds-agendavp__scroll .ds-appt__name{font-size:var(--type-body)}.ds-agendavp .ds-agendavp__scroll .ds-appt__meta{gap:var(--space-2);font-size:var(--type-caption);flex-wrap:nowrap;margin-top:2px}.ds-agendavp .ds-agendavp__scroll .ds-appt__meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-agendavp .ds-agendavp__scroll .ds-appt__meta .ds-chip{font-size:var(--type-caption);background:0 0;border:0;flex:none;gap:3px;padding:0}.ds-agendavp .ds-agendavp__scroll .ds-appt__done{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-sage-ink);background:var(--color-sage-soft);border-color:var(--color-sage-border);border-radius:var(--radius-pill);justify-content:center;padding:0}.ds-agendavp .ds-agendavp__scroll .ds-appt__qlabel{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ds-agendavp .ds-agendavp__scroll .ds-appt__actions{margin-top:var(--space-2)}.ds-agendavp .ds-agendavp__scroll .ds-appt__next{min-height:32px;color:var(--color-brand-ink);box-shadow:none;background:0 0;border:0;padding:0}.ds-dash__col .ds-agendabar .ds-metrics--strip{gap:var(--space-1) 0;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.ds-dash__col .ds-agendabar .ds-metrics--strip .ds-metric{justify-content:flex-end;align-items:baseline;gap:var(--space-1);height:auto;min-height:0;padding:0 var(--space-3);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row-reverse;line-height:1.25}.ds-dash__col .ds-agendabar .ds-metrics--strip .ds-metric:first-child{padding-left:0}.ds-dash__col .ds-agendabar .ds-metrics--strip .ds-metric+.ds-metric{border-left:1px solid var(--border)}.ds-dash__col .ds-agendabar .ds-metrics--strip .ds-metric__value{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--text-strong)}.ds-dash__col .ds-agendabar .ds-metrics--strip .ds-metric__label{font-size:var(--type-small);font-weight:var(--weight-regular);letter-spacing:0;text-transform:lowercase;color:var(--text-muted)}.ds-agendavp .ds-agendavp__scroll:has(>.ds-agendagroup){scroll-padding-top:2.125rem}.ds-agendavp .ds-agendavp__scroll>.ds-agendagroup{z-index:1;position:sticky;top:0}}.ds-citadetalle__referencia>.ds-disclosure--section{box-shadow:none}.ds-citadetalle__referencia>.ds-disclosure--section:has(+.ds-disclosure--section){border-bottom-right-radius:0;border-bottom-left-radius:0}.ds-citadetalle__referencia>.ds-disclosure--section+.ds-disclosure--section{margin-top:calc(-1 * var(--space-5) - 1px);border-top-left-radius:0;border-top-right-radius:0}@media (max-width:767.98px){.ds-pagehead.ds-citahead .ds-h1{font-size:1.375rem;line-height:1.2}.ds-stack>.ds-identity{column-gap:var(--space-3);padding:var(--space-4);grid-template-columns:44px minmax(0,1fr);align-items:center;row-gap:2px;display:grid}.ds-identity>.ds-identity__kicker{grid-column:1/-1}.ds-identity>.ds-identity__who{display:contents}.ds-identity .ds-identity__avatar{width:44px;height:44px;font-size:var(--type-body);grid-area:span 2/1}.ds-identity__who .ds-identity__name{font-size:var(--type-h3);grid-column:2;line-height:1.25}.ds-identity>.ds-identity__row{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;grid-column:2;margin-top:0;display:flex}.ds-identity .ds-identity__phone{min-height:32px;font-size:var(--type-small);background:0 0;border:0;padding:0}.ds-identity .ds-identity__record{min-height:32px;font-size:var(--type-small);background:0 0;padding:0}.ds-actions .ds-actions__row{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-actions__row>.ds-button--lg,.ds-actions__row>.ds-actions__cancel{grid-column:1/-1}.ds-actions__row>.ds-button--secondary{min-height:48px;padding:var(--space-2) var(--space-3);font-size:var(--type-small);white-space:normal;text-align:center;line-height:1.2}.ds-actions .ds-actions__row>.ds-actions__cancel{min-height:44px;box-shadow:none;background:0 0;border-color:#0000}.ds-actions>.ds-hint{font-size:var(--type-caption);background:0 0;padding:0}.ds-citadetalle form.ds-stack>.ds-row>.ds-button{border-radius:var(--radius-pill);flex:100%;justify-content:center;min-height:48px}}.ds-chipfield>legend.ds-label{margin-bottom:var(--space-2);padding:0}.ds-payreceipt{gap:var(--space-1);padding:var(--space-4);background:var(--color-sage-soft);border:1px solid var(--color-sage-border);border-radius:var(--radius-card);flex-direction:column;display:flex}.ds-payreceipt__status{align-self:flex-start;align-items:center;gap:var(--space-1);font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--color-sage-ink);display:inline-flex}.ds-payreceipt__amount{font-family:var(--font-display);font-size:var(--type-h1);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-strong);line-height:1.15}.ds-payreceipt__meta{font-size:var(--type-small);color:var(--text-muted)}.ds-payreceipt__meta:first-letter{text-transform:uppercase}.ds-payfix>.ds-payfix__summary{min-height:var(--touch-target);font-size:var(--type-small);font-weight:var(--weight-medium);color:var(--text-muted);text-underline-offset:3px;cursor:pointer;align-items:center;text-decoration:underline;list-style:none;display:inline-flex}.ds-payfix>.ds-payfix__summary::-webkit-details-marker{display:none}.ds-payfix>.ds-payfix__summary:hover{color:var(--text-strong)}.ds-payfix>.ds-payfix__summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.ds-payfix[open]{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;display:flex}.ds-payfix[open]>.ds-payfix__summary{color:var(--text-strong);text-decoration:none}.ds-nav__short{display:none}@media (max-width:899.98px){.ds-shell .ds-nav__item,.ds-shell .ds-nav__item[aria-current=page]{min-width:0;min-height:50px;font-size:11px;line-height:1.2;font-weight:var(--weight-medium);border-radius:16px;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;padding:4px 2px}.ds-shell .ds-nav .ds-nav__item .ds-nav__label,.ds-shell .ds-nav .ds-nav__item .ds-nav__short{clip:auto;white-space:nowrap;text-overflow:ellipsis;width:auto;max-width:100%;height:auto;margin:0;display:block;position:static;overflow:hidden}.ds-shell .ds-nav .ds-nav__item .ds-nav__label--hasshort{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ds-shell .ds-nav__icon,.ds-shell .ds-nav__icon svg{width:22px;height:22px}.ds-pagehead.ds-hello,.ds-pagehead.ds-hello.ds-hello--soft{padding:var(--space-1) 0 0;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;animation:none}.ds-pagehead.ds-hello:after{display:none}.ds-hello .ds-dash__greeting{color:var(--text-muted)}.ds-hello .ds-h1,.ds-hello .ds-dash__greeting+.ds-h1,.ds-hello.ds-hello--soft .ds-h1{color:var(--color-brand-strong);font-size:1.5rem;line-height:1.2}.ds-hello .ds-muted,.ds-hello.ds-hello--soft .ds-muted{color:var(--text-muted)}}@media (max-width:1279.98px){.ds-week{gap:var(--space-1)}.ds-week__day.ds-week__day--empty{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);box-shadow:none;background:0 0;border-color:#0000;flex-direction:row;display:flex}.ds-week__day--empty .ds-week__dayhead{color:var(--text-muted);border:0;margin:0;padding:0}.ds-week__day--empty .ds-week__empty{margin:0}}.ds-abc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);flex-direction:column;gap:0;display:flex;overflow:visible}.ds-abc .ds-agenda{box-shadow:none;background:0 0;border:0;border-radius:0}.ds-abc__letter{padding:var(--space-1) var(--space-4);font-size:var(--type-caption);background:var(--surface-sunken);border-block:1px solid var(--border);margin:0}.ds-abc__group:first-child .ds-abc__letter{border-radius:var(--radius-card) var(--radius-card) 0 0;border-top:0}@media (min-width:1280px){.ds-abc{column-count:auto;display:flex}.ds-abc__group{margin-bottom:0}.ds-abc__letter{position:sticky;top:0}}@media (prefers-reduced-motion:no-preference){.ds-abc__group{animation:none}}.ds-patientactions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:767.98px){.ds-patientactions>*{flex:1 1 0;justify-content:center}}.ds-paytotal{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}.ds-paytotal__amount{font-size:var(--type-h2);font-weight:var(--weight-bold);color:var(--text-strong)}.ds-amount.ds-amount--missing{font-size:var(--type-small);font-weight:var(--weight-regular,400);color:var(--text-muted)}@media (max-width:767.98px){.ds-payrow:not(.ds-payrow--proof) .ds-payrow__meta>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ds-payrow:not(.ds-payrow--proof) .ds-payrow__meta>.ds-payrow__sep{display:none}.ds-periodbar{flex-wrap:nowrap}.ds-periodbar .ds-chipnav{gap:var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;--chipnav-fade:#000;min-width:0;-webkit-mask-image:linear-gradient(to right, var(--chipnav-fade) calc(100% - 24px), transparent);mask-image:linear-gradient(to right, var(--chipnav-fade) calc(100% - 24px), transparent);flex:1 1 0;padding:2px;display:flex;overflow-x:auto}.ds-periodbar .ds-chipnav::-webkit-scrollbar{display:none}.ds-periodbar .ds-chipnav>*,.ds-periodbar>.ds-rangepick{flex:none}.ds-panel--inline .ds-disclosure__summary .ds-itemrow__meta>span{display:block}.ds-panel--inline .ds-disclosure__summary .ds-itemrow__meta [aria-hidden=true]{display:none}}.ds-pv{--color-brand:var(--pv-green);--color-brand-strong:var(--pv-green-deep);--color-brand-ink:var(--pv-green);--color-brand-soft:var(--pv-green-soft);--color-brand-border:var(--pv-line);--color-info:var(--pv-green);--color-info-ink:var(--pv-green);--color-info-soft:var(--pv-green-soft);--color-info-border:var(--pv-line);--bg:var(--pv-cream);--surface:var(--pv-paper);--paper:var(--pv-cream);--paper-border:var(--pv-line);--text-strong:var(--pv-ink);--text:var(--pv-ink);--text-muted:var(--pv-ink-muted);--border:var(--pv-line);--focus-ring-color:var(--pv-green);--focus-ring:var(--focus-ring-width) solid var(--pv-green)}.ds-pv-fuentes{--font-family:var(--font-pv-text), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-pv-display), Georgia, ui-serif, serif}.ds-pv-section{padding-block:var(--space-8)}@media (min-width:768px){.ds-pv-section{padding-block:var(--space-12)}}.ds-pv-section__inner{width:100%;max-width:68rem;padding-inline:var(--space-4);margin-inline:auto}.ds-pv-section--paper{background:var(--pv-paper)}.ds-pv-section:not(.ds-pv-section--paper,.ds-pv-section--dark)+.ds-pv-section:not(.ds-pv-section--paper,.ds-pv-section--dark),.ds-pv-section--paper+.ds-pv-section--paper{border-top:1px solid var(--pv-line)}.ds-pv-section--dark{--focus-ring-color:var(--pv-gold);--focus-ring:var(--focus-ring-width) solid var(--pv-gold);background:var(--pv-green);color:var(--pv-on-green)}.ds-pv-kicker{margin:0 0 var(--space-2);font-size:var(--type-small);letter-spacing:.12em;text-transform:uppercase;color:var(--pv-gold-ink);font-weight:600}.ds-pv-section--dark .ds-pv-kicker{color:var(--pv-gold)}.ds-pv-title{margin:0 0 var(--space-6);font-family:var(--font-display);color:var(--pv-green);overflow-wrap:anywhere;font-size:clamp(2rem,1.5rem + 2vw,2.875rem);font-weight:400;line-height:1.1}.ds-pv-section--dark .ds-pv-title{color:var(--pv-on-green)}@media (min-width:900px){.ds-pv-section:not(.ds-pv-closing) .ds-pv-section__inner:has(>.ds-pv-title){column-gap:var(--space-12);grid-template-columns:minmax(0,17rem) minmax(0,1fr);grid-auto-flow:dense;align-items:start;display:grid}.ds-pv-section__inner>*{grid-column:2}.ds-pv-section__inner>.ds-pv-kicker{grid-area:1/1}.ds-pv-section__inner>.ds-pv-title{grid-area:1/1/span 6}.ds-pv-section__inner>.ds-pv-kicker+.ds-pv-title{grid-row:2/span 6}.ds-pv-section__inner>.ds-pv-kicker~:not(.ds-pv-title){grid-row:1/span 7}}.ds-pv-title:after{content:"";width:2.5rem;height:2px;margin-top:var(--space-4);background:var(--pv-gold);display:block}.ds-pv .ds-publicbar__nav a{color:var(--pv-ink-muted)}.ds-pv .ds-publicbar__nav a:hover{color:var(--pv-ink)}.ds-pv-prose{max-width:40rem}.ds-pv-prose p{margin:0 0 var(--space-4);white-space:pre-line;overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.7}.ds-pv-section--dark .ds-pv-prose p{color:var(--pv-on-green)}.ds-pv-hero{--focus-ring-color:var(--pv-gold);--focus-ring:var(--focus-ring-width) solid var(--pv-gold);background:var(--pv-green);color:var(--pv-on-green);display:grid}.ds-pv-hero__media{aspect-ratio:1;background:var(--pv-green-deep);background-image:var(--pv-texture);max-height:58svh;position:relative;overflow:hidden}.ds-pv-hero__media:after{content:"";background:var(--pv-veil);pointer-events:none;position:absolute;inset:0}.ds-pv-hero__photo{object-fit:cover;object-position:50% 20%;width:100%;height:100%;display:block}.ds-pv-hero__initials{width:100%;height:100%;font-family:var(--font-display);letter-spacing:.04em;color:var(--pv-gold);place-items:center;font-size:clamp(4rem,3rem + 8vw,7.5rem);display:grid}.ds-pv-hero__text{z-index:1;margin-top:calc(-1 * var(--space-12));padding:0 var(--space-4) var(--space-10);position:relative}.ds-pv-hero__kicker{margin:0 0 var(--space-3);font-size:var(--type-small);letter-spacing:.14em;text-transform:uppercase;color:var(--pv-gold);font-weight:600}.ds-pv-hero__name{font-family:var(--font-display);color:var(--pv-on-green);overflow-wrap:anywhere;margin:0;font-size:clamp(2.75rem,1.9rem + 4.2vw,5rem);font-weight:400;line-height:1.02}.ds-pv-hero__name em{color:var(--pv-gold);font-style:italic}.ds-pv-hero__headline{margin:var(--space-4) 0 0;max-width:34rem;color:var(--pv-on-green-muted);font-size:1.125rem;line-height:1.55}.ds-pv-hero__cta{margin-top:var(--space-6)}.ds-pv-cta{align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--pv-gold);color:var(--pv-green);transition:background-color var(--transition-fast);font-weight:600;text-decoration:none;display:inline-flex}.ds-pv-cta:hover{background:var(--pv-gold-strong)}.ds-pv-cta:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media (min-width:900px){.ds-pv-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:clamp(30rem,100svh - 11rem,48rem)}.ds-pv-hero__media{aspect-ratio:auto;order:2;height:100%;min-height:0;max-height:none}.ds-pv-hero__photo{position:absolute;inset:0}.ds-pv-hero__media:after{background:var(--pv-veil-side)}.ds-pv-hero__text{padding:var(--space-16) var(--space-12) var(--space-16) max(var(--space-8), calc((100vw - 68rem) / 2 + var(--space-4)));order:1;align-self:center;margin-top:0}}.ds-pv-strip{background:var(--pv-paper);border-bottom:1px solid var(--pv-line)}.ds-pv-strip__list{max-width:68rem;padding:0 var(--space-1);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));margin:0 auto;list-style:none;display:grid}.ds-pv-strip__cell{align-content:start;gap:var(--space-1);padding:var(--space-6) var(--space-3);display:grid}.ds-pv-strip__cell+.ds-pv-strip__cell{border-left:1px solid var(--pv-line)}.ds-pv-strip__value{font-family:var(--font-display);color:var(--pv-green);font-size:clamp(1.375rem,1.1rem + 1.2vw,2rem);line-height:1.1}.ds-pv-strip__detail{font-size:var(--type-small);color:var(--pv-ink-muted);overflow-wrap:anywhere}.ds-pv-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-pv-chip{max-width:100%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--pv-chip);color:var(--pv-ink);font-size:var(--type-small);overflow-wrap:anywhere}.ds-pv-services{gap:var(--space-3);margin:0 calc(-1 * var(--space-4));padding:var(--space-1) var(--space-4) var(--space-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-4);scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.ds-pv-services::-webkit-scrollbar{display:none}.ds-pv-service{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--pv-line);border-radius:var(--radius-surface);background:var(--pv-paper);scroll-snap-align:start;flex-direction:column;flex:0 0 min(82%,20rem);display:flex}.ds-pv-service__body{flex:1}.ds-pv-service__name{font-family:var(--font-display);color:var(--pv-green);overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:400}.ds-pv-service__desc{margin:var(--space-2) 0 0;max-width:40rem;color:var(--pv-ink-muted);line-height:1.6}.ds-pv-service__meta{margin:var(--space-2) 0 0;font-size:var(--type-small);color:var(--pv-ink-muted)}.ds-pv-service__aside{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--pv-line);display:flex}.ds-pv-service__price{color:var(--pv-ink);font-weight:600}.ds-pv-service__cta{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-4);border:1px solid var(--pv-green);border-radius:var(--radius-pill);color:var(--pv-green);font-weight:600;text-decoration:none;display:inline-flex}.ds-pv-service__cta:hover{background:var(--pv-green-soft)}.ds-pv-service__cta:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (min-width:768px){.ds-pv-services{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}}.ds-pv-edu{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.ds-pv-edu__item{gap:var(--space-1);padding-left:var(--space-4);border-left:2px solid var(--pv-gold);display:grid}.ds-pv-edu__title{color:var(--pv-ink);overflow-wrap:anywhere;font-weight:600}.ds-pv-edu__inst{color:var(--pv-ink-muted);overflow-wrap:anywhere}.ds-pv-license{margin:var(--space-6) 0 0;font-size:var(--type-small);color:var(--pv-ink-muted)}.ds-pv-steps{gap:var(--space-5);counter-reset:pv-paso;margin:0;padding:0;list-style:none;display:grid}.ds-pv-step{column-gap:var(--space-3);row-gap:var(--space-1);counter-increment:pv-paso;grid-template-columns:3rem minmax(0,1fr);align-content:start;display:grid}.ds-pv-step:before{content:counter(pv-paso, decimal-leading-zero);font-family:var(--font-display);color:var(--pv-gold-ink);grid-row:span 2;font-size:2.25rem;line-height:1}.ds-pv-step__name{color:var(--pv-green);margin:0;font-size:1.125rem;font-weight:600}.ds-pv-step__text{color:var(--pv-ink-muted);margin:0;line-height:1.6}@media (min-width:768px){.ds-pv-steps{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.ds-pv-step{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.ds-pv-step:before{grid-row:auto;font-size:2.5rem}}@media (max-width:767.98px){.ds-pv-fold:not(.ds-pv-fold--abierto){--pv-fold-fade:#000;max-height:9rem;-webkit-mask-image:linear-gradient(to bottom, var(--pv-fold-fade) 55%, transparent);mask-image:linear-gradient(to bottom, var(--pv-fold-fade) 55%, transparent);overflow:hidden}}.ds-pv-fold__toggle{align-items:center;gap:var(--space-1);min-height:44px;color:var(--pv-green);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.ds-pv-section--dark .ds-pv-fold__toggle{color:var(--pv-gold)}.ds-pv-fold__toggle svg{transition:transform var(--transition-fast)}.ds-pv-fold__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ds-pv-fold__toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (min-width:768px){.ds-pv-fold__toggle{display:none}}.ds-pv-place__district{font-family:var(--font-display);color:var(--pv-green);margin:0;font-size:2rem}.ds-pv-place__address{margin:var(--space-2) 0 0;color:var(--pv-ink);overflow-wrap:anywhere}.ds-pv-place__reference{margin:var(--space-1) 0 0;color:var(--pv-ink-muted);overflow-wrap:anywhere}.ds-pv-place__online{margin:var(--space-4) 0 0;color:var(--pv-ink-muted)}.ds-pv-link{align-items:center;gap:var(--space-1);min-height:44px;margin-top:var(--space-3);color:var(--pv-green);text-underline-offset:4px;font-weight:600;text-decoration:underline;display:inline-flex}.ds-pv-link:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ds-pv-faq{border-top:1px solid var(--pv-line);max-width:48rem}.ds-pv-faq__item{border-bottom:1px solid var(--pv-line)}.ds-pv-faq__question{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-4) 0;cursor:pointer;color:var(--pv-green);overflow-wrap:anywhere;font-weight:600;list-style:none;display:flex}.ds-pv-faq__question::-webkit-details-marker{display:none}.ds-pv-faq__question svg{transition:transform var(--transition-fast);flex:none}.ds-pv-faq__item[open] .ds-pv-faq__question svg{transform:rotate(180deg)}.ds-pv-faq__question:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ds-pv-faq__answer{padding:0 0 var(--space-5)}.ds-pv-faq__answer p{margin:0 0 var(--space-3);color:var(--pv-ink-muted);white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}.ds-pv-closing{text-align:center}.ds-pv-closing__text{margin:0 auto var(--space-8);max-width:32rem;font-family:var(--font-display);color:var(--pv-on-green);font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:400;line-height:1.1}.ds-pv-closing__note{margin:var(--space-6) auto 0;max-width:32rem;color:var(--pv-on-green-muted)}.ds-pv-foot{padding:var(--space-8) var(--space-4);text-align:center}.ds-pv-wa{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:30;border:2px solid var(--pv-gold);border-radius:var(--radius-pill);background:var(--pv-green);width:56px;height:56px;color:var(--pv-on-green);box-shadow:var(--pv-shadow);place-items:center;display:grid;position:fixed}.ds-pv-wa:hover{background:var(--pv-green-deep)}.ds-pv-wa:focus-visible{outline:var(--focus-ring);outline-offset:3px}.ds-pv--con-wa{padding-bottom:88px}.ds-pv-cta,.ds-pv-service__cta,.ds-pv-link,.ds-pv-wa,.ds-pv .ds-publicbar .ds-button{transition:background-color var(--transition-fast), box-shadow .2s ease, transform .2s cubic-bezier(.22, .61, .36, 1)}.ds-pv-cta svg,.ds-pv-service__cta svg,.ds-pv-link svg{transition:transform .2s cubic-bezier(.22,.61,.36,1)}.ds-pv-service__cta:hover{background:var(--pv-green);color:var(--pv-on-green)}.ds-pv-chip{transition:background-color var(--transition-fast), transform .2s ease}.ds-pv-service{transition:border-color .2s,box-shadow .2s,transform .2s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:no-preference){.ds-pv-cta:hover,.ds-pv .ds-publicbar .ds-button:hover{box-shadow:var(--pv-shadow);transform:translateY(-2px)}.ds-pv-cta:hover svg,.ds-pv-service__cta:hover svg,.ds-pv-link:hover svg{transform:translate(4px)}.ds-pv-cta:active,.ds-pv-service__cta:active,.ds-pv .ds-publicbar .ds-button:active{box-shadow:none;transform:translateY(0)scale(.97)}.ds-pv-wa:hover{transform:scale(1.06)}.ds-pv-wa:active{transform:scale(.94)}.ds-pv-wa{animation:1.6s ease-out 1.2s both ds-pv-wa-pulso}@keyframes ds-pv-wa-pulso{0%{box-shadow:var(--pv-shadow), 0 0 0 0 var(--pv-gold)}70%{box-shadow:var(--pv-shadow), 0 0 0 14px transparent}to{box-shadow:var(--pv-shadow), 0 0 0 0 transparent}}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ds-pv-service:hover{border-color:var(--pv-gold);box-shadow:var(--pv-shadow);transform:translateY(-3px)}.ds-pv-chip:hover{background:var(--pv-gold-strong);transform:translateY(-1px)}}@media (hover:hover){.ds-pv-service:hover{border-color:var(--pv-gold)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.ds-pv-section__inner,.ds-pv-strip__cell{animation:linear both ds-pv-subir;animation-timeline:view();animation-range:entry entry 60%}@keyframes ds-pv-subir{0%{transform:translateY(48px)}}}.ds-pv-hero__text>*{animation:.56s cubic-bezier(.22,.61,.36,1) both ds-pv-in}.ds-pv-hero__text>:nth-child(2){animation-delay:80ms}.ds-pv-hero__text>:nth-child(3){animation-delay:.16s}.ds-pv-hero__text>:nth-child(4){animation-delay:.24s}.ds-pv-hero__photo{animation:.9s cubic-bezier(.22,.61,.36,1) both ds-pv-media-in}@keyframes ds-pv-in{0%{opacity:0;transform:translateY(12px)}}@keyframes ds-pv-media-in{0%{opacity:0;transform:scale(1.03)}}}
