.ds-site{--radius-ctl:9px;--radius-card:16px;--select-accent:var(--site-button,#111);--select-ring:color-mix(in srgb, var(--ink) 14%, transparent);--customer-soft:color-mix(in srgb, var(--canvas) 50%, white);font-size:15px;line-height:1.7}.ds-site a:has(>.link-pending){position:relative}.ds-site .link-pending.sr-only{top:0;left:0}.ds-site :focus-visible{outline-color:var(--ink);outline-offset:4px;outline-width:2px}.ds-site .ds-site-inner{max-width:1200px;padding-inline:40px}.ds-site .ds-site-head{padding-block:26px}.ds-site .ds-site-brand{gap:18px;min-width:0}.ds-site .ds-site-brand :is(.ds-site-name,.ds-site-home){letter-spacing:-.04em;overflow-wrap:anywhere;font-size:20px;font-weight:650}.ds-site .ds-site-home:hover{opacity:1;text-underline-offset:5px;text-decoration:underline}.ds-site .ds-site-brand .ds-site-logo{max-width:170px;max-height:52px}.ds-site .ds-site-hero{max-width:850px;padding-block:84px 64px}.ds-site .ds-site-eyebrow{letter-spacing:.15em;font-size:10px;font-weight:650}.ds-site .ds-site-hero h1{letter-spacing:-.06em;overflow-wrap:anywhere;margin:20px 0 24px;font-size:clamp(40px,5.5vw,72px);font-weight:650;line-height:1.06}.ds-site .ds-site-intro{max-width:65ch;font-size:17px;line-height:1.8}.ds-site .ds-site-section-head{padding-block:28px}.ds-site .ds-site-section-head h2{letter-spacing:-.045em;font-size:28px;font-weight:600}.ds-site .ds-site-count{border-color:var(--line-2);background:#ffffff80;padding:6px 12px;font-size:11px}.ds-site .ds-site-grid{grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));gap:24px}.ds-site .ds-act-card{border:1px solid var(--line);box-shadow:none;border-radius:16px;flex-direction:column;gap:22px;padding:28px;display:flex}.ds-site .ds-act-card h3{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:25px;font-weight:600;line-height:1.2}.ds-site .ds-act-card h3 a:hover{text-underline-offset:5px;text-decoration:underline}.ds-site .ds-act-card .ds-site-card-description{color:var(--ink);-webkit-line-clamp:3;font-size:14px;line-height:1.75}.ds-site .customer-description{white-space:pre-line;overflow-wrap:anywhere}.ds-site .ds-act-card .ds-site-card-description.customer-description{-webkit-line-clamp:unset;display:block;overflow:visible}.ds-site .ds-act-price{gap:5px}.ds-site .ds-act-price strong{letter-spacing:-.04em;font-size:27px}.ds-site :is(.ds-act-price span,.ds-act-tiles span,.ds-act-progress-dates,.ds-act-progress-note,.ds-act-when small,.ds-act-price-tile span,.ds-act-price-tile small){color:var(--ink)}.ds-site .ds-act-chip{height:28px;padding-inline:10px;font-size:11px}.ds-site .ds-act-top{flex-wrap:wrap;row-gap:12px}.ds-site .ds-act-price{margin-left:auto}.ds-site .ds-act-tiles{gap:10px}.ds-site .ds-act-tiles>div{background:var(--customer-soft);gap:7px;padding:14px}.ds-site .ds-act-tiles span{font-size:10px;font-weight:500}.ds-site .ds-act-tiles strong{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.ds-site .ds-act-progress{gap:9px;padding-top:4px}.ds-site .ds-act-track{height:3px}.ds-site .ds-act-actions{margin-top:auto;padding-top:0}.ds-site .ds-site-detail{grid-template-columns:minmax(0,1fr);gap:28px;max-width:980px;padding-top:52px;padding-bottom:64px}.ds-site .ds-site-detail .ds-site-activity-heading{background:0 0;border:0;border-radius:0;padding:0 0 8px}.ds-site .ds-site-detail .ds-site-activity-heading>.ds-act-chips{margin-top:24px}.ds-site .ds-site-detail .ds-site-activity-heading :is(h1,h2){letter-spacing:-.06em;overflow-wrap:anywhere;max-width:920px;margin:20px 0;font-size:clamp(48px,6vw,68px);font-weight:760;line-height:1.02}.ds-site .ds-site-detail .ds-site-activity-heading .ds-site-intro{color:var(--ink)}.ds-site .ds-site-activity-heading .ds-act-tiles{gap:16px;margin-top:32px}.ds-site .ds-site-activity-heading .ds-act-tiles>div{background:#fff;border-radius:16px;padding:20px}.ds-site .ds-site-activity-heading .ds-act-tiles strong{font-size:16px}.ds-site .ds-act-panel{border-radius:16px;gap:20px;padding:28px}.ds-site .ds-act-panel-head{flex-wrap:wrap}.ds-site .ds-act-panel-head h2{letter-spacing:-.035em;scroll-margin-top:28px;font-size:21px;font-weight:600}.ds-site .ds-act-panel-head>span{background:var(--customer-soft)}.ds-site .ds-act-sessions li{padding-block:16px}.ds-site .ds-act-when{flex-direction:column;gap:4px}.ds-site .ds-act-when strong{font-size:14px}.ds-site .ds-site-detail .ds-site-book{box-shadow:none;border-radius:16px;grid-row:2;position:static}.ds-site .ds-site-detail .ds-site-info{grid-row:3}.ds-site .ds-site-detail .ds-site-book .ds-card-body{gap:20px;padding:28px}.ds-site .ds-site-detail .ds-site-book .ds-site-section{letter-spacing:-.04em;margin:0;font-size:23px}.ds-site .ds-act-price-tile{background:var(--ink);border:1px solid var(--line);border-radius:12px;gap:8px;margin:0;padding:24px}.ds-site .ds-act-price-tile :is(strong,span,small){color:var(--site-price-text,#fff)}.ds-site .ds-act-price-tile strong{letter-spacing:-.05em;font-size:40px}.ds-site .ds-act-price-tile :is(span,small){font-size:12px}.ds-site .ds-site-form>fieldset{gap:24px}.ds-site .ds-site-form .ds-booking-section{border:0;border-top:1px solid var(--line);gap:18px;padding:20px 0 0;display:grid}.ds-site .ds-booking-section legend{align-items:center;gap:12px;padding:0 12px 0 0;font-size:14px;font-weight:600;display:flex}.ds-site .ds-booking-section legend>span{letter-spacing:.04em;border:1px solid var(--line);background:var(--customer-soft);border-radius:8px;padding:4px 6px;font-size:10px;font-weight:650}.ds-site .ds-site-form .ds-fields{gap:18px}.ds-site .ds-field{min-width:0}.ds-site label{color:var(--ink);font-size:13px;font-weight:600;line-height:1.5}.ds-site .ds-field label{margin-bottom:8px;font-size:12px}.ds-site :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]){border-color:var(--line-2);border-radius:12px;min-height:48px;padding:12px 14px;font-size:16px;font-weight:400;line-height:1.5;box-shadow:0 2px 4px #00000003}.ds-site label>:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){margin-top:8px}.ds-site .ds-input{border-color:var(--line-2);border-radius:12px;height:48px;padding-inline:14px}.ds-site .ds-input :is(input,select){height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;padding:0}.ds-site .ds-input>select:not([multiple]){padding-inline-end:24px}.ds-site .ds-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px var(--select-ring)}.ds-site :is(input,textarea)::placeholder{color:var(--ink);opacity:1}.ds-site textarea{resize:vertical}.ds-site .ds-hint{color:var(--ink);max-width:72ch;font-size:12px;line-height:1.8}.ds-site .ds-checkbox{align-items:flex-start;gap:12px;font-size:12px;font-weight:400;line-height:1.75}.ds-site .ds-checkbox input{width:17px;height:17px;min-height:17px;accent-color:var(--ink);flex-shrink:0;margin-top:2px}.ds-site .ds-choice{border:1px solid var(--line);border-radius:16px;gap:12px;padding:18px;display:grid}.ds-site .ds-choice legend{padding-inline:6px;font-size:13px;font-weight:600}.ds-site .ds-booking-total{border:1px solid var(--line);background:var(--customer-soft);border-radius:16px;gap:12px;margin:0;padding:20px;font-size:13px;display:grid}.ds-site .ds-booking-total>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ds-site .ds-booking-total dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ds-site .ds-booking-total>div:nth-child(2) dd{letter-spacing:-.04em;font-size:26px}.ds-site .ds-btn{white-space:normal;text-align:center;height:auto;min-height:44px;box-shadow:none;border-radius:9px;justify-content:center;padding:11px 18px;font-size:12px;font-weight:600;line-height:1.5}.ds-site .ds-btn.small{height:auto;min-height:38px;padding:8px 14px;font-size:11px}.ds.ds-site .ds-btn:hover:not(:disabled){border-color:var(--ink);background:var(--customer-soft)}.ds.ds-site .ds-btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--site-button,#111) 88%, var(--site-button-hover-mix,#000));border-color:color-mix(in srgb, var(--site-button,#111) 88%, var(--site-button-hover-mix,#000));color:var(--site-button-text,#fff)}.ds-site .ds-act-actions .ds-btn,.ds-site .ds-site-detail .ds-site-submit{height:auto;min-height:48px;font-size:13px}.ds-site .ds-booking-section>.ds-btn{justify-self:start}.ds-site .ds-site-person>.ds-btn{flex-shrink:0;width:38px;padding-inline:0}.ds-site .ds-site-foot{color:var(--ink);padding-block:40px}.ds-site .ds-booking-footer{gap:16px;padding-top:24px;font-size:11px}.ds-site .ds-confirmation-main{max-width:900px;padding-top:48px}.ds-site .ds-confirmation-card{border-radius:20px;padding:36px;box-shadow:0 4px 24px -16px #0000001a}.ds-site .ds-confirmation-card h1{letter-spacing:-.055em;max-width:700px;margin:14px 0 12px;font-size:clamp(32px,4vw,48px);font-weight:650;line-height:1.12}.ds-site .ds-confirmation-card h2{letter-spacing:-.035em;font-weight:600}.ds-site .ds-confirmation-hero{text-align:left;border-bottom-width:3px;gap:18px;padding:40px;display:grid}.ds-site .ds-confirmation-hero .ds-site-intro{max-width:660px;margin:0}.ds-site .ds-confirmation-status{align-items:center;gap:12px;display:flex}.ds-site .ds-confirmation-status .ds-site-eyebrow{margin:0}.ds-site .ds-confirmation-icon{width:48px;height:48px;margin:0}.ds-site .ds-confirmation-context{border:1px solid var(--line);background:var(--customer-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-site .ds-confirmation-context>div{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 10px;padding:16px 18px;display:grid}.ds-site .ds-confirmation-context>div+div{border-left:1px solid var(--line)}.ds-site .ds-confirmation-context svg{grid-row:1/span 2}.ds-site .ds-confirmation-context span{color:var(--muted);font-size:11px}.ds-site .ds-confirmation-context strong{overflow-wrap:anywhere;font-size:14px}.ds-site .ds-confirmation-actions{flex-wrap:wrap;gap:10px;padding-top:2px;display:flex}.ds-site .ds-confirmation-actions .ds-btn{min-height:44px;padding-inline:16px}.ds-site.portal-site .portal-main{padding-block:48px 64px}.ds-site.portal-site .portal-nav{align-items:center;gap:6px;margin-right:0;padding-top:24px;display:flex;overflow:visible}.ds-site.portal-site .portal-nav-links{align-items:center;gap:6px;min-width:0;display:flex}.ds-site.portal-site .portal-nav-links>a{color:inherit;border-radius:100px;flex-shrink:0;padding:10px 14px;font-size:12px;line-height:1.5;text-decoration:none}.ds-site.portal-site .portal-nav-links>a:hover{background:color-mix(in srgb, var(--site-header-text) 7%, transparent)}.ds-site.portal-site .portal-nav-links>a[aria-current=page]{background:color-mix(in srgb, var(--site-header-text) 10%, transparent);font-weight:650}.ds-site.portal-site .portal-nav-more{position:relative}.ds-site.portal-site .portal-nav-trigger{min-height:44px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:100px;align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:flex}.ds-site.portal-site .portal-nav-trigger:hover,.ds-site.portal-site .portal-nav-trigger[aria-expanded=true],.ds-site.portal-site .portal-nav-trigger.is-active{background:color-mix(in srgb, var(--site-header-text) 10%, transparent)}.ds-site.portal-site .portal-nav :focus-visible{outline-color:var(--site-header-text)}.ds-site.portal-site .portal-nav-menu{z-index:20;border:1px solid var(--line);background:var(--canvas);width:min(300px,100vw - 32px);max-height:min(70vh,560px);color:var(--ink);border-radius:16px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 16px 40px #00000024}.ds-site.portal-site .portal-nav-menu[hidden]{display:none}.ds-site.portal-site .portal-nav-group+.portal-nav-group{border-top:1px solid var(--line)}.ds-site.portal-site .portal-nav-group{padding:9px 0}.ds-site.portal-site .portal-nav-group h2{color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:4px 12px;font-size:10px;font-weight:650;line-height:1.5}.ds-site.portal-site .portal-nav-group a,.ds-site.portal-site .portal-nav-menu form button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:13px;line-height:1.5;text-decoration:none;display:block}.ds-site.portal-site .portal-nav-group a:hover,.ds-site.portal-site .portal-nav-menu form button:hover,.ds-site.portal-site .portal-nav-group a[aria-current=page]{background:var(--customer-soft)}.ds-site.portal-site .portal-nav-group a[aria-current=page]{font-weight:650}.ds-site.portal-site .portal-nav-menu :focus-visible{outline-color:var(--ink);outline-offset:-2px}.ds-site.portal-site .portal-nav-menu form{border-top:1px solid var(--line);margin:0;padding-top:9px}.ds-site.portal-site .portal-receipt-dialog{border:1px solid var(--line);background:var(--canvas);width:min(560px,100% - 32px);max-height:calc(100% - 32px);color:var(--ink);white-space:normal;border-radius:20px;margin:auto;padding:28px;box-shadow:0 24px 70px #00000030}.ds-site.portal-site .portal-receipt-dialog::backdrop{background:#11111bb3}.ds-site.portal-site .portal-receipt-dialog-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.ds-site.portal-site .portal-receipt-dialog-head .portal-eyebrow{margin:0 0 8px}.ds-site.portal-site .portal-receipt-dialog-head h2{margin:0}.ds-site.portal-site .portal-receipt-close{border:1px solid var(--line);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.ds-site.portal-site .portal-receipt-close:hover{background:var(--customer-soft)}.ds-site.portal-site .portal-receipt-dialog .ds-hint{margin:24px 0 0}.ds-site.portal-site .portal-main h1{letter-spacing:-.055em;overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(32px,4vw,52px);font-weight:650;line-height:1.12}.ds-site.portal-site :is(.portal-heading>p,.ds-page-head p,.portal-welcome p:last-child){max-width:68ch;color:var(--ink);font-size:15px;line-height:1.8}.ds-site.portal-site .portal-eyebrow{letter-spacing:.12em;margin-bottom:16px;font-size:10px;font-weight:650}.ds-site.portal-site .portal-stack{gap:32px}.ds-site.portal-site .portal-grid{gap:24px}.ds-site.portal-site .portal-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),420px))}.ds-site.portal-site .portal-product-grid .ds-card-body>.ds-btn{justify-self:start;min-width:0;padding-inline:16px}.ds-site.portal-site .portal-welcome{background:var(--customer-soft);border:1px solid var(--line);border-radius:24px;padding:32px}.ds-site.portal-site .portal-welcome .ds-btn{flex-shrink:0}.ds-site.portal-site .portal-quick-actions{gap:16px}.ds-site.portal-site .portal-quick-actions>a{background:#fff;border-radius:20px;gap:18px;padding:24px;font-size:13px}.ds-site.portal-site .portal-quick-actions>a:nth-child(2n){background:var(--customer-soft)}.ds-site.portal-site .portal-quick-actions>a:nth-child(3n){background:#fff}.ds-site.portal-site .portal-quick-actions>a:hover{border-color:var(--ink);box-shadow:none}.ds-site.portal-site .portal-quick-actions strong{margin-top:6px;font-size:11px;font-weight:500}.ds-site.portal-site .portal-main :is(h2,h3){letter-spacing:-.04em;font-size:22px;font-weight:600;line-height:1.3}.ds-site.portal-site .ds-card{border:1px solid var(--line);box-shadow:0 4px 24px -16px #0000001a}.ds-site.portal-site .ds-card-body{color:var(--ink);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:16px;padding:28px;font-size:14px;line-height:1.8}.ds-site.portal-site .portal-tag{background:var(--customer-soft);justify-self:start;margin-bottom:0;padding:5px 10px;font-size:10px;font-weight:600}.ds-site.portal-site .portal-action-card{background:var(--customer-soft)}.ds-site.portal-site .portal-list-row{gap:20px;padding-block:20px}.ds-site.portal-site .portal-list-row .ds-btn{flex-shrink:0}.ds-site.portal-site .portal-form{gap:20px;margin-top:20px}.ds-site.portal-site .portal-form fieldset{background:var(--customer-soft);border-radius:16px;padding:20px}.ds-site.portal-site .portal-form legend{padding-inline:8px;font-size:13px}.ds-site.portal-site .portal-form fieldset>.ds-checkbox{gap:12px;margin:0;padding-block:10px;font-size:13px;display:flex}.ds-site.portal-site .portal-form fieldset>.ds-checkbox+.ds-checkbox{border-top:1px solid var(--line)}.ds-site.portal-site .portal-form .ds-booking-total{margin-top:4px}.ds-site.portal-site .portal-form>.ds-btn{min-height:44px}.ds-site.portal-site .portal-booking-grid{grid-template-columns:minmax(0,1fr) minmax(340px,480px)}.ds-site.portal-site .portal-booking-card .portal-form>.ds-btn.primary{justify-self:stretch;min-height:48px}.ds-site.portal-site .portal-activity-detail{width:100%;max-width:980px;margin-inline:auto}.ds-site.portal-site .portal-activity-detail>.portal-heading{padding-top:20px}.ds-site.portal-site .portal-activity-detail>.portal-heading h1{letter-spacing:-.06em;max-width:920px;margin-block:20px 12px;font-size:clamp(48px,6vw,68px);font-weight:760;line-height:1.02}.ds-site.portal-site .portal-activity-detail .portal-booking-grid{grid-template-columns:minmax(0,1fr)}.ds-site.portal-site .portal-activity-detail .portal-booking-card{order:-1}.ds-site.portal-site .portal-activity-grid>.ds-card{height:100%}.ds-site.portal-site .portal-activity-grid .ds-card-body{flex-direction:column;height:100%;display:flex}.ds-site.portal-site .portal-activity-grid .ds-card-body>.ds-btn{align-self:flex-start;margin-top:auto}.ds-site.portal-site .portal-activity-grid .portal-tag{align-self:flex-start}.ds-site.portal-site .portal-activity-price{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ds-site.portal-site .portal-activity-price strong{letter-spacing:-.04em;font-size:28px;font-weight:600}.ds-site.portal-site .portal-activity-price span{font-size:12px}.ds-site.portal-site .portal-disclosure>summary{padding-block:18px;font-size:13px;font-weight:600}.ds-site.portal-site .portal-disclosure.ds-card>summary{padding:24px 28px}.ds-site.portal-site .portal-disclosure>summary:hover{text-underline-offset:4px;text-decoration:underline}.ds-site.portal-site .portal-contact{border-radius:18px;margin-block:0;padding:22px}.ds-site.portal-site .portal-people-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:32px;display:grid}.ds-site.portal-site .portal-people-layout>.portal-stack{gap:20px;min-width:0}.ds-site.portal-site .portal-people-layout>:only-child{grid-column:1/-1}.ds-site.portal-site .portal-people-section-head{gap:8px;display:grid}.ds-site.portal-site .portal-people-section-head :is(h2,p){overflow-wrap:anywhere;margin:0}.ds-site.portal-site .portal-people-list{gap:16px;display:grid}.ds-site.portal-site .portal-person-card .ds-card-body{gap:10px}.ds-site.portal-site .portal-person-card :is(h3,p){margin:0}.ds-site.portal-site .portal-person-card .portal-registration{background:var(--customer-soft);border-radius:8px;justify-self:start;padding:4px 10px;font-weight:600}.ds-site.portal-site .portal-contact-remove>.ds-btn.primary{color:var(--ink);border:1px solid var(--line);background:0 0}@media (max-width:800px){.ds-site.portal-site .portal-people-layout{grid-template-columns:minmax(0,1fr)}}.ds-site.portal-site .portal-timeline{margin:0}.ds-site.portal-site .portal-timeline li{border-left-color:var(--line-2);padding:18px 0 18px 20px}.ds-site.portal-site .portal-timeline li span{color:var(--ink)}.ds-site.portal-site .portal-login{border-top:4px solid var(--site-button);max-width:540px;margin:12px auto}.ds-site.portal-site .portal-login .ds-card-body{gap:18px;padding:40px}.ds-site.portal-site .portal-login h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.5vw,38px);font-weight:650;line-height:1.15}.ds-site.portal-site .portal-login-forms{gap:28px;min-width:0;margin:0}.ds-site.portal-site .portal-login-intro{justify-items:start;gap:12px;display:grid}.ds-site.portal-site .portal-login-symbol{background:var(--site-button);width:52px;height:52px;color:var(--site-button-text);border-radius:16px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.ds-site.portal-site .portal-login-intro .portal-eyebrow{font-size:10px;font-weight:600}.ds-site.portal-site .portal-login-intro>p:last-child{font-size:14px;line-height:1.75}.ds-site.portal-site .portal-login-fields{border:0;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;margin:0;padding:0;display:grid}.ds-site.portal-site .portal-login-fields>.ds-btn{justify-content:center;width:100%;min-height:48px}.ds-site.portal-site .portal-login-email{overflow-wrap:anywhere;display:block}.ds-site.portal-site .portal-login-note{margin:0;font-size:12px;line-height:1.7}.ds-site.portal-site .portal-login-fields input.portal-code-input{text-align:center;letter-spacing:.18em;font-variant-numeric:tabular-nums;min-height:64px;font-size:26px;font-weight:600}.ds-site.portal-site .portal-code-input+.portal-login-note{margin-top:10px}.ds-site.portal-site .portal-code-support{border-top:1px solid var(--line);gap:14px;padding-top:20px;display:grid}.ds-site.portal-site .portal-login-text-action{text-underline-offset:4px;min-height:36px;color:var(--ink);justify-self:start;font-size:12px;text-decoration:underline}.ds-site.portal-site .portal-login-text-action:disabled{opacity:.6;cursor:wait}.ds-site.portal-site .portal-login input:focus-visible{outline-color:var(--ink)}.ds-site.portal-site .portal-filter{border:1px solid var(--line);background:#fff;border-radius:16px;gap:16px;max-width:600px;padding:20px}.ds-site.portal-site .portal-filter label{min-width:0;font-size:12px}.ds-site.portal-site .portal-table-wrap{border:1px solid var(--line);border-radius:14px}.ds-site.portal-site .ds-plain-table th{background:var(--customer-soft);color:var(--ink);padding:14px 18px;font-size:11px;font-weight:500}.ds-site.portal-site .ds-plain-table td{border-top:1px solid var(--line);color:var(--ink);padding:16px 18px}.ds-site.portal-site .ds-page-head{margin-bottom:32px}.ds-site.portal-site .portal-main .ds-sheet{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:24px;padding:28px;overflow:visible}.ds-site.portal-site .ds-sheet :is(h2,h3){margin-bottom:16px}.ds-site.portal-site .ds-sheet>p+p{margin-top:12px}.ds-site.portal-site .ds-sheet .ds-form{gap:20px;max-width:560px;margin-top:24px;display:grid}.ds-site.portal-site .ds-sheet .ds-form>.ds-btn{justify-self:start}.ds-site.portal-site .ds-sheet label:has(>input:is([type=checkbox],[type=radio])){align-items:center;gap:10px;display:flex}.ds-site.portal-site .ds-sheet label>input:is([type=checkbox],[type=radio]){width:17px;height:17px;accent-color:var(--ink);flex-shrink:0}.ds-site.portal-site .ds-callout{border:1px solid var(--line);background:var(--customer-soft);border-radius:12px;padding:16px}.ds-site.portal-site .ds-empty{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:24px;gap:12px;padding:48px 24px}.ds-site.portal-site .ds-empty h2{font-size:24px}.ds-site.portal-site .portal-event-empty{max-width:860px;margin:0 auto 32px}.ds-site.portal-site .portal-event-empty-icon{background:var(--customer-soft);width:48px;height:48px;color:var(--ink);border-radius:14px;place-items:center;display:grid}.ds-site.portal-site .portal-event-empty p{max-width:52ch;line-height:1.65}@media (max-width:1000px){.ds-site .ds-site-inner{padding-inline:28px}.ds-site .ds-site-detail{column-gap:28px}.ds-site .ds-act-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.ds-site .ds-site-detail,.ds-site.portal-site .portal-booking-grid{grid-template-columns:minmax(0,1fr)}.ds-site .ds-site-book{grid-row:2}.ds-site .ds-site-info{grid-row:3}.ds-site .ds-site-detail .ds-site-activity-heading{padding-top:8px}.ds-site .ds-act-jump{align-items:center;min-height:44px;margin-top:16px;font-size:12px;display:inline-flex}.ds-site.portal-site .portal-welcome{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.ds-site .ds-site-inner{padding-inline:18px}.ds-site .ds-site-head{padding-block:20px}.ds-site .ds-site-brand{flex-wrap:wrap;gap:12px}.ds-site .ds-site-brand :is(.ds-site-name,.ds-site-home){font-size:17px}.ds-site .ds-site-brand .ds-site-logo{max-width:120px;max-height:44px}.ds-site .ds-site-portal-link{margin-left:0}.ds-site .ds-site-hero{padding-block:48px 40px}.ds-site .ds-site-hero h1{font-size:clamp(36px,9vw,48px)}.ds-site .ds-site-intro{font-size:15px;line-height:1.8}.ds-site .ds-site-section-head{align-items:flex-start;padding-block:24px}.ds-site .ds-site-section-head h2{font-size:23px}.ds-site .ds-act-card{gap:20px;padding:24px}.ds-site .ds-act-price strong{font-size:24px}.ds-site .ds-site-detail .ds-site-activity-heading h1{font-size:36px}.ds-site .ds-site-detail{padding-top:18px}.ds-site .ds-site-detail .ds-site-activity-heading{padding:8px 0 0}.ds-site .ds-site-activity-heading .ds-act-tiles{gap:10px;margin-top:24px}.ds-site .ds-site-activity-heading .ds-act-tiles>div{padding:14px}.ds-site .ds-site-activity-heading .ds-act-tiles strong{font-size:14px}.ds-site .ds-act-panel,.ds-site .ds-site-detail .ds-site-book .ds-card-body{padding:22px}.ds-site .ds-site-form .ds-fields{grid-template-columns:minmax(0,1fr)}.ds-site .ds-act-price-tile{padding:20px}.ds-site .ds-act-price-tile strong{font-size:36px}.ds-site .ds-site-foot{padding-block:32px}.ds-site .ds-confirmation-main{padding-top:28px}.ds-site .ds-confirmation-card,.ds-site .ds-confirmation-hero{padding:28px 22px}.ds-site .ds-confirmation-context{grid-template-columns:minmax(0,1fr)}.ds-site .ds-confirmation-context>div+div{border-top:1px solid var(--line);border-left:0}.ds-site.portal-site .portal-main{padding-block:28px 40px}.ds-site.portal-site .portal-nav{gap:0;padding-top:18px;position:relative}.ds-site.portal-site .portal-nav-links{gap:0}.ds-site.portal-site .portal-nav-links>a,.ds-site.portal-site .portal-nav-trigger{padding-inline:8px;font-size:11px}.ds-site.portal-site .portal-nav-more{position:static}.ds-site.portal-site .portal-nav-menu{width:min(300px,100%);left:auto;right:0}.ds-site.portal-site .portal-receipt-dialog{padding:22px}.ds-site.portal-site .portal-receipt dd{text-align:left}.ds-site.portal-site .portal-welcome{padding:24px}.ds-site.portal-site .portal-stack{gap:24px}.ds-site.portal-site .portal-quick-actions{grid-template-columns:minmax(0,1fr);gap:12px}.ds-site.portal-site .portal-quick-actions>a{padding:20px}.ds-site.portal-site .ds-card-body,.ds-site.portal-site .portal-main .ds-sheet{padding:24px}.ds-site.portal-site .portal-form fieldset{padding:16px}.ds-site.portal-site .portal-login .ds-card-body{padding:28px 24px}.ds-site.portal-site .portal-filter{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.ds-site.portal-site .portal-filter .ds-btn{align-self:flex-start}.ds-site.portal-site .portal-disclosure.ds-card>summary{padding:22px 24px}}@media (prefers-reduced-motion:reduce){.ds-site .portal-nav-links>a{transition:none}}@media (forced-colors:active){.ds-site :focus-visible{outline-color:highlight}.ds-site :is(.ds-input,.ds-booking-total,.ds-act-card,.ds-card){border-color:canvastext}.ds-site .ds-checkbox input{accent-color:auto}}.ds-site .ds-explore-tabs{gap:24px;max-width:100%;margin:0 0 24px;overflow-x:auto}.ds-site .ds-explore-tabs .ds-tab{flex-shrink:0;min-height:48px;font-size:15px}.ds-site .ds-create-modal .ds-site-inner{width:100%;padding-inline:0}.ds-site .ds-create-modal .ds-site-detail,.ds-site .ds-create-modal .portal-booking-grid{grid-template-columns:minmax(0,1fr)}.ds-site .ds-create-modal .ds-site-activity-heading h2{font-size:clamp(28px,4vw,44px)}.ds-site .ds-create-modal .portal-stack{gap:18px}.ds-site .ds-create-modal .ds-site-activity-heading{padding:24px}.ds-booking-flow,.ds-site.portal-site .portal-booking-flow{width:100%;max-width:980px;margin-inline:auto;padding-top:42px;padding-bottom:64px}.ds-booking-back{justify-self:start;font-size:13px}.ds-booking-nav{align-items:center;margin-bottom:24px;display:flex}.ds-site .ds-booking-nav .ds-link{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;min-height:36px;font-size:13px;text-decoration:none;display:inline-flex}.ds-site .ds-booking-nav .ds-link:hover{text-underline-offset:3px;text-decoration:underline}.ds-booking-nav svg{flex-shrink:0}.ds-site .ds-booking-verification{border:1px solid var(--line);background:#fff;border-radius:20px;gap:24px;width:min(100%,560px);margin:36px auto 0;padding:32px;display:grid}.ds-site .ds-booking-verification-icon{background:var(--site-button);width:52px;height:52px;color:var(--site-button-text);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.ds-site .ds-booking-verification h1{letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(30px,5vw,42px);font-weight:650;line-height:1.1}.ds-site .ds-booking-verification>div>p:last-child{color:var(--ink);margin:0;font-size:14px;line-height:1.7}.ds-site .ds-booking-verification>div strong{overflow-wrap:anywhere}.ds-site .ds-booking-verification form fieldset{border:0;gap:18px;margin:0;padding:0;display:grid}.ds-site .ds-booking-verification form .ds-btn{justify-content:center;width:100%;min-height:48px}.ds-site .ds-booking-verification .ds-booking-code{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.18em;min-height:64px;font-size:26px;font-weight:600}.ds-site .ds-booking-verification-back{min-height:36px;color:var(--ink);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:12px;text-decoration:underline;display:inline-flex}.ds-site .ds-booking-verification-back:disabled{opacity:.6;cursor:wait}.ds-booking-step-flow{gap:22px;display:grid}.ds-booking-steps{color:var(--muted);align-items:center;gap:28px;margin:0;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.ds-booking-steps li{align-items:center;gap:8px;display:inline-flex}.ds-booking-steps li span{border:1px solid var(--line-2);width:22px;height:22px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:10px;display:grid}.ds-booking-steps li.is-current{color:var(--site-button,var(--ink))}.ds-booking-steps li.is-current span{border-color:var(--site-button,var(--ink));background:var(--site-button,var(--ink));color:var(--site-button-text,#fff)}.ds-booking-steps li.is-complete span{border-color:var(--site-button,var(--ink));color:var(--site-button,var(--ink))}.ds-booking-step-head{gap:6px;display:grid}.ds-booking-step-head h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,36px);font-weight:700}.ds-booking-step-head p{color:var(--muted);margin:0;font-size:14px}.ds-booking-step-panel{gap:20px;display:grid}.ds-booking-step-panel[hidden]{display:none}.ds-booking-step-actions{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;font-size:13px;font-weight:600;display:flex}.ds-booking-step-actions .ds-btn{min-height:44px;padding-inline:18px}.ds-booking-review-list{gap:12px;display:grid}.ds-booking-review-list>div{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;padding:18px 20px;display:grid}.ds-booking-review-list strong{font-size:15px}.ds-booking-review-list span{color:var(--muted);font-size:12px}.ds-site.portal-site .portal-form .ds-participant-choices{background:0 0;gap:12px;padding:0;display:grid}.ds-site.portal-site .portal-form .ds-participant-choices legend{margin-bottom:8px;padding:0;font-size:0}.ds-site.portal-site .portal-form .ds-participant-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:14px;min-height:92px;padding:20px;font-size:15px;font-weight:600;display:flex}.ds-site.portal-site .portal-form .ds-participant-choice.is-selected{border-color:var(--site-button,var(--ink));box-shadow:inset 0 0 0 1px var(--site-button,var(--ink))}.ds-site.portal-site .portal-form .ds-participant-choice input{width:18px;height:18px;accent-color:var(--site-button,var(--ink));order:2;margin-left:auto}.ds-booking-add-participant{border:1px dashed var(--line-2);background:var(--customer-soft);border-radius:14px;gap:8px;margin-top:4px;padding:18px 20px;display:grid}.ds-booking-add-participant>label{font-size:13px;font-weight:600}.ds-booking-add-participant>div{gap:8px;display:flex}.ds-booking-add-participant input{flex:1;min-width:0}.ds-booking-add-participant .ds-btn{flex-shrink:0;min-height:48px;padding-inline:16px}.ds-booking-add-participant .ds-alert{margin:0}@media (max-width:640px){.ds-booking-flow,.ds-site.portal-site .portal-booking-flow{padding-top:24px;padding-bottom:40px}.ds-site .ds-booking-verification{margin-top:24px;padding:24px}.ds-booking-steps{gap:14px}.ds-booking-step-actions{flex-direction:column;align-items:stretch}.ds-booking-step-actions .ds-btn{justify-content:center}.ds-booking-add-participant>div{flex-direction:column;align-items:stretch}.ds-booking-add-participant .ds-btn{justify-content:center}}
.ds-staff{scrollbar-width:thin;flex-direction:column;gap:12px;height:100%;min-height:0;display:flex;overflow-y:auto}.ds-staff>.ds-tabs{border-radius:var(--radius-card);background:#fff;flex-shrink:0;margin-top:0;padding:0 20px;overflow-x:auto;box-shadow:0 1px 2px #2a26200a}.ds-staff>.ds-tabs>.ds-tab{flex-shrink:0;height:42px}.ds-staff>.ds-customers{flex:1 0 auto;height:auto;min-height:460px}.ds-staff>.ds-customers>.ds-directory{padding-bottom:16px}.ds-staff .ds-directory .ds-sheet{flex:0 auto}.ds-staff .ds-sheet tfoot th,.ds-staff .ds-sheet tfoot td{height:34px;color:var(--ink);border-top:1px solid var(--line);text-align:left;background:#fafaf9;padding:0 10px;font-size:12px;font-weight:600}.ds-staff .ds-sheet th.ds-num,.ds-staff .ds-sheet td.ds-num{text-align:right}.ds-staff .ds-section-title:first-of-type{margin-top:12px!important}.ds-staff .ds-section-title+.ds-sheet{margin-bottom:8px}.ds-period-nav{align-items:center;gap:6px;margin-right:auto;display:flex}.ds .ds-period-nav .ds-icon-btn{border:1px solid var(--line-2);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ds-directory .ds-period-title,.ds-period-title{letter-spacing:-.01em;text-align:center;min-width:150px;margin:0 4px;font-size:15px;font-weight:600}.ds-warn-text{color:#b0592a;font-weight:600}.ds-warn-icon{color:#c47a2c;flex-shrink:0}.ds-staff-overview{align-items:start}.ds-staff-list{padding:0 16px 12px;display:grid}.ds-staff-list li{border-top:1px solid #f2f1ee;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:9px 0;font-size:12.5px;display:flex}.ds-staff-list li:first-child{border-top:0}.ds-staff-list strong{color:var(--ink);font-weight:500}.ds-staff-list span:not(.ds-pill){color:var(--muted)}.ds-staff-list .ds-pill,.ds-staff-list .ds-link{margin-left:auto}.ds-staff-list .ds-pill+.ds-link{margin-left:0}.ds-card-pad{padding:0 16px 12px}.ds-rota{border-radius:var(--radius-card);background:#fff;padding:4px 20px 20px;box-shadow:0 1px 2px #2a26200a}.ds-rota-load{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-bottom:12px;font-size:12px;display:flex}.ds-rota-load li{background:#f6f5f2;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.ds-rota-load strong{color:var(--ink);font-weight:500}.ds-rota-load span{color:var(--muted)}.ds-rota-grid{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(132px,1fr));gap:10px;padding-top:12px;display:grid;overflow-x:auto}.ds-rota-day{align-content:start;gap:8px;min-width:0;display:grid}.ds-rota-day h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 2px;font-size:11px;font-weight:600;position:sticky;top:0}.ds-rota-day.is-today h3{color:var(--teal)}.ds-rota-empty{padding:10px 2px;font-size:11.5px}.ds-rota-session{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;min-width:0;padding:10px;font-size:12px;display:grid}.ds-rota-session header{gap:2px;display:grid}.ds-rota-session header strong{color:var(--ink);font-weight:500;line-height:1.3}.ds-rota-session header .ds-muted{font-size:11px}.ds-rota-time{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:11px}.ds-rota-session.needs-lead{background:#fffaf3;border-color:#f0c9a0}.ds-rota-session.is-cancelled{opacity:.6}.ds-rota-session.is-cancelled header strong{text-decoration:line-through}.ds-rota-staff{flex-wrap:wrap;gap:4px;display:flex}.ds-staff-chip{max-width:100%;color:var(--ink-2);background:#f1f0ec;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:11.5px;display:inline-flex}.ds-staff-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-staff-chip small{color:var(--teal);font-size:10px;font-weight:600}.ds-staff-chip small.is-absent{color:#b53d36}.ds-staff-chip.is-lead{color:#0d6f7c;background:#e2f4f6}.ds-staff-chip.is-missing{color:#9a5d22;background:#fbecd6;padding-right:8px}.ds-staff-chip form{display:inline-flex}.ds .ds-chip-remove{width:18px;height:18px;color:var(--muted);border-radius:50%;justify-content:center;font-size:13px;line-height:1}.ds .ds-chip-remove:hover{color:var(--ink);background:#0000000f}@media (max-width:1100px){.ds-rota-grid{grid-template-columns:repeat(7,180px)}}.ds-timesheet-panel .ds-chips{padding:12px 0 10px}.ds-timesheet-day h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600}.ds-entries{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ds-entry{border:1px solid var(--line);border-radius:12px;gap:4px;padding:10px 12px;font-size:12px;display:grid}.ds-entry.is-review,.ds-entry.is-gap{background:#fffaf3;border-color:#f0d3ad}.ds-entry.is-approved{background:#fafaf8}.ds-entry-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ds-entry-main strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-weight:500}.ds-pill-row{flex-shrink:0;align-items:center;gap:6px;font-size:11px;display:inline-flex}.ds-entry-facts{color:var(--muted);flex-wrap:wrap;gap:10px;display:flex}.ds-entry-facts strong{color:var(--ink);font-weight:600}.ds-entry-reasons{color:#9a5d22}.ds-entry-note{color:var(--ink-2);font-style:italic}.ds-entry-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.ds-duration{color:var(--muted);align-items:center;gap:3px;font-size:12px;display:inline-flex}.ds .ds-duration input{border:1px solid var(--line-2);border-radius:var(--radius-ctl);width:46px;height:28px;padding:0 6px}.ds-section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ds-section-head .ds-section-title{margin-top:0!important}.ds-check-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ds-check-list li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.ds-check-list .ds-muted{margin-left:auto;font-size:11px}.ds-check-list .ds-btn{flex-shrink:0}.ds-check-name{color:var(--ink);font-weight:500}.ds-check-name small{color:var(--muted);font-weight:400}.ds-payroll-intro{max-width:70ch;margin-top:4px}.ds-steps{gap:8px;margin:14px 0 6px;padding:0;font-size:12.5px;list-style:none;display:grid}.ds-steps li{color:var(--muted);align-items:flex-start;gap:8px;display:flex}.ds-steps li.is-done{color:var(--ink)}.ds-steps small{color:var(--muted)}.ds-step-dot{border:1.5px solid #d6d5d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ds-steps li.is-done .ds-step-dot{color:#fff;background:#2f9e64;border-color:#2f9e64}.ds-my-work,.ds-clock-card .ds-card-body{gap:12px;display:grid}.ds-clock-card.is-on{background:linear-gradient(#f4fbf6,#fff 60%);border:1px solid #bfe6c9}.ds-clock-status{align-items:center;gap:8px;font-size:14px;display:flex}.ds-live-dot{background:#2f9e64;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #2f9e6426}.ds-clock-form{gap:10px;display:grid}.ds .ds-clock-btn{justify-content:center;height:44px;font-size:14px}.ds-session-team{scroll-margin-top:16px}.ds-team-rows{padding:0 16px 8px;display:grid}.ds-team-rows li{border-top:1px solid #f2f1ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.ds-team-rows li:first-child{border-top:0}.ds-team-rows li.is-confirmed .ds-team-person span{color:#3d7f22}.ds-team-person{gap:2px;font-size:12.5px;display:grid}.ds-team-person strong{color:var(--ink);font-weight:500}.ds-team-person span{color:var(--muted);font-size:11.5px}.ds-cover{border-top:1px solid #f2f1ee;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.ds-check-types{gap:6px;display:grid}.ds-check-type-name{flex:220px;gap:2px;font-size:12.5px;display:grid}.ds-check-type-name strong{font-weight:500}.ds-subhead{color:var(--ink);margin-top:10px;font-size:12px;font-weight:600}@media (max-width:900px){.ds-period-nav{width:100%}}.ds-settings-panel>.ds-staff-checks{margin-top:calc(var(--settings-pad-y) + 28px);border-top:1px solid #eeebf2;padding-top:26px}.ds-check-type{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 10px;display:flex}.ds-check-type .ds-muted{font-size:11.5px}.ds-self-start{place-self:flex-start start}.ds-modal-checks{margin-top:14px}.ds-modal-secondary{border-top:1px solid var(--line);justify-content:flex-start;margin-top:10px;padding-top:10px;display:flex}.ds-create-modal .ds-entry-reasons,.ds-create-modal .ds-entry-facts{margin-bottom:6px;font-size:12.5px}.ds-create-modal .ds-duration input{width:56px;height:34px}.ds-rota-add{font-size:11.5px}.ds-staff .ds-directory>.ds-banner{margin:0 0 14px}.ds-staff .ds-sheet tr.ds-row-click{cursor:pointer}
:root{--motion-fast:.14s;--motion-panel:.22s;--motion-ease:cubic-bezier(.2, .8, .2, 1)}@media (prefers-reduced-motion:no-preference){:is(button,a.ds-btn,a.button,.ds-nav-item,.portal-nav a,[role=tab],summary):not(:disabled,.ds-scrim){transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, scale var(--motion-fast) var(--motion-ease)}:is(button,a.ds-btn,a.button,[role=tab]):not(:disabled,.ds-scrim,[aria-disabled=true],[aria-busy=true]):active{scale:.97}.ds-frame{transition:grid-template-columns var(--motion-panel) var(--motion-ease)}:is(.app-toast,[role=tabpanel]:not([hidden])){animation:surface-enter var(--motion-panel) var(--motion-ease)}:is(.ds-popover,.portal-nav-menu){opacity:1;transition:opacity var(--motion-fast) ease, translate var(--motion-fast) var(--motion-ease), display var(--motion-fast) allow-discrete;translate:0}:is(.ds-popover,.portal-nav-menu)[hidden]{opacity:0;translate:0 6px}@starting-style{:is(.ds-popover,.portal-nav-menu):not([hidden]){opacity:0;translate:0 6px}}.portal-nav-trigger svg{transition:rotate var(--motion-fast) ease}.portal-nav-trigger[aria-expanded=true] svg{rotate:180deg}:is(.ds-dialog,.portal-receipt-dialog){opacity:0;transition:opacity var(--motion-panel) ease, translate var(--motion-panel) var(--motion-ease), display var(--motion-panel) allow-discrete, overlay var(--motion-panel) allow-discrete;translate:0 8px}.ds-record-drawer{translate:48px}:is(.ds-dialog,.portal-receipt-dialog)[open]{opacity:1;translate:0}:is(.ds-dialog,.portal-receipt-dialog)::backdrop{opacity:0;transition:opacity .16s ease, display var(--motion-panel) allow-discrete, overlay var(--motion-panel) allow-discrete}:is(.ds-dialog,.portal-receipt-dialog)[open]::backdrop{opacity:1}:is(.ds-dialog,.portal-receipt-dialog)[data-dismissing]::backdrop{opacity:0}@starting-style{:is(.ds-dialog,.portal-receipt-dialog)[open]{opacity:0;translate:0 8px}.ds-record-drawer[open]{translate:48px}:is(.ds-dialog,.portal-receipt-dialog)[open]::backdrop{opacity:0}}}@media (max-width:900px) and (prefers-reduced-motion:no-preference){.ds-sidebar{transition:transform var(--motion-panel) var(--motion-ease), visibility 0s linear var(--motion-panel)}.ds-sidebar.is-open{transition-delay:0s}.ds-scrim{opacity:1;transition:opacity var(--motion-panel) ease, display var(--motion-panel) allow-discrete}.ds-scrim[hidden]{opacity:0}@starting-style{.ds-scrim:not([hidden]){opacity:0}}}.ds-scrim[hidden],.ds-popover[hidden]{display:none}@keyframes surface-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
