/* Cavvyo 4.4.6 - the approved Add Task backdrop, shared by modal surfaces only. */
:root{--cavvyo-modal-tint:#231c3980;--cavvyo-modal-blur:3px}
html body dialog::backdrop,
html body .provider-modal-backdrop-429,
html body>.provider-modal-429 .provider-modal-backdrop-429,
html body .service-book-modal-backdrop-425,
html body .exit-intent-backdrop,
html body .workspace-choice-overlay-351,
html body.workspace-choice-screen-354 .workspace-choice-overlay-351,
html body .calendar-modal-scrim,
html body .drawer-scrim,
html body .context-help-scrim,
html body .exit-backdrop,
html body .social-share-sheet-239,
html body .away-date-picker-backdrop,
html body>.workspace-onboarding-overlay-429{
 background:var(--cavvyo-modal-tint)!important;
 backdrop-filter:blur(var(--cavvyo-modal-blur))!important;
 -webkit-backdrop-filter:blur(var(--cavvyo-modal-blur))!important;
}
/* Native top-layer dialogs are not clipped by a card, sidebar or transformed parent. */
html body .workspace-dialog-446{width:min(700px,calc(100vw - 24px));max-width:700px;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #e2deeb;border-radius:20px;background:#fff;color:#30313f;box-shadow:0 20px 90px #241a343b;overflow:hidden}
html body .workspace-dialog-446[open]{display:flex;flex-direction:column}
html body .workspace-dialog-446:not([open]){display:none}
html body .workspace-dialog-446>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e9e6ef;flex:0 0 auto}
html body .workspace-dialog-446 header h2{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:6px 0;color:#30313f}
html body .workspace-dialog-446 header p{font-size:13px;line-height:1.5;margin:0;color:#797384}
html body .workspace-dialog-446>form{min-height:0;display:flex;flex-direction:column;margin:0;overflow:hidden;width:100%;padding:0;border:0;background:#fff;position:static;box-shadow:none}
html body .workspace-dialog-body-446{display:grid;gap:16px;align-content:start;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px;scrollbar-gutter:stable}
html body .workspace-dialog-body-446 .form-grid-2,html body .barn-dialog-body-445 .form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
html body .workspace-dialog-body-446 .form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
html body .workspace-dialog-body-446 .form-field,html body .barn-dialog-body-445 .form-field{display:grid;align-content:start;align-self:start;grid-auto-rows:max-content;gap:6px;min-width:0;margin:0;height:auto}
html body .workspace-dialog-body-446 .form-field>span,html body .barn-dialog-body-445 .form-field>span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#726879;line-height:1.4;margin:0;display:block}
html body .workspace-dialog-body-446 .form-field>small,html body .barn-dialog-body-445 .form-field>small{font-size:10px;font-weight:400;line-height:1.45;color:#898091;margin:0}
html body .workspace-dialog-body-446 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),html body .workspace-dialog-body-446 select,html body .workspace-dialog-body-446 textarea{width:100%;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box;border:1px solid #dcd6e6;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.45;background:#fff;color:#30313f;margin:0}
html body .workspace-dialog-body-446 input:focus-visible,html body .workspace-dialog-body-446 select:focus-visible,html body .workspace-dialog-body-446 textarea:focus-visible{outline:2px solid #946aa8;outline-offset:2px}
html body .workspace-dialog-446 footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px max(14px,env(safe-area-inset-bottom));border-top:1px solid #e9e6ef;flex:0 0 auto;background:#fff;margin:0}
html body .workspace-dialog-446 footer .button{border-radius:999px;min-height:40px;margin:0}
html body .workspace-dialog-446 .checkbox-row{display:flex;align-items:flex-start;gap:10px;margin:0;padding:0;background:none;border:0;font-size:13px;color:#595363}
html body .workspace-dialog-446 .checkbox-row input{appearance:auto;accent-color:#79578d!important;width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:2px 0 0}
html body .workspace-dialog-446 .field-with-prefix{display:flex;align-items:stretch;border:1px solid #dcd6e6;border-radius:10px;overflow:hidden;min-width:0}
html body .workspace-dialog-446 .field-with-prefix>span{display:grid;place-items:center;min-width:36px;background:#f6f4f9;color:#726879;border-right:1px solid #e4dfee;font-size:14px}
html body .workspace-dialog-446 .field-with-prefix>input{border:0!important;border-radius:0!important;flex:1;min-width:0}
body.cavvyo-dialog-open-446{overflow:hidden}
@media(max-width:700px){
 html body .workspace-dialog-446>header,html body .workspace-dialog-body-446{padding:16px}
 html body .workspace-dialog-body-446 .form-grid-2,html body .workspace-dialog-body-446 .form-grid-3{grid-template-columns:1fr}
 html body .workspace-dialog-body-446 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),html body .workspace-dialog-body-446 select,html body .workspace-dialog-body-446 textarea{font-size:16px}
 html body .workspace-dialog-446 footer{padding:12px 16px max(12px,env(safe-area-inset-bottom));flex-wrap:wrap}
 html body .workspace-dialog-446 footer .button{flex:1;justify-content:center;white-space:normal}
 html body .barn-dialog-body-445 .form-grid-2{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.workspace-dialog-446 *{scroll-behavior:auto!important}}
/* Scrollable grids must not shrink a collapsed section below its own summary. */
html body .workspace-dialog-body-446{grid-auto-rows:max-content;align-items:start}
html body .barn-dialog-body-445 .form-field>input,html body .barn-dialog-body-445 .form-field>select,html body .barn-dialog-body-445 .form-field>textarea{margin:0!important;align-self:start}
html body .workspace-dialog-446 [hidden],html body .barn-new-equine-446 [hidden]{display:none!important}


/* Cavvyo 4.4.25 - account onboarding uses the same blocking purple modal treatment. */
html body .account-onboarding-overlay-4424{
  position:fixed!important;inset:0!important;z-index:10050!important;display:grid!important;place-items:center!important;
  box-sizing:border-box!important;padding:24px 24px 24px 266px!important;overflow:auto!important;
  background:var(--cavvyo-modal-tint)!important;backdrop-filter:blur(var(--cavvyo-modal-blur))!important;-webkit-backdrop-filter:blur(var(--cavvyo-modal-blur))!important;
}
html body.sidebar-collapsed .account-onboarding-overlay-4424{padding-left:100px!important}
html body .account-onboarding-card-4424{width:min(780px,calc(100% - 24px))!important;max-width:780px!important;max-height:calc(100dvh - 48px)!important;margin:auto!important;border:1px solid #e3deea!important;border-radius:22px!important;background:#fff!important;box-shadow:0 24px 90px rgba(24,18,34,.24)!important;overflow:auto!important}
html body .account-onboarding-card-4424 .guided-account-setup-335>.shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body .account-onboarding-card-4424 .guided-setup-page-head-337,
html body .account-onboarding-card-4424 .guided-setup-track-335,
html body .account-onboarding-card-4424 .guided-setup-help-335{display:none!important}
html body .account-onboarding-card-4424 .guided-setup-task-336{margin:0!important;padding:26px 28px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
html body .account-onboarding-card-4424 .guided-setup-task-head-336{margin:0 0 20px!important;padding:0 0 18px!important;border-bottom:1px solid #ece8f0!important}
html body .account-onboarding-card-4424 .guided-setup-task-head-336 h2{margin:3px 0 4px!important}
html body .account-onboarding-card-4424 .guided-setup-task-head-336 p{margin:0!important;max-width:560px!important}
html body .account-onboarding-card-4424 .guided-setup-task-336>.guided-setup-form-336,
html body .account-onboarding-card-4424 .guided-setup-task-336>.guided-two-form-336,
html body .account-onboarding-card-4424 .guided-setup-task-336>.guided-inline-card-336,
html body .account-onboarding-card-4424 .guided-setup-task-336>.guided-task-complete-336,
html body .account-onboarding-card-4424 .guided-setup-task-336>.guided-payment-list-336,
html body .account-onboarding-card-4424 .guided-setup-task-336>.guided-payment-options-336{margin:0!important}
html body .account-onboarding-card-4424 .guided-address-grid-336{gap:12px!important}
html body .account-onboarding-card-4424 .guided-setup-celebration-336{margin:0!important;padding:34px 32px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body .account-onboarding-footer-4424{margin:0!important;padding:13px 24px!important;border-top:1px solid #ece8f0!important;background:#fbfafc!important}
@media(max-width:980px){
 html body .account-onboarding-overlay-4424,html body.sidebar-collapsed .account-onboarding-overlay-4424{padding:14px!important}
 html body .account-onboarding-card-4424{width:min(680px,100%)!important;max-height:calc(100dvh - 28px)!important;border-radius:20px!important}
}
@media(max-width:600px){
 html body .account-onboarding-card-4424 .guided-setup-task-336{padding:20px 18px 18px!important}
 html body .account-onboarding-card-4424 .guided-setup-task-head-336{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;margin-bottom:16px!important;padding-bottom:15px!important}
 html body .account-onboarding-card-4424 .guided-setup-task-head-336 .mini-status{grid-column:2!important;justify-self:start!important;margin-top:2px!important}
 html body .account-onboarding-footer-4424{padding:12px 16px!important}
}

/* Cavvyo 4.4.26 - one-step onboarding modal spacing is enforced independently of legacy setup page CSS. */
html body .account-onboarding-card-4424>.guided-account-setup-335,
html body .account-onboarding-card-4424 .guided-account-setup-335>.shell{margin:0!important;padding:0!important}
html body .account-onboarding-card-4424 .guided-setup-task-336:first-child,
html body .account-onboarding-card-4424 .guided-account-setup-335 .guided-setup-task-336{margin:0!important;padding:28px 30px 26px!important}
html body .account-onboarding-card-4424 .guided-setup-task-head-336{margin:0 0 20px!important;padding:0 0 18px!important}
html body .account-onboarding-card-4424 .guided-setup-task-head-336>.guided-setup-task-icon-336{margin:0!important}
html body .account-onboarding-card-4424 .guided-setup-task-head-336>div{min-width:0!important}
html body .account-onboarding-card-4424 .guided-setup-task-head-336 .eyebrow{margin-bottom:4px!important}
html body .account-onboarding-card-4424 .guided-setup-task-head-336 h2{margin:2px 0 4px!important}
html body .account-onboarding-card-4424 .guided-setup-task-head-336 p{margin:0!important}
@media(max-width:600px){
 html body .account-onboarding-card-4424 .guided-account-setup-335 .guided-setup-task-336{padding:20px 18px 18px!important}
}

/* Cavvyo 4.4.27 - retain the established onboarding content; correct only modal spacing and shell geometry. */
html body .account-onboarding-card-4424 .guided-setup-page-head-337{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:20px!important;
  margin:0!important;padding:24px 28px 20px!important;border-bottom:1px solid #ece8f0!important;background:#fff!important;
}
html body .account-onboarding-card-4424 .guided-setup-page-head-337 h1{margin:3px 0 5px!important}
html body .account-onboarding-card-4424 .guided-setup-page-head-337 p{margin:0!important;max-width:590px!important}
html body .account-onboarding-card-4424 .guided-setup-progress-337{margin:0!important}
html body .account-onboarding-card-4424 .guided-setup-track-335{display:none!important}
html body .account-onboarding-card-4424 .guided-setup-help-335{
  display:grid!important;margin:0 28px 18px!important;padding:12px 14px!important;
  border:1px solid #e4e1e9!important;border-radius:14px!important;background:#fbfbfd!important;
}
/* The current requirement is part of the modal, not another card nested inside it. */
html body .account-onboarding-card-4424 .guided-account-setup-335 .guided-setup-task-336,
html body .account-onboarding-card-4424 .guided-account-setup-335 .guided-seller-setup-task-350{
  margin:0!important;padding:20px 28px 22px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
html body .account-onboarding-card-4424 .guided-setup-task-head-336{
  margin:0 0 18px!important;padding:0 0 16px!important;border-bottom:1px solid #ece8f0!important;
}
html body .account-onboarding-footer-4424{padding:12px 28px!important}

/* Equine Services and Barn Management now use the same dashboard-blocking onboarding shell. */
html body .account-onboarding-card-4424.onboarding-workspace-provider-4427,
html body .account-onboarding-card-4424.onboarding-workspace-equine-4427{width:min(920px,calc(100% - 24px))!important;max-width:920px!important}
html body .account-workspace-onboarding-content-4427{width:100%!important;margin:0!important;padding:0!important;background:#fff!important}
html body .account-workspace-onboarding-content-4427>header{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;
  margin:0!important;padding:22px 26px 18px!important;border-bottom:1px solid #eceaf0!important;background:#fff!important;
}
html body .account-workspace-onboarding-content-4427>header h1{margin:3px 0 5px!important;font-size:25px!important;line-height:1.08!important}
html body .account-workspace-onboarding-content-4427>header p{max-width:690px!important;margin:0!important;color:#777482!important;font-size:12px!important;line-height:1.45!important}
html body .account-workspace-onboarding-content-4427>.onboarding-progress-429{margin:0!important}
html body .account-workspace-onboarding-content-4427>.onboarding-pane-429,
html body .account-workspace-onboarding-content-4427>form.onboarding-pane-429{margin:0!important;padding:22px 26px 24px!important}
html body .account-workspace-onboarding-content-4427>.onboarding-modal-footer-432{margin:0!important;border-radius:0!important}

@media(max-width:600px){
  html body .account-onboarding-card-4424 .guided-setup-page-head-337{
    grid-template-columns:1fr!important;gap:10px!important;padding:18px 18px 16px!important;
  }
  html body .account-onboarding-card-4424 .guided-setup-page-head-337 .guided-setup-progress-337{justify-self:start!important}
  html body .account-onboarding-card-4424 .guided-account-setup-335 .guided-setup-task-336,
  html body .account-onboarding-card-4424 .guided-account-setup-335 .guided-seller-setup-task-350{padding:18px!important}
  html body .account-onboarding-card-4424 .guided-setup-help-335{margin:0 18px 14px!important;padding:10px 12px!important}
  html body .account-onboarding-footer-4424{padding:11px 18px!important}
  html body .account-workspace-onboarding-content-4427>header{padding:18px!important;gap:10px!important}
  html body .account-workspace-onboarding-content-4427>header h1{font-size:21px!important}
  html body .account-workspace-onboarding-content-4427>.onboarding-pane-429,
  html body .account-workspace-onboarding-content-4427>form.onboarding-pane-429{padding:16px 18px 18px!important}
}

/* Cavvyo 4.4.28 - align the established Buyer/Seller onboarding content to one modal grid. */
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:20px!important;
  margin:0!important;padding:24px 28px 20px!important;border-bottom:1px solid #ece8f0!important;background:#fff!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 h1{margin:3px 0 5px!important}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 p{margin:0!important;max-width:590px!important}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-progress-337{margin:0!important}

/* The task is not another card. Its heading spans the modal; its contents use the same outer margins as Need help. */
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-account-setup-335 .guided-setup-task-336,
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-account-setup-335 .guided-seller-setup-task-350{
  margin:0!important;padding:0 0 22px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336{
  display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important;
  width:100%!important;box-sizing:border-box!important;margin:0 0 20px!important;padding:16px 28px!important;
  border-top:0!important;border-right:0!important;border-left:0!important;border-bottom:1px solid #e7e5eb!important;
  border-radius:0!important;background:#fbfbfd!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>.guided-setup-task-icon-336{margin:0!important}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>div{min-width:0!important}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336 .eyebrow{margin:0 0 4px!important}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336 h2{margin:2px 0 3px!important}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336 p{margin:0!important}

html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-setup-form-336,
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-two-form-336,
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-inline-card-336,
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-task-complete-336,
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-payment-list-336,
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-payment-options-336,
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.seller-fee-required-2326,
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.seller-billing-list-2326,
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.seller-billing-add-2326{
  margin-left:28px!important;margin-right:28px!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-help-335{
  display:grid!important;margin:0 28px 18px!important;padding:12px 14px!important;
  border:1px solid #e4e1e9!important;border-radius:14px!important;background:#fbfbfd!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .account-onboarding-footer-4424{padding:12px 28px!important}

@media(max-width:600px){
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337{
    grid-template-columns:1fr!important;gap:10px!important;padding:18px!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 .guided-setup-progress-337{justify-self:start!important}
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-account-setup-335 .guided-setup-task-336,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-account-setup-335 .guided-seller-setup-task-350{padding:0 0 18px!important}
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336{
    grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;margin:0 0 16px!important;padding:14px 18px!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>.mini-status{grid-column:2!important;justify-self:start!important;margin-top:2px!important}
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-setup-form-336,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-two-form-336,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-inline-card-336,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-task-complete-336,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-payment-list-336,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-payment-options-336,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.seller-fee-required-2326,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.seller-billing-list-2326,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.seller-billing-add-2326{
    margin-left:18px!important;margin-right:18px!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-help-335{margin:0 18px 14px!important;padding:10px 12px!important}
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .account-onboarding-footer-4424{padding:11px 18px!important}
}

/* Cavvyo 4.4.29 - final Buyer/Seller onboarding rhythm without changing content. */
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-account-setup-335>.shell{
  gap:0!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337{
  align-items:start!important;
  gap:20px!important;
  padding:24px 28px 20px!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 .guided-setup-progress-337{
  align-self:start!important;
  justify-self:end!important;
  margin:0!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-account-setup-335 .guided-setup-task-336,
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-account-setup-335 .guided-seller-setup-task-350{
  padding:0 0 12px!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336{
  margin:0!important;
  padding:14px 28px!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-setup-form-336,
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-two-form-336,
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-inline-card-336,
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-task-complete-336,
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-payment-list-336,
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-payment-options-336,
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.seller-fee-required-2326,
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.seller-billing-list-2326,
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.seller-billing-add-2326{
  margin:12px 28px 0!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-help-335{
  margin:0 28px 18px!important;
}
@media(max-width:600px){
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:10px!important;
    padding:18px!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 .guided-setup-progress-337{
    align-self:start!important;
    justify-self:end!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-account-setup-335 .guided-setup-task-336,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-account-setup-335 .guided-seller-setup-task-350{
    padding:0 0 10px!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336{
    margin:0!important;
    padding:13px 18px!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-setup-form-336,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-two-form-336,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-inline-card-336,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-task-complete-336,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-payment-list-336,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.guided-payment-options-336,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.seller-fee-required-2326,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.seller-billing-list-2326,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336>.seller-billing-add-2326{
    margin:10px 18px 0!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-help-335{
    margin:0 18px 14px!important;
  }
}

/* Cavvyo 4.4.30 - account onboarding is a true viewport modal, including sidebar/topbar. */
html body.account-onboarding-open-4430{overflow:hidden!important}
html body.account-onboarding-open-4430>.account-onboarding-overlay-4424{
  position:fixed!important;
  inset:0!important;
  z-index:12500!important;
  display:grid!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  place-items:center!important;
  box-sizing:border-box!important;
  padding:24px!important;
  overflow:auto!important;
  background:var(--cavvyo-modal-tint)!important;
  backdrop-filter:blur(var(--cavvyo-modal-blur))!important;
  -webkit-backdrop-filter:blur(var(--cavvyo-modal-blur))!important;
}
html body.account-onboarding-open-4430>.account-onboarding-overlay-4424>.account-onboarding-card-4424{
  margin:auto!important;
}
/* Confirmation/error toasts must remain visible while onboarding blocks the workspace. */
html body.account-onboarding-open-4430>.flash-stack,
html body.account-onboarding-open-4430>.flash-stack.toast-stack{
  z-index:13050!important;
}
@media(max-width:620px){
  html body.account-onboarding-open-4430>.account-onboarding-overlay-4424{padding:14px!important}
  html body.account-onboarding-open-4430>.flash-stack,
  html body.account-onboarding-open-4430>.flash-stack.toast-stack{
    bottom:calc(18px + env(safe-area-inset-bottom))!important;
  }
}

/* Cavvyo 4.4.31 - simplify onboarding labels and tighten the mobile header without changing setup requirements. */
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>div>h2:first-child{
  margin:0 0 3px!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-phone-stage-4431{
  width:auto!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-phone-stage-link-4431{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;margin:8px 0 0!important;color:#66616d!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-phone-stage-link-4431:hover{text-decoration:underline!important}
html body.portal-screen.away-family-app .account-workspace-onboarding-content-4427 .onboarding-progress-label-4431{
  min-width:0!important;width:auto!important;padding:8px 12px!important;white-space:nowrap!important;
}
@media(max-width:600px){
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337{
    grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:16px 18px!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337>div:first-child{min-width:0!important}
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 h1{
    white-space:nowrap!important;font-size:clamp(27px,8.2vw,34px)!important;line-height:1.02!important;letter-spacing:-.04em!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 p{
    grid-column:1/-1!important;margin-top:7px!important;font-size:12px!important;line-height:1.48!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 .guided-setup-progress-337{
    min-width:74px!important;width:auto!important;max-width:82px!important;padding:7px 8px!important;border-radius:10px!important;gap:1px!important;
    align-self:start!important;justify-self:end!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 .guided-setup-progress-337 strong{
    font-size:17px!important;line-height:1!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 .guided-setup-progress-337 span{
    font-size:7px!important;line-height:1.1!important;letter-spacing:.08em!important;white-space:nowrap!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336{
    grid-template-columns:40px minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>.mini-status{
    grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:start!important;margin:0!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>div{
    grid-column:2!important;grid-row:1!important;min-width:0!important;
  }
  html body.portal-screen.away-family-app .account-workspace-onboarding-content-4427 .onboarding-progress-label-4431{
    padding:7px 9px!important;font-size:9px!important;
  }
}

/* Cavvyo 4.4.32 - compact centered progress and full-width mobile onboarding copy. */
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 .guided-setup-progress-337{
  width:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  min-height:54px!important;
  padding:8px 9px!important;
  justify-items:center!important;
  align-content:center!important;
  text-align:center!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 .guided-setup-progress-337 strong,
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 .guided-setup-progress-337 span{
  width:100%!important;
  text-align:center!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 .guided-setup-progress-337 strong{
  font-size:18px!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 .guided-setup-progress-337 span{
  font-size:8px!important;
  letter-spacing:.07em!important;
}
html body.portal-screen.away-family-app .account-workspace-onboarding-content-4427 .onboarding-progress-label-4431{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

@media(max-width:600px){
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 70px!important;
    grid-template-rows:auto auto auto!important;
    column-gap:10px!important;
    row-gap:0!important;
    align-items:start!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337>div:first-child{
    display:contents!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337>div:first-child>.eyebrow{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
    margin:0 0 6px!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 h1{
    grid-column:1!important;
    grid-row:2!important;
    min-width:0!important;
    margin:0!important;
    white-space:nowrap!important;
    font-size:clamp(27px,7.7vw,32px)!important;
    line-height:1.02!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 p{
    grid-column:1/-1!important;
    grid-row:3!important;
    width:100%!important;
    max-width:none!important;
    margin:10px 0 0!important;
    padding:0!important;
    font-size:12px!important;
    line-height:1.5!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 .guided-setup-progress-337{
    grid-column:2!important;
    grid-row:1/3!important;
    align-self:start!important;
    justify-self:end!important;
    width:70px!important;
    min-width:70px!important;
    max-width:70px!important;
    min-height:48px!important;
    padding:7px 6px!important;
    justify-items:center!important;
    align-content:center!important;
    text-align:center!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 .guided-setup-progress-337 strong{
    font-size:16px!important;
    line-height:1!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 .guided-setup-progress-337 span{
    font-size:7px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }

  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    column-gap:10px!important;
    row-gap:0!important;
    align-items:center!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>.guided-setup-task-icon-336{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>div{
    display:contents!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>div>h2{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    min-width:0!important;
    margin:0!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>.mini-status{
    grid-column:3!important;
    grid-row:1!important;
    align-self:start!important;
    justify-self:end!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>div>p{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
    margin:9px 0 0!important;
    padding:0!important;
    line-height:1.48!important;
  }
}

/* Cavvyo 4.4.33 - restore mobile requirement copy beneath its title while allowing it to use the remaining row width. */
@media(max-width:600px){
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336{
    position:relative!important;
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    column-gap:10px!important;
    row-gap:0!important;
    align-items:start!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>.guided-setup-task-icon-336{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>div{
    display:block!important;
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>div>h2{
    display:block!important;
    min-width:0!important;
    margin:0 84px 3px 0!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>div>p{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    line-height:1.48!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>.mini-status{
    position:absolute!important;
    top:14px!important;
    right:18px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    align-self:auto!important;
    justify-self:auto!important;
    margin:0!important;
    white-space:nowrap!important;
  }
}

/* Cavvyo 4.4.34 - compact onboarding guidance, lilac support line, and one-line mobile setup copy. */
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-help-4434{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  margin:0 28px 18px!important;
  padding:10px 14px!important;
  border:1px solid #ddd9e6!important;
  border-radius:14px!important;
  background:#f0eff5!important;
  box-shadow:none!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-help-4434>span{
  display:block!important;
  min-width:0!important;
  color:#5f5968!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-help-4434 a{
  color:#30313f!important;
  font-weight:800!important;
  text-decoration:none!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-help-4434 a:hover{text-decoration:underline!important}

@media(max-width:600px){
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-page-head-337 p{
    margin-top:8px!important;
    font-size:clamp(9.5px,2.65vw,11px)!important;
    line-height:1.25!important;
    letter-spacing:-.012em!important;
    white-space:nowrap!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-help-4434{
    margin:0 18px 14px!important;
    padding:9px 10px!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-help-4434>span{
    font-size:clamp(9.5px,2.7vw,11px)!important;
    letter-spacing:-.01em!important;
  }
  html body.portal-screen.away-family-app .account-workspace-onboarding-content-4427>header>div{min-width:0!important}
  html body.portal-screen.away-family-app .account-workspace-onboarding-content-4427>header p{
    font-size:clamp(9.25px,2.55vw,10.75px)!important;
    line-height:1.25!important;
    letter-spacing:-.012em!important;
    white-space:nowrap!important;
  }
}

/* Cavvyo 4.4.35 - restore compact mobile requirement row. */
@media(max-width:600px){
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336{
    position:relative!important;
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) auto!important;
    grid-template-rows:auto!important;
    column-gap:10px!important;
    row-gap:0!important;
    align-items:center!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>.guided-setup-task-icon-336{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>div{
    display:block!important;
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>div>h2{
    display:block!important;
    min-width:0!important;
    margin:0 0 3px!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>div>p{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:1.42!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-head-336>.mini-status{
    position:static!important;
    top:auto!important;
    right:auto!important;
    grid-column:3!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:end!important;
    margin:0!important;
    white-space:nowrap!important;
  }
}

/* Cavvyo 4.4.36 - keep the pre-4.4.35 field geometry and align onboarding type with Profile & Security. */
html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336 .form-field>span{
  color:#5d5e69!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:760!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
html body.portal-screen.away-family-app .account-onboarding-card-4424 .button,
html body.portal-screen.away-family-app .account-onboarding-card-4424 button.button,
html body.portal-screen.away-family-app .account-onboarding-card-4424 a.button{
  font-size:12px!important;
  font-weight:820!important;
  letter-spacing:0!important;
  line-height:1.2!important;
}

@media(max-width:600px){
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .guided-setup-task-336 .form-field>span{
    font-size:10px!important;
  }
  html body.portal-screen.away-family-app .account-onboarding-card-4424 .button,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 button.button,
  html body.portal-screen.away-family-app .account-onboarding-card-4424 a.button{
    font-size:12px!important;
  }
}
