/*
 * Cavvyo 3.1.0 — Away family UI adaptation.
 * The exact Away public and app stylesheets are loaded before this file.
 * This file only maps Cavvyo's existing markup to those established patterns.
 */

/* ========================================================================== 
   Shared Cavvyo <-> Away tokens
   ========================================================================== */
.away-family-public,
.away-family-app{
  --cavvyo-away-ink:#30313f;
  --cavvyo-away-ink-2:#454754;
  --cavvyo-away-bg:#f7f7fa;
  --cavvyo-away-surface:#fff;
  --cavvyo-away-soft:#f6f6f8;
  --cavvyo-away-soft-2:#eeeeF2;
  --cavvyo-away-line:#e4e3e9;
  --cavvyo-away-line-dark:#d2d0da;
  --cavvyo-away-muted:#72717c;
  --cavvyo-away-muted-2:#9997a1;
  --cavvyo-away-lav:#d9d6ea;
  --cavvyo-away-lav-2:#b9b4d1;
  --cavvyo-away-sand:#e7d7c6;
  --cavvyo-away-sand-2:#cdb49c;
  --cavvyo-away-blue:#cbd7e6;
  --cavvyo-away-sage:#d5ded6;
}

/* ========================================================================== 
   PUBLIC MARKETPLACE — exact Away family visual language
   ========================================================================== */
.away-family-public{
  --ink:#30313f;
  --ink-deep:#22232d;
  --ink-2:#454655;
  --ink-soft:#454655;
  --paper:#fff;
  --white:#fff;
  --soft:#f6f6f8;
  --soft-2:#eeeef2;
  --cream:#f6f6f8;
  --cream-2:#eeeef2;
  --line:#e4e4e9;
  --line-dark:#d2d0da;
  --muted:#6c6d79;
  --muted-2:#92939e;
  --lav:#d9d6ea;
  --sand:#e7d7c6;
  --blue:#cbd7e6;
  --sage:#d5ded6;
  --orange:#30313f;
  --orange-dark:#22232d;
  --orange-soft:#f0eff5;
  --shadow:0 28px 80px rgba(32,33,42,.12);
  --shadow-sm:0 12px 36px rgba(48,49,63,.07);
  --radius:34px;
  --shell:1420px;
  background:#fff;
  color:#30313f;
  font-family:Figtree,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.away-family-public #main-content{overflow:hidden;background:#fff}
.away-family-public p{color:var(--muted);line-height:1.65}
.away-family-public h1,.away-family-public h2,.away-family-public h3,.away-family-public h4{color:var(--ink);font-family:inherit;font-weight:600;letter-spacing:-.035em}
.away-family-public .shell{width:min(calc(100% - 64px),1420px);margin-inline:auto}
.away-family-public .section{padding:96px 0}
.away-family-public .section-tight{padding:76px 0}
.away-family-public .section-cream{background:var(--soft)}
.away-family-public .eyebrow{display:inline-flex;align-items:center;width:max-content;margin:0 0 18px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#6e6f7c;font-size:10px;line-height:1;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.away-family-public .eyebrow.light{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#e2e2e8}
.away-family-public .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:750;letter-spacing:0;box-shadow:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.away-family-public .button:hover{transform:translateY(-2px)}
.away-family-public .button-dark{background:var(--ink);color:#fff;box-shadow:0 10px 24px rgba(48,49,63,.15)}
.away-family-public .button-dark:hover{background:#242530}
.away-family-public .button-outline{border-color:#d7d7de;background:#fff;color:var(--ink)}
.away-family-public .button-small{min-height:40px;padding:9px 15px;font-size:13px}
.away-family-public .arrow-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;font-weight:750;white-space:nowrap}
.away-family-public .arrow-link i{transition:transform .2s ease}.away-family-public .arrow-link:hover i{transform:translateX(4px)}

/* Public header uses the same shell/spacing/components as awaypms.com. */
.away-family-public .cavvyo-public-header{background:rgba(255,255,255,.94);border-bottom:1px solid transparent;backdrop-filter:blur(18px);box-shadow:none}
.away-family-public .cavvyo-public-header.is-scrolled{border-color:#ececf0;box-shadow:0 9px 28px rgba(27,28,36,.055)}
.away-family-public .cavvyo-public-header .header-inner{height:84px;display:grid;grid-template-columns:190px 1fr 280px;align-items:center;gap:22px}
.away-family-public .cavvyo-public-header .site-logo{display:flex;align-items:center}
.away-family-public .cavvyo-public-header .site-logo img{width:136px;height:auto}
.away-family-public .cavvyo-public-header .desktop-nav{justify-self:center;display:flex;align-items:center;gap:28px;white-space:nowrap}
.away-family-public .cavvyo-public-header .nav-link{position:relative;padding:12px 0;border:0;background:transparent;color:#343541;font-size:14px;font-weight:650}
.away-family-public .cavvyo-public-header .nav-link.is-active{font-weight:800}
.away-family-public .cavvyo-public-header .nav-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:#30313f}
.away-family-public .cavvyo-public-header .header-actions{justify-self:end;display:flex;align-items:center;gap:10px}
.away-family-public .cavvyo-public-header .header-login,.away-family-public .cavvyo-public-header .header-demo{min-height:46px;padding:11px 18px}
.away-family-public .cavvyo-public-header .menu-toggle{display:none;position:relative;width:46px;height:46px;border:0;border-radius:14px;background:#30313f}
.away-family-public .cavvyo-public-header .menu-toggle span{position:absolute;left:14px;width:18px;height:2px;border-radius:2px;background:#fff;transition:.18s ease}
.away-family-public .cavvyo-public-header .menu-toggle span:nth-child(1){top:15px}.away-family-public .cavvyo-public-header .menu-toggle span:nth-child(2){top:22px}.away-family-public .cavvyo-public-header .menu-toggle span:nth-child(3){top:29px}
.away-family-public .cavvyo-public-header.menu-open .menu-toggle span:nth-child(1){top:22px;transform:rotate(45deg)}
.away-family-public .cavvyo-public-header.menu-open .menu-toggle span:nth-child(2){opacity:0}
.away-family-public .cavvyo-public-header.menu-open .menu-toggle span:nth-child(3){top:22px;transform:rotate(-45deg)}
.away-family-public .cavvyo-mobile-menu{position:fixed;z-index:950;inset:84px 0 0;background:#fff;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:.2s ease;overflow:auto}
.away-family-public .cavvyo-public-header.menu-open + .cavvyo-mobile-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.away-family-public .cavvyo-mobile-menu .mobile-menu-inner{width:min(calc(100% - 40px),680px);margin:auto;padding:28px 0 50px;display:grid}
.away-family-public .cavvyo-mobile-menu .mobile-label{margin:23px 0 7px;color:#999aa4;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.away-family-public .cavvyo-mobile-menu a:not(.button){padding:15px 0;border-bottom:1px solid #eeeef2;font-size:20px;font-weight:600}
.away-family-public .cavvyo-mobile-menu a small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:500}
.away-family-public .cavvyo-mobile-menu .button{margin-top:24px}
.away-family-public .cavvyo-public-account{position:relative}.away-family-public .cavvyo-public-account>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px}.away-family-public .cavvyo-public-account>summary::-webkit-details-marker{display:none}
.away-family-public .cavvyo-public-account .avatar{background:#30313f;color:#fff;border:0}
.away-family-public .cavvyo-public-account .account-dropdown{top:calc(100% + 14px);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(31,32,41,.13)}

/* Home: retain Cavvyo's exact content/layout, elevate the visual treatment. */
.away-family-public .home237-hero{padding:34px 0 74px;background:#fff}
.away-family-public .home237-hero-card{position:relative;min-height:650px;border-radius:34px;overflow:hidden;background:#22232d;box-shadow:0 30px 90px rgba(32,33,42,.14)}
.away-family-public .home237-hero-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.away-family-public .home237-hero-overlay{background:linear-gradient(90deg,rgba(28,29,37,.84) 0%,rgba(28,29,37,.58) 45%,rgba(28,29,37,.16) 76%,rgba(28,29,37,.08) 100%),linear-gradient(0deg,rgba(28,29,37,.30),transparent 52%)}
.away-family-public .home237-hero-copy{position:relative;z-index:2;max-width:780px;padding:clamp(54px,6vw,90px)}
.away-family-public .home237-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.19);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em}
.away-family-public .home237-hero-copy h1{max-width:740px;margin:18px 0 22px;color:#fff;font-size:clamp(52px,5.4vw,82px);font-weight:500;line-height:.94;letter-spacing:-.065em}
.away-family-public .home237-hero-copy>p{max-width:710px;margin:0 0 27px;color:rgba(255,255,255,.76);font-size:17px;line-height:1.7}
.away-family-public .home237-hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.away-family-public .home237-hero-actions .home237-live-auctions-button{background:#fff;color:#30313f;box-shadow:none}
.away-family-public .home237-hero-actions .home237-live-auctions-button:hover{background:#f4f4f7}
.away-family-public .home237-hero-outline{border-color:rgba(255,255,255,.30);background:transparent!important;color:#fff!important}
.away-family-public .home237-live-card{z-index:3;width:380px;right:28px;bottom:86px;padding:18px 20px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);color:#30313f;box-shadow:0 18px 50px rgba(25,26,34,.18)}
.away-family-public .home237-live-card>span{color:#5f606b}.away-family-public .home237-live-card strong{color:#30313f;font-size:16px}.away-family-public .home237-live-card small{color:#72717c}.away-family-public .home237-live-card b{color:#30313f}
.away-family-public .home237-hero-trust{z-index:3;left:clamp(54px,6vw,90px);right:auto;bottom:30px;display:flex;gap:20px;color:rgba(255,255,255,.82)}
.away-family-public .home237-hero-trust span{gap:7px}.away-family-public .home237-hero-trust b{font-size:10px;font-weight:700}.away-family-public .home237-hero-trust i{color:#fff}
.away-family-public .home231-discovery-card{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 14px 46px rgba(48,49,63,.05)}
.away-family-public .home237-search{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin:0;padding:0;border:0;background:transparent}
.away-family-public .home237-search-main>span{font-size:10px;font-weight:750;color:#686975}.away-family-public .home237-search-main>div{min-height:52px;border:1px solid var(--line);border-radius:16px;background:#fafafd}.away-family-public .home237-search-main input{font-size:14px;color:#30313f;background:transparent}
.away-family-public .home237-intro-grid{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);gap:12px}
.away-family-public .home237-intro-grid>div{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}
.away-family-public .home237-intro-grid>div>span{color:#9997a1}.away-family-public .home237-intro-grid strong{font-size:14px}.away-family-public .home237-intro-grid p{font-size:12px;line-height:1.55}

.away-family-public .home-value-story-2326{padding-top:58px!important;padding-bottom:0!important}
.away-family-public .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:30px}
.away-family-public .section-heading>div{max-width:820px}.away-family-public .section-heading h2{margin:0 0 10px;font-size:clamp(34px,3.8vw,56px);font-weight:500;line-height:1;letter-spacing:-.05em}.away-family-public .section-heading p{margin:0;font-size:15px}
.away-family-public .home-value-grid-2326{gap:14px}.away-family-public .home-value-grid-2326>article{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:none}.away-family-public .home-value-grid-2326>article:first-child{background:#f3f2f7}.away-family-public .home-value-grid-2326>article:last-child{background:#f7f3ef}
.away-family-public .home237-market-section,.away-family-public .home237-how,.away-family-public .home-equine-discovery-260{border:0}
.away-family-public .home237-process{gap:12px}.away-family-public .home237-process article{min-height:220px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.away-family-public .home237-process article b{color:#9997a1}.away-family-public .home237-process article i{color:#676a7d}
.away-family-public .home-equine-category-card-260{border-radius:24px;box-shadow:none;border:1px solid var(--line);overflow:hidden;background:#fff}
.away-family-public .home237-closing-card{border-radius:30px;background:#282934;color:#fff;box-shadow:none}.away-family-public .home237-closing-card h2{color:#fff;font-weight:500;letter-spacing:-.05em}.away-family-public .home237-closing-card p{color:rgba(255,255,255,.66)}.away-family-public .home237-light-button{background:#fff;color:#30313f;border-color:#fff}.away-family-public .home244-light-outline-button{border-color:rgba(255,255,255,.28)!important;background:transparent!important;color:#fff!important}

/* Public marketplace listing surfaces. */
.away-family-public .page-hero,.away-family-public .listing-hero,.away-family-public .public-page-head,.away-family-public .marketplace-page-head{background:#fff}
.away-family-public .public-page,.away-family-public .marketplace-page,.away-family-public .seller-page,.away-family-public .listing-page{background:#fff}
.away-family-public .auction-grid,.away-family-public .auction-grid-wide,.away-family-public .horse-grid,.away-family-public .seller-grid{gap:16px}
.away-family-public .auction-card,.away-family-public .horse-card,.away-family-public .seller-card,.away-family-public .product-card{border:1px solid var(--line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 1px 0 rgba(48,49,63,.02)!important;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.away-family-public .auction-card:hover,.away-family-public .horse-card:hover,.away-family-public .seller-card:hover,.away-family-public .product-card:hover{transform:translateY(-3px);border-color:#d2d0da!important;box-shadow:0 16px 42px rgba(48,49,63,.08)!important}
.away-family-public .auction-card img,.away-family-public .horse-card img,.away-family-public .seller-card img,.away-family-public .product-card img{border-radius:0}
.away-family-public .auction-card h3,.away-family-public .horse-card h3,.away-family-public .seller-card h3{letter-spacing:-.03em}
.away-family-public .status-pill,.away-family-public .badge,.away-family-public .live-badge{border-radius:999px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.03em}
.away-family-public .filter-bar,.away-family-public .marketplace-filter-card,.away-family-public .marketplace-control-card,.away-family-public .search-panel{padding:16px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important}
.away-family-public .filter-bar input,.away-family-public .filter-bar select,.away-family-public .marketplace-filter-card input,.away-family-public .marketplace-filter-card select,.away-family-public .public-marketplace-search input,.away-family-public .public-marketplace-search select{min-height:46px;border:1px solid var(--line)!important;border-radius:13px!important;background:#fafafd!important;color:#30313f!important;font-size:14px!important}
.away-family-public .filter-bar label,.away-family-public .form-field label{color:#666772;font-size:10px;font-weight:750}
.away-family-public .panel,.away-family-public .details-card,.away-family-public .auction-action-card,.away-family-public .detail-sidebar>div,.away-family-public .seller-profile-card{border:1px solid var(--line)!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important}
.away-family-public .empty-state{border:1px dashed #d2d0da;border-radius:20px;background:#fafafd;box-shadow:none}
.away-family-public .empty-state i{color:#85889d}
.away-family-public .pagination a,.away-family-public .pagination button{border-color:var(--line)!important;border-radius:12px!important;background:#fff!important;color:#30313f!important}

/* Auction and horse detail pages retain data, use Away spacing and surfaces. */
.away-family-public .auction-hero,.away-family-public .horse-detail-hero,.away-family-public .detail-hero{background:#fff}
.away-family-public .auction-hero-grid,.away-family-public .details-grid,.away-family-public .detail-grid{gap:24px}
.away-family-public .auction-action-card,.away-family-public .detail-sidebar{border-radius:22px}
.away-family-public .gallery-main,.away-family-public .horse-media-stage,.away-family-public .auction-cover{border-radius:24px!important;overflow:hidden}
.away-family-public .gallery-thumb{border-radius:12px!important;border-color:var(--line)!important}
.away-family-public .bid-card,.away-family-public .auction-clock-card,.away-family-public .terms-card{border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}

/* Public forms / auth use Away's restrained form system. */
.away-family-public input,.away-family-public select,.away-family-public textarea{border-color:var(--line);color:#30313f}
.away-family-public .auth-page{background:#f7f7fa}
.away-family-public .auth-card,.away-family-public .auth-form-card{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 20px 70px rgba(48,49,63,.08)}
.away-family-public .auth-card input,.away-family-public .auth-card select,.away-family-public .auth-card textarea{min-height:48px;border:1px solid var(--line);border-radius:13px;background:#fafafd;font-size:14px}

/* Public footer is the exact Away family composition with Cavvyo content. */
.away-family-public .cavvyo-away-footer{background:#1f2029;color:#fff;padding:78px 0 26px}
.away-family-public .cavvyo-away-footer .footer-main{display:grid;grid-template-columns:340px 1fr;gap:95px}
.away-family-public .cavvyo-away-footer .footer-brand img{width:138px;filter:brightness(0) invert(1);opacity:.98}
.away-family-public .cavvyo-away-footer .footer-brand p{margin:22px 0;color:#b9bac3;font-size:14px;line-height:1.65}
.away-family-public .cavvyo-away-footer .footer-brand>a{display:inline-flex;gap:8px;color:#fff;font-size:14px;font-weight:800}
.away-family-public .cavvyo-away-footer .footer-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.away-family-public .cavvyo-away-footer .footer-columns strong{display:block;margin-bottom:14px;color:#858691;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.away-family-public .cavvyo-away-footer .footer-columns a{display:block;margin:10px 0;color:#e3e3e7;font-size:13px}
.away-family-public .cavvyo-away-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:#8f909a;font-size:10px}
.away-family-public .cavvyo-away-footer .footer-bottom div{display:flex;gap:17px}.away-family-public .cavvyo-away-footer .footer-bottom a{color:#d4d5da}

/* ========================================================================== 
   APP / DASHBOARD — exact Away app shell, Cavvyo business UI mapped into it
   ========================================================================== */
.away-family-app{
  --ink:#30313f;
  --ink-2:#454754;
  --paper:#f7f7fa;
  --white:#fff;
  --cream:#f7f7fa;
  --cream-2:#f0eff5;
  --line:#e4e3e9;
  --line-dark:#d2d0da;
  --muted:#72717c;
  --muted-2:#9997a1;
  --sage:#85889d;
  --sage-soft:#f0eff5;
  --orange:#30313f;
  --orange-dark:#454754;
  --orange-soft:#f0eff5;
  --shadow:0 12px 36px rgba(48,49,63,.08);
  --shadow-sm:0 8px 24px rgba(48,49,63,.055);
  --radius:18px;
  background:#f7f7fa;
  color:#30313f;
  font-family:Inter,Figtree,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.away-family-app .development-environment-banner{position:relative;z-index:1000}
.away-family-app .cavvyo-app-frame{min-height:100vh;display:grid;grid-template-columns:242px minmax(0,1fr)}
.away-family-app .cavvyo-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #e4e3e9;padding:20px 15px 16px;display:flex;flex-direction:column;z-index:40}
.away-family-app .workspace-sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 9px 16px;min-height:48px}
.away-family-app .cavvyo-sidebar-logo{width:126px;height:auto;display:block}
.away-family-app .workspace-brand-condensed{display:none;border:0;background:transparent;padding:0}.away-family-app .cavvyo-sidebar-icon{width:36px;height:36px;border-radius:10px;object-fit:cover}
.away-family-app .sidebar-desktop-controls{display:flex}.away-family-app .sidebar-toggle{width:34px;height:34px}.away-family-app .sidebar-toggle i{font-size:19px}
.away-family-app .cavvyo-workspace-switcher{position:relative;margin:0 2px 16px}.away-family-app .cavvyo-workspace-switcher>summary{list-style:none;margin:0;cursor:pointer}.away-family-app .cavvyo-workspace-switcher>summary::-webkit-details-marker{display:none}
.away-family-app .workspace-card{margin:0;padding:10px;border:1px solid #e4e3e9;border-radius:14px;background:#fbfbfd;box-shadow:none}
.away-family-app .workspace-card:hover{border-color:#cbc9d4;background:#faf9fc}.away-family-app .workspace-card.is-static{margin:0 2px 16px}
.away-family-app .workspace-mark{height:36px;width:36px;min-width:36px;border-radius:11px;background:#30313f;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:850}
.away-family-app .workspace-mark i{font-size:17px}.away-family-app .workspace-copy strong{font-size:13px}.away-family-app .workspace-copy small{font-size:10.5px;color:#72717c}
.away-family-app .cavvyo-workspace-popover{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:90;padding:8px;border:1px solid #e4e3e9;border-radius:15px;background:#fff;box-shadow:0 18px 50px rgba(48,49,63,.14)}
.away-family-app .cavvyo-workspace-label{display:block;padding:7px 9px;color:#9997a1;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.away-family-app .cavvyo-workspace-popover form{margin:0}.away-family-app .cavvyo-workspace-option{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border:0;border-radius:10px;background:transparent;color:#30313f;text-align:left;cursor:pointer;text-decoration:none}
.away-family-app .cavvyo-workspace-option:hover,.away-family-app .cavvyo-workspace-option.active{background:#f0eff5}.away-family-app .cavvyo-workspace-option .workspace-mark{width:32px;height:32px;min-width:32px;border-radius:9px;font-size:10px}.away-family-app .cavvyo-workspace-option strong,.away-family-app .cavvyo-workspace-option small{display:block}.away-family-app .cavvyo-workspace-option strong{font-size:12px}.away-family-app .cavvyo-workspace-option small{margin-top:2px;color:#72717c;font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.away-family-app .cavvyo-workspace-option>i{font-size:16px;color:#676a7d}
.away-family-app .cavvyo-sidebar .sidebar-nav{display:flex;flex-direction:column;gap:2px;overflow:auto;padding:1px 0 10px}
.away-family-app .cavvyo-sidebar .nav-item{height:39px;border-radius:10px;display:flex;align-items:center;gap:11px;padding:0 11px;font-size:13.5px;font-weight:690;color:#4f535f;transition:.15s ease}
.away-family-app .cavvyo-sidebar .nav-item i{width:18px;min-width:18px;font-size:18px;color:currentColor;text-align:center}.away-family-app .cavvyo-sidebar .nav-item:hover{color:#30313f;background:#f4f4f7}.away-family-app .cavvyo-sidebar .nav-item.active{color:#30313f;background:#f0eff5;font-weight:800}.away-family-app .cavvyo-sidebar .nav-item.active i{color:#676a7d}.away-family-app .cavvyo-sidebar .nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#30313f;color:#fff;font-size:9px;font-style:normal}
.away-family-app .cavvyo-sidebar .sidebar-bottom{margin-top:auto;border-top:1px solid #e4e3e9;padding-top:10px;display:flex;flex-direction:column;gap:2px}

.away-family-app .cavvyo-app-main{min-width:0;background:#f7f7fa}
.away-family-app .cavvyo-topbar{height:70px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e4e3e9;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}
.away-family-app .cavvyo-topbar .topbar-left,.away-family-app .cavvyo-topbar .topbar-actions{display:flex;align-items:center}.away-family-app .cavvyo-topbar .topbar-actions{gap:8px}
.away-family-app .cavvyo-topbar .icon-button{height:38px;width:38px;border:0;background:transparent;border-radius:10px;color:#747581;display:grid;place-items:center;cursor:pointer}.away-family-app .cavvyo-topbar .icon-button:hover{background:#f1f1f5;color:#30313f}.away-family-app .cavvyo-topbar .icon-button i{font-size:19px}
.away-family-app .cavvyo-topbar .menu-button,.away-family-app .cavvyo-topbar .mobile-brand{display:none}
.away-family-app .cavvyo-topbar .user-chip{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;margin-left:4px;padding:4px 0 4px 10px;border:0;border-left:1px solid #e4e3e9;background:transparent}.away-family-app .cavvyo-topbar .user-chip::-webkit-details-marker{display:none}
.away-family-app .cavvyo-topbar .avatar{height:34px;width:34px;border-radius:50%;display:grid;place-items:center;background:#30313f;color:#fff;font-size:10px;font-weight:850;overflow:hidden}.away-family-app .cavvyo-topbar .avatar img{width:100%;height:100%;object-fit:cover}.away-family-app .cavvyo-topbar .user-copy{display:flex;flex-direction:column;line-height:1.2}.away-family-app .cavvyo-topbar .user-copy strong{font-size:12.5px}.away-family-app .cavvyo-topbar .user-copy small{font-size:10.5px;color:#72717c;margin-top:3px}.away-family-app .cavvyo-topbar .user-chip>i{font-size:15px;color:#9997a1}
.away-family-app .cavvyo-away-user{position:relative}.away-family-app .cavvyo-away-user .account-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:260px;padding:8px;border:1px solid #e4e3e9;border-radius:15px;background:#fff;box-shadow:0 20px 60px rgba(48,49,63,.14);z-index:80}.away-family-app .cavvyo-away-user .account-dropdown a,.away-family-app .cavvyo-away-user .account-dropdown button{width:100%;min-height:39px;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#4f535f;text-align:left;font-size:12.5px}.away-family-app .cavvyo-away-user .account-dropdown a:hover,.away-family-app .cavvyo-away-user .account-dropdown button:hover{background:#f4f4f7;color:#30313f}.away-family-app .cavvyo-away-user .user-menu-identity{padding:8px 10px 11px;border-bottom:1px solid #e4e3e9;margin-bottom:5px}.away-family-app .cavvyo-away-user .user-menu-identity strong,.away-family-app .cavvyo-away-user .user-menu-identity small{display:block}.away-family-app .cavvyo-away-user .user-menu-identity strong{font-size:12px}.away-family-app .cavvyo-away-user .user-menu-identity small{margin-top:3px;color:#9997a1;font-size:10px}.away-family-app .cavvyo-away-user form{margin:0}
.away-family-app .cavvyo-away-notifications{position:relative}.away-family-app .cavvyo-away-notifications>summary{list-style:none}.away-family-app .cavvyo-away-notifications>summary::-webkit-details-marker{display:none}.away-family-app .cavvyo-away-notifications .notification-dropdown{top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 24px));border:1px solid #e4e3e9;border-radius:16px;background:#fff;box-shadow:0 20px 60px rgba(48,49,63,.14)}

/* Main app content uses Away page spacing and cards. */
.away-family-app .cavvyo-page-wrap{padding:30px clamp(22px,3vw,46px) 58px;max-width:1680px;width:100%;margin:0 auto;background:#f7f7fa}
.away-family-app .cavvyo-page-wrap>#main-content{padding:0}
.away-family-app .cavvyo-page-wrap>.dashboard-page,.away-family-app .cavvyo-page-wrap>.admin-page,.away-family-app .cavvyo-page-wrap>.profile-page,.away-family-app .cavvyo-page-wrap>.support-page{padding:0!important;background:transparent!important}
.away-family-app .dashboard-page>.shell,.away-family-app .admin-page>.shell,.away-family-app .shell-workspace,.away-family-app .cavvyo-page-wrap>.shell{width:100%!important;max-width:none!important;margin:0!important}
.away-family-app .dashboard-layout,.away-family-app .admin-workspace{display:block!important;grid-template-columns:1fr!important;width:100%!important}
.away-family-app .dashboard-layout>.dashboard-nav,.away-family-app .admin-workspace>.admin-section-nav,.away-family-app main .dashboard-nav{display:none!important}
.away-family-app .dashboard-main,.away-family-app .admin-content{width:100%;min-width:0;display:grid;gap:18px}
.away-family-app .dashboard-header,.away-family-app .admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 25px;padding:0;border:0}
.away-family-app .dashboard-header .eyebrow,.away-family-app .admin-page-head .eyebrow{display:block;margin:0 0 7px;padding:0;border:0;background:transparent;color:#676a7d;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.away-family-app .dashboard-header h1,.away-family-app .admin-page-head h1{margin:0;font-size:30px;line-height:1.08;letter-spacing:-1px;font-weight:750;color:#30313f}.away-family-app .dashboard-header p,.away-family-app .admin-page-head p{margin:8px 0 0;max-width:760px;color:#72717c;font-size:14px;line-height:1.55}
.away-family-app .dashboard-main .panel,.away-family-app .admin-content .panel,.away-family-app .panel,.away-family-app .settings-card,.away-family-app .metric-card,.away-family-app .dashboard-kpi,.away-family-app .purchase-workspace-299,.away-family-app .sale-workspace-299{border:1px solid #e4e3e9!important;border-radius:18px!important;background:#fff!important;box-shadow:0 1px 0 rgba(48,49,63,.02)!important}
.away-family-app .dashboard-main .panel,.away-family-app .admin-content .panel,.away-family-app .panel{padding:22px}
.away-family-app .panel-heading{margin-bottom:18px}.away-family-app .panel-heading h2,.away-family-app .panel-heading h3{color:#30313f;font-size:16px;letter-spacing:-.25px}.away-family-app .panel-heading p{color:#72717c;font-size:12.5px}
.away-family-app .metric-grid,.away-family-app .dashboard-kpi-grid{gap:14px}.away-family-app .metric-card,.away-family-app .dashboard-kpi{padding:19px}.away-family-app .metric-card strong,.away-family-app .dashboard-kpi strong{color:#30313f;font-size:27px;font-weight:800;letter-spacing:-.7px}.away-family-app .metric-card span,.away-family-app .dashboard-kpi span,.away-family-app .dashboard-kpi small{color:#72717c;font-size:11.5px}
.away-family-app .dashboard-kpi-icon,.away-family-app .metric-card>i{background:#f0eff5;color:#676a7d}
.away-family-app .empty-state,.away-family-app .dashboard-empty{border:1px dashed #d2d0da;border-radius:16px;background:#fbfbfd}

/* App buttons — Away pills and hierarchy. */
.away-family-app .button,.away-family-app button.button,.away-family-app a.button{min-height:40px;border:1px solid transparent;border-radius:999px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:820;letter-spacing:0;box-shadow:none;transition:.15s ease}
.away-family-app .button-dark,.away-family-app .button-primary{background:#30313f!important;color:#fff!important;border-color:#30313f!important}.away-family-app .button-dark:hover,.away-family-app .button-primary:hover{background:#454754!important}
.away-family-app .button-outline,.away-family-app .button-secondary{background:#fff!important;border-color:#d2d0da!important;color:#30313f!important}.away-family-app .button-small{min-height:34px;padding:0 12px;font-size:12px}
.away-family-app .icon-button{box-shadow:none}

/* App inputs/forms follow Away form control sizing. */
.away-family-app input:not([type=checkbox]):not([type=radio]),.away-family-app select,.away-family-app textarea{border:1px solid #d8d7df!important;border-radius:11px!important;background:#fff!important;color:#30313f!important;box-shadow:none!important;font-size:13px!important;outline:none}.away-family-app input:not([type=checkbox]):not([type=radio]),.away-family-app select{min-height:42px!important}.away-family-app textarea{min-height:96px;padding:11px 12px!important;line-height:1.5}.away-family-app input:focus,.away-family-app select:focus,.away-family-app textarea:focus{border-color:#85889d!important;box-shadow:0 0 0 3px rgba(133,136,157,.12)!important}.away-family-app label,.away-family-app .form-field>span{color:#5d5e69;font-size:10px;font-weight:760}.away-family-app .form-help,.away-family-app .helper-text{color:#9997a1;font-size:10.5px}
.away-family-app input[type=checkbox],.away-family-app input[type=radio]{accent-color:#30313f}

/* Tables */
.away-family-app .table-wrap{overflow:auto;border-radius:14px}.away-family-app .data-table{width:100%;border-collapse:collapse;min-width:760px}.away-family-app .data-table th{padding:11px 16px;background:#fafafd;border-bottom:1px solid #e4e3e9;color:#72717c;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.away-family-app .data-table td{padding:14px 16px;border-bottom:1px solid #efeff3;color:#30313f;font-size:12.5px;vertical-align:middle}.away-family-app .data-table tr:last-child td{border-bottom:0}
.away-family-app .status-pill,.away-family-app .badge{border-radius:999px!important;font-size:10.5px!important;font-weight:820!important}

/* Existing progressive Buyer/Seller sales flows stay intact but adopt Away surfaces/type. */
.away-family-app .purchase-shell-299,.away-family-app .sales-shell-299,.away-family-app .purchase-workspace-299,.away-family-app .seller-sale-workspace-299{color:#30313f}
.away-family-app .purchase-progress-299,.away-family-app .sale-progress-299{border-color:#e4e3e9!important;background:#fff!important}
.away-family-app .purchase-stepper-299,.away-family-app .sale-stepper-299{background:#fff!important}
.away-family-app .purchase-step-299 strong,.away-family-app .sale-step-299 strong{font-size:13px!important}.away-family-app .purchase-step-299 small,.away-family-app .sale-step-299 small{font-size:10.5px!important;color:#9997a1!important}
.away-family-app .purchase-active-card-299,.away-family-app .sale-active-card-299,.away-family-app .purchase-detail-card-299,.away-family-app .sale-detail-card-299{border-color:#e4e3e9!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
.away-family-app .purchase-payment-method-299,.away-family-app .payment-option-299,.away-family-app .purchase-plan-choice-299{border-color:#e4e3e9!important;border-radius:14px!important;background:#fff!important}.away-family-app .purchase-payment-method-299:hover,.away-family-app .payment-option-299:hover,.away-family-app .purchase-plan-choice-299:hover{border-color:#b9b4d1!important}.away-family-app .is-selected.purchase-payment-method-299,.away-family-app .payment-option-299.is-selected,.away-family-app .purchase-plan-choice-299.is-selected{background:#f0eff5!important;border-color:#b9b4d1!important}
.away-family-app .purchase-release-code-299,.away-family-app .release-code-panel-299{background:#f6f6f8!important;border-color:#e4e3e9!important;color:#30313f!important}

/* Workspace footer is intentionally understated like Away Platform. */
.away-family-app .workspace-footer-minimal{margin-top:auto;padding:15px clamp(22px,3vw,46px) 18px;background:transparent;border:0}.away-family-app .workspace-footer-minimal .shell{width:100%;max-width:1680px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:8px;color:#9997a1;font-size:10px}.away-family-app .workspace-footer-minimal nav{display:flex;gap:12px}.away-family-app .workspace-footer-minimal nav:before{content:"•"}.away-family-app .workspace-footer-minimal nav a{color:#72717c}.away-family-app .workspace-footer-minimal nav a:hover{color:#30313f}

/* Sidebar condensed state follows Away's exact behavior. */
@media(min-width:901px){
  .away-family-app.sidebar-collapsed .cavvyo-app-frame{grid-template-columns:76px minmax(0,1fr)}
  .away-family-app.sidebar-collapsed .cavvyo-sidebar{padding-inline:10px}
  .away-family-app.sidebar-collapsed .workspace-brand-expanded,.away-family-app.sidebar-collapsed .sidebar-desktop-controls{display:none}
  .away-family-app.sidebar-collapsed .workspace-brand-condensed{display:block;margin:auto}
  .away-family-app.sidebar-collapsed .cavvyo-workspace-switcher,.away-family-app.sidebar-collapsed .workspace-card.is-static{margin-inline:0}
  .away-family-app.sidebar-collapsed .cavvyo-workspace-switcher .workspace-card,.away-family-app.sidebar-collapsed .workspace-card.is-static{justify-content:center;padding:8px}
  .away-family-app.sidebar-collapsed .workspace-copy,.away-family-app.sidebar-collapsed .workspace-card .chevron{display:none}
  .away-family-app.sidebar-collapsed .cavvyo-sidebar .nav-item{justify-content:center;padding:0}.away-family-app.sidebar-collapsed .cavvyo-sidebar .nav-item>span,.away-family-app.sidebar-collapsed .cavvyo-sidebar .nav-badge{display:none}
  .away-family-app.sidebar-collapsed .cavvyo-sidebar .nav-item{position:relative}.away-family-app.sidebar-collapsed .cavvyo-sidebar .nav-item:hover:after{content:attr(data-label);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:100;padding:7px 9px;border-radius:8px;background:#30313f;color:#fff;font-size:10px;white-space:nowrap;box-shadow:0 8px 24px rgba(48,49,63,.16)}
  .away-family-app.sidebar-collapsed .cavvyo-workspace-popover{left:56px;right:auto;top:0;width:240px}
}

/* ========================================================================== 
   Responsive
   ========================================================================== */
@media(max-width:1180px){
  .away-family-public .cavvyo-public-header .header-inner{grid-template-columns:165px 1fr 250px}.away-family-public .cavvyo-public-header .desktop-nav{gap:18px}.away-family-public .cavvyo-public-header .nav-link{font-size:13px}
  .away-family-public .home237-live-card{width:340px}
}
@media(max-width:980px){
  .away-family-public .shell{width:min(calc(100% - 40px),1420px)}
  .away-family-public .cavvyo-public-header .desktop-nav,.away-family-public .cavvyo-public-header .header-login,.away-family-public .cavvyo-public-header .header-demo,.away-family-public .cavvyo-public-header .cavvyo-public-dashboard-link,.away-family-public .cavvyo-public-header .cavvyo-public-account{display:none}
  .away-family-public .cavvyo-public-header .header-inner{height:74px;grid-template-columns:1fr auto}.away-family-public .cavvyo-public-header .site-logo img{width:122px}.away-family-public .cavvyo-public-header .header-actions{display:block}.away-family-public .cavvyo-public-header .menu-toggle{display:block}.away-family-public .cavvyo-mobile-menu{inset:74px 0 0}
  .away-family-public .home237-hero-card{min-height:620px}.away-family-public .home237-live-card{right:20px;bottom:20px;width:min(330px,calc(100% - 40px))}.away-family-public .home237-hero-trust{display:none}
  .away-family-public .section-heading{align-items:flex-start;flex-direction:column;gap:16px}.away-family-public .cavvyo-away-footer .footer-main{grid-template-columns:1fr;gap:50px}.away-family-public .cavvyo-away-footer .footer-brand{max-width:430px}

  .away-family-app .cavvyo-app-frame{display:block;min-height:100vh}.away-family-app .cavvyo-sidebar{position:fixed;left:0;top:0;bottom:0;width:242px;height:100vh;transform:translateX(-102%);transition:transform .2s ease;box-shadow:0 25px 80px rgba(48,49,63,.18);z-index:110}.away-family-app.sidebar-open .cavvyo-sidebar{transform:none}.away-family-app .sidebar-scrim{position:fixed;inset:0;z-index:100;background:rgba(34,35,45,.34);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}.away-family-app.sidebar-open .sidebar-scrim{opacity:1;visibility:visible;pointer-events:auto}
  .away-family-app .cavvyo-topbar{height:64px;padding:0 18px}.away-family-app .cavvyo-topbar .menu-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.away-family-app .cavvyo-topbar .menu-button span{width:17px;height:1.5px;background:currentColor;border-radius:2px}.away-family-app .cavvyo-topbar .mobile-brand{display:block;margin-left:10px}.away-family-app .cavvyo-mobile-logo{width:110px}.away-family-app .cavvyo-topbar .user-copy{display:none}
  .away-family-app .cavvyo-page-wrap{padding:22px 16px 84px}.away-family-app .dashboard-header,.away-family-app .admin-page-head{align-items:flex-start;flex-direction:column;gap:12px}.away-family-app .dashboard-header h1,.away-family-app .admin-page-head h1{font-size:27px}
  .away-family-app .workspace-footer-minimal{display:none}
  .away-family-app .cavvyo-mobile-bottom-nav{display:grid!important;position:fixed;z-index:95;left:10px;right:10px;bottom:10px;grid-template-columns:repeat(5,1fr);padding:7px;border:1px solid #e4e3e9;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 12px 36px rgba(48,49,63,.15);backdrop-filter:blur(14px)}
  .away-family-app .cavvyo-mobile-bottom-nav a{position:relative;min-width:0;display:grid;justify-items:center;gap:3px;padding:7px 2px;border-radius:12px;color:#9997a1;font-size:9px;font-weight:700}.away-family-app .cavvyo-mobile-bottom-nav a i{font-size:19px}.away-family-app .cavvyo-mobile-bottom-nav a.active{background:#f0eff5;color:#30313f}.away-family-app .cavvyo-mobile-bottom-nav em{position:absolute;top:2px;right:14%;min-width:16px;height:16px;padding:0 3px;display:grid;place-items:center;border-radius:999px;background:#30313f;color:#fff;font-size:8px;font-style:normal}
}
@media(min-width:981px){.away-family-app .cavvyo-mobile-bottom-nav{display:none!important}}
@media(max-width:720px){
  .away-family-public .shell{width:min(calc(100% - 32px),1420px)}.away-family-public .section{padding:68px 0}.away-family-public .section-tight{padding:56px 0}
  .away-family-public .home237-hero{padding:16px 0 54px}.away-family-public .home237-hero-card{min-height:620px;border-radius:24px}.away-family-public .home237-hero-copy{padding:34px 24px 190px}.away-family-public .home237-hero-copy h1{font-size:clamp(46px,13vw,64px)}.away-family-public .home237-hero-copy>p{font-size:15px}.away-family-public .home237-hero-actions{display:grid}.away-family-public .home237-hero-actions .button{width:100%}.away-family-public .home237-live-card{left:18px;right:18px;bottom:18px;width:auto}
  .away-family-public .home231-discovery-card{padding:14px;border-radius:20px}.away-family-public .home237-search{grid-template-columns:1fr}.away-family-public .home237-search>.button{width:100%}.away-family-public .home237-intro-grid{grid-template-columns:1fr}.away-family-public .section-heading h2{font-size:36px}.away-family-public .home-value-grid-2326,.away-family-public .home237-process{grid-template-columns:1fr}.away-family-public .home237-process article{min-height:170px}
  .away-family-public .auction-grid,.away-family-public .auction-grid-wide,.away-family-public .horse-grid,.away-family-public .seller-grid{grid-template-columns:1fr!important}
  .away-family-public .cavvyo-away-footer{padding-top:58px}.away-family-public .cavvyo-away-footer .footer-columns{grid-template-columns:1fr 1fr}.away-family-public .cavvyo-away-footer .footer-bottom{align-items:flex-start;flex-direction:column;margin-top:45px}.away-family-public .cavvyo-away-footer .footer-bottom div{flex-wrap:wrap}

  .away-family-app .cavvyo-page-wrap{padding:17px 10px 82px}.away-family-app .dashboard-header h1,.away-family-app .admin-page-head h1{font-size:25px}.away-family-app .dashboard-header p,.away-family-app .admin-page-head p{font-size:12.5px}.away-family-app .dashboard-main,.away-family-app .admin-content{gap:12px}.away-family-app .dashboard-main .panel,.away-family-app .admin-content .panel,.away-family-app .panel{padding:15px!important;border-radius:15px!important}.away-family-app .metric-grid,.away-family-app .dashboard-kpi-grid{grid-template-columns:1fr 1fr!important;gap:9px}.away-family-app .metric-card,.away-family-app .dashboard-kpi{padding:14px}.away-family-app .metric-card strong,.away-family-app .dashboard-kpi strong{font-size:22px}.away-family-app .cavvyo-topbar .cavvyo-topbar-marketplace{display:none}.away-family-app .cavvyo-away-notifications .notification-dropdown{position:fixed;top:70px;right:10px;left:10px;width:auto}.away-family-app .cavvyo-away-user .account-dropdown{position:fixed;top:70px;right:10px;left:10px;width:auto}
  .away-family-app input:not([type=checkbox]):not([type=radio]),.away-family-app select,.away-family-app textarea{font-size:16px!important}
}
@media(max-width:480px){
  .away-family-public .shell{width:calc(100% - 24px)}.away-family-public .home237-hero-card{border-radius:20px}.away-family-public .home237-hero-copy{padding:28px 20px 190px}.away-family-public .home237-kicker{font-size:9px}.away-family-public .home237-hero-copy h1{font-size:43px}.away-family-public .cavvyo-away-footer .footer-columns{grid-template-columns:1fr}
  .away-family-app .cavvyo-page-wrap{padding-inline:8px}.away-family-app .metric-grid,.away-family-app .dashboard-kpi-grid{grid-template-columns:1fr!important}.away-family-app .cavvyo-mobile-bottom-nav{left:6px;right:6px;bottom:6px}.away-family-app .cavvyo-topbar{padding-inline:10px}.away-family-app .cavvyo-mobile-logo{width:98px}
}

/* Away Platform parity for Cavvyo administration. */
.away-family-app.platform-admin-body .cavvyo-sidebar.platform-admin-sidebar{background:#fbfbfd}
.away-family-app.platform-admin-body .platform-identity-card{cursor:default}
.away-family-app.platform-admin-body .platform-identity-card:hover{border-color:var(--line);background:#fff;box-shadow:none}
.away-family-app.platform-admin-body .cavvyo-app-main.platform-admin-main{display:flex;min-width:0;min-height:100vh;flex-direction:column}
.away-family-app.platform-admin-body .cavvyo-page-wrap.platform-admin-page{width:100%;max-width:1540px;flex:1;padding-top:32px}
.away-family-app.platform-admin-body .cavvyo-topbar.platform-admin-topbar{flex:0 0 auto}

/* Match Away mobile navigation behavior while retaining Cavvyo's route icons. */
@media(max-width:700px){
  .away-family-app .cavvyo-mobile-bottom-nav{left:0;right:0;bottom:0;border:0;border-top:1px solid #e4e3e9;border-radius:0;padding:7px max(8px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);box-shadow:0 -8px 24px rgba(48,49,63,.06)}
  .away-family-app .cavvyo-mobile-bottom-nav a{min-height:42px;padding:4px 2px;border-radius:11px}
}
@media(min-width:701px) and (max-width:980px){.away-family-app .cavvyo-mobile-bottom-nav{display:none!important}}


/* ========================================================================== 
   CAVVYO 3.0.8 — AWAY INTERNAL UI PARITY PASS
   Presentation-only normalization for signed-in Buyer, Seller and Admin pages.
   Cavvyo's business markup and routes stay intact; this layer removes the
   legacy warm workspace skin and maps those surfaces to Away 3.5.3.
   ========================================================================== */
body.portal-screen.away-family-app{
  --workspace-bg:#f8f8fb;
  --workspace-surface:#ffffff;
  --workspace-muted:#706e7c;
  --workspace-line:#e5e3eb;
  --workspace-line-strong:#d6d3df;
  --workspace-soft:#f7f7fa;
  --workspace-soft-2:#f0eff5;
  --workspace-good:#2f6f4e;
  --workspace-good-bg:#edf6f0;
  --workspace-warn:#8c641f;
  --workspace-warn-bg:#fff7e6;
  --workspace-danger:#b84531;
  --workspace-danger-bg:#fff1ee;
  --bg:#f8f8fb;
  --surface:#fff;
  --surface-2:#fbfbfd;
  --line:#e5e3eb;
  --line-dark:#d6d3df;
  --muted:#706e7c;
  --muted-2:#94919f;
  background:#f8f8fb!important;
  color:#30313f;
}
body.portal-screen.away-family-app #main-content{min-height:0!important}
body.portal-screen.away-family-app .cavvyo-app-frame{min-height:100dvh}
body.portal-screen.away-family-app .cavvyo-app-main{display:flex;min-width:0;min-height:100dvh;flex-direction:column;background:#f8f8fb!important}
body.portal-screen.away-family-app .cavvyo-page-wrap{
  width:100%;max-width:1680px;flex:1;box-sizing:border-box;
  margin:0 auto;padding:34px clamp(22px,3vw,44px) 64px!important;
  background:#f8f8fb!important;
}
body.portal-screen.away-family-app .workspace-page,
body.portal-screen.away-family-app .dashboard-page,
body.portal-screen.away-family-app .admin-page,
body.portal-screen.away-family-app .profile-page,
body.portal-screen.away-family-app .support-page{
  width:100%;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;
}
body.portal-screen.away-family-app .workspace-page>.shell,
body.portal-screen.away-family-app .dashboard-page>.shell,
body.portal-screen.away-family-app .admin-page>.shell,
body.portal-screen.away-family-app .profile-page>.shell,
body.portal-screen.away-family-app .support-page>.shell,
body.portal-screen.away-family-app .shell-workspace{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}

/* Sidebar: same Away shell behavior, with a properly sized Cavvyo wordmark. */
body.portal-screen.away-family-app .cavvyo-sidebar{
  height:100dvh!important;max-height:100dvh;overflow:hidden;
  padding:18px 15px max(10px,calc(8px + env(safe-area-inset-bottom)))!important;
  background:#fbfbfd!important;border-right-color:#e5e3eb!important;
}
body.portal-screen.away-family-app .workspace-sidebar-top{min-height:58px;padding:0 7px 12px!important}
body.portal-screen.away-family-app .cavvyo-sidebar-logo{width:164px!important;max-width:164px;height:auto;object-fit:contain;object-position:left center}
body.portal-screen.away-family-app .cavvyo-sidebar .sidebar-nav{
  flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:visible!important;
  overscroll-behavior:contain;padding:1px 1px 10px!important;scrollbar-width:thin;scrollbar-color:#d8d6df transparent;
}
body.portal-screen.away-family-app .cavvyo-sidebar .sidebar-bottom{
  flex:0 0 auto!important;margin-top:8px!important;padding-top:8px!important;padding-bottom:0!important;
  border-top-color:#e5e3eb!important;background:#fbfbfd;
}
body.portal-screen.away-family-app .cavvyo-sidebar .sidebar-bottom .nav-item{height:36px!important;font-size:12.75px!important}
body.portal-screen.away-family-app .workspace-card{background:#fff!important;border-color:#e5e3eb!important;box-shadow:0 1px 2px rgba(48,49,63,.025)!important}
body.portal-screen.away-family-app .workspace-card:hover{background:#fff!important;border-color:#ccc8d8!important;box-shadow:0 8px 24px rgba(48,49,63,.055)!important}
body.portal-screen.away-family-app .cavvyo-sidebar .nav-item{color:#666675;border:1px solid transparent}
body.portal-screen.away-family-app .cavvyo-sidebar .nav-item:hover{background:#f3f2f7!important;color:#30313f}
body.portal-screen.away-family-app .cavvyo-sidebar .nav-item.active{background:#f0eff5!important;border-color:#e6e3ed;color:#30313f;box-shadow:inset 3px 0 0 #85889d}
body.portal-screen.away-family-app .cavvyo-sidebar .nav-item.active i{color:#30313f}

/* Page hierarchy — use Away's real page-head spacing rather than the nested legacy shell. */
body.portal-screen.away-family-app .workspace-page-head,
body.portal-screen.away-family-app .dashboard-header,
body.portal-screen.away-family-app .admin-page-head,
body.portal-screen.away-family-app .profile-security-head{
  align-items:flex-start!important;margin:0 0 24px!important;padding:0!important;gap:20px!important;border:0!important;
}
body.portal-screen.away-family-app .workspace-page-head .eyebrow,
body.portal-screen.away-family-app .dashboard-header .eyebrow,
body.portal-screen.away-family-app .admin-page-head .eyebrow{
  display:block;margin:0 0 7px!important;padding:0!important;border:0!important;background:transparent!important;
  color:#777382!important;font-size:10.5px!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase;
}
body.portal-screen.away-family-app .workspace-page-head h1,
body.portal-screen.away-family-app .dashboard-header h1,
body.portal-screen.away-family-app .admin-page-head h1,
body.portal-screen.away-family-app .profile-security-head h1{
  margin:0;color:#30313f!important;font-size:clamp(28px,2.25vw,34px)!important;line-height:1.08!important;
  font-weight:790!important;letter-spacing:-1.15px!important;
}
body.portal-screen.away-family-app .workspace-page-head p,
body.portal-screen.away-family-app .dashboard-header p,
body.portal-screen.away-family-app .admin-page-head p,
body.portal-screen.away-family-app .profile-security-head p{
  max-width:820px;margin:8px 0 0!important;color:#706e7c!important;font-size:14px!important;line-height:1.55!important;
}
body.portal-screen.away-family-app .workspace-head-actions,
body.portal-screen.away-family-app .page-head-actions{gap:9px!important}
body.portal-screen.away-family-app .sort-note{color:#777482!important;font-size:10px!important}

/* Shared Away surfaces replacing the old warm compact UI. */
body.portal-screen.away-family-app .workspace-sheet,
body.portal-screen.away-family-app .workflow-split,
body.portal-screen.away-family-app .message-workspace,
body.portal-screen.away-family-app .settings-nav,
body.portal-screen.away-family-app .settings-content,
body.portal-screen.away-family-app .readiness-strip,
body.portal-screen.away-family-app .seller-account-progress,
body.portal-screen.away-family-app .seller-money-strip,
body.portal-screen.away-family-app .bidder-readiness-273,
body.portal-screen.away-family-app .seller-readiness-279{
  border:1px solid #e5e3eb!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 1px 2px rgba(48,49,63,.025)!important;
}
body.portal-screen.away-family-app .workspace-sheet{margin:0 0 18px!important;overflow:hidden}
body.portal-screen.away-family-app .workspace-sheet+.workspace-sheet{margin-top:18px!important}
body.portal-screen.away-family-app .sheet-head{
  min-height:0!important;padding:18px 20px 16px!important;align-items:flex-start!important;gap:18px!important;
  border-bottom:1px solid #e5e3eb!important;background:#fff!important;
}
body.portal-screen.away-family-app .sheet-head h2{margin:0 0 3px!important;color:#30313f!important;font-size:17px!important;line-height:1.25!important;letter-spacing:-.25px!important}
body.portal-screen.away-family-app .sheet-head p{margin:3px 0 0!important;max-width:760px;color:#706e7c!important;font-size:12.5px!important;line-height:1.5!important}
body.portal-screen.away-family-app .sheet-head .eyebrow{margin-bottom:4px!important;font-size:9.5px!important;color:#777482!important}
body.portal-screen.away-family-app .workspace-two-column{gap:18px!important;margin-bottom:18px!important}
body.portal-screen.away-family-app .workspace-two-column>.workspace-sheet{margin:0!important}

/* Toolbars/tabs use Away white + soft lilac-gray controls. */
body.portal-screen.away-family-app .workspace-tabs,
body.portal-screen.away-family-app .buyer-discovery-tabs-272,
body.portal-screen.away-family-app .buyer-match-profile-nav-293{
  margin-bottom:16px!important;padding:4px!important;border-color:#e5e3eb!important;border-radius:12px!important;background:#fbfbfd!important;
}
body.portal-screen.away-family-app .workspace-tabs a,
body.portal-screen.away-family-app .buyer-discovery-tabs-272 a{min-height:34px!important;padding:0 12px!important;border-radius:9px!important;color:#706e7c!important;font-size:11.5px!important}
body.portal-screen.away-family-app .workspace-tabs a.active,
body.portal-screen.away-family-app .buyer-discovery-tabs-272 a.active{background:#fff!important;color:#30313f!important;box-shadow:0 1px 2px rgba(48,49,63,.04)!important}
body.portal-screen.away-family-app .workspace-toolbar{
  gap:9px!important;padding:10px 12px!important;border-color:#e5e3eb!important;background:#fbfbfd!important;
}
body.portal-screen.away-family-app .workspace-page>.shell>.workspace-toolbar,
body.portal-screen.away-family-app .workspace-page>.shell-workspace>.workspace-toolbar{
  margin:0 0 18px!important;border:1px solid #e5e3eb!important;border-radius:14px!important;background:#fff!important;
}
body.portal-screen.away-family-app .workspace-search{max-width:none}
body.portal-screen.away-family-app .workspace-search input{height:40px!important;min-height:40px!important;border-color:#d6d3df!important;border-radius:10px!important;padding-left:34px!important;font-size:12.5px!important}
body.portal-screen.away-family-app .workspace-search i{left:11px;color:#858391;font-size:15px}
body.portal-screen.away-family-app .segmented-control{padding:3px!important;border-color:#e5e3eb!important;border-radius:10px!important;background:#f7f7fa!important}
body.portal-screen.away-family-app .segmented-control a{height:32px!important;padding:0 11px!important;border-radius:8px!important;color:#706e7c!important;font-size:10px!important}
body.portal-screen.away-family-app .segmented-control a.active{background:#fff!important;color:#30313f!important;box-shadow:0 1px 2px rgba(48,49,63,.035)!important}

/* Typography and information density now match Away rather than the old 9px-era workspace skin. */
body.portal-screen.away-family-app .workspace-page .text-link{color:#585567!important;font-size:12px!important}
body.portal-screen.away-family-app .workspace-page .form-field>span{color:#5f5d6a!important;font-size:11.5px!important;font-weight:760!important}
body.portal-screen.away-family-app .workspace-page .form-field small{color:#94919f!important;font-size:10.5px!important;line-height:1.4!important}
body.portal-screen.away-family-app .mini-status{min-height:23px;padding:0 8px;background:#f2f1f5;color:#6f6c7a;font-size:10px!important}
body.portal-screen.away-family-app .workflow-status{min-height:28px;padding:0 9px;background:#f2f1f5;color:#6f6c7a;font-size:10.5px!important}
body.portal-screen.away-family-app .mini-status.is-good,
body.portal-screen.away-family-app .workflow-status.stage-complete,
body.portal-screen.away-family-app .workflow-status.stage-released{background:#edf6f0!important;color:#2f6f4e!important}
body.portal-screen.away-family-app .mini-status.is-alert,
body.portal-screen.away-family-app .mini-status.attention,
body.portal-screen.away-family-app .workflow-status.stage-fee,
body.portal-screen.away-family-app .workflow-status.stage-payment,
body.portal-screen.away-family-app .workflow-status.stage-seller,
body.portal-screen.away-family-app .workflow-status.stage-pickup{background:#fff7e6!important;color:#8c641f!important}
body.portal-screen.away-family-app .mini-status.is-danger{background:#fff1ee!important;color:#b84531!important}

/* Dashboard rails and action rows. */
body.portal-screen.away-family-app .setup-banner{grid-template-columns:36px minmax(0,1fr) auto;gap:11px;margin-bottom:16px!important;padding:11px 14px!important;border-color:#efd69e!important;border-radius:14px!important;background:#fff7e6!important}
body.portal-screen.away-family-app .setup-banner>span{width:32px;height:32px;border-radius:9px;background:#fff0c7!important;color:#8c641f!important}
body.portal-screen.away-family-app .setup-banner strong{font-size:12px!important}body.portal-screen.away-family-app .setup-banner small{color:#7b6a49!important;font-size:10.5px!important}body.portal-screen.away-family-app .setup-banner>b{font-size:10px!important}
body.portal-screen.away-family-app .workspace-metric-row{margin-bottom:18px!important;border-color:#e5e3eb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 2px rgba(48,49,63,.02)}
body.portal-screen.away-family-app .workspace-metric-row>a,
body.portal-screen.away-family-app .workspace-metric-row>div{padding:15px 16px!important;background:#fff!important}
body.portal-screen.away-family-app .workspace-metric-row>*+*{border-left-color:#e5e3eb!important}
body.portal-screen.away-family-app .workspace-metric-row>a:hover{background:#fbfafc!important}
body.portal-screen.away-family-app .workspace-metric-row span{color:#777482!important;font-size:10px!important;letter-spacing:.065em!important}
body.portal-screen.away-family-app .workspace-metric-row strong{font-size:24px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-.6px!important}
body.portal-screen.away-family-app .workspace-metric-row small{color:#94919f!important;font-size:10.5px!important}
body.portal-screen.away-family-app .action-list>a,
body.portal-screen.away-family-app .compact-record-list>a,
body.portal-screen.away-family-app .pipeline-list>a,
body.portal-screen.away-family-app .admin-tool-list>a,
body.portal-screen.away-family-app .operation-row{min-height:58px!important;padding:11px 16px!important;border-bottom-color:#efedf3!important}
body.portal-screen.away-family-app .action-list>a:hover,
body.portal-screen.away-family-app .compact-record-list>a:hover,
body.portal-screen.away-family-app .pipeline-list>a:hover,
body.portal-screen.away-family-app .admin-tool-list>a:hover{background:#fbfafc!important}
body.portal-screen.away-family-app .action-list-icon,
body.portal-screen.away-family-app .admin-tool-list>a>span:first-child,
body.portal-screen.away-family-app .operation-icon{width:34px;height:34px;border-radius:10px;background:#f0eff5!important;color:#666374!important}
body.portal-screen.away-family-app .action-list strong,
body.portal-screen.away-family-app .compact-record-list strong,
body.portal-screen.away-family-app .pipeline-list strong,
body.portal-screen.away-family-app .admin-tool-list strong,
body.portal-screen.away-family-app .operation-main strong{font-size:12px!important}
body.portal-screen.away-family-app .action-list small,
body.portal-screen.away-family-app .compact-record-list small,
body.portal-screen.away-family-app .pipeline-list small,
body.portal-screen.away-family-app .admin-tool-list small,
body.portal-screen.away-family-app .operation-main small{color:#706e7c!important;font-size:10.5px!important}

/* Tables. */
body.portal-screen.away-family-app .workspace-table th,
body.portal-screen.away-family-app .data-table th{height:auto!important;padding:11px 14px!important;background:#faf9fc!important;border-bottom-color:#e5e3eb!important;color:#777482!important;font-size:10px!important;letter-spacing:.065em!important}
body.portal-screen.away-family-app .workspace-table td,
body.portal-screen.away-family-app .data-table td{padding:12px 14px!important;border-bottom-color:#efedf3!important;color:#30313f!important;font-size:12px!important}
body.portal-screen.away-family-app .workspace-table tbody tr:hover,
body.portal-screen.away-family-app .data-table tbody tr:hover td{background:#fbfafc!important}
body.portal-screen.away-family-app .workspace-table td strong{font-size:12px!important}body.portal-screen.away-family-app .workspace-table td small{color:#706e7c!important;font-size:10.5px!important}

/* Buyer registrations. */
body.portal-screen.away-family-app .registration-row-238{grid-template-columns:38px minmax(0,1fr) minmax(140px,.42fr) auto auto;gap:12px;padding:13px 16px!important;border-top-color:#efedf3!important}
body.portal-screen.away-family-app .registration-icon-238{width:36px;height:36px;border-radius:10px;background:#f0eff5!important;color:#666374!important}
body.portal-screen.away-family-app .registration-copy-238 .eyebrow{font-size:9px!important;color:#777482!important}
body.portal-screen.away-family-app .registration-copy-238 strong{font-size:12.5px!important}body.portal-screen.away-family-app .registration-copy-238 small{font-size:10.5px!important;color:#706e7c!important}
body.portal-screen.away-family-app .registration-date-238 strong{font-size:12px!important}body.portal-screen.away-family-app .registration-date-238 small{font-size:10px!important;color:#94919f!important}

/* Purchases / seller sales split workspace. */
body.portal-screen.away-family-app .workflow-split{grid-template-columns:320px minmax(0,1fr);min-height:610px;border-radius:16px!important}
body.portal-screen.away-family-app .workflow-list{border-right-color:#e5e3eb!important;background:#fbfbfd!important}
body.portal-screen.away-family-app .workflow-list-head{min-height:62px;padding:14px 15px!important;border-bottom-color:#e5e3eb!important}
body.portal-screen.away-family-app .workflow-list-head h2{font-size:15px!important}body.portal-screen.away-family-app .workflow-list-head small{font-size:10px!important;color:#94919f!important}
body.portal-screen.away-family-app .workflow-list-row{padding:12px 14px!important;border-bottom-color:#efedf3!important}
body.portal-screen.away-family-app .workflow-list-row:hover{background:#f7f7fa!important}body.portal-screen.away-family-app .workflow-list-row.active{background:#fff!important;box-shadow:inset 3px 0 0 #85889d!important}
body.portal-screen.away-family-app .workflow-list-copy strong{font-size:12px!important}body.portal-screen.away-family-app .workflow-list-copy small{font-size:10px!important;color:#706e7c!important}
body.portal-screen.away-family-app .workflow-list-meta strong{font-size:12px!important}body.portal-screen.away-family-app .workflow-list-meta small{font-size:9.5px!important;color:#94919f!important}
body.portal-screen.away-family-app .workflow-detail-head{min-height:78px;padding:16px 18px!important;border-bottom-color:#e5e3eb!important}
body.portal-screen.away-family-app .workflow-detail-head h2{font-size:17px!important}body.portal-screen.away-family-app .workflow-detail-head p{font-size:10px!important;color:#706e7c!important}
body.portal-screen.away-family-app .purchase-progress{padding:13px 18px!important;border-bottom-color:#e5e3eb!important;background:#fbfbfd!important}
body.portal-screen.away-family-app .workflow-detail-footer{padding:13px 18px!important;border-top-color:#e5e3eb!important;background:#fbfbfd!important}
body.portal-screen.away-family-app .checkout-flow-card-299,
body.portal-screen.away-family-app .transaction-details-299,
body.portal-screen.away-family-app .review-details-299,
body.portal-screen.away-family-app .release-code-card-299,
body.portal-screen.away-family-app .completion-card-299{border-color:#e5e3eb!important;border-radius:14px!important;background:#fff!important}
body.portal-screen.away-family-app .payment-choice-299,
body.portal-screen.away-family-app .transfer-choice-grid-299>label,
body.portal-screen.away-family-app .saved-method-button-299{border-color:#e5e3eb!important;background:#fff!important}

/* Saved & Following. */
body.portal-screen.away-family-app .saved-list-228{gap:10px;padding:12px 14px 14px!important}
body.portal-screen.away-family-app .saved-row-228{grid-template-columns:74px minmax(0,1fr) auto;gap:10px;padding:8px!important;border-color:#e5e3eb!important;border-radius:12px!important;background:#fff!important}
body.portal-screen.away-family-app .saved-row-228:hover{border-color:#ccc8d8!important;background:#fbfafc!important}
body.portal-screen.away-family-app .saved-thumb-228{width:74px;height:56px;border-radius:9px;background:#f0eff5!important;color:#666374!important}
body.portal-screen.away-family-app .saved-copy-228 small{color:#777482!important;font-size:9px!important}body.portal-screen.away-family-app .saved-copy-228 strong{color:#30313f!important;font-size:12px!important}body.portal-screen.away-family-app .saved-copy-228 em{color:#706e7c!important;font-size:10px!important}body.portal-screen.away-family-app .saved-open-228{color:#585567!important;font-size:10.5px!important}
body.portal-screen.away-family-app .followed-seller-list-228{gap:10px;padding:12px 14px 14px!important}
body.portal-screen.away-family-app .followed-seller-row-228{padding:9px 10px!important;border-color:#e5e3eb!important;border-radius:12px!important;background:#fff!important}
body.portal-screen.away-family-app .followed-seller-mark-228{background:#f0eff5!important;color:#30313f!important}
body.portal-screen.away-family-app .followed-seller-copy-228 strong{font-size:11.5px!important}body.portal-screen.away-family-app .followed-seller-copy-228 small{color:#706e7c!important;font-size:9.5px!important}body.portal-screen.away-family-app .followed-seller-profile-228{font-size:10px!important;color:#585567!important}

/* Buyer Match / Find My Horse. */
body.portal-screen.away-family-app .buyer-match-page-272 .workspace-page-head,
body.portal-screen.away-family-app .buyer-match-page-273 .workspace-page-head,
body.portal-screen.away-family-app .buyer-match-page-293 .workspace-page-head{margin-bottom:16px!important}
body.portal-screen.away-family-app .buyer-match-layout-272,
body.portal-screen.away-family-app .buyer-match-layout-273{gap:18px!important}
body.portal-screen.away-family-app .buyer-match-form-272,
body.portal-screen.away-family-app .buyer-match-form-273{padding:16px 16px 17px!important}
body.portal-screen.away-family-app .match-choice-section-273{border-color:#efedf3!important}
body.portal-screen.away-family-app .match-choice-head-273 strong{color:#30313f!important;font-size:11.5px!important}body.portal-screen.away-family-app .match-choice-head-273 small{color:#94919f!important;font-size:9.5px!important}
body.portal-screen.away-family-app .match-choice-273 span{min-height:34px;padding:6px 9px;border-color:#d6d3df!important;border-radius:9px!important;background:#fff!important;color:#62606d!important;font-size:10.5px!important}
body.portal-screen.away-family-app .match-choice-273:hover span{border-color:#bdb9c8!important;background:#f7f7fa!important}
body.portal-screen.away-family-app .match-choice-273 input:checked+span{border-color:#30313f!important;background:#30313f!important;color:#fff!important}
body.portal-screen.away-family-app .match-select-grid-273{gap:9px;padding:10px 0!important;border-color:#efedf3!important}
body.portal-screen.away-family-app .match-select-grid-273 .form-field>span{font-size:10px!important}body.portal-screen.away-family-app .match-select-grid-273 select{height:40px!important;min-height:40px!important;font-size:12px!important}
body.portal-screen.away-family-app .match-picker-273,
body.portal-screen.away-family-app .match-paired-groups-273>div{border-color:#e5e3eb!important;border-radius:11px!important;background:#fbfbfd!important}
body.portal-screen.away-family-app .match-picker-273>summary{min-height:42px;padding:8px 10px!important}body.portal-screen.away-family-app .match-picker-273>summary strong{font-size:10px!important}body.portal-screen.away-family-app .match-picker-273>summary small{font-size:9.5px!important;color:#706e7c!important}
body.portal-screen.away-family-app .buyer-match-results-head-272 h2,
body.portal-screen.away-family-app .buyer-match-results-head-273 h2{font-size:16px!important}body.portal-screen.away-family-app .buyer-match-results-head-272 p,
body.portal-screen.away-family-app .buyer-match-results-head-273 p{font-size:10.5px!important}
body.portal-screen.away-family-app .buyer-match-card-272,
body.portal-screen.away-family-app .buyer-match-card-293{border-color:#e5e3eb!important;border-radius:14px!important;background:#fff!important}
body.portal-screen.away-family-app .buyer-match-card-272 small,
body.portal-screen.away-family-app .buyer-match-card-293 small{font-size:9px!important;color:#777482!important}body.portal-screen.away-family-app .buyer-match-card-272 h3,
body.portal-screen.away-family-app .buyer-match-card-293 h3{font-size:13px!important}body.portal-screen.away-family-app .buyer-match-card-272 p,
body.portal-screen.away-family-app .buyer-match-card-293 p{font-size:10px!important;color:#706e7c!important}
body.portal-screen.away-family-app .buyer-match-reasons-272 span{background:#f2f1f5!important;color:#6f6c7a!important;font-size:9px!important}

/* Cavvyo Transport. */
body.portal-screen.away-family-app .buyer-transport-page-272 .workspace-page-head,
body.portal-screen.away-family-app .admin-transport-page-272 .workspace-page-head{margin-bottom:16px!important}
body.portal-screen.away-family-app .transport-metrics-272{gap:10px!important;margin-bottom:18px!important}
body.portal-screen.away-family-app .transport-metrics-272 article{padding:13px 14px!important;border-color:#e5e3eb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 2px rgba(48,49,63,.02)}
body.portal-screen.away-family-app .transport-metrics-272 span{font-size:9.5px!important;color:#777482!important}body.portal-screen.away-family-app .transport-metrics-272 strong{font-size:21px!important}body.portal-screen.away-family-app .transport-metrics-272 small{font-size:9.5px!important;color:#94919f!important}
body.portal-screen.away-family-app .transport-layout-272{gap:18px!important}
body.portal-screen.away-family-app .transport-request-form-272 .compact-editor{padding:16px!important}
body.portal-screen.away-family-app .transport-request-form-272 .form-field input,
body.portal-screen.away-family-app .transport-request-form-272 .form-field select{height:42px!important;min-height:42px!important;font-size:12.5px!important}
body.portal-screen.away-family-app .transport-request-form-272 textarea{min-height:92px!important;font-size:12.5px!important}
body.portal-screen.away-family-app .transport-list-head-272 h2{font-size:16px!important}body.portal-screen.away-family-app .transport-list-head-272>span{font-size:10px!important;color:#94919f!important}
body.portal-screen.away-family-app .transport-request-card-272{border-color:#e5e3eb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 2px rgba(48,49,63,.02)}
body.portal-screen.away-family-app .transport-request-card-272>header{padding:12px 14px!important;border-bottom-color:#e5e3eb!important;background:#fbfbfd!important}
body.portal-screen.away-family-app .transport-request-card-272>header small{font-size:9px!important;color:#777482!important}body.portal-screen.away-family-app .transport-request-card-272>header h3{font-size:14px!important}body.portal-screen.away-family-app .transport-request-card-272>header span{font-size:10px!important;color:#706e7c!important}
body.portal-screen.away-family-app .transport-route-272{padding:11px 14px!important;border-bottom-color:#efedf3!important}body.portal-screen.away-family-app .transport-route-272 small{font-size:9px!important;color:#94919f!important}body.portal-screen.away-family-app .transport-route-272 strong{font-size:10px!important}
body.portal-screen.away-family-app .transport-accepted-272,
body.portal-screen.away-family-app .transport-waiting-272{border-color:#dce7df!important;border-radius:11px!important;background:#f3f8f5!important}
body.portal-screen.away-family-app .transport-accepted-272 strong,
body.portal-screen.away-family-app .transport-waiting-272 strong{font-size:10px!important}body.portal-screen.away-family-app .transport-accepted-272 span,
body.portal-screen.away-family-app .transport-waiting-272 small{font-size:9.5px!important;color:#706e7c!important}
body.portal-screen.away-family-app .transport-quotes-272{border-color:#e5e3eb!important;border-radius:11px!important}body.portal-screen.away-family-app .transport-quotes-272>header{background:#fbfbfd!important;font-size:10px!important}
body.portal-screen.away-family-app .transport-request-card-272>footer{background:#fbfbfd!important;border-top-color:#efedf3!important;font-size:9.5px!important;color:#706e7c!important}
body.portal-screen.away-family-app .transport-safety-note-272{border-color:#e5e3eb!important;border-radius:11px!important;background:#fbfbfd!important}body.portal-screen.away-family-app .transport-safety-note-272 p{font-size:10px!important;color:#706e7c!important}

/* Messages. */
body.portal-screen.away-family-app .message-view-toolbar-2311{margin-bottom:14px!important}
body.portal-screen.away-family-app .message-workspace-238{grid-template-columns:320px minmax(0,1fr);height:calc(100dvh - 205px);min-height:560px;max-height:760px;border-radius:16px!important}
body.portal-screen.away-family-app .conversation-list-238,
body.portal-screen.away-family-app .conversation-list{background:#fbfbfd!important;border-right-color:#e5e3eb!important}
body.portal-screen.away-family-app .conversation-row-238{grid-template-columns:34px minmax(0,1fr);column-gap:10px;padding:12px 13px!important;border-top-color:#efedf3!important}
body.portal-screen.away-family-app .conversation-row-238:hover{background:#f7f7fa!important}body.portal-screen.away-family-app .conversation-row-238.active{background:#fff!important;box-shadow:inset 3px 0 0 #85889d!important}
body.portal-screen.away-family-app .conversation-avatar{width:34px;height:34px;background:#f0eff5!important;color:#666374!important}
body.portal-screen.away-family-app .conversation-row-copy-238 strong{font-size:11.5px!important}body.portal-screen.away-family-app .conversation-row-copy-238 small{font-size:9.5px!important;color:#706e7c!important}body.portal-screen.away-family-app .conversation-row-238>time{font-size:9px!important;color:#94919f!important}
body.portal-screen.away-family-app .conversation-head-238{min-height:72px;padding:12px 15px!important;border-bottom-color:#e5e3eb!important;background:#fff!important}
body.portal-screen.away-family-app .conversation-title-238 h2{font-size:14px!important}body.portal-screen.away-family-app .conversation-title-238 p{font-size:10px!important;color:#706e7c!important}
body.portal-screen.away-family-app .seller-contact-strip-238{padding:9px 14px!important;border-bottom-color:#e5e3eb!important;background:#fbfbfd!important}
body.portal-screen.away-family-app .seller-contact-strip-icon-238{border-color:#e5e3eb!important;background:#fff!important;color:#666374!important}
body.portal-screen.away-family-app .seller-contact-strip-238 strong{font-size:10px!important}body.portal-screen.away-family-app .seller-contact-strip-238 small{font-size:9.5px!important;color:#706e7c!important}body.portal-screen.away-family-app .seller-contact-strip-238>a{font-size:10.5px!important;color:#585567!important}
body.portal-screen.away-family-app .conversation-scroll-238,
body.portal-screen.away-family-app .conversation-scroll{background:#fff!important;padding:16px 18px!important}
body.portal-screen.away-family-app .conversation-scroll-238 .chat-message,
body.portal-screen.away-family-app .chat-message{border-color:#e5e3eb!important;border-radius:12px!important;background:#f7f7fa!important}
body.portal-screen.away-family-app .conversation-scroll-238 .chat-message.is-mine,
body.portal-screen.away-family-app .chat-message.is-mine{border-color:#dedde5!important;background:#f0eff5!important}
body.portal-screen.away-family-app .chat-message p{color:#3f404b!important;font-size:10px!important}body.portal-screen.away-family-app .chat-message small{color:#858391!important;font-size:9px!important}
body.portal-screen.away-family-app .conversation-composer{padding:11px 13px!important;border-top-color:#e5e3eb!important;background:#fbfbfd!important}

/* Settings / Profile & Security / Seller readiness. */
body.portal-screen.away-family-app .settings-nav{padding:6px!important}
body.portal-screen.away-family-app .settings-nav a{min-height:38px;padding:0 10px!important;border-radius:9px!important;color:#666675!important;font-size:11.5px!important}
body.portal-screen.away-family-app .settings-nav a:hover{background:#f3f2f7!important;color:#30313f!important}
body.portal-screen.away-family-app .settings-nav a.active{background:#f0eff5!important;color:#30313f!important}
body.portal-screen.away-family-app .settings-section{padding:18px 20px!important;border-bottom-color:#e5e3eb!important}
body.portal-screen.away-family-app .settings-section-head{margin-bottom:14px!important}body.portal-screen.away-family-app .settings-section-head h2{font-size:16px!important}body.portal-screen.away-family-app .settings-section-head p{font-size:11.5px!important;color:#706e7c!important}
body.portal-screen.away-family-app .compact-upload-form,
body.portal-screen.away-family-app .settings-empty,
body.portal-screen.away-family-app .payout-connection-card,
body.portal-screen.away-family-app .address-settings-card,
body.portal-screen.away-family-app .terms-inline-form,
body.portal-screen.away-family-app .workspace-page .stripe-card-setup.compact,
body.portal-screen.away-family-app .sheet-footer-links,
body.portal-screen.away-family-app .compact-statement-form{border-color:#e5e3eb!important;background:#fbfbfd!important}
body.portal-screen.away-family-app .settings-submit-section{border-top-color:#e5e3eb!important;background:#fbfbfd!important}
body.portal-screen.away-family-app .readiness-progress,
body.portal-screen.away-family-app .bidder-readiness-progress-273,
body.portal-screen.away-family-app .seller-readiness-progress-279{background:#e8e6ed!important}
body.portal-screen.away-family-app .readiness-checks a{background:#f2f1f5!important;color:#6f6c7a!important}
body.portal-screen.away-family-app .bidder-readiness-icon-273,
body.portal-screen.away-family-app .seller-readiness-icon-279{border-color:#dedbe5!important;background:#f0eff5!important;color:#666374!important}
body.portal-screen.away-family-app .bidder-readiness-checks-273,
body.portal-screen.away-family-app .seller-readiness-checks-279{border-top-color:#e5e3eb!important}
body.portal-screen.away-family-app .bidder-readiness-checks-273>a,
body.portal-screen.away-family-app .seller-readiness-checks-279>a{border-color:#efedf3!important}
body.portal-screen.away-family-app .bidder-readiness-checks-273>a>i:first-child,
body.portal-screen.away-family-app .seller-readiness-checks-279>a>i:first-child{background:#f0eff5!important;color:#777482!important}
body.portal-screen.away-family-app .bidder-readiness-checks-273>a:hover,
body.portal-screen.away-family-app .seller-readiness-checks-279>a:hover{background:#fbfafc!important}

/* Admin and remaining legacy portal utility surfaces: neutralize old cream backgrounds. */
body.portal-screen.away-family-app .platform-stat-list>div,
body.portal-screen.away-family-app .sale-operation-row{background:#fff!important}
body.portal-screen.away-family-app .sale-operation-body,
body.portal-screen.away-family-app .sheet-footer-links,
body.portal-screen.away-family-app .compact-statement-form,
body.portal-screen.away-family-app .control-endpoint-2395,
body.portal-screen.away-family-app .auction-builder-help,
body.portal-screen.away-family-app .horse-builder-help,
body.portal-screen.away-family-app .auction-entry-actions,
body.portal-screen.away-family-app .horse-builder-savebar{background:#fbfbfd!important}
body.portal-screen.away-family-app .marketing-kit-footer-278{border-color:#e5e3eb!important;background:#fbfbfd!important}
body.portal-screen.away-family-app .seller-marketing-preview-278{background:#f0eff5!important}

/* Remaining internal editors and utility panels use the same Away neutral surfaces. */
body.portal-screen.away-family-app .marketplace-controls .workspace-toolbar,
body.portal-screen.away-family-app .workspace-sheet>.pagination-bar,
body.portal-screen.away-family-app .seller-analytics-metrics-278,
body.portal-screen.away-family-app .seller-settings-tabs-278,
body.portal-screen.away-family-app .seller-marketing-caption-preview-278,
body.portal-screen.away-family-app .next-step-card,
body.portal-screen.away-family-app .cavvyo-picker-titlebar,
body.portal-screen.away-family-app .cavvyo-picker-actions,
body.portal-screen.away-family-app .cavvyo-picker-time,
body.portal-screen.away-family-app .transport-safety-note-272,
body.portal-screen.away-family-app .marketplace-demo-note-2395{
  border-color:#e5e3eb!important;background:#fbfbfd!important;
}
body.portal-screen.away-family-app .auction-builder-nav-card>a:hover,
body.portal-screen.away-family-app .horse-builder-nav-card>a:hover,
body.portal-screen.away-family-app .message-view-toolbar-2311 a:hover,
body.portal-screen.away-family-app .seller-settings-status-278>a:hover{background:#f3f2f7!important;color:#30313f!important}
body.portal-screen.away-family-app .auction-builder-nav-card>a>b,
body.portal-screen.away-family-app .auction-builder-nav-static>b,
body.portal-screen.away-family-app .horse-builder-nav-card>a>b,
body.portal-screen.away-family-app .horse-builder-nav-static>b,
body.portal-screen.away-family-app .horse-photo-manager-head-2373>span,
body.portal-screen.away-family-app .control-confirm-row-2395>span,
body.portal-screen.away-family-app .seller-sale-buyer-avatar-2316,
body.portal-screen.away-family-app .seller-profile-logo-preview-2316,
body.portal-screen.away-family-app .seller-analytics-context-278>i,
body.portal-screen.away-family-app .seller-settings-status-icon-278,
body.portal-screen.away-family-app .seller-settings-tabs-278>a>i{
  border-color:#e5e3eb!important;background:#f0eff5!important;color:#666374!important;
}
body.portal-screen.away-family-app .seller-marketing-title-278>span,
body.portal-screen.away-family-app .seller-marketing-caption-preview-278{border-color:#e5e3eb!important;background:#f7f7fa!important;color:#62606d!important}
body.portal-screen.away-family-app .workspace-empty:not(.inline),
body.portal-screen.away-family-app .dashboard-empty,
body.portal-screen.away-family-app .empty-state,
body.portal-screen.away-family-app .marketplace-empty-state-230,
body.portal-screen.away-family-app .marketplace-empty-line,
body.portal-screen.away-family-app .live-empty{border-color:#d6d3df!important;background:#fbfbfd!important;color:#706e7c!important}
body.portal-screen.away-family-app .workspace-empty:not(.inline)>h2,
body.portal-screen.away-family-app .workspace-empty:not(.inline)>h3{color:#30313f!important}
body.portal-screen.away-family-app .workspace-page :is(h2,h3,h4),
body.portal-screen.away-family-app .dashboard-page :is(h2,h3,h4),
body.portal-screen.away-family-app .admin-page :is(h2,h3,h4){color:#30313f}

/* Footer follows the page width but does not steal vertical room from the navigation. */
body.portal-screen.away-family-app .workspace-footer-minimal{flex:0 0 auto;margin-top:0!important;padding:0 clamp(22px,3vw,44px) 18px!important;background:#f8f8fb!important}
body.portal-screen.away-family-app .workspace-footer-minimal .shell{max-width:1680px!important;color:#94919f!important}

/* Window-height resilience: main nav scrolls; persistent sidebar utilities remain visible. */
@media (min-width:981px) and (max-height:900px){
  body.portal-screen.away-family-app .cavvyo-sidebar{padding-top:12px!important;padding-bottom:10px!important}
  body.portal-screen.away-family-app .workspace-sidebar-top{min-height:52px;padding-bottom:7px!important}
  body.portal-screen.away-family-app .cavvyo-sidebar-logo{width:154px!important;max-width:154px}
  body.portal-screen.away-family-app .cavvyo-workspace-switcher{margin-bottom:9px!important}
  body.portal-screen.away-family-app .workspace-card{padding:8px!important}
  body.portal-screen.away-family-app .cavvyo-sidebar .nav-item{height:36px!important}
  body.portal-screen.away-family-app .cavvyo-sidebar .sidebar-nav{padding-bottom:5px!important}
  body.portal-screen.away-family-app .cavvyo-sidebar .sidebar-bottom{margin-top:6px!important;padding-top:6px!important}
}
@media (max-width:980px){
  body.portal-screen.away-family-app .cavvyo-sidebar{height:100dvh!important;max-height:100dvh;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}
  body.portal-screen.away-family-app .workflow-split{grid-template-columns:1fr!important;min-height:0!important}
  body.portal-screen.away-family-app .workflow-list{border-right:0!important;border-bottom:1px solid #e5e3eb!important}
  body.portal-screen.away-family-app .registration-row-238{grid-template-columns:34px minmax(0,1fr) auto auto!important}
  body.portal-screen.away-family-app .registration-date-238{grid-column:2!important;text-align:left!important}
  body.portal-screen.away-family-app .cavvyo-sidebar .sidebar-nav{flex:0 0 auto!important;overflow:visible!important}
  body.portal-screen.away-family-app .cavvyo-sidebar .sidebar-bottom{margin-top:16px!important}
  body.portal-screen.away-family-app .cavvyo-page-wrap{padding:24px 18px 88px!important}
  body.portal-screen.away-family-app .workspace-page-head,
  body.portal-screen.away-family-app .dashboard-header,
  body.portal-screen.away-family-app .admin-page-head{align-items:flex-start!important;flex-direction:column;gap:12px!important;margin-bottom:18px!important}
  body.portal-screen.away-family-app .message-workspace-238{height:auto;min-height:0;max-height:none;grid-template-columns:1fr}
}
@media (max-width:620px){
  body.portal-screen.away-family-app .registration-row-238{grid-template-columns:30px minmax(0,1fr) auto!important;padding:10px 11px!important;gap:8px!important}
  body.portal-screen.away-family-app .registration-icon-238{width:30px!important;height:30px!important}
  body.portal-screen.away-family-app .registration-date-238{grid-column:2!important;text-align:left!important}
  body.portal-screen.away-family-app .registration-row-238>.button{grid-column:2/4!important;width:100%!important}
  body.portal-screen.away-family-app .registration-row-238>.mini-status{grid-column:3!important;grid-row:1/3!important}
}
@media (max-width:700px){
  body.portal-screen.away-family-app .cavvyo-page-wrap{padding:20px 14px 82px!important}
  body.portal-screen.away-family-app .workspace-page-head h1,
  body.portal-screen.away-family-app .dashboard-header h1,
  body.portal-screen.away-family-app .admin-page-head h1{font-size:27px!important}
  body.portal-screen.away-family-app .workspace-page-head p,
  body.portal-screen.away-family-app .dashboard-header p,
  body.portal-screen.away-family-app .admin-page-head p{font-size:12.5px!important}
  body.portal-screen.away-family-app .workspace-sheet{border-radius:14px!important;margin-bottom:14px!important}
  body.portal-screen.away-family-app .sheet-head{padding:15px 16px 13px!important}
  body.portal-screen.away-family-app .workspace-two-column{gap:14px!important;margin-bottom:14px!important}
}
@media (max-width:480px){body.portal-screen.away-family-app .cavvyo-page-wrap{padding-inline:10px!important}}


/* ========================================================================== 
   CAVVYO 3.0.9 — PRODUCTION UI FINISHING PASS
   Final presentation-only pass for public marketplace rhythm + dashboard shell.
   Cream is retained as a selective Cavvyo accent beside the Away-family plum.
   No marketplace, payment, bidding, role, workflow, or database logic changes.
   ========================================================================== */
.away-family-public,
body.portal-screen.away-family-app{
  --cavvyo-plum:#30313f;
  --cavvyo-plum-2:#484654;
  --cavvyo-plum-soft:#f1eff6;
  --cavvyo-cream:#efede8;
  --cavvyo-cream-soft:#f8f4ed;
  --cavvyo-cream-line:#e5ded4;
}

/* --------------------------------------------------------------------------
   Public marketplace: one consistent vertical rhythm with Cavvyo accents.
   -------------------------------------------------------------------------- */
.away-family-public .section{padding:70px 0!important}
.away-family-public .section-tight{padding:50px 0!important}
.away-family-public .section-cream{background:var(--cavvyo-cream-soft)!important}
.away-family-public .section-heading{gap:28px!important;margin-bottom:26px!important}
.away-family-public .section-heading h2{font-size:clamp(32px,3.2vw,50px)!important;line-height:1.02!important}
.away-family-public .section-heading p{font-size:14.5px!important;line-height:1.6!important}
.away-family-public .eyebrow{
  padding:8px 12px!important;border-color:var(--cavvyo-cream-line)!important;
  background:var(--cavvyo-cream-soft)!important;color:#666170!important;
}
.away-family-public .eyebrow.light{
  border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;
}
.away-family-public .page-hero:has(.page-hero-inner){padding:28px 0 34px!important;background:#fff!important}
.away-family-public .page-hero-inner{
  border-color:var(--cavvyo-cream-line)!important;background:linear-gradient(135deg,#fbfaf8 0%,var(--cavvyo-cream-soft) 100%)!important;
  border-radius:24px!important;
}
.away-family-public .page-hero-copy{padding:30px 26px!important}
.away-family-public .page-hero-copy h1{margin-bottom:14px!important}
.away-family-public .page-hero-copy p{font-size:15px!important;line-height:1.6!important}
.away-family-public .page-hero-media{border-radius:18px!important}

/* Home: keep the existing layout, remove stacked excess spacing and double borders. */
.away-family-public .home237-hero{padding:26px 0 34px!important}
.away-family-public .home237-hero-actions .home237-live-auctions-button{background:#d86f35!important;color:#fff!important;border-color:#d86f35!important}
.away-family-public .home237-hero-actions .home237-live-auctions-button:hover{background:#b94f1f!important;border-color:#b94f1f!important;color:#fff!important}
.away-family-public .home231-discovery-card{
  margin-top:16px!important;padding:16px!important;border-radius:22px!important;
  border-color:#e4e1e7!important;box-shadow:0 12px 36px rgba(48,49,63,.045)!important;
}
.away-family-public .home237-search-main>div{border-radius:14px!important;background:#fbfafc!important}
.away-family-public .home237-intro-grid{margin-top:16px!important;padding-top:16px!important;gap:14px!important}
.away-family-public .home237-intro-grid>div{padding:17px 18px!important;border-radius:16px!important;background:#fff!important}
.away-family-public .home237-intro-grid>div:nth-child(2){background:var(--cavvyo-cream-soft)!important;border-color:var(--cavvyo-cream-line)!important}
.away-family-public .home237-intro-grid>div:nth-child(3){background:var(--cavvyo-plum-soft)!important;border-color:#e3dfeb!important}
.away-family-public .home-value-story-2326{padding:48px 0 38px!important}
.away-family-public .home-value-grid-2326{
  gap:16px!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important;
}
.away-family-public .home-value-grid-2326>article{padding:22px 24px!important;border-radius:20px!important;box-shadow:none!important}
.away-family-public .home-value-grid-2326>article:first-child{background:var(--cavvyo-plum-soft)!important;border-color:#e1dde9!important}
.away-family-public .home-value-grid-2326>article:last-child{background:var(--cavvyo-cream-soft)!important;border-color:var(--cavvyo-cream-line)!important}
.away-family-public .home-value-grid-2326 article+article{border-left-width:1px!important}
.away-family-public .home-value-grid-2326 article>span{background:#fff!important;color:var(--cavvyo-plum)!important}
.away-family-public .home237-market-section,
.away-family-public .home-equine-discovery-260,
.away-family-public .home237-how{padding:46px 0!important;border-top:1px solid #efedf2!important}
.away-family-public .home237-market-section.section-cream{border-top-color:var(--cavvyo-cream-line)!important}
.away-family-public .home-equine-category-grid-260{gap:16px!important}
.away-family-public .home-equine-category-card-260{border-radius:20px!important}
.away-family-public .home237-process{gap:14px!important}
.away-family-public .home237-process article{min-height:190px!important;border-radius:18px!important}
.away-family-public .home237-process article:nth-child(2),
.away-family-public .home237-process article:nth-child(4){background:var(--cavvyo-cream-soft)!important;border-color:var(--cavvyo-cream-line)!important}
.away-family-public .home237-closing{padding:48px 0 64px!important}

/* Catalog/listing pages: eliminate stretched eyebrow pills and keep section spacing even. */
.away-family-public .catalog-listing-page{padding:42px 0 46px!important;background:#fff!important}
.away-family-public .catalog-listing-page+.catalog-listing-page{padding-top:42px!important;border-top:1px solid #e9e5df!important}
.away-family-public .catalog-horses-live,
.away-family-public .catalog-upcoming-horses{background:var(--cavvyo-cream-soft)!important}
.away-family-public .catalog-page-head{margin-bottom:18px!important}
.away-family-public .catalog-search-bar{margin-bottom:18px!important;border-radius:14px!important}
.away-family-public .catalog-results-head{margin-bottom:16px!important}
.away-family-public .catalog-results-head>div>.eyebrow{
  width:max-content!important;max-width:100%!important;margin:0 0 6px!important;align-self:flex-start!important;
}
.away-family-public .catalog-results-head>div{align-items:baseline!important;gap:10px!important}
.away-family-public .compact-public-empty{
  padding:36px 22px!important;border-radius:18px!important;background:rgba(255,255,255,.74)!important;border-color:#d8d3dc!important;
}
.away-family-public .catalog-horses-live .compact-public-empty,
.away-family-public .catalog-upcoming-horses .compact-public-empty{background:rgba(255,255,255,.70)!important}
.away-family-public .catalog-auction-grid,.away-family-public .catalog-horse-grid{gap:16px!important}
.away-family-public .auction-card,.away-family-public .horse-card,.away-family-public .seller-card,.away-family-public .product-card{border-radius:18px!important}

/* Ambassadors/supporting marketing pages: remove oversized gaps around sections. */
.away-family-public .ambassador-directory-2396{padding:48px 0 52px!important}
.away-family-public .ambassador-program-2396{padding:52px 0!important;background:var(--cavvyo-cream-soft)!important}
.away-family-public .ambassador-empty-2396{
  padding:26px 28px!important;border-radius:18px!important;background:#fbfaf8!important;border-color:#d9d4dc!important;
}
.away-family-public .ambassador-empty-2396>span{background:var(--cavvyo-cream)!important;color:var(--cavvyo-plum)!important}
.away-family-public .ambassador-program-grid-2396{gap:14px!important}

/* How it works: restore correct contrast and tighten the flow without changing content. */
.away-family-public .how-page-230{padding-top:24px!important}
.away-family-public .how-section-230{padding-top:50px!important;padding-bottom:50px!important}
.away-family-public .how-purchase-band-230{padding:48px 0!important;background:var(--cavvyo-plum)!important;color:#fff!important}
.away-family-public .how-purchase-band-230 h2{color:#fff!important}
.away-family-public .how-purchase-band-230 p{color:#d5d2dc!important;font-size:14px!important;line-height:1.65!important}
.away-family-public .how-purchase-band-230 .eyebrow{background:var(--cavvyo-cream)!important;border-color:var(--cavvyo-cream)!important;color:#5e5968!important}
.away-family-public .how-purchase-flow-230>span{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}
.away-family-public .how-purchase-flow-230>span strong{color:#fff!important}
.away-family-public .how-purchase-flow-230>span i{color:#f2eee8!important}
.away-family-public .how-purchase-flow-230>i{color:#aaa5b2!important}
.away-family-public .how-seller-fee-band-2326{padding:0 0 48px!important}
.away-family-public .how-seller-fee-band-2326>.shell{background:var(--cavvyo-cream-soft)!important;border-color:var(--cavvyo-cream-line)!important}
.away-family-public .how-clarity-230{padding:48px 0!important;background:var(--cavvyo-cream-soft)!important;border-top-color:var(--cavvyo-cream-line)!important}
.away-family-public .how-cta-230{padding:44px 0 58px!important}
.away-family-public .section-dark h1,
.away-family-public .section-dark h2,
.away-family-public .section-dark h3,
.away-family-public .home237-closing-card h1,
.away-family-public .home237-closing-card h2,
.away-family-public .home237-closing-card h3{color:#fff!important}

/* Shared public card/field finish. */
.away-family-public .filter-bar,
.away-family-public .marketplace-filter-card,
.away-family-public .marketplace-control-card,
.away-family-public .search-panel{border-radius:18px!important}
.away-family-public .panel,
.away-family-public .details-card,
.away-family-public .auction-action-card,
.away-family-public .detail-sidebar>div,
.away-family-public .seller-profile-card{border-radius:18px!important}

/* --------------------------------------------------------------------------
   Internal app: keep Away shell, reintroduce selective Cavvyo cream/plum accents.
   -------------------------------------------------------------------------- */
body.portal-screen.away-family-app{
  --workspace-cream:var(--cavvyo-cream);
  --workspace-cream-soft:var(--cavvyo-cream-soft);
  --workspace-plum:var(--cavvyo-plum);
  --workspace-plum-soft:var(--cavvyo-plum-soft);
}
body.portal-screen.away-family-app .cavvyo-app-main{position:relative;z-index:1}
body.portal-screen.away-family-app .cavvyo-sidebar{
  z-index:220!important;overflow:visible!important;background:#fcfbfd!important;
}
body.portal-screen.away-family-app .workspace-sidebar-top{min-height:66px!important;padding-bottom:11px!important}
body.portal-screen.away-family-app .workspace-brand-expanded{display:flex;align-items:center;min-width:0;overflow:visible}
body.portal-screen.away-family-app .cavvyo-sidebar-logo{
  width:170px!important;max-width:170px!important;max-height:none!important;height:auto!important;display:block!important;
}
/* Keep the condensed horse icon at the original size; only the full wordmark grows. */
body.portal-screen.away-family-app .cavvyo-sidebar-icon{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}
body.portal-screen.away-family-app .cavvyo-workspace-switcher{z-index:230!important}
body.portal-screen.away-family-app .cavvyo-workspace-switcher[open]{z-index:520!important}
body.portal-screen.away-family-app .cavvyo-workspace-popover{
  z-index:540!important;background:#fff!important;border-color:#dcd7e3!important;box-shadow:0 24px 68px rgba(48,49,63,.18)!important;
}
body.portal-screen.away-family-app .workspace-card{
  background:var(--workspace-cream-soft)!important;border-color:var(--cavvyo-cream-line)!important;
}
body.portal-screen.away-family-app .workspace-card:hover{background:#fff!important;border-color:#d5cfda!important}
body.portal-screen.away-family-app .workspace-mark{background:var(--workspace-plum)!important;color:#fff!important}
body.portal-screen.away-family-app .cavvyo-workspace-option:hover,
body.portal-screen.away-family-app .cavvyo-workspace-option.active{background:var(--workspace-plum-soft)!important}
body.portal-screen.away-family-app .cavvyo-sidebar .nav-item.active{
  background:var(--workspace-plum-soft)!important;border-color:#e0dbe8!important;box-shadow:inset 3px 0 0 #777087!important;
}
body.portal-screen.away-family-app .cavvyo-sidebar .nav-item:hover{background:#f6f3f8!important}
body.portal-screen.away-family-app .cavvyo-topbar{z-index:120!important}

/* Cream stays purposeful: readiness, payment attention and selected utility surfaces. */
body.portal-screen.away-family-app .setup-banner{
  border-color:#e7d7bd!important;background:#fbf5e9!important;
}
body.portal-screen.away-family-app .setup-banner>span{background:#f3e6cf!important;color:#735d3f!important}
body.portal-screen.away-family-app .workspace-metric-row>a.payment-due,
body.portal-screen.away-family-app .workspace-metric-row>a.payment-due:hover{
  background:linear-gradient(135deg,#fff 0%,#fbf5ec 100%)!important;
}
body.portal-screen.away-family-app .workspace-metric-row>a.payment-due>span,
body.portal-screen.away-family-app .workspace-metric-row>a.payment-due>strong{color:#665264!important}
body.portal-screen.away-family-app .workspace-metric-row>a.payment-due>small{color:#81727f!important}
body.portal-screen.away-family-app .workspace-toolbar,
body.portal-screen.away-family-app .sheet-footer-links,
body.portal-screen.away-family-app .compact-statement-form{background:#fbfaf8!important}
body.portal-screen.away-family-app .mini-status.is-alert,
body.portal-screen.away-family-app .mini-status.attention{background:#fbf4e8!important;color:#755d3e!important}

/* Collapsed workspace selector must escape the 76px rail and remain clickable. */
@media (min-width:981px){
  body.portal-screen.away-family-app.sidebar-collapsed .cavvyo-sidebar{overflow:visible!important}
  body.portal-screen.away-family-app.sidebar-collapsed .cavvyo-workspace-switcher[open]{z-index:600!important}
  body.portal-screen.away-family-app.sidebar-collapsed .cavvyo-workspace-popover{
    left:calc(100% + 10px)!important;right:auto!important;top:0!important;width:260px!important;max-width:none!important;
  }
  body.portal-screen.away-family-app.sidebar-collapsed .workspace-brand-condensed{display:block!important;margin:auto!important}
  body.portal-screen.away-family-app.sidebar-collapsed .cavvyo-sidebar-icon{width:36px!important;height:36px!important}
}
/* Never shrink the expanded logo on shorter desktop windows; the nav itself scrolls. */
@media (min-width:981px) and (max-height:900px){
  body.portal-screen.away-family-app .cavvyo-sidebar-logo{width:166px!important;max-width:166px!important;max-height:none!important}
  body.portal-screen.away-family-app .workspace-sidebar-top{min-height:62px!important}
}

/* Mobile/tablet keep the off-canvas sidebar self-contained. */
@media (max-width:980px){
  .away-family-public .section{padding:52px 0!important}
  .away-family-public .section-tight{padding:40px 0!important}
  .away-family-public .section-heading{margin-bottom:21px!important}
  .away-family-public .catalog-listing-page{padding:34px 0 38px!important}
  .away-family-public .catalog-listing-page+.catalog-listing-page{padding-top:34px!important}
  .away-family-public .ambassador-directory-2396{padding:38px 0 42px!important}
  .away-family-public .ambassador-program-2396{padding:42px 0!important}
  .away-family-public .how-section-230{padding-top:42px!important;padding-bottom:42px!important}
  body.portal-screen.away-family-app .cavvyo-sidebar{z-index:220!important;overflow-y:auto!important;overflow-x:hidden!important}
  body.portal-screen.away-family-app .cavvyo-workspace-popover{position:relative!important;left:auto!important;right:auto!important;top:auto!important;margin-top:8px!important;width:100%!important;box-shadow:0 10px 30px rgba(48,49,63,.10)!important}
}
@media (max-width:700px){
  .away-family-public .section{padding:44px 0!important}
  .away-family-public .section-tight{padding:34px 0!important}
  .away-family-public .home237-hero{padding:14px 0 30px!important}
  .away-family-public .home-value-story-2326{padding:38px 0 30px!important}
  .away-family-public .home237-market-section,
  .away-family-public .home-equine-discovery-260,
  .away-family-public .home237-how{padding:36px 0!important}
  .away-family-public .home237-closing{padding:36px 0 46px!important}
  .away-family-public .home-value-grid-2326{gap:12px!important}
  .away-family-public .home-value-grid-2326>article{padding:18px!important}
  .away-family-public .catalog-results-head>div>.eyebrow{margin-bottom:5px!important}
  .away-family-public .compact-public-empty{padding:28px 16px!important}
  .away-family-public .ambassador-empty-2396{padding:20px!important;gap:13px!important}
  .away-family-public .how-purchase-band-230{padding:38px 0!important}
}

/* ========================================================================== 
   CAVVYO 3.1.0 — FINAL PUBLIC + AUTH + DASHBOARD BALANCE PASS
   Presentation only. Keeps cream as a selective accent while returning most
   surfaces to neutral Away-family whites / lilac-grays.
   ========================================================================== */

/* Brand accents are selective, not page backgrounds. */
.away-family-public{
  --cavvyo-neutral:#f7f7fa;
  --cavvyo-neutral-2:#fbfbfd;
  --cavvyo-neutral-line:#e3e2e8;
}
.away-family-public .section-cream{background:var(--cavvyo-neutral)!important}
.away-family-public .eyebrow{
  background:var(--cavvyo-plum-soft)!important;
  border-color:#dfdbe7!important;
  color:#5e5969!important;
}
.away-family-public .eyebrow.light{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.24)!important;
  color:#fff!important;
}

/* Header: slightly larger wordmark + a real pill profile control matching CTAs. */
.away-family-public .cavvyo-public-header .header-inner{
  grid-template-columns:205px minmax(0,1fr) 310px!important;
}
.away-family-public .cavvyo-public-header .site-logo img{width:148px!important}
.away-family-public .cavvyo-public-header .header-actions{gap:10px!important}
.away-family-public .cavvyo-public-header .header-login,
.away-family-public .cavvyo-public-header .header-demo,
.away-family-public .cavvyo-public-header .cavvyo-public-dashboard-link{min-height:46px!important;height:46px!important}
.away-family-public .cavvyo-public-account>summary{
  min-height:46px;height:46px;min-width:60px;
  padding:5px 11px 5px 6px!important;
  border:1px solid #d7d7de!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#30313f!important;
  box-shadow:none!important;
}
.away-family-public .cavvyo-public-account>summary:hover{background:#f7f7fa!important;border-color:#c9c8d1!important}
.away-family-public .cavvyo-public-account>summary .avatar{width:34px!important;height:34px!important;min-width:34px!important}
.away-family-public .cavvyo-public-account>summary>i{font-size:14px;color:#777783}

/* Home hero: use the desktop width, restore the glass footer, and remove crowding. */
.away-family-public .home237-hero{padding:26px 0 32px!important}
.away-family-public .home237-hero-card{min-height:620px!important}
.away-family-public .home237-hero-copy h1{
  max-width:860px!important;
  margin:16px 0 20px!important;
  font-size:clamp(58px,5.25vw,84px)!important;
  line-height:.96!important;
  letter-spacing:-.06em!important;
}
.away-family-public .home237-hero-copy>p{
  max-width:760px!important;
  margin-bottom:25px!important;
  font-size:17.5px!important;
  line-height:1.62!important;
}
.away-family-public .home237-hero-actions .home237-live-auctions-button{
  background:#fff!important;color:#30313f!important;border-color:#fff!important;
}
.away-family-public .home237-hero-actions .home237-live-auctions-button:hover{
  background:#f3f3f6!important;color:#30313f!important;border-color:#f3f3f6!important;
}
.away-family-public .home237-live-card{bottom:76px!important}
.away-family-public .home237-hero-trust{
  left:0!important;right:0!important;bottom:0!important;
  min-height:56px!important;width:100%!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;padding:0 26px!important;
  border-top:1px solid rgba(255,255,255,.20)!important;
  background:rgba(25,26,34,.52)!important;
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
}
.away-family-public .home237-hero-trust>span{
  min-width:0;justify-content:center!important;padding:0 16px!important;color:#fff!important;
}
.away-family-public .home237-hero-trust>span+span{border-left:1px solid rgba(255,255,255,.14)!important}
.away-family-public .home237-hero-trust b{font-size:11.5px!important;color:#fff!important}

@media(min-width:981px){
  .away-family-public .home237-hero-copy{
    width:min(860px,calc(100% - 410px))!important;
    max-width:860px!important;
    padding:70px 0 118px 72px!important;
  }
}
@media(min-width:981px) and (max-width:1180px){
  .away-family-public .home237-hero-copy{width:min(700px,calc(100% - 360px))!important;padding-left:48px!important}
  .away-family-public .home237-hero-copy h1{font-size:clamp(50px,5.2vw,68px)!important}
}

/* Search: one pill field only — no inner/outer duplicate search boxes. */
.away-family-public .home231-discovery-card{background:#fff!important;border-color:var(--cavvyo-neutral-line)!important}
.away-family-public .home237-search-main>div,
.away-family-public .catalog-search-bar .marketplace-search-field>label,
.away-family-public .seller-directory-toolbar-230 form>.marketplace-search-field>label{
  min-height:50px!important;
  display:flex!important;align-items:center!important;gap:9px!important;
  padding:0 17px!important;
  border:1px solid #dedde4!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.away-family-public .home237-search-main>div:focus-within,
.away-family-public .catalog-search-bar .marketplace-search-field>label:focus-within,
.away-family-public .seller-directory-toolbar-230 form>.marketplace-search-field>label:focus-within{
  border-color:#a7a4b2!important;
  box-shadow:0 0 0 3px rgba(48,49,63,.07)!important;
}
.away-family-public .public-marketplace-search input[type=search],
.away-family-public .home237-search-main input,
.away-family-public .catalog-search-bar input,
.away-family-public .seller-directory-toolbar-230 input{
  width:100%!important;min-width:0!important;min-height:48px!important;height:48px!important;
  padding:0 2px!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;outline:0!important;
  color:#30313f!important;font-size:14px!important;
}
.away-family-public .catalog-search-bar{
  display:flex!important;align-items:center!important;gap:9px!important;
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.away-family-public .catalog-search-bar .button,
.away-family-public .seller-directory-toolbar-230 form .button,
.away-family-public .home237-search>.button{border-radius:999px!important}
.away-family-public .seller-directory-toolbar-230 form{align-items:center!important}
.away-family-public .marketplace-search-suggestions{border-radius:18px!important;border-color:#dedde4!important}

/* Neutralize seller pricing cards. Cream remains only where it communicates meaning. */
.away-family-public .home237-intro-grid>div,
.away-family-public .home237-intro-grid>div:nth-child(2),
.away-family-public .home237-intro-grid>div:nth-child(3){
  background:var(--cavvyo-neutral)!important;border-color:var(--cavvyo-neutral-line)!important;
}
.away-family-public .home-value-grid-2326>article,
.away-family-public .home-value-grid-2326>article:first-child,
.away-family-public .home-value-grid-2326>article:last-child{
  background:var(--cavvyo-neutral)!important;border-color:var(--cavvyo-neutral-line)!important;
}
.away-family-public .home237-process article,
.away-family-public .home237-process article:nth-child(2),
.away-family-public .home237-process article:nth-child(4){
  background:#fff!important;border-color:var(--cavvyo-neutral-line)!important;
}
.away-family-public .catalog-horses-live,
.away-family-public .catalog-upcoming-horses,
.away-family-public .ambassador-program-2396,
.away-family-public .how-clarity-230{background:var(--cavvyo-neutral)!important;border-color:var(--cavvyo-neutral-line)!important}
.away-family-public .ambassador-empty-2396{background:#fff!important}
.away-family-public .ambassador-empty-2396>span{background:var(--cavvyo-plum-soft)!important;color:var(--cavvyo-plum)!important}
.away-family-public .compact-public-empty{background:#fff!important}
.away-family-public .catalog-horses-live .compact-public-empty,
.away-family-public .catalog-upcoming-horses .compact-public-empty{background:#fff!important}

/* Sell page bottom CTA: strong readable contrast, no cream/white collision. */
.away-family-public .section-dark .seller-cta{
  background:#30313f!important;border-color:#30313f!important;color:#fff!important;
}
.away-family-public .section-dark .seller-cta h2{color:#fff!important}
.away-family-public .section-dark .seller-cta p{color:#d8d7de!important}
.away-family-public .section-dark .seller-cta .eyebrow{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}
.away-family-public .section-dark .seller-cta .button-dark{background:#fff!important;border-color:#fff!important;color:#30313f!important}
.away-family-public .section-dark .seller-cta .button-outline-light{background:transparent!important;border-color:rgba(255,255,255,.34)!important;color:#fff!important}

/* Auth pages: neutral page/shell; no cream page wash. */
.away-family-public .marketplace-auth-page,
.marketplace-auth-page{background:#f7f7fa!important}
.away-family-public .marketplace-auth-shell,
.marketplace-auth-shell{background:#fff!important;border-color:#e2e1e8!important}
.away-family-public .marketplace-auth-form,
.marketplace-auth-form{background:#fff!important}
.away-family-public .marketplace-auth-intro,
.marketplace-auth-intro{background:#30313f!important}
.away-family-public .marketplace-auth-demo code,
.marketplace-auth-demo code{background:#f7f7fa!important;color:#4f4e59!important}

/* Dashboard: reduce expanded wordmark to the visual midpoint; icon remains untouched. */
body.portal-screen.away-family-app .cavvyo-sidebar-logo{
  width:148px!important;max-width:148px!important;height:auto!important;
}
body.portal-screen.away-family-app .workspace-card{
  background:#f7f7fa!important;border-color:#e2e1e8!important;
}
body.portal-screen.away-family-app .workspace-card:hover{background:#fff!important;border-color:#d5d2df!important}
body.portal-screen.away-family-app .workspace-toolbar,
body.portal-screen.away-family-app .sheet-footer-links,
body.portal-screen.away-family-app .compact-statement-form{background:#fbfbfd!important}

@media (min-width:981px) and (max-height:900px){
  body.portal-screen.away-family-app .cavvyo-sidebar-logo{width:144px!important;max-width:144px!important}
}
@media(max-width:980px){
  .away-family-public .cavvyo-public-header .header-inner{grid-template-columns:1fr auto!important}
  .away-family-public .cavvyo-public-header .site-logo img{width:128px!important}
  .away-family-public .home237-hero-trust{padding:0 12px!important}
}
@media(max-width:700px){
  .away-family-public .home237-hero-card{min-height:620px!important}
  .away-family-public .home237-hero-copy{padding-bottom:190px!important}
  .away-family-public .home237-hero-copy h1{font-size:43px!important;line-height:.98!important}
  .away-family-public .home237-hero-copy>p{font-size:15px!important;line-height:1.55!important}
  .away-family-public .home237-live-card{bottom:64px!important}
  .away-family-public .home237-hero-trust{min-height:50px!important;grid-template-columns:1fr 1fr!important;padding:0!important}
  .away-family-public .home237-hero-trust>span{padding:0 8px!important}
  .away-family-public .home237-hero-trust>span:nth-child(3){display:none!important}
  .away-family-public .catalog-search-bar{flex-wrap:wrap!important}
  .away-family-public .catalog-search-bar .marketplace-search-field{flex:1 1 100%!important}
  .away-family-public .catalog-search-bar .button{flex:1!important}
}

/* ========================================================================== 
   CAVVYO 3.1.3 — PUBLIC + WORKSPACE CONSISTENCY PASS
   UI-only corrections requested after 3.1.2 production stabilization.
   ========================================================================== */

/* Promo bar: Cavvyo plum/graphite with white copy. */
.site-promo-bar-275{
  background:#30313f!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
.site-promo-bar-275 .site-promo-message-275,
.site-promo-bar-275 .site-promo-message-275 strong,
.site-promo-bar-275 .site-promo-message-275 a,
.site-promo-bar-275 .site-promo-support-275,
.site-promo-bar-275 .site-promo-support-275 strong,
.site-promo-bar-275 .site-promo-support-275>span,
.site-promo-bar-275 i{color:#fff!important}
.site-promo-bar-275 .site-promo-message-275 a{border-bottom-color:rgba(255,255,255,.46)!important}
.site-promo-bar-275 .site-promo-message-275 a:hover{border-bottom-color:#fff!important}

/* Home hero: use positioning rather than inner padding so copy aligns cleanly. */
.away-family-public .home237-hero-copy{padding:0!important}
.away-family-public .home237-live-card{width:390px!important}
@media(min-width:981px){
  .away-family-public .home237-hero-copy{
    position:absolute!important;
    left:72px!important;
    top:50%!important;
    width:min(860px,calc(100% - 520px))!important;
    max-width:860px!important;
    transform:translateY(-50%)!important;
  }
}
@media(min-width:981px) and (max-width:1180px){
  .away-family-public .home237-hero-copy{
    left:48px!important;
    width:min(700px,calc(100% - 410px))!important;
  }
  .away-family-public .home237-live-card{width:350px!important}
}
@media(max-width:980px){
  .away-family-public .home237-hero-copy{padding:0!important}
}
@media(max-width:700px){
  .away-family-public .home237-live-card{width:auto!important}
}

/* Uploaded profile photos must stay circular and inside the public header pill. */
.away-family-public .cavvyo-public-account>summary .avatar,
body.portal-screen.away-family-app .user-chip .avatar{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:999px!important;
  aspect-ratio:1/1!important;
}
.away-family-public .cavvyo-public-account>summary .avatar img,
body.portal-screen.away-family-app .user-chip .avatar img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:inherit!important;
}
.away-family-public .cavvyo-public-account>summary .avatar{
  width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;
}

/* Public search fields: one pill, one consistent icon-to-copy rhythm. */
.away-family-public .home237-search-main>div,
.away-family-public .catalog-search-bar .marketplace-search-field>label,
.away-family-public .seller-directory-toolbar-230 form>.marketplace-search-field>label{
  gap:11px!important;
  padding:0 18px!important;
}
.away-family-public .home237-search-main i,
.away-family-public .catalog-search-bar .marketplace-search-field>label>i,
.away-family-public .seller-directory-toolbar-230 form>.marketplace-search-field>label>i{
  position:static!important;
  left:auto!important;top:auto!important;bottom:auto!important;
  width:18px!important;min-width:18px!important;
  margin:0!important;
  transform:none!important;
  color:#777583!important;
  font-size:16px!important;
  text-align:center!important;
}
.away-family-public .home237-search-main input,
.away-family-public .catalog-search-bar input,
.away-family-public .seller-directory-toolbar-230 input{
  padding:0!important;
}
/* Remove the legacy warm strip around the three home discovery cards. */
.away-family-public .home237-intro-grid{
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--cavvyo-neutral-line)!important;
  border-radius:0!important;
}
.away-family-public .home237-intro-grid>div,
.away-family-public .home237-intro-grid>div:nth-child(2),
.away-family-public .home237-intro-grid>div:nth-child(3){
  background:#f7f7fa!important;
  border:1px solid var(--cavvyo-neutral-line)!important;
}
.away-family-public .home237-intro-grid>div+div{border-left:1px solid var(--cavvyo-neutral-line)!important}
.away-family-public .home237-intro-grid i{
  background:#f0eff5!important;
  color:#5f5a6b!important;
}

/* Live + Upcoming animal filters use the same pill language as the rest of UI. */
.away-family-public .equine-type-tabs-260{
  width:max-content!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:18px 0 20px!important;
  padding:5px!important;
  border:1px solid #dfdde5!important;
  border-radius:999px!important;
  background:#f7f7fa!important;
  box-shadow:none!important;
}
.away-family-public .equine-type-tabs-260 a{
  min-height:38px!important;
  padding:8px 17px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#656370!important;
  font-size:13px!important;
  font-weight:800!important;
}
.away-family-public .equine-type-tabs-260 a:hover{background:#fff!important;color:#30313f!important}
.away-family-public .equine-type-tabs-260 a.active{
  background:#30313f!important;
  color:#fff!important;
  box-shadow:0 2px 7px rgba(48,49,63,.13)!important;
}
@media(max-width:700px){
  .away-family-public .equine-type-tabs-260{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .away-family-public .equine-type-tabs-260 a{padding-inline:8px!important}
}

/* Ambassador program icon tiles now use the Away/Cavvyo plum neutral system. */
.away-family-public .ambassador-program-grid-2396 article>i,
.away-family-public .ambassador-trust-strip-2396 i{
  background:#f0eff5!important;
  color:#5f5a6b!important;
}

/* Sell page: same scale, borders, neutrals and icon treatment as the marketplace. */
.away-family-public .sell-page-hero-2326{
  padding:30px 0 24px!important;
  background:#fff!important;
}
.away-family-public .sell-page-hero-2326 .shell{
  padding:30px 32px!important;
  border:1px solid var(--cavvyo-neutral-line)!important;
  border-radius:24px!important;
  background:#f7f7fa!important;
}
.away-family-public .sell-page-hero-2326 h1{
  max-width:900px!important;
  margin:8px 0 14px!important;
  font-size:clamp(42px,4.3vw,64px)!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
}
.away-family-public .sell-page-hero-2326 p{
  max-width:850px!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.6!important;
}
.away-family-public .sell-fee-pills-2326{gap:8px!important}
.away-family-public .sell-fee-pills-2326>span{
  border-color:#dedce4!important;
  background:#fff!important;
  color:#62606d!important;
}
.away-family-public .sell-options-section{padding:46px 0!important}
.away-family-public .sell-option-single{
  max-width:none!important;
  border:1px solid var(--cavvyo-neutral-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.away-family-public .sell-option-single-head{padding:24px 26px 22px!important}
.away-family-public .sell-option-single-head h2{
  font-size:clamp(28px,2.4vw,38px)!important;
  line-height:1.08!important;
}
.away-family-public .sell-option-single-head p{font-size:14px!important;line-height:1.55!important}
.away-family-public .sell-option-single-icon,
.away-family-public .sell-option-feature-grid i,
.away-family-public .sell-pricing-note-2326>span{
  border-color:#dedbe6!important;
  background:#f0eff5!important;
  color:#5f5a6b!important;
}
.away-family-public .sell-option-feature-grid{
  background:#f7f7fa!important;
  border-color:var(--cavvyo-neutral-line)!important;
}
.away-family-public .sell-option-feature-grid>div+div{border-color:var(--cavvyo-neutral-line)!important}
.away-family-public .sell-pricing-note-2326{
  margin:18px 26px 0!important;
  border-color:var(--cavvyo-neutral-line)!important;
  background:#fbfbfd!important;
}
.away-family-public .sell-option-single-actions{padding:18px 26px 24px!important}
.away-family-public .sell-page-hero-2326 + .sell-options-section + .section-cream{
  background:#f7f7fa!important;
}
.away-family-public .sell-page-hero-2326 + .sell-options-section + .section-cream .feature-list i{
  background:#f0eff5!important;
  color:#5f5a6b!important;
}
.away-family-public .sell-page-hero-2326 + .sell-options-section + .section-cream + .section-dark{
  padding:46px 0 58px!important;
  background:#fff!important;
}
.away-family-public .sell-page-hero-2326 + .sell-options-section + .section-cream + .section-dark .seller-cta{
  padding:32px 34px!important;
  border:1px solid #30313f!important;
  border-radius:22px!important;
  background:#30313f!important;
}
.away-family-public .sell-page-hero-2326 + .sell-options-section + .section-cream + .section-dark .seller-cta h2{
  font-size:clamp(30px,3vw,46px)!important;
  line-height:1.04!important;
}
.away-family-public .sell-page-hero-2326 + .sell-options-section + .section-cream + .section-dark .seller-cta p{
  color:#d8d7de!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.away-family-public .sell-page-hero-2326 + .sell-options-section + .section-cream + .section-dark .seller-cta .eyebrow{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.20)!important;
  color:#fff!important;
}

/* Internal search fields use the same icon-to-copy spacing. */
body.portal-screen.away-family-app .workspace-search i{
  left:14px!important;
  width:16px!important;
  text-align:center!important;
}
body.portal-screen.away-family-app .workspace-search input{padding-left:42px!important}

/* All portal no-data states match the Support Cases empty-state language. */
body.portal-screen.away-family-app :is(.workspace-empty,.dashboard-empty,.empty-state,.marketplace-empty-state-230,.marketplace-empty-line,.live-empty){
  border:1px dashed #d6d3df!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#706e7c!important;
  box-shadow:none!important;
}
body.portal-screen.away-family-app .workspace-empty>span:first-child,
body.portal-screen.away-family-app :is(.dashboard-empty,.empty-state,.marketplace-empty-state-230,.marketplace-empty-line,.live-empty)>i:first-child{
  border-color:#dedbe6!important;
  background:#f0eff5!important;
  color:#666174!important;
}

/* Seller Marketplace: active destination is unmistakably Cavvyo plum. */
body.portal-screen.away-family-app .marketplace-tabs a.active,
body.portal-screen.away-family-app .seller-equine-type-tabs-260 a.active{
  border-color:#30313f!important;
  background:#30313f!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.portal-screen.away-family-app .marketplace-tabs a.active span{background:rgba(255,255,255,.16)!important;color:#fff!important}

/* Seller Sales "Sales by type" uses the same pill-sort presentation. */
body.portal-screen.away-family-app .seller-equine-filter-264{
  width:max-content!important;
  max-width:100%!important;
  min-height:0!important;
  gap:8px!important;
  margin:0 0 16px!important;
  padding:5px 6px 5px 12px!important;
  border:1px solid #e1dfe7!important;
  border-radius:999px!important;
  background:#f7f7fa!important;
}
body.portal-screen.away-family-app .seller-equine-filter-label-264{
  color:#777482!important;
  font-size:9px!important;
}
body.portal-screen.away-family-app .seller-equine-filter-tabs-264{gap:3px!important}
body.portal-screen.away-family-app .seller-equine-filter-tabs-264 a{
  min-height:34px!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  color:#666371!important;
  font-size:10px!important;
}
body.portal-screen.away-family-app .seller-equine-filter-tabs-264 a:hover{background:#fff!important;border-color:#dedce4!important;color:#30313f!important}
body.portal-screen.away-family-app .seller-equine-filter-tabs-264 a.active{
  border-color:#30313f!important;
  background:#30313f!important;
  color:#fff!important;
}
body.portal-screen.away-family-app .seller-equine-filter-tabs-264 a b{
  background:#ecebf0!important;
  color:#666371!important;
}
body.portal-screen.away-family-app .seller-equine-filter-tabs-264 a.active b{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}

/* Seller settings: restore green completion semantics while keeping neutral pending UI. */
body.portal-screen.away-family-app .seller-readiness-checks-281>a.complete>i:first-child,
body.portal-screen.away-family-app .seller-settings-tabs-280>a.complete>i{
  border-color:#cfe0d3!important;
  background:#eaf4ed!important;
  color:#3f7452!important;
}
body.portal-screen.away-family-app .seller-readiness-281.is-ready .seller-readiness-icon-281,
body.portal-screen.away-family-app .seller-readiness-281.is-ready .bidder-readiness-icon-273{
  border-color:#cfe0d3!important;
  background:#eaf4ed!important;
  color:#3f7452!important;
}
body.portal-screen.away-family-app .seller-readiness-281.is-ready .seller-readiness-progress-281 i,
body.portal-screen.away-family-app .seller-readiness-281.is-ready .bidder-readiness-progress-273 i{background:#4f7d60!important}

/* Seller profile media editor: normalize previews and native file controls. */
body.portal-screen.away-family-app .seller-profile-media-editor-2316{
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:18px!important;
  padding:18px 20px 4px!important;
}
body.portal-screen.away-family-app .seller-profile-media-editor-2316 label{
  gap:8px!important;
  color:#5f5d6a!important;
  font-size:12px!important;
}
body.portal-screen.away-family-app .seller-profile-logo-preview-2316{
  width:150px!important;
  height:150px!important;
  border:1px solid #dedce4!important;
  border-radius:18px!important;
  background:#f7f7fa!important;
  overflow:hidden!important;
}
body.portal-screen.away-family-app .seller-profile-cover-preview-2316{
  width:100%!important;
  height:150px!important;
  border:1px solid #dedce4!important;
  border-radius:18px!important;
  background:#f7f7fa!important;
  overflow:hidden!important;
}
body.portal-screen.away-family-app .seller-profile-logo-preview-2316 img,
body.portal-screen.away-family-app .seller-profile-cover-preview-2316 img{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
}
body.portal-screen.away-family-app .seller-profile-logo-editor-2316 input[type=file],
body.portal-screen.away-family-app .seller-profile-cover-editor-2316 input[type=file]{
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  padding:4px!important;
  border:1px solid #d9d7e0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#706e7c!important;
  font-size:10px!important;
  line-height:1.2!important;
  overflow:hidden!important;
}
body.portal-screen.away-family-app .seller-profile-logo-editor-2316 input[type=file]::file-selector-button,
body.portal-screen.away-family-app .seller-profile-cover-editor-2316 input[type=file]::file-selector-button{
  min-height:30px!important;
  margin:0 9px 0 0!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:7px!important;
  background:#f0eff5!important;
  color:#30313f!important;
  font:700 10px/30px Figtree,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  cursor:pointer!important;
}
body.portal-screen.away-family-app .seller-profile-media-editor-2316 small{font-size:10.5px!important;color:#858391!important}
@media(max-width:760px){
  body.portal-screen.away-family-app .seller-profile-media-editor-2316{grid-template-columns:1fr!important;padding:14px!important}
  body.portal-screen.away-family-app .seller-profile-logo-preview-2316{width:128px!important;height:128px!important}
}

/* Support cards line up as one balanced pair. */
body.portal-screen.away-family-app .seller-support-layout-2318{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
body.portal-screen.away-family-app .seller-support-layout-2318>.workspace-sheet{
  height:100%!important;
  margin:0!important;
}
body.portal-screen.away-family-app .seller-support-contact-2318,
body.portal-screen.away-family-app .seller-support-links-2318{display:flex!important;flex-direction:column!important}
body.portal-screen.away-family-app .seller-support-contact-body-2318,
body.portal-screen.away-family-app .seller-support-link-list-2318{flex:1 1 auto!important}
@media(max-width:1000px){
  body.portal-screen.away-family-app .seller-support-layout-2318{grid-template-columns:1fr!important}
}

/* Buyer Transport: remove sticky-offset drift and align both columns from one baseline. */
body.portal-screen.away-family-app .transport-layout-272{
  grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr)!important;
  gap:18px!important;
  align-items:start!important;
}
body.portal-screen.away-family-app .transport-request-form-272{
  position:static!important;
  top:auto!important;
  margin:0!important;
  align-self:start!important;
}
body.portal-screen.away-family-app .transport-request-list-272{
  align-self:start!important;
  margin:0!important;
}
body.portal-screen.away-family-app .transport-list-head-272{margin:0 0 8px!important;padding:0 2px!important}
body.portal-screen.away-family-app .transport-safety-note-272{
  width:100%!important;
  margin:18px 0 0!important;
  box-sizing:border-box!important;
}
@media(max-width:1000px){
  body.portal-screen.away-family-app .transport-layout-272{grid-template-columns:1fr!important}
}


/* ========================================================================== 
   CAVVYO 3.1.3 — FINAL SIDEBAR + SEARCH CONSISTENCY
   ========================================================================== */

/* Every public search surface uses the same single-pill icon/input spacing. */
.away-family-public :is(
  .sold-results-search-272,
  .auction-catalog-search-2356,
  .seller-review-search-245,
  .filter-search,
  .public-search-keyword-256>div
){
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-height:44px!important;
  padding:0 16px!important;
  border:1px solid #dedce4!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.away-family-public :is(
  .sold-results-search-272,
  .auction-catalog-search-2356,
  .seller-review-search-245,
  .filter-search,
  .public-search-keyword-256>div
)>i{
  position:static!important;
  inset:auto!important;
  width:18px!important;
  min-width:18px!important;
  margin:0!important;
  transform:none!important;
  color:#777583!important;
  font-size:16px!important;
  line-height:1!important;
  text-align:center!important;
  pointer-events:none!important;
}
.away-family-public :is(
  .sold-results-search-272,
  .auction-catalog-search-2356,
  .seller-review-search-245,
  .filter-search,
  .public-search-keyword-256>div
) input{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.away-family-public .auction-catalog-search-2356{padding-right:6px!important}
.away-family-public .auction-catalog-search-2356 button{
  position:static!important;
  inset:auto!important;
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  border-radius:999px!important;
  background:#f0eff5!important;
  color:#656170!important;
}
.away-family-public :is(
  .sold-results-search-272,
  .auction-catalog-search-2356,
  .seller-review-search-245,
  .filter-search,
  .public-search-keyword-256>div
):focus-within{
  border-color:#b9b4c6!important;
  box-shadow:0 0 0 3px rgba(95,90,107,.08)!important;
}

/* Uploaded header avatars always remain a true circle inside the 46px profile pill. */
.away-family-public .cavvyo-public-account>summary{
  overflow:hidden!important;
  align-items:center!important;
}
.away-family-public .cavvyo-public-account>summary .avatar{
  inline-size:34px!important;
  block-size:34px!important;
  min-inline-size:34px!important;
  min-block-size:34px!important;
  max-inline-size:34px!important;
  max-block-size:34px!important;
  flex:0 0 34px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.away-family-public .cavvyo-public-account>summary .avatar>img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  inline-size:34px!important;
  block-size:34px!important;
  min-inline-size:34px!important;
  min-block-size:34px!important;
  max-inline-size:34px!important;
  max-block-size:34px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}

/* Transport columns: align the left request card with the right results card below its heading. */
@media(min-width:1001px){
  body.portal-screen.away-family-app .transport-request-form-272{margin-top:44px!important}
}
@media(max-width:1000px){
  body.portal-screen.away-family-app .transport-request-form-272{margin-top:0!important}
}

/* Collapsed desktop rail: favicon identity, clean workspace launcher, no menu overlap. */
@media(min-width:981px){
  body.portal-screen.away-family-app.sidebar-collapsed .cavvyo-app-frame{
    grid-template-columns:84px minmax(0,1fr)!important;
  }
  body.portal-screen.away-family-app.sidebar-collapsed .cavvyo-sidebar{
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
    padding:14px 12px 12px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  body.portal-screen.away-family-app.sidebar-collapsed .workspace-sidebar-top{
    min-height:48px!important;
    height:48px!important;
    padding:0 0 8px!important;
    margin:0!important;
    justify-content:center!important;
    flex:0 0 48px!important;
  }
  body.portal-screen.away-family-app.sidebar-collapsed .workspace-brand-condensed{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:11px!important;
  }
  body.portal-screen.away-family-app.sidebar-collapsed .cavvyo-sidebar-icon{
    display:block!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    margin:0!important;
    border-radius:9px!important;
    object-fit:cover!important;
  }
  body.portal-screen.away-family-app.sidebar-collapsed .cavvyo-workspace-switcher{
    position:relative!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    margin:4px auto 10px!important;
    flex:0 0 auto!important;
    z-index:610!important;
  }
  body.portal-screen.away-family-app.sidebar-collapsed .cavvyo-workspace-switcher>.workspace-card{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    min-height:52px!important;
    padding:7px!important;
    margin:0!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
  }
  body.portal-screen.away-family-app.sidebar-collapsed .cavvyo-workspace-switcher .workspace-mark{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    flex:0 0 36px!important;
    margin:0!important;
  }
  body.portal-screen.away-family-app.sidebar-collapsed .cavvyo-workspace-popover{
    left:calc(100% + 12px)!important;
    right:auto!important;
    top:0!important;
    width:260px!important;
    max-width:none!important;
    z-index:700!important;
  }
  body.portal-screen.away-family-app.sidebar-collapsed .cavvyo-sidebar .sidebar-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    width:100%!important;
    margin:0!important;
    padding:4px 0 8px!important;
    gap:3px!important;
    overflow-y:auto!important;
    overflow-x:visible!important;
    scrollbar-width:none!important;
  }
  body.portal-screen.away-family-app.sidebar-collapsed .cavvyo-sidebar .sidebar-nav::-webkit-scrollbar{display:none!important}
  body.portal-screen.away-family-app.sidebar-collapsed .cavvyo-sidebar .nav-item{
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0 auto!important;
    padding:0!important;
    justify-content:center!important;
    gap:0!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
  }
  body.portal-screen.away-family-app.sidebar-collapsed .cavvyo-sidebar .nav-item i{
    width:20px!important;
    min-width:20px!important;
    margin:0!important;
    font-size:19px!important;
  }
  body.portal-screen.away-family-app.sidebar-collapsed .cavvyo-sidebar .sidebar-bottom{
    flex:0 0 auto!important;
    width:100%!important;
    margin:8px 0 0!important;
    padding:9px 0 0!important;
    gap:3px!important;
  }
}

/* No-data treatment is identical on public and workspace surfaces. */
.away-family-public :is(
  .empty-state,
  .public-empty-272,
  .auction-catalog-empty-2356,
  .ambassador-empty-2396,
  .live-empty,
  .marketplace-empty-state-230,
  .marketplace-empty-line
),
body.portal-screen.away-family-app :is(
  .workspace-empty,
  .dashboard-empty,
  .empty-state,
  .marketplace-empty-state-230,
  .marketplace-empty-line,
  .live-empty,
  .public-empty-272,
  .auction-catalog-empty-2356,
  .ambassador-empty-2396,
  .seller-readiness-empty-282,
  .settings-empty
){
  border:1px dashed #d6d3df!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#706e7c!important;
  box-shadow:none!important;
}
.away-family-public :is(
  .empty-state,
  .public-empty-272,
  .auction-catalog-empty-2356,
  .ambassador-empty-2396,
  .live-empty,
  .marketplace-empty-state-230,
  .marketplace-empty-line
)>i:first-child,
body.portal-screen.away-family-app :is(
  .workspace-empty,
  .dashboard-empty,
  .empty-state,
  .marketplace-empty-state-230,
  .marketplace-empty-line,
  .live-empty,
  .public-empty-272,
  .auction-catalog-empty-2356,
  .ambassador-empty-2396,
  .settings-empty
)>i:first-child{
  border-color:#dedbe6!important;
  background:#f0eff5!important;
  color:#666174!important;
}

/* ========================================================================== 
   CAVVYO 3.1.4 — PRODUCTION UI CONSISTENCY + DIRECTORY + TOAST PASS
   ========================================================================== */

/* Home hero: intentional two-line headline and a clean mobile flow. */
.away-family-public .home237-hero-copy h1>span{display:block!important}
@media(min-width:981px){
  .away-family-public .home237-hero-copy h1{max-width:900px!important}
}
@media(max-width:700px){
  .away-family-public .home237-hero{padding:22px 0 30px!important}
  .away-family-public .home237-hero-card{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
    padding:28px 20px 0!important;
    overflow:hidden!important;
  }
  .away-family-public .home237-hero-card>img{object-position:56% 50%!important}
  .away-family-public .home237-hero-copy{
    position:relative!important;
    left:auto!important;top:auto!important;
    z-index:2!important;
    width:100%!important;max-width:none!important;
    padding:0!important;
    transform:none!important;
  }
  .away-family-public .home237-kicker{margin:0 0 14px!important;font-size:9px!important;line-height:1.35!important}
  .away-family-public .home237-hero-copy h1{
    max-width:none!important;
    margin:0 0 18px!important;
    font-size:clamp(36px,10.6vw,44px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
  }
  .away-family-public .home237-hero-copy>p{max-width:none!important;margin:0!important;font-size:15px!important;line-height:1.58!important}
  .away-family-public .home237-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:20px!important}
  .away-family-public .home237-hero-actions .button{width:100%!important;min-height:44px!important;padding-inline:12px!important}
  .away-family-public .home237-live-card{
    position:relative!important;
    left:auto!important;right:auto!important;bottom:auto!important;
    z-index:3!important;
    width:100%!important;
    margin:22px 0 18px!important;
    padding:16px 17px!important;
  }
  .away-family-public .home237-live-card>small{display:block!important}
  .away-family-public .home237-hero-trust{
    position:relative!important;
    left:auto!important;right:auto!important;bottom:auto!important;
    z-index:3!important;
    width:calc(100% + 40px)!important;
    min-height:58px!important;
    margin:0 -20px!important;
    padding:0!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .away-family-public .home237-hero-trust>span{display:flex!important;min-width:0!important;padding:10px 7px!important;text-align:center!important}
  .away-family-public .home237-hero-trust>span:nth-child(3){display:flex!important}
  .away-family-public .home237-hero-trust b{font-size:9.5px!important;line-height:1.25!important;white-space:normal!important}
  .away-family-public .home237-hero-trust i{flex:0 0 auto!important}
}
@media(max-width:430px){
  .away-family-public .home237-hero-card{padding:24px 16px 0!important}
  .away-family-public .home237-hero-copy h1{font-size:clamp(34px,10.2vw,40px)!important}
  .away-family-public .home237-hero-actions{grid-template-columns:1fr!important}
  .away-family-public .home237-live-card{margin-top:18px!important}
  .away-family-public .home237-hero-trust{width:calc(100% + 32px)!important;margin-inline:-16px!important}
  .away-family-public .home237-hero-trust b{font-size:9px!important}
}

/* No-data surfaces: slightly tinted inside white cards; white on #f8f8fb pages. */
.away-family-public :is(
  .empty-state,.public-empty-272,.auction-catalog-empty-2356,.ambassador-empty-2396,
  .live-empty,.marketplace-empty-state-230,.marketplace-empty-line,.public-search-result-empty-2338
){background:#fbfbfd!important}
.away-family-public :is(.section-cream,.catalog-horses-live,.catalog-upcoming-horses,.ambassador-program-2396,.how-clarity-230) :is(
  .empty-state,.public-empty-272,.auction-catalog-empty-2356,.ambassador-empty-2396,
  .live-empty,.marketplace-empty-state-230,.marketplace-empty-line,.public-search-result-empty-2338
){background:#fff!important}
body.portal-screen.away-family-app :is(
  .workspace-empty,.dashboard-empty,.empty-state,.marketplace-empty-state-230,.marketplace-empty-line,
  .live-empty,.public-empty-272,.auction-catalog-empty-2356,.ambassador-empty-2396,.settings-empty
){background:#fff!important}
body.portal-screen.away-family-app :is(
  .workspace-sheet,.panel,.settings-section,.purchase-step-card,.workflow-detail,.support-result-overview-271,
  .seller-support-contact-2318,.seller-support-links-2318
) :is(
  .workspace-empty,.dashboard-empty,.empty-state,.marketplace-empty-state-230,.marketplace-empty-line,
  .live-empty,.public-empty-272,.auction-catalog-empty-2356,.ambassador-empty-2396,.settings-empty
){background:#fbfbfd!important}

/* Search fields and all compact view/sort/tab controls share one pill language. */
body.portal-screen.away-family-app :is(
  .workspace-tabs,.compact-tabbar-271,.admin-subtabs-272,.admin-view-tabs,
  .message-view-toolbar-2311,.seller-equine-filter-264
),
.away-family-public :is(.equine-type-tabs-260){
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:44px!important;
  padding:5px!important;
  border:1px solid #dfdde6!important;
  border-radius:999px!important;
  background:#f4f3f7!important;
  box-shadow:none!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
body.portal-screen.away-family-app :is(.workspace-tabs,.compact-tabbar-271,.admin-subtabs-272,.admin-view-tabs,.message-view-toolbar-2311,.seller-equine-filter-264)::-webkit-scrollbar,
.away-family-public .equine-type-tabs-260::-webkit-scrollbar{display:none!important}
body.portal-screen.away-family-app :is(
  .workspace-tabs,.compact-tabbar-271,.admin-subtabs-272,.admin-view-tabs,.message-view-toolbar-2311
)>:is(a,button),
body.portal-screen.away-family-app .seller-equine-filter-tabs-264>a,
.away-family-public .equine-type-tabs-260>a{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:7px 13px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#666371!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
body.portal-screen.away-family-app :is(
  .workspace-tabs,.compact-tabbar-271,.admin-subtabs-272,.admin-view-tabs,.message-view-toolbar-2311
)>:is(a,button).active,
body.portal-screen.away-family-app :is(
  .workspace-tabs,.compact-tabbar-271,.admin-subtabs-272,.admin-view-tabs,.message-view-toolbar-2311
)>:is(a,button)[aria-selected="true"],
body.portal-screen.away-family-app .seller-equine-filter-tabs-264>a.active,
.away-family-public .equine-type-tabs-260>a.active{
  background:#30313f!important;
  color:#fff!important;
  box-shadow:0 3px 9px rgba(48,49,63,.14)!important;
}
body.portal-screen.away-family-app :is(
  .workspace-tabs,.compact-tabbar-271,.admin-subtabs-272,.admin-view-tabs,.message-view-toolbar-2311
)>:is(a,button).active :is(i,span,small,strong),
body.portal-screen.away-family-app .seller-equine-filter-tabs-264>a.active :is(i,b,span),
.away-family-public .equine-type-tabs-260>a.active :is(i,span,strong){color:#fff!important}

body.portal-screen.away-family-app :is(.workspace-toolbar,.admin-toolbar,.marketplace-toolbar,.registration-toolbar-238,.seller-sales-toolbar-239,.control-toolbar-2395){
  gap:6px!important;
  padding:6px!important;
  border:1px solid #dfdde6!important;
  border-radius:999px!important;
  background:#f7f7fa!important;
  box-shadow:none!important;
}
body.portal-screen.away-family-app :is(.workspace-toolbar,.admin-toolbar,.marketplace-toolbar,.registration-toolbar-238,.seller-sales-toolbar-239,.control-toolbar-2395) :is(select,.button,.workspace-toolbar-reset){border-radius:999px!important}
body.portal-screen.away-family-app :is(.workspace-search,.filter-search){
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid #dedce4!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.portal-screen.away-family-app :is(.workspace-search,.filter-search)>i{
  position:static!important;inset:auto!important;transform:none!important;
  width:17px!important;min-width:17px!important;margin:0!important;text-align:center!important;color:#777583!important
}
body.portal-screen.away-family-app :is(.workspace-search,.filter-search)>input{
  min-width:0!important;min-height:38px!important;height:38px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important
}
.away-family-public :is(
  .home237-search-main>div,
  .catalog-search-bar .marketplace-search-field>label,
  .seller-directory-toolbar-230 form>.marketplace-search-field>label,
  .sold-results-search-272,.auction-catalog-search-2356,.seller-review-search-245,.filter-search,
  .public-search-keyword-256>div
){border-radius:999px!important}
@media(max-width:760px){
  body.portal-screen.away-family-app :is(.workspace-toolbar,.admin-toolbar,.marketplace-toolbar,.registration-toolbar-238,.seller-sales-toolbar-239,.control-toolbar-2395){border-radius:22px!important}
}

/* Buyer readiness uses the same green completion language as Seller readiness. */
body.portal-screen.away-family-app .bidder-readiness-273.is-ready .bidder-readiness-icon-273,
body.portal-screen.away-family-app .bidder-readiness-checks-273>a.complete>i:first-child{
  border-color:#cfe0d3!important;
  background:#eaf4ed!important;
  color:#3f7452!important;
}
body.portal-screen.away-family-app .bidder-readiness-273.is-ready .bidder-readiness-progress-273 i{background:#4f7d60!important}
body.portal-screen.away-family-app .bidder-readiness-273.is-ready{border-color:#d5e4d8!important}

/* Public header/footer identity is the same visual size as the expanded dashboard wordmark. */
.away-family-public .cavvyo-public-header .site-logo img{width:148px!important;max-width:148px!important}
.away-family-public .cavvyo-away-footer .footer-brand img{width:148px!important;max-width:148px!important}
@media(max-width:700px){
  .away-family-public .cavvyo-public-header .site-logo img{width:148px!important;max-width:148px!important}
}

/* Collapsed rail uses the supplied full Cavvyo wordmark icon—not the reduced favicon. */
@media(min-width:981px){
  body.portal-screen.away-family-app.sidebar-collapsed .workspace-sidebar-top{height:54px!important;min-height:54px!important;flex-basis:54px!important;padding-bottom:8px!important}
  body.portal-screen.away-family-app.sidebar-collapsed .workspace-brand-condensed{width:46px!important;height:46px!important;min-width:46px!important;border-radius:13px!important;overflow:hidden!important}
  body.portal-screen.away-family-app.sidebar-collapsed .cavvyo-sidebar-icon{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important;border-radius:12px!important;object-fit:cover!important}
  body.portal-screen.away-family-app.sidebar-collapsed .cavvyo-workspace-switcher{margin-top:8px!important;margin-bottom:12px!important}
}

/* Auction detail: prevent long titles from escaping the hero and keep the media visible. */
.away-family-public .auction-hero-228{grid-template-columns:minmax(0,1.14fr) minmax(330px,.86fr)!important}
.away-family-public .auction-hero-copy-228{min-width:0!important;overflow:hidden!important}
.away-family-public .auction-detail-228 h1{
  width:100%!important;max-width:100%!important;
  font-size:clamp(38px,4vw,58px)!important;
  line-height:.98!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.away-family-public .auction-hero-subtitle-228{max-width:100%!important}
.away-family-public .auction-hero-media-228{min-width:0!important}
@media(max-width:1050px) and (min-width:821px){
  .away-family-public .auction-hero-228{grid-template-columns:minmax(0,1fr) 40%!important}
  .away-family-public .auction-detail-228 h1{font-size:clamp(34px,4.2vw,48px)!important}
}
@media(max-width:820px){
  .away-family-public .auction-hero-228{grid-template-columns:1fr!important}
  .away-family-public .auction-hero-copy-228{padding:22px!important;overflow:visible!important}
  .away-family-public .auction-detail-228 h1{font-size:clamp(34px,8.5vw,48px)!important}
}

/* Horse detail: stable title/bid column layout; Bid activity is open by default in markup. */
.away-family-public .horse-title-230 h1{max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important}
.away-family-public .horse-overview-grid-230{grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr)!important}
.away-family-public .horse-bid-column-230{min-width:0!important}
.away-family-public .horse-bid-card-230{min-width:0!important}
@media(max-width:1000px){.away-family-public .horse-overview-grid-230{grid-template-columns:1fr!important}.away-family-public .horse-bid-column-230{position:static!important}}

/* Buyer Transport is now an approved-provider directory only. */
body.portal-screen.away-family-app .buyer-transport-page-314 .workspace-page-head p{max-width:880px!important}
body.portal-screen.away-family-app .transport-directory-metrics-314{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
body.portal-screen.away-family-app .transport-directory-metrics-314 article{display:grid;gap:2px;padding:14px 16px;border:1px solid #e1dfe7;border-radius:14px;background:#fff}
body.portal-screen.away-family-app .transport-directory-metrics-314 span{color:#777482;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body.portal-screen.away-family-app .transport-directory-metrics-314 strong{font-size:22px;line-height:1;color:#30313f}
body.portal-screen.away-family-app .transport-directory-metrics-314 small{color:#858391;font-size:10.5px}
body.portal-screen.away-family-app .transport-directory-sheet-314{overflow:hidden}
body.portal-screen.away-family-app .transport-provider-grid-314{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}
body.portal-screen.away-family-app .transport-provider-card-314{overflow:hidden;border:1px solid #e1dfe7;border-radius:14px;background:#fff}
body.portal-screen.away-family-app .transport-provider-card-314>header{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:start;gap:11px;padding:15px 15px 13px}
body.portal-screen.away-family-app .transport-provider-mark-314{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#f0eff5;color:#5f5a6b;font-size:18px}
body.portal-screen.away-family-app .transport-provider-card-314 header>div{min-width:0}
body.portal-screen.away-family-app .transport-provider-card-314 header small{display:block;color:#4f7d60;font-size:8.5px;font-weight:900;letter-spacing:.08em}
body.portal-screen.away-family-app .transport-provider-card-314 h3{margin:3px 0 5px;font-size:15px;line-height:1.2;color:#30313f}
body.portal-screen.away-family-app .transport-provider-card-314 header p{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0;color:#777482;font-size:10px}
body.portal-screen.away-family-app .transport-provider-card-314 header p span{display:inline-flex;align-items:center;gap:4px}
body.portal-screen.away-family-app .transport-provider-approved-314{color:#4f7d60;font-size:19px}
body.portal-screen.away-family-app .transport-provider-facts-314{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eeecf2;border-bottom:1px solid #eeecf2;background:#fbfbfd}
body.portal-screen.away-family-app .transport-provider-facts-314>span{display:grid;gap:2px;padding:10px 14px}
body.portal-screen.away-family-app .transport-provider-facts-314>span+span{border-left:1px solid #eeecf2}
body.portal-screen.away-family-app .transport-provider-facts-314 small{color:#878491;font-size:8px;font-weight:850;letter-spacing:.08em}
body.portal-screen.away-family-app .transport-provider-facts-314 strong{font-size:10px;color:#30313f}
body.portal-screen.away-family-app .transport-provider-actions-314{display:flex;gap:7px;flex-wrap:wrap;padding:12px 14px 14px}
body.portal-screen.away-family-app .transport-provider-actions-314 .button{border-radius:999px!important}
body.portal-screen.away-family-app .transport-provider-contact-pending-314{display:inline-flex;align-items:center;gap:6px;color:#777482;font-size:10px}
body.portal-screen.away-family-app .transport-directory-note-314{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;border:1px solid #e1dfe7;border-radius:14px;background:#fff;color:#777482}
body.portal-screen.away-family-app .transport-directory-note-314>i{flex:0 0 auto;color:#4f7d60;font-size:18px}
body.portal-screen.away-family-app .transport-directory-note-314 p{margin:0;font-size:10.5px;line-height:1.5}
body.portal-screen.away-family-app .transport-directory-note-314 strong{color:#30313f}
@media(max-width:900px){body.portal-screen.away-family-app .transport-provider-grid-314{grid-template-columns:1fr}}
@media(max-width:680px){body.portal-screen.away-family-app .transport-directory-metrics-314{grid-template-columns:1fr}.transport-provider-actions-314{display:grid!important;grid-template-columns:1fr!important}.transport-provider-actions-314 .button{width:100%!important}}

/* Text-first exit intent: plum surface, white copy, subtle cream accents, no image. */
.exit-intent-backdrop{background:rgba(22,22,31,.58)!important;backdrop-filter:blur(7px)!important}
.exit-intent-card.cavvyo-exit-card-314{
  display:block!important;
  width:min(610px,100%)!important;
  max-height:min(620px,calc(100svh - 32px))!important;
  overflow:auto!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:26px!important;
  background:#30313f!important;
  color:#fff!important;
  box-shadow:0 34px 100px rgba(28,27,38,.35)!important;
}
.exit-intent-card.cavvyo-exit-card-314 .exit-intent-close{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
.exit-intent-card.cavvyo-exit-card-314 .exit-intent-copy{display:block!important;padding:42px 42px 36px!important}
.exit-intent-kicker-314{display:inline-flex;align-items:center;margin-bottom:18px;padding:8px 12px;border:1px solid rgba(239,237,232,.38);border-radius:999px;background:#efede8;color:#30313f;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.exit-intent-card.cavvyo-exit-card-314 h2{max-width:520px;margin:0 0 14px!important;color:#fff!important;font-size:clamp(34px,5vw,48px)!important;line-height:1.02!important;letter-spacing:-.05em!important}
.exit-intent-card.cavvyo-exit-card-314 .exit-intent-copy>p{max-width:520px;margin:0 0 22px!important;color:#d9d7df!important;font-size:14.5px!important;line-height:1.62!important}
.exit-intent-card.cavvyo-exit-card-314 .exit-intent-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin:0 0 24px!important}
.exit-intent-card.cavvyo-exit-card-314 .exit-intent-benefits span{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:10px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:10px!important;line-height:1.35!important}
.exit-intent-card.cavvyo-exit-card-314 .exit-intent-benefits i{width:30px!important;height:30px!important;border-radius:9px!important;background:#efede8!important;color:#30313f!important}
.exit-intent-actions-314{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.exit-intent-primary-314{min-height:48px!important;border-color:#efede8!important;background:#efede8!important;color:#30313f!important;border-radius:999px!important;box-shadow:none!important}
.exit-intent-primary-314:hover{background:#fff!important;border-color:#fff!important;color:#30313f!important}
.exit-intent-card.cavvyo-exit-card-314 .exit-intent-continue{margin:0!important;padding:10px 4px!important;color:#fff!important;font-size:10px!important}
.exit-intent-note-314{display:block;margin-top:18px;color:#aaa7b3;font-size:9.5px;line-height:1.4}
@media(max-width:620px){
  .exit-intent-card.cavvyo-exit-card-314{border-radius:22px!important}
  .exit-intent-card.cavvyo-exit-card-314 .exit-intent-copy{padding:34px 24px 26px!important}
  .exit-intent-card.cavvyo-exit-card-314 .exit-intent-benefits{grid-template-columns:1fr!important}
  .exit-intent-actions-314{display:grid!important;grid-template-columns:1fr!important}
  .exit-intent-primary-314{width:100%!important}
}

/* Toast-style transient application updates. Persistent notification history stays under the bell. */
.flash-stack.toast-stack,.flash-stack{
  position:fixed!important;
  z-index:5000!important;
  top:86px!important;
  right:22px!important;
  left:auto!important;
  width:min(390px,calc(100vw - 32px))!important;
  display:grid!important;
  gap:9px!important;
  margin:0!important;
}
.app-toast.flash{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:62px!important;
  padding:10px 10px 10px 11px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:16px!important;
  background:#30313f!important;
  color:#fff!important;
  box-shadow:0 16px 45px rgba(34,33,46,.22)!important;
  opacity:0!important;
  transform:translateY(-8px) scale(.985)!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
.app-toast.flash.is-visible{opacity:1!important;transform:none!important}
.app-toast-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:rgba(255,255,255,.09)!important;font-size:17px!important}
.app-toast-success .app-toast-icon{background:#e8f3eb!important;color:#417352!important}
.app-toast-warning .app-toast-icon{background:#f7eddf!important;color:#8a6745!important}
.app-toast-error .app-toast-icon{background:#f7e6e4!important;color:#9a4c47!important}
.app-toast-copy{display:grid!important;gap:2px!important;min-width:0!important}
.app-toast-copy strong{color:#fff!important;font-size:10px!important;line-height:1.2!important}
.app-toast-copy small{color:#d7d5de!important;font-size:10.5px!important;line-height:1.4!important}
.app-toast>button{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#c9c7d0!important}
.app-toast>button:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
@media(max-width:620px){.flash-stack.toast-stack,.flash-stack{top:auto!important;right:12px!important;left:12px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;width:auto!important}}

/* 3.1.4 final coverage: every compact segmented control is pill-shaped, and public bid-history empty states follow contextual no-data surfaces. */
body.portal-screen.away-family-app .segmented-control{
  display:flex!important;align-items:center!important;gap:4px!important;
  width:max-content!important;max-width:100%!important;min-height:44px!important;
  padding:5px!important;border:1px solid #dfdde6!important;border-radius:999px!important;
  background:#f4f3f7!important;box-shadow:none!important;overflow-x:auto!important;scrollbar-width:none!important;
}
body.portal-screen.away-family-app .segmented-control::-webkit-scrollbar{display:none!important}
body.portal-screen.away-family-app .segmented-control>a{
  min-height:34px!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:6px!important;padding:7px 13px!important;border:0!important;border-radius:999px!important;
  background:transparent!important;color:#666371!important;box-shadow:none!important;white-space:nowrap!important;
}
body.portal-screen.away-family-app .segmented-control>a.active,
body.portal-screen.away-family-app .segmented-control>a[aria-selected="true"],
body.portal-screen.away-family-app .segmented-control>a[aria-current="page"]{
  background:#30313f!important;color:#fff!important;box-shadow:0 3px 9px rgba(48,49,63,.14)!important;
}
.away-family-public .dashboard-empty{background:#fbfbfd!important}
.away-family-public :is(.section-cream,.catalog-horses-live,.catalog-upcoming-horses,.ambassador-program-2396,.how-clarity-230) .dashboard-empty{background:#fff!important}

/* Transport is directory-only for the current release; legacy request history can remain visible to admins but quote creation is intentionally unavailable. */
body.portal-screen.away-family-app .admin-transport-quote-form-272{display:none!important}

/* ========================================================================== 
   CAVVYO 3.1.5 — SCREENSHOT UI CONSISTENCY PASS
   Aligns the remaining legacy controls and public detail surfaces with the
   Profile & Security / live-marketplace visual system without changing flows.
   ========================================================================== */

/* Public navigation: active location is weight-only; no legacy underline. */
.away-family-public .cavvyo-public-header .nav-link.is-active:after,
.away-family-public .cavvyo-public-header .nav-link.active:after{
  display:none!important;
  content:none!important;
}

/* Seller Account: completed inactive sections stay green; the active tab icon
   stays white on the plum selection instead of rendering a boxed green chip. */
body.portal-screen.away-family-app .seller-settings-tabs-280>a.complete>i{
  border:0!important;
  background:transparent!important;
  color:#4f7d60!important;
  box-shadow:none!important;
}
body.portal-screen.away-family-app .seller-settings-tabs-280>a.active>i,
body.portal-screen.away-family-app .seller-settings-tabs-280>a.active.complete>i{
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}

/* Buyer + Seller Messages: one pill navigation treatment and readable counts. */
body.portal-screen.away-family-app .seller-message-nav-2319{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:44px!important;
  margin:0 0 14px!important;
  padding:5px!important;
  border:1px solid #dfdde6!important;
  border-radius:999px!important;
  background:#f4f3f7!important;
  box-shadow:none!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
body.portal-screen.away-family-app .seller-message-nav-2319::-webkit-scrollbar{display:none!important}
body.portal-screen.away-family-app .seller-message-nav-2319>a{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:7px 13px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#666371!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
body.portal-screen.away-family-app .seller-message-nav-2319>a:hover{
  background:#fff!important;
  color:#30313f!important;
}
body.portal-screen.away-family-app .seller-message-nav-2319>a.active{
  background:#30313f!important;
  color:#fff!important;
  box-shadow:0 3px 9px rgba(48,49,63,.14)!important;
}
body.portal-screen.away-family-app :is(.message-view-toolbar-2311,.seller-message-nav-2319)>a>b{
  display:grid!important;
  place-items:center!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 6px!important;
  border:1px solid #dddbe3!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#666371!important;
  font-size:9px!important;
  line-height:1!important;
  box-shadow:none!important;
}
body.portal-screen.away-family-app :is(.message-view-toolbar-2311,.seller-message-nav-2319)>a.active>b{
  border-color:#fff!important;
  background:#fff!important;
  color:#30313f!important;
}
@media(max-width:700px){
  body.portal-screen.away-family-app .seller-message-nav-2319{width:100%!important}
  body.portal-screen.away-family-app .seller-message-nav-2319>a{flex:1 0 auto!important}
}

/* Seller Marketplace: remove the legacy box around two already-complete pill
   controls, then keep tabs and filters as separate intentional surfaces. */
body.portal-screen.away-family-app .marketplace-controls{
  margin:0 0 14px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.portal-screen.away-family-app .marketplace-controls .workspace-tabs{
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  border:1px solid #dfdde6!important;
  border-radius:999px!important;
  background:#f4f3f7!important;
}
body.portal-screen.away-family-app .marketplace-controls .workspace-toolbar{
  margin:0!important;
  border:1px solid #dfdde6!important;
  border-radius:999px!important;
  background:#f7f7fa!important;
}
body.portal-screen.away-family-app .marketplace-tabs>a>span{
  min-width:22px!important;
  height:22px!important;
  border:0!important;
  border-radius:999px!important;
  background:#ecebf0!important;
  color:#666371!important;
}
body.portal-screen.away-family-app .marketplace-tabs>a.active>span{
  background:rgba(255,255,255,.17)!important;
  color:#fff!important;
}
@media(max-width:760px){
  body.portal-screen.away-family-app .marketplace-controls .workspace-toolbar{border-radius:22px!important}
}

/* Public seller directory: the complete search/control row now uses the same
   pill shell as live/upcoming filters instead of the old rounded rectangle. */
.away-family-public .seller-directory-toolbar-230{
  gap:6px!important;
  padding:6px!important;
  border:1px solid #dfdde6!important;
  border-radius:999px!important;
  background:#f7f7fa!important;
  box-shadow:none!important;
}
.away-family-public .seller-directory-toolbar-230 form{gap:6px!important}
.away-family-public .seller-directory-toolbar-230>div{padding:0 12px!important}
@media(max-width:760px){
  .away-family-public .seller-directory-toolbar-230{
    padding:8px!important;
    border-radius:22px!important;
  }
  .away-family-public .seller-directory-toolbar-230>div{padding:2px 6px!important}
}

/* Home process: each stage is already a bordered card; remove the leftover
   parent outline that made the four cards look double-framed. */
.away-family-public .home237-process{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}

/* Horse bidding card: align the location/status chips and remove the old
   square-tag feel from the compact identity area. */
.away-family-public .horse-bid-card-230{
  border-radius:18px!important;
}
.away-family-public .horse-bid-identity-kicker-234{
  align-items:center!important;
}
.away-family-public .horse-bid-identity-kicker-234 .horse-bid-location-235{
  min-height:32px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid #dfdbe7!important;
  border-radius:999px!important;
  background:#f4f3f7!important;
  color:#5e5969!important;
}
.away-family-public .horse-bid-identity-kicker-234 .horse-bid-location-235 i{color:#777583!important}
.away-family-public .horse-bid-live-230{
  min-height:32px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
}
.away-family-public .horse-bid-tags-234 span{
  padding:5px 8px!important;
  border-color:#dedce4!important;
  border-radius:999px!important;
  background:#fbfbfd!important;
  color:#666371!important;
}
.away-family-public .horse-auction-context-234{
  padding:9px 11px!important;
  border:1px solid #e4e2e8!important;
  border-radius:12px!important;
  background:#fbfbfd!important;
}
.away-family-public .horse-auction-context-234:hover{background:#f7f7fa!important}

/* Auction detail: give media a real share of the hero and keep long auction
   titles from dominating the entire viewport at laptop/tablet widths. */
.away-family-public .auction-hero-228{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
}
.away-family-public .auction-detail-228 h1{
  max-width:760px!important;
  font-size:clamp(36px,3.45vw,52px)!important;
  line-height:1!important;
  text-wrap:balance!important;
}
@media(max-width:1100px) and (min-width:781px){
  .away-family-public .auction-hero-228{grid-template-columns:minmax(0,1fr) minmax(310px,42%)!important}
  .away-family-public .auction-hero-copy-228{padding:24px 24px 22px!important}
  .away-family-public .auction-detail-228 h1{font-size:clamp(34px,4.2vw,46px)!important}
  .away-family-public .auction-hero-media-228{min-height:310px!important;margin:10px!important}
}
@media(max-width:780px){
  .away-family-public .auction-hero-228{grid-template-columns:1fr!important}
  .away-family-public .auction-hero-copy-228{padding:20px!important;overflow:visible!important}
  .away-family-public .auction-detail-228 h1{max-width:none!important;font-size:clamp(34px,8.4vw,46px)!important}
  .away-family-public .auction-hero-media-228{min-height:260px!important;margin:0 10px 10px!important}
}
@media(max-width:560px){
  .away-family-public .auction-hero-copy-228{padding:17px!important}
  .away-family-public .auction-detail-228 h1{font-size:clamp(32px,10vw,42px)!important}
  .away-family-public .auction-hero-media-228{min-height:220px!important}
}

/* Login/photo authorization pages: the eyebrow is a deliberate cream chip,
   not low-contrast white text on the light Cavvyo eyebrow surface. */
body.auth-screen.away-family-public .marketplace-auth-intro-photo-2347>.eyebrow,
body.auth-screen.away-family-public .marketplace-auth-intro-photo-2347>.eyebrow.orange{
  border-color:rgba(239,237,232,.78)!important;
  background:rgba(239,237,232,.96)!important;
  color:#30313f!important;
}

/* ========================================================================== 
   CAVVYO 3.1.6 — MOBILE + FORM + NOTIFICATION CONSISTENCY PASS
   Requested visual cleanup across public, auth, Buyer and Seller surfaces.
   ========================================================================== */

/* Public marketing pages use the same mobile outer rhythm as How It Works. */
@media(max-width:720px){
  .away-family-public :is(.why-cavvyo-hero-2326,.ambassador-hero-2396,.sell-page-hero-2326){padding-top:24px!important;padding-bottom:24px!important}
  .away-family-public .why-cavvyo-hero-2326>.shell,
  .away-family-public .ambassador-hero-2396>.shell,
  .away-family-public .sell-page-hero-2326>.shell{width:min(calc(100% - 32px),1420px)!important;margin-inline:auto!important}
}
@media(max-width:480px){
  .away-family-public .why-cavvyo-hero-2326>.shell,
  .away-family-public .ambassador-hero-2396>.shell,
  .away-family-public .sell-page-hero-2326>.shell{width:calc(100% - 24px)!important}
}

/* Auth pages use one solid Cavvyo plum panel rather than editorial photography. */
body.auth-screen.away-family-public .marketplace-auth-intro-photo-2347{background:#30313f!important}
body.auth-screen.away-family-public .marketplace-auth-photo-2347,
body.auth-screen.away-family-public .marketplace-auth-photo-shade-2347{display:none!important}
body.auth-screen.away-family-public .marketplace-auth-brand img{width:178px!important;max-width:178px!important}
@media(max-width:900px){body.auth-screen.away-family-public .marketplace-auth-brand img{width:164px!important;max-width:164px!important}}
@media(max-width:600px){
  body.auth-screen.away-family-public .marketplace-auth-brand img{width:156px!important;max-width:156px!important}
  body.auth-screen.away-family-public .marketplace-auth-signin{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important}
  body.auth-screen.away-family-public .marketplace-auth-signin>span{min-width:0!important}
  body.auth-screen.away-family-public .marketplace-auth-signin>a{flex:0 0 auto!important;margin-left:auto!important;text-align:right!important;white-space:nowrap!important}
}

/* Home mobile glass footer intentionally carries only the two highest-value trust notes. */
@media(max-width:700px){
  .away-family-public .home237-hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .away-family-public .home237-hero-trust>span:nth-child(3){display:none!important}
}

/* Header notification popover stays white/neutral, including its empty state. */
body.portal-screen.away-family-app .cavvyo-away-notifications .notification-dropdown{background:#fff!important}
body.portal-screen.away-family-app .header-notification-empty{
  margin:9px 1px 1px!important;padding:22px 14px 20px!important;
  border:1px dashed #d9d6e1!important;border-radius:13px!important;
  background:#fbfbfd!important;box-shadow:none!important;
}
body.portal-screen.away-family-app .header-notification-empty>i{background:transparent!important;color:#30313f!important}
body.portal-screen.away-family-app .header-notification-item,
body.portal-screen.away-family-app .header-notification-item.is-unread{background:#fff!important;color:#30313f!important}
body.portal-screen.away-family-app .header-notification-item:hover,
body.portal-screen.away-family-app .header-notification-item.is-unread:hover{background:#fbfbfd!important}
body.portal-screen.away-family-app .header-notification-icon,
body.portal-screen.away-family-app .header-notification-item.is-unread .header-notification-icon{background:transparent!important;color:#30313f!important}

/* Mobile header wordmarks are easier to read without changing the menu logo. */
@media(max-width:980px){
  .away-family-public .cavvyo-public-header .site-logo img{width:164px!important;max-width:164px!important}
  body.portal-screen.away-family-app .cavvyo-mobile-logo{width:128px!important;max-width:128px!important}
}
@media(max-width:480px){
  .away-family-public .cavvyo-public-header .site-logo img{width:156px!important;max-width:156px!important}
  body.portal-screen.away-family-app .cavvyo-mobile-logo{width:122px!important;max-width:122px!important}
}

/* Seller Sales: compact, readable two-by-two animal-type selector on phones. */
@media(max-width:700px){
  body.portal-screen.away-family-app .seller-equine-filter-264{
    width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:1fr!important;
    gap:6px!important;padding:8px!important;border-radius:18px!important;
  }
  body.portal-screen.away-family-app .seller-equine-filter-label-264{width:100%!important;padding:1px 4px!important}
  body.portal-screen.away-family-app .seller-equine-filter-tabs-264{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
  body.portal-screen.away-family-app .seller-equine-filter-tabs-264 a{width:100%!important;min-width:0!important;justify-content:space-between!important;padding:7px 10px!important}
}

/* Seller Marketplace > Equines now uses the same current pill selector. */
body.portal-screen.away-family-app .seller-equine-type-tabs-260{
  display:flex!important;align-items:center!important;gap:4px!important;width:max-content!important;max-width:100%!important;
  margin:0 0 14px!important;padding:5px!important;border:1px solid #dfdde6!important;border-radius:999px!important;
  background:#f4f3f7!important;overflow:auto!important;scrollbar-width:none!important;
}
body.portal-screen.away-family-app .seller-equine-type-tabs-260::-webkit-scrollbar{display:none!important}
body.portal-screen.away-family-app .seller-equine-type-tabs-260>a{
  min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:7px 13px!important;border:0!important;border-radius:999px!important;background:transparent!important;
  color:#666371!important;font-size:10px!important;font-weight:750!important;text-decoration:none!important;white-space:nowrap!important;
}
body.portal-screen.away-family-app .seller-equine-type-tabs-260>a:hover{background:#fff!important;color:#30313f!important}
body.portal-screen.away-family-app .seller-equine-type-tabs-260>a.active{background:#30313f!important;color:#fff!important}
@media(max-width:700px){
  body.portal-screen.away-family-app .seller-equine-type-tabs-260{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:18px!important}
  body.portal-screen.away-family-app .seller-equine-type-tabs-260>a{width:100%!important;min-width:0!important}
}

/* Seller Analytics: retain two attention metrics per row on small phones. */
@media(max-width:520px){
  body.portal-screen.away-family-app .seller-analytics-metrics-278{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.portal-screen.away-family-app .seller-analytics-metrics-278>article{border-right:1px solid var(--workspace-line)!important;border-top:1px solid var(--workspace-line)!important}
  body.portal-screen.away-family-app .seller-analytics-metrics-278>article:nth-child(-n+2){border-top:0!important}
  body.portal-screen.away-family-app .seller-analytics-metrics-278>article:nth-child(2n){border-right:0!important}
  body.portal-screen.away-family-app .seller-analytics-metrics-278>article:last-child{grid-column:auto!important;border-right:1px solid var(--workspace-line)!important}
}

/* Profile image editing happens directly on the image, with one clear camera action. */
body.portal-screen.away-family-app .seller-profile-media-editor-2316 :is(.seller-profile-logo-editor-2316,.seller-profile-cover-editor-2316){display:grid!important;gap:8px!important;align-content:start!important;min-width:0!important;color:#5f5d6a!important;font-size:12px!important;font-weight:700!important}
body.portal-screen.away-family-app .seller-media-preview-316,
body.portal-screen.away-family-app .account-avatar-picker-316{position:relative!important;cursor:pointer!important}
body.portal-screen.away-family-app .seller-profile-media-editor-2316 .media-image-input-316,
body.portal-screen.away-family-app .account-avatar-editor-316 .media-image-input-316{position:absolute!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
body.portal-screen.away-family-app .media-edit-icon-316{
  position:absolute!important;right:9px!important;bottom:9px!important;z-index:3!important;
  width:34px!important;height:34px!important;display:grid!important;place-items:center!important;
  border:1px solid rgba(48,49,63,.12)!important;border-radius:999px!important;background:#fff!important;
  color:#30313f!important;font-size:16px!important;box-shadow:0 7px 20px rgba(48,49,63,.16)!important;pointer-events:none!important;
}
body.portal-screen.away-family-app .seller-profile-logo-preview-2316 .media-edit-icon-316{right:8px!important;bottom:8px!important}
body.portal-screen.away-family-app .seller-profile-cover-preview-2316 .media-edit-icon-316{right:12px!important;bottom:12px!important}
body.portal-screen.away-family-app .account-avatar-editor-316{grid-template-columns:64px minmax(0,1fr)!important;gap:13px!important;background:#fbfbfd!important}
body.portal-screen.away-family-app .account-avatar-upload-316{display:block!important;grid-column:auto!important;width:auto!important;max-width:none!important;min-width:0!important}
body.portal-screen.away-family-app .account-avatar-picker-316{width:64px!important;height:64px!important;overflow:hidden!important}
body.portal-screen.away-family-app .account-avatar-picker-316 .media-edit-icon-316{right:0!important;bottom:0!important;width:24px!important;height:24px!important;border:2px solid #fff!important;font-size:12px!important}
body.portal-screen.away-family-app .account-avatar-initials-316{display:grid!important;place-items:center!important;width:100%!important;height:100%!important}
@media(max-width:760px){
  body.portal-screen.away-family-app .account-setup-page .account-avatar-editor-316{grid-template-columns:58px minmax(0,1fr)!important}
  body.portal-screen.away-family-app .account-avatar-picker-316{width:58px!important;height:58px!important}
}

/* Seller Support has a deliberate visual pause before case history. */
body.portal-screen.away-family-app .seller-support-cases-2346{margin-top:18px!important}

/* Buyer Auction Access: inset its search/filter toolbar inside the parent sheet. */
body.portal-screen.away-family-app .registration-toolbar-238{margin:12px 12px 14px!important;width:calc(100% - 24px)!important;box-sizing:border-box!important}
@media(max-width:760px){body.portal-screen.away-family-app .registration-toolbar-238{margin:10px 10px 12px!important;width:calc(100% - 20px)!important}}

/* Buyer Support: reduce stacked whitespace while keeping clear separation. */
body.portal-screen.away-family-app .buyer-support-page-238 .support-choice-grid-238{gap:8px!important;margin-bottom:10px!important}
body.portal-screen.away-family-app .buyer-support-page-238 .support-layout-238{gap:10px!important}
body.portal-screen.away-family-app .buyer-support-page-238 .support-router-form-238{padding:12px 14px!important}
body.portal-screen.away-family-app .buyer-support-page-238 .workspace-sheet>.sheet-head{padding-bottom:12px!important}
@media(max-width:620px){
  body.portal-screen.away-family-app .buyer-support-page-238 .support-choice-grid-238{margin-bottom:8px!important}
  body.portal-screen.away-family-app .buyer-support-page-238 .support-layout-238{gap:8px!important}
}

/* Transient notifications are clean white cards; icons are unboxed Cavvyo plum. */
.app-toast.flash{
  border:1px solid #e1dfe7!important;border-radius:14px!important;background:#fff!important;color:#30313f!important;
  box-shadow:0 14px 38px rgba(48,49,63,.13)!important;
}
.app-toast-icon,
.app-toast-success .app-toast-icon,
.app-toast-warning .app-toast-icon,
.app-toast-error .app-toast-icon{width:24px!important;height:24px!important;border-radius:0!important;background:transparent!important;color:#30313f!important;font-size:19px!important}
.app-toast-copy strong{color:#30313f!important}
.app-toast-copy small{color:#706e7c!important}
.app-toast>button{background:transparent!important;color:#777482!important}
.app-toast>button:hover{background:#f4f3f7!important;color:#30313f!important}

/* Typed form values use regular weight instead of inheriting bold label/button text. */
body :is(input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),textarea,select){font-weight:400!important}


/* ========================================================================== 
   CAVVYO 3.1.7 — MOBILE RHYTHM + SELLER WORKFLOW CONSISTENCY PASS
   ========================================================================== */

/* Public identity: larger desktop wordmark in both header and footer. */
@media(min-width:981px){
  .away-family-public .cavvyo-public-header .site-logo img,
  .away-family-public .cavvyo-away-footer .footer-brand img{
    width:175px!important;
    max-width:175px!important;
  }
}

/* Home hero copy sits slightly higher in the photograph on desktop. */
@media(min-width:981px){
  .away-family-public .home237-hero-copy{top:45%!important}
}

/* Why Cavvyo + Ambassadors use the same contained hero geometry as How It Works
   while preserving each page's existing background / accent colors. */
.away-family-public :is(.why-cavvyo-hero-2326,.ambassador-hero-2396){padding:30px 0!important}
.away-family-public :is(.why-cavvyo-hero-2326,.ambassador-hero-2396)>.page-hero-inner{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:0!important;
  min-height:410px!important;
  padding:0!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.away-family-public :is(.why-cavvyo-hero-2326,.ambassador-hero-2396) .page-hero-copy{
  align-self:center!important;
  padding:40px 42px!important;
}
.away-family-public :is(.why-cavvyo-hero-2326,.ambassador-hero-2396) .page-hero-media{
  min-height:390px!important;
  margin:10px!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
/* Sell With Cavvyo has no image, but its hero follows the same outer/internal rhythm. */
.away-family-public .sell-page-hero-2326{padding:30px 0!important}
.away-family-public .sell-page-hero-2326>.shell{
  padding:40px 42px!important;
  border-radius:16px!important;
}
@media(max-width:720px){
  .away-family-public :is(.why-cavvyo-hero-2326,.ambassador-hero-2396){padding:16px 0 24px!important}
  .away-family-public :is(.why-cavvyo-hero-2326,.ambassador-hero-2396)>.page-hero-inner{
    width:min(calc(100% - 32px),1420px)!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding:0!important;
    border-radius:13px!important;
  }
  .away-family-public :is(.why-cavvyo-hero-2326,.ambassador-hero-2396) .page-hero-copy{padding:21px 19px!important}
  .away-family-public :is(.why-cavvyo-hero-2326,.ambassador-hero-2396) .page-hero-media{
    min-height:240px!important;
    margin:0 8px 8px!important;
    border-radius:10px!important;
  }
  .away-family-public .sell-page-hero-2326{padding:16px 0 24px!important}
  .away-family-public .sell-page-hero-2326>.shell{
    width:min(calc(100% - 32px),1420px)!important;
    padding:21px 19px!important;
    border-radius:13px!important;
  }
}
@media(max-width:480px){
  .away-family-public :is(.why-cavvyo-hero-2326,.ambassador-hero-2396)>.page-hero-inner,
  .away-family-public .sell-page-hero-2326>.shell{width:calc(100% - 24px)!important}
}

/* Home "Four clear stages" should read as compact steps rather than tall cards on phones. */
@media(max-width:720px){
  .away-family-public .home237-process{gap:8px!important}
  .away-family-public .home237-process article{
    min-height:132px!important;
    padding:16px 17px!important;
    border-radius:14px!important;
  }
  .away-family-public .home237-process article p{margin-bottom:0!important}
}
@media(max-width:480px){
  .away-family-public .home237-process article{min-height:118px!important;padding:14px 15px!important}
}

/* Mobile selector shells span the available page width. Their desktop sizing is unchanged. */
@media(max-width:760px){
  body.portal-screen.away-family-app :is(
    .workspace-tabs,.compact-tabbar-271,.admin-subtabs-272,.admin-view-tabs,
    .message-view-toolbar-2311,.seller-message-nav-2319,.seller-equine-filter-264,
    .seller-equine-type-tabs-260,.seller-settings-tabs-280,.segmented-control
  ),
  .away-family-public .equine-type-tabs-260{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  .away-family-public .equine-type-tabs-260{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    overflow:visible!important;
  }
  .away-family-public .equine-type-tabs-260>a{width:100%!important;min-width:0!important;padding-inline:6px!important}
  body.portal-screen.away-family-app .marketplace-controls .workspace-tabs{
    width:100%!important;
    max-width:none!important;
  }
  body.portal-screen.away-family-app .marketplace-controls .workspace-tabs>:is(a,button),
  body.portal-screen.away-family-app .seller-equine-type-tabs-260>a{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
  }
  body.portal-screen.away-family-app .seller-message-nav-2319>:is(a,button){flex:1 1 0!important;justify-content:center!important}
}

/* Sales & Fulfillment: give the animal-type picker comfortable inset spacing. */
body.portal-screen.away-family-app .seller-equine-filter-264{padding:7px 9px!important}
body.portal-screen.away-family-app .seller-equine-filter-label-264{padding-inline:7px!important}
@media(max-width:700px){
  body.portal-screen.away-family-app .seller-equine-filter-264{padding:10px 11px!important;gap:8px!important}
  body.portal-screen.away-family-app .seller-equine-filter-label-264{padding:2px 6px!important}
  body.portal-screen.away-family-app .seller-equine-filter-tabs-264{gap:6px!important}
}

/* Analytics: the fifth metric is a deliberate full-width final row on phones. */
@media(max-width:520px){
  body.portal-screen.away-family-app .seller-analytics-metrics-278>article:last-child{
    grid-column:1/-1!important;
    border-right:0!important;
  }
}

/* Seller Settings tabs match Profile & Security: neutral inactive icons, white active icon. */
body.portal-screen.away-family-app .seller-settings-tabs-280>a.complete:not(.active)>i,
body.portal-screen.away-family-app .seller-settings-tabs-280>a:not(.active)>i{
  border:0!important;
  background:transparent!important;
  color:#666371!important;
  box-shadow:none!important;
}
body.portal-screen.away-family-app .seller-settings-tabs-280>a.active>i,
body.portal-screen.away-family-app .seller-settings-tabs-280>a.active.complete>i{color:#fff!important}

/* Direct image editing: camera remains fully visible; seller helper copy drops below media on mobile. */
body.portal-screen.away-family-app .account-avatar-picker-316{overflow:visible!important}
body.portal-screen.away-family-app .account-avatar-picker-316>img,
body.portal-screen.away-family-app .account-avatar-picker-316>.account-avatar-initials-316{
  overflow:hidden!important;
  border-radius:999px!important;
}
body.portal-screen.away-family-app .account-avatar-picker-316 .media-edit-icon-316{
  right:-5px!important;
  bottom:-5px!important;
  z-index:6!important;
}
@media(max-width:760px){
  body.portal-screen.away-family-app .seller-profile-logo-editor-2316{
    grid-template-columns:1fr!important;
    column-gap:0!important;
  }
  body.portal-screen.away-family-app .seller-profile-logo-editor-2316>span:first-child,
  body.portal-screen.away-family-app .seller-profile-logo-editor-2316>small{
    grid-column:1/-1!important;
    width:100%!important;
  }
  body.portal-screen.away-family-app .seller-profile-logo-editor-2316>small{
    display:block!important;
    margin:0!important;
  }
}

/* Buyer transport disclaimer uses the primary Cavvyo plum, not completion green. */
body.portal-screen.away-family-app .transport-directory-note-314>i{color:#30313f!important}

/* Buyer Support: restore a clean sheet outline, align both columns and normalize field rhythm. */
body.portal-screen.away-family-app .buyer-support-page-238 .support-layout-238{align-items:start!important}
body.portal-screen.away-family-app .buyer-support-page-238 :is(.support-intake-238,.support-activity-sheet-238){
  margin:0!important;
  border:1px solid var(--workspace-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.portal-screen.away-family-app .buyer-support-page-238 :is(.support-intake-238,.support-activity-sheet-238)>.sheet-head{
  margin:0!important;
  padding:14px 16px 12px!important;
  border-radius:0!important;
  background:#fff!important;
}
body.portal-screen.away-family-app .buyer-support-page-238 .support-router-form-238{
  margin:0!important;
  padding:14px 16px 16px!important;
}
body.portal-screen.away-family-app .buyer-support-page-238 .support-router-form-238>.editor-grid{gap:10px!important}
body.portal-screen.away-family-app .buyer-support-page-238 .support-router-form-238>.editor-grid>.form-field:first-child{
  margin:0!important;
  padding:0!important;
}
body.portal-screen.away-family-app .buyer-support-page-238 .support-router-form-238>.editor-grid>.form-field:first-child>span{margin-top:0!important}
body.portal-screen.away-family-app .buyer-support-page-238 .support-router-form-238>.editor-grid>.form-field:first-child>small{
  display:block!important;
  margin-top:5px!important;
  margin-bottom:2px!important;
}
body.portal-screen.away-family-app .buyer-support-page-238 .support-router-form-238>.form-actions{
  margin-top:12px!important;
  padding-top:0!important;
}

/* Dashboard sidebar toggle: icon is centered in its hit target in expanded and condensed states. */
body.portal-screen.away-family-app .sidebar-desktop-controls{
  height:34px!important;
  align-self:center!important;
  align-items:center!important;
  justify-content:center!important;
}
body.portal-screen.away-family-app .sidebar-toggle{
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
body.portal-screen.away-family-app .sidebar-toggle>i{display:block!important;margin:0!important;line-height:1!important}

/* On mobile, sheet descriptions can use the full row while top label/title and status remain split. */
@media(max-width:760px){
  body.portal-screen.away-family-app .workspace-sheet>.sheet-head:has(>div:first-child>p){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
    align-items:start!important;
    gap:2px 10px!important;
  }
  body.portal-screen.away-family-app .workspace-sheet>.sheet-head:has(>div:first-child>p)>div:first-child{display:contents!important}
  body.portal-screen.away-family-app .workspace-sheet>.sheet-head:has(>div:first-child>p)>div:first-child>.eyebrow{grid-column:1;grid-row:1!important}
  body.portal-screen.away-family-app .workspace-sheet>.sheet-head:has(>div:first-child>p)>div:first-child>h2{grid-column:1;grid-row:2!important}
  body.portal-screen.away-family-app .workspace-sheet>.sheet-head:has(>div:first-child>p)>div:first-child>p{
    grid-column:1/-1!important;
    grid-row:3!important;
    width:100%!important;
    max-width:none!important;
    margin-top:4px!important;
  }
  body.portal-screen.away-family-app .workspace-sheet>.sheet-head:has(>div:first-child>p)>:not(div:first-child){
    grid-column:2!important;
    grid-row:1/3!important;
    align-self:start!important;
    justify-self:end!important;
  }
}

/* Seller bidder directory: remove legacy cream surfaces and make the filter one modern pill toolbar. */
body.portal-screen.away-family-app .seller-bidders-page-317 .seller-bidders-head-317{
  margin-bottom:14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.portal-screen.away-family-app .seller-bidders-page-317 .seller-bidders-sheet-317{
  overflow:hidden!important;
  border:1px solid var(--workspace-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.portal-screen.away-family-app .seller-bidders-toolbar-317{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:6px!important;
  width:calc(100% - 24px)!important;
  margin:12px!important;
  padding:6px!important;
  border:1px solid #dfdde6!important;
  border-radius:999px!important;
  background:#f7f7fa!important;
  box-sizing:border-box!important;
}
body.portal-screen.away-family-app .seller-bidders-toolbar-317 .filter-search{
  min-width:0!important;
  min-height:40px!important;
  padding:0 13px!important;
  border:1px solid #e1dfe7!important;
  border-radius:999px!important;
  background:#fff!important;
}
body.portal-screen.away-family-app .seller-bidders-toolbar-317>label:not(.filter-search){
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:40px!important;
  padding:0 6px 0 12px!important;
  border:1px solid #e1dfe7!important;
  border-radius:999px!important;
  background:#fff!important;
}
body.portal-screen.away-family-app .seller-bidders-toolbar-317>label:not(.filter-search)>span{margin:0!important;white-space:nowrap!important}
body.portal-screen.away-family-app .seller-bidders-toolbar-317 select{border:0!important;background:transparent!important;min-height:34px!important}
body.portal-screen.away-family-app .seller-bidders-toolbar-317 .button{border-radius:999px!important}
@media(max-width:760px){
  body.portal-screen.away-family-app .seller-bidders-toolbar-317{
    grid-template-columns:1fr!important;
    border-radius:20px!important;
  }
  body.portal-screen.away-family-app .seller-bidders-toolbar-317>label:not(.filter-search),
  body.portal-screen.away-family-app .seller-bidders-toolbar-317 .button{width:100%!important}
}

/* Auction + equine builders: replace remaining green/cream legacy workflow colors with Cavvyo plum/neutrals. */
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .seller-setup-step:before,
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .seller-setup-step:after{background:#dedce5!important}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .seller-setup-step.is-past:before,
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .seller-setup-step.is-past:after,
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .seller-setup-step.is-current:before{background:#777383!important}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .seller-setup-step.is-past{color:#5f5b6d!important}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .seller-setup-step-icon{
  border-color:#d8d5e0!important;
  background:#fff!important;
  color:#777482!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .seller-setup-step.is-past .seller-setup-step-icon{
  border-color:#b8b4c4!important;
  background:#f7f6f9!important;
  color:#5f5a6b!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .seller-setup-step.is-current .seller-setup-step-icon{
  border-color:#30313f!important;
  background:#30313f!important;
  color:#fff!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .seller-setup-step small{color:#8b8896!important}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) :is(
  .seller-setup-panel,.auction-bidder-sheet,.listing-quality-card-256,.horse-review-summary-271 article,
  .auction-command-metrics>div,.auction-draft-banner,.horse-draft-banner
){background:#fff!important;border-color:#e1dfe7!important}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) :is(
  .seller-setup-panel-icon,.auction-bidder-directory-icon,.horse-review-summary-271 article>i
){background:#f4f3f7!important;color:#30313f!important;border-color:#e1dfe7!important}
body.portal-screen.away-family-app .seller-editor-page-horse .horse-workflow-meter>span{background:#e4e2e9!important}
body.portal-screen.away-family-app .seller-editor-page-horse .horse-workflow-meter i{background:#30313f!important}

/* Step 2: hidden really means hidden even when the empty-state component has display:flex. */
body.portal-screen.away-family-app .horse-photo-empty-2373[hidden]{display:none!important}

/* Step 3 structured pedigree heading and prefix field. */
body.portal-screen.away-family-app .horse-structured-head-272{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:center!important;
  min-width:0!important;
  padding:6px 0 2px!important;
}
body.portal-screen.away-family-app .horse-structured-head-272>span{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border:1px solid #e1dfe7!important;
  border-radius:10px!important;
  background:#f4f3f7!important;
  color:#30313f!important;
}
body.portal-screen.away-family-app .horse-structured-head-272>div{display:grid!important;gap:3px!important;min-width:0!important}
body.portal-screen.away-family-app .horse-structured-head-272 strong{display:block!important;margin:0!important;line-height:1.25!important}
body.portal-screen.away-family-app .horse-structured-head-272 small{display:block!important;margin:0!important;line-height:1.4!important;color:#7c7988!important;font-weight:400!important}
body.portal-screen.away-family-app .seller-editor-page-horse .input-prefix{position:relative!important;display:block!important;width:100%!important}
body.portal-screen.away-family-app .seller-editor-page-horse .input-prefix>i{
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  z-index:2!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  color:#777482!important;
  font-style:normal!important;
  font-weight:700!important;
  pointer-events:none!important;
}
body.portal-screen.away-family-app .seller-editor-page-horse .input-prefix>input{width:100%!important;padding-left:31px!important}

/* Step 5 review becomes one contained, balanced surface. */
body.portal-screen.away-family-app .horse-review-step-271{gap:0!important;overflow:hidden!important}
body.portal-screen.away-family-app .horse-review-step-271>.seller-setup-panel-head{margin-bottom:0!important}
body.portal-screen.away-family-app .horse-review-step-271 .listing-quality-card-256{
  width:calc(100% - 32px)!important;
  margin:14px 16px 10px!important;
  padding:14px!important;
  border:1px solid #e1dfe7!important;
  border-radius:12px!important;
  background:#fbfbfd!important;
  box-sizing:border-box!important;
}
body.portal-screen.away-family-app .horse-review-step-271 .listing-quality-checks-256 span{
  border-color:#e1dfe7!important;
  background:#fff!important;
}
body.portal-screen.away-family-app .horse-review-step-271 .listing-quality-checks-256 .is-ready i{color:#30313f!important}
body.portal-screen.away-family-app .horse-review-step-271 .horse-review-summary-271{
  width:calc(100% - 32px)!important;
  margin:0 16px 14px!important;
  gap:8px!important;
  box-sizing:border-box!important;
}
body.portal-screen.away-family-app .horse-review-step-271 .horse-review-summary-271 article{
  border-radius:11px!important;
  background:#fff!important;
}
body.portal-screen.away-family-app .horse-review-step-271>.seller-step-actions{padding:13px 16px!important;border-top:1px solid #e8e6ed!important}
@media(max-width:720px){
  body.portal-screen.away-family-app .horse-review-step-271 .listing-quality-card-256{grid-template-columns:1fr!important;margin:12px!important;width:calc(100% - 24px)!important}
  body.portal-screen.away-family-app .horse-review-step-271 .horse-review-summary-271{grid-template-columns:1fr!important;margin:0 12px 12px!important;width:calc(100% - 24px)!important}
}

/* Auction review: inset Bidder directory / Bid Director inside the main review surface. */
body.portal-screen.away-family-app .seller-auction-review-step .auction-bidder-sheet{
  width:calc(100% - 32px)!important;
  margin:12px 16px 14px!important;
  border:1px solid #e1dfe7!important;
  border-radius:12px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.portal-screen.away-family-app .seller-auction-review-step .auction-bidder-directory-compact{padding:14px 15px!important}
@media(max-width:720px){
  body.portal-screen.away-family-app .seller-auction-review-step .auction-bidder-sheet{width:calc(100% - 24px)!important;margin:12px!important}
}

/* Date/time controls are rendered at body level so no card can clip them. On portal
   mobile screens they clear the fixed bottom navigation and use a shorter calendar. */
.cavvyo-picker-popover[data-cavvyo-picker-portal="1"]{
  position:fixed!important;
  z-index:5000!important;
}
@media(max-width:720px){
  .cavvyo-picker-popover[data-cavvyo-picker-portal="1"]{
    left:12px!important;
    right:12px!important;
    top:auto!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-height:calc(100svh - 32px)!important;
    overflow:auto!important;
  }
  body.portal-screen .cavvyo-picker-popover[data-cavvyo-picker-portal="1"]{
    bottom:calc(76px + env(safe-area-inset-bottom))!important;
    max-height:calc(100svh - 104px)!important;
  }
  .cavvyo-picker-popover[data-cavvyo-picker-portal="1"] .cavvyo-picker-titlebar{padding:9px 11px!important}
  .cavvyo-picker-popover[data-cavvyo-picker-portal="1"] .cavvyo-picker-head{padding:7px 10px 5px!important}
  .cavvyo-picker-popover[data-cavvyo-picker-portal="1"] .cavvyo-picker-week,
  .cavvyo-picker-popover[data-cavvyo-picker-portal="1"] .cavvyo-picker-days{margin-inline:10px!important}
  .cavvyo-picker-popover[data-cavvyo-picker-portal="1"] .cavvyo-picker-days{gap:2px!important}
  .cavvyo-picker-popover[data-cavvyo-picker-portal="1"] .cavvyo-picker-days button{
    min-height:32px!important;
    height:32px!important;
    aspect-ratio:auto!important;
  }
  .cavvyo-picker-popover[data-cavvyo-picker-portal="1"] .cavvyo-picker-time{margin:7px 10px!important;padding:8px!important}
  .cavvyo-picker-popover[data-cavvyo-picker-portal="1"] .cavvyo-picker-actions{padding:8px 10px 10px!important}
}

/* Toasts are one-line/simple message surfaces; no separate bold status heading. */
.app-toast-copy{display:flex!important;align-items:center!important;min-width:0!important}
.app-toast-copy small{display:block!important;margin:0!important;color:#5f5d6a!important;font-size:10px!important;line-height:1.4!important;font-weight:500!important}

/* Builder interior surfaces: keep neutral off-white only where it improves grouping; no cream/green legacy tint. */
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .seller-setup-panel-head,
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .seller-step-actions,
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .seller-setup-savebar,
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .payment-method-options,
body.portal-screen.away-family-app .seller-editor-page-horse .horse-photo-dropzone-2373{
  background:#fbfbfd!important;
  border-color:#e1dfe7!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .seller-setup-panel-icon,
body.portal-screen.away-family-app .seller-editor-page-horse .horse-photo-dropzone-icon-2373{
  background:#f4f3f7!important;
  color:#30313f!important;
  border-color:#e1dfe7!important;
}
body.portal-screen.away-family-app .seller-editor-page-horse .horse-photo-card-actions-2373>button.is-current{
  background:#f4f3f7!important;
  color:#30313f!important;
  border-color:#d8d5e0!important;
}
body.portal-screen.away-family-app .seller-bidders-sheet-317 .panel-heading{background:#fff!important}


/* ========================================================================== 
   CAVVYO 3.1.8 — DASHBOARD UTILITY + PAYMENTS + FINAL UI RHYTHM PASS
   ========================================================================== */

/* Desktop portal header: use the formerly empty space for a practical marketplace search. */
body.portal-screen.away-family-app .cavvyo-topbar-search-318{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 1 620px;
  min-width:260px;
  height:40px;
  margin:0 auto 0 8px;
  padding:0 6px 0 13px;
  border:1px solid #dfdde6;
  border-radius:999px;
  background:#fbfbfd;
  box-sizing:border-box;
}
body.portal-screen.away-family-app .cavvyo-topbar-search-318>i{
  flex:0 0 auto;
  color:#777482;
  font-size:16px;
}
body.portal-screen.away-family-app .cavvyo-topbar-search-318 input{
  flex:1 1 auto;
  min-width:0;
  height:34px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:#30313f;
  font-size:12px;
  font-weight:400!important;
}
body.portal-screen.away-family-app .cavvyo-topbar-search-318 input::placeholder{color:#92909d}
body.portal-screen.away-family-app .cavvyo-topbar-search-318 button{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  flex:0 0 30px;
  border:0;
  border-radius:999px;
  background:#30313f;
  color:#fff;
  cursor:pointer;
}
body.portal-screen.away-family-app .cavvyo-topbar-search-318 button i{font-size:14px}
@media(max-width:1100px){
  body.portal-screen.away-family-app .cavvyo-topbar-search-318{flex-basis:430px;min-width:220px}
}
@media(max-width:980px){
  body.portal-screen.away-family-app .cavvyo-topbar-search-318{display:none!important}
}

/* Why Cavvyo + Ambassadors: make the image inset behave exactly like How It Works.
   The legacy Why rule had height:100%, which caused the intended 10px media inset to clip. */
@media(min-width:901px){
  .away-family-public :is(.why-cavvyo-hero-2326,.ambassador-hero-2396)>.page-hero-inner{
    grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)!important;
    align-items:stretch!important;
  }
  .away-family-public :is(.why-cavvyo-hero-2326,.ambassador-hero-2396) .page-hero-media{
    position:relative!important;
    align-self:stretch!important;
    min-width:0!important;
    min-height:390px!important;
    height:auto!important;
    margin:10px!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
  }
}

/* Mobile selector rule: only stretch shells whose choices are actually distributed.
   Left-packed segmented controls stay content-width instead of creating an empty full-width pill. */
@media(max-width:760px){
  body.portal-screen.away-family-app :is(
    .workspace-tabs,.compact-tabbar-271,.admin-subtabs-272,.admin-view-tabs,
    .message-view-toolbar-2311,.seller-settings-tabs-280,.segmented-control
  ){
    width:max-content!important;
    max-width:100%!important;
  }
  body.portal-screen.away-family-app :is(.marketplace-tabs,.seller-sales-tabs-239,.seller-message-nav-2319,.seller-equine-type-tabs-260){
    width:100%!important;
    max-width:none!important;
  }
  body.portal-screen.away-family-app :is(.marketplace-tabs,.seller-sales-tabs-239,.seller-message-nav-2319,.seller-equine-type-tabs-260)>:is(a,button){
    flex:1 1 0!important;
    min-width:0!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body.portal-screen.away-family-app .segmented-control{
    justify-self:start!important;
    align-self:flex-start!important;
  }
}

/* Horse editor: restore the active-record banner as a proper rounded white surface. */
body.portal-screen.away-family-app .seller-editor-page-horse .horse-draft-banner{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) auto!important;
  gap:11px!important;
  align-items:center!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid #e1dfe7!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(48,49,63,.02)!important;
}
body.portal-screen.away-family-app .seller-editor-page-horse .horse-draft-banner-icon{
  background:#f4f3f7!important;
  color:#30313f!important;
  border-color:#e1dfe7!important;
}
@media(max-width:720px){
  body.portal-screen.away-family-app .seller-editor-page-horse .horse-draft-banner{
    grid-template-columns:36px minmax(0,1fr)!important;
  }
  body.portal-screen.away-family-app .seller-editor-page-horse .horse-draft-banner>.mini-status{
    grid-column:2!important;
    justify-self:start!important;
  }
}

/* Horse review: turn Listing Quality into balanced compact cards instead of one row of oversized pills. */
body.portal-screen.away-family-app .horse-review-step-271 .listing-quality-card-256{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:10px 12px!important;
  align-items:start!important;
  background:#fff!important;
}
body.portal-screen.away-family-app .horse-review-step-271 .listing-quality-score-256{
  min-height:100%!important;
  padding:12px!important;
  border:1px solid #e1dfe7!important;
  border-radius:10px!important;
  background:#fbfbfd!important;
  box-sizing:border-box!important;
}
body.portal-screen.away-family-app .horse-review-step-271 .listing-quality-checks-256{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(135px,1fr))!important;
  gap:7px!important;
  align-self:stretch!important;
}
body.portal-screen.away-family-app .horse-review-step-271 .listing-quality-checks-256 span{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:42px!important;
  padding:8px 10px!important;
  border:1px solid #e1dfe7!important;
  border-radius:10px!important;
  background:#fbfbfd!important;
  line-height:1.25!important;
  box-sizing:border-box!important;
}
body.portal-screen.away-family-app .horse-review-step-271 .listing-quality-card-256>small{
  grid-column:1/-1!important;
  margin:0!important;
  padding:2px 1px 0!important;
}
@media(max-width:1280px){
  body.portal-screen.away-family-app .horse-review-step-271 .listing-quality-checks-256{grid-template-columns:repeat(3,minmax(135px,1fr))!important}
}
@media(max-width:920px){
  body.portal-screen.away-family-app .horse-review-step-271 .listing-quality-card-256{grid-template-columns:1fr!important}
  body.portal-screen.away-family-app .horse-review-step-271 .listing-quality-checks-256{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.portal-screen.away-family-app .horse-review-step-271 .listing-quality-card-256>small{grid-column:1!important}
}
@media(max-width:520px){
  body.portal-screen.away-family-app .horse-review-step-271 .listing-quality-checks-256{grid-template-columns:1fr!important}
}

/* Auction editor: neutralize every remaining legacy cream/green workflow accent. */
body.portal-screen.away-family-app .seller-editor-page-auction{
  --cream:#fbfbfd;
  --cream-2:#f7f7fa;
  --sage-soft:#f4f3f7;
  --sage:#777482;
}
body.portal-screen.away-family-app .seller-editor-page-auction :is(
  .seller-setup-step:hover:not(:disabled),.seller-setup-step.is-current,.seller-setup-step.is-locked,
  .seller-draft-banner-icon,.seller-setup-panel-head,.seller-step-actions,.seller-setup-savebar,
  .auction-builder-help,.auction-default-toggle>.check-field,.auction-board-toggle,
  .auction-automation-section,.auction-readiness-card,.auction-submit-bar,.auction-bidder-directory-compact
){
  background:#fbfbfd!important;
  border-color:#e1dfe7!important;
}
body.portal-screen.away-family-app .seller-editor-page-auction .seller-setup-step.is-current{
  color:#30313f!important;
}
body.portal-screen.away-family-app .seller-editor-page-auction .seller-setup-step.is-current .seller-setup-step-icon{
  background:#30313f!important;
  border-color:#30313f!important;
  color:#fff!important;
}
body.portal-screen.away-family-app .seller-editor-page-auction .seller-setup-step.is-past{
  color:#5f5b6d!important;
}
body.portal-screen.away-family-app .seller-editor-page-auction .seller-setup-step.is-past .seller-setup-step-icon{
  background:#f7f6f9!important;
  border-color:#b8b4c4!important;
  color:#5f5a6b!important;
}
body.portal-screen.away-family-app .seller-editor-page-auction :is(.payment-method-options,.auction-board-fields){
  border-color:#e8e6ed!important;
}
body.portal-screen.away-family-app .seller-editor-page-auction :is(.payment-method-options .check-field,.locked-value,.field-with-prefix>span){
  background:#fff!important;
  border-color:#e1dfe7!important;
}

/* Auction editor final legacy-color sweep. */
body.portal-screen.away-family-app .seller-editor-page-auction .auction-workflow-meter>span{
  background:#e4e2e9!important;
}
body.portal-screen.away-family-app .seller-editor-page-auction .auction-workflow-meter i{
  background:#30313f!important;
}
body.portal-screen.away-family-app .seller-editor-page-auction .auction-readiness-checks>div{
  background:#fbfbfd!important;
  border-color:#e1dfe7!important;
}
body.portal-screen.away-family-app .seller-editor-page-auction .auction-readiness-checks>div.is-complete i{
  color:#30313f!important;
}
body.portal-screen.away-family-app .seller-editor-page-auction .auction-entry-banner{
  border-color:#e1dfe7!important;
  background:#fbfbfd!important;
}
body.portal-screen.away-family-app .seller-editor-page-auction .auction-entry-banner-icon{
  border-color:#e1dfe7!important;
  background:#f4f3f7!important;
  color:#30313f!important;
}
body.portal-screen.away-family-app .seller-editor-page-auction .auction-entry-policy{
  background:#f4f3f7!important;
  color:#5f5b6d!important;
}
body.portal-screen.away-family-app .seller-editor-page-auction .auction-entry-rule-card{
  background:#fbfbfd!important;
  border-color:#e1dfe7!important;
}
body.portal-screen.away-family-app .seller-editor-page-auction .auction-entry-rule-card>i{
  background:#fff!important;
  border-color:#e1dfe7!important;
  color:#30313f!important;
}
body.portal-screen.away-family-app .seller-editor-page-auction .release-document-preview{
  background:#fbfbfd!important;
  border-color:#d8d5e0!important;
}


/* ========================================================================== 
   CAVVYO 3.1.10 — MOBILE BRAND, WORKSPACE IDENTITY + SELLER BUILDER CONSISTENCY
   ========================================================================== */

/* Portal mobile wordmark: one consistent readable size at every phone/tablet breakpoint. */
@media(max-width:980px){
  body.portal-screen.away-family-app .cavvyo-mobile-logo{
    width:158px!important;
    max-width:158px!important;
    height:auto!important;
  }
}

/* Dashboard marketplace search: one pill, not an input nested inside another input-like border. */
body.portal-screen.away-family-app .cavvyo-topbar-search-318{
  flex:0 1 520px!important;
  max-width:520px!important;
  height:38px!important;
  min-height:38px!important;
  gap:9px!important;
  padding:0 5px 0 13px!important;
  border:1px solid #dedce4!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.portal-screen.away-family-app .cavvyo-topbar-search-318 input[type="search"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-width:0!important;
  height:36px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#30313f!important;
  font-size:12px!important;
  font-weight:400!important;
}
body.portal-screen.away-family-app .cavvyo-topbar-search-318 input[type="search"]:focus{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body.portal-screen.away-family-app .cavvyo-topbar-search-318 input[type="search"]::-webkit-search-decoration,
body.portal-screen.away-family-app .cavvyo-topbar-search-318 input[type="search"]::-webkit-search-cancel-button{
  -webkit-appearance:none!important;
}
body.portal-screen.away-family-app .cavvyo-topbar-search-318 button{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
}

/* Workspace switcher: use the buyer avatar / seller business profile image when available. */
body.portal-screen.away-family-app .workspace-mark.has-image{
  overflow:hidden!important;
  padding:0!important;
  background:#f4f3f7!important;
  border:1px solid #dedce4!important;
}
body.portal-screen.away-family-app .workspace-mark.has-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Buyer + seller readiness: preserve clear divider rhythm on mobile and make odd final items intentional. */
@media(max-width:760px){
  body.portal-screen.away-family-app :is(.bidder-readiness-checks-273,.seller-readiness-checks-281){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    margin-top:10px!important;
    padding:0!important;
    border-top:1px solid #e8e6ed!important;
    overflow:hidden!important;
  }
  body.portal-screen.away-family-app :is(.bidder-readiness-checks-273,.seller-readiness-checks-281)>a{
    min-height:58px!important;
    padding:9px 10px!important;
    border-top:0!important;
    border-right:1px solid #e8e6ed!important;
    border-bottom:1px solid #e8e6ed!important;
    background:#fff!important;
  }
  body.portal-screen.away-family-app :is(.bidder-readiness-checks-273,.seller-readiness-checks-281)>a:nth-child(even){
    border-right:0!important;
  }
  body.portal-screen.away-family-app :is(.bidder-readiness-checks-273,.seller-readiness-checks-281)>a:last-child{
    border-bottom:0!important;
  }
  body.portal-screen.away-family-app :is(.bidder-readiness-checks-273,.seller-readiness-checks-281)>a:nth-last-child(2):nth-child(odd){
    border-bottom:0!important;
  }
  body.portal-screen.away-family-app :is(.bidder-readiness-checks-273,.seller-readiness-checks-281)>a:last-child:nth-child(odd){
    grid-column:1/-1!important;
    border-right:0!important;
  }
  body.portal-screen.away-family-app :is(.bidder-readiness-checks-273,.seller-readiness-checks-281)>a strong{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.2!important;
  }
  body.portal-screen.away-family-app .seller-readiness-checks-281>.seller-readiness-empty-282{display:none!important}
}
@media(max-width:420px){
  body.portal-screen.away-family-app :is(.bidder-readiness-checks-273,.seller-readiness-checks-281)>a{
    grid-template-columns:22px minmax(0,1fr) 10px!important;
    gap:6px!important;
    padding:8px!important;
  }
}

/* Auction draft status gets the same deliberate record banner as the equine editor. */
body.portal-screen.away-family-app .seller-editor-page-auction .auction-draft-banner{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) auto!important;
  gap:11px!important;
  align-items:center!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid #e1dfe7!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(48,49,63,.02)!important;
}
body.portal-screen.away-family-app .seller-editor-page-auction .auction-draft-banner .seller-draft-banner-icon{
  background:#f4f3f7!important;
  color:#30313f!important;
  border-color:#e1dfe7!important;
}
@media(max-width:720px){
  body.portal-screen.away-family-app .seller-editor-page-auction .auction-draft-banner{
    grid-template-columns:36px minmax(0,1fr)!important;
  }
  body.portal-screen.away-family-app .seller-editor-page-auction .auction-draft-banner>.mini-status{
    grid-column:2!important;
    justify-self:start!important;
  }
}

/* Auction and equine builders share one field/add-on/toggle language. */
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse){
  --cream:#fbfbfd!important;
  --cream-2:#f7f7fa!important;
  --sage-soft:#f4f3f7!important;
  --sage:#5f5b6d!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) :is(.field-with-prefix,.field-with-suffix){
  border:1px solid #dedce4!important;
  border-radius:9px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) :is(.field-with-prefix,.field-with-suffix)>span{
  min-width:38px!important;
  padding:0 10px!important;
  background:#f4f3f7!important;
  color:#5f5b6d!important;
  border-color:#dedce4!important;
  font-weight:750!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .field-with-prefix>span{
  border-right:1px solid #dedce4!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .field-with-suffix>span{
  border-left:1px solid #dedce4!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) :is(.field-with-prefix,.field-with-suffix)>input{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .cavvyo-picker-trigger{
  border-color:#dedce4!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .cavvyo-picker-trigger-icon{
  background:#f4f3f7!important;
  color:#30313f!important;
  border:1px solid #dedce4!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .cavvyo-picker-trigger:hover,
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .cavvyo-picker-trigger[aria-expanded="true"]{
  border-color:#b8b4c4!important;
  box-shadow:0 0 0 3px rgba(48,49,63,.06)!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) :is(.toggle-field,.check-field) input[type="checkbox"]{
  border-color:#c9c7d2!important;
  background:#dedce4!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) :is(.toggle-field,.check-field) input[type="checkbox"]:checked{
  border-color:#30313f!important;
  background:#30313f!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) :is(.toggle-field,.check-field) input[type="checkbox"]:focus-visible{
  outline:3px solid rgba(48,49,63,.14)!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) :is(.auction-board-toggle,.auction-default-toggle>.check-field,.horse-radiograph-setting .toggle-field){
  background:#fbfbfd!important;
  border-color:#e1dfe7!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .seller-setup-step.is-past{
  color:#5f5b6d!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .seller-setup-step.is-past .seller-setup-step-icon{
  background:#f7f6f9!important;
  border-color:#b8b4c4!important;
  color:#5f5b6d!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .seller-workflow-track,
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .seller-workflow-track>i{
  border-color:#c9c7d2!important;
}
body.portal-screen.away-family-app :is(.seller-editor-page-auction,.seller-editor-page-horse) .seller-workflow-track>i{
  background:#30313f!important;
}

/* 3.1.10 — toast readability: simple message only, slightly larger and stronger. */
.app-toast-copy small{
  font-size:12.5px!important;
  line-height:1.42!important;
  font-weight:650!important;
  color:#4f4d5b!important;
}
/* ========================================================================== 
   CAVVYO 3.1.12 - ADMIN WORKSPACE CONSISTENCY
   Bring the platform-admin workspace onto the same neutral/plum visual system,
   spacing, responsive rhythm, pill controls and form language as Buyer/Seller.
   ========================================================================== */
body.portal-screen.away-family-app.platform-admin-body{
  --ink:#30313f;
  --ink-2:#4f4d5b;
  --muted:#706e7c;
  --line:#e5e3eb;
  --line-dark:#d2d0da;
  --paper:#f8f8fb;
  --cream:#fbfbfd;
  --cream-2:#f4f3f7;
  --sage:#666374;
  --sage-soft:#f0eff5;
  --workspace-line:#e5e3eb;
  --workspace-muted:#706e7c;
}
body.portal-screen.away-family-app.platform-admin-body .cavvyo-page-wrap.platform-admin-page{
  max-width:1680px!important;
}

/* Admin section navigation uses the same compact pill selector language. */
body.portal-screen.away-family-app.platform-admin-body .admin-subnav{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:44px!important;
  margin:0 0 18px!important;
  padding:5px!important;
  border:1px solid #dfdde6!important;
  border-radius:999px!important;
  background:#f4f3f7!important;
  box-shadow:none!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-subnav::-webkit-scrollbar{display:none!important}
body.portal-screen.away-family-app.platform-admin-body .admin-subnav>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:34px!important;
  padding:7px 13px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#666371!important;
  box-shadow:none!important;
  font-size:11.5px!important;
  font-weight:740!important;
  white-space:nowrap!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-subnav>a:hover{
  background:#ecebf1!important;
  color:#30313f!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-subnav>a.active{
  background:#30313f!important;
  color:#fff!important;
  box-shadow:0 3px 9px rgba(48,49,63,.14)!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-subnav>a.active :is(i,span){color:#fff!important}
body.portal-screen.away-family-app.platform-admin-body .admin-subnav i{font-size:15px!important}

/* Admin metric rails now match dashboard KPI rails. */
body.portal-screen.away-family-app.platform-admin-body .admin-metric-row,
body.portal-screen.away-family-app.platform-admin-body .control-stat-grid-2395{
  margin:0 0 18px!important;
  border:1px solid #e5e3eb!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(48,49,63,.02)!important;
  overflow:hidden!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-metric-row>*,
body.portal-screen.away-family-app.platform-admin-body .control-stat-grid-2395>*{
  min-width:0!important;
  padding:15px 16px!important;
  border-color:#e5e3eb!important;
  background:#fff!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-metric-row>a:hover,
body.portal-screen.away-family-app.platform-admin-body .control-stat-grid-2395>a:hover{background:#fbfafc!important}
body.portal-screen.away-family-app.platform-admin-body .admin-metric-row span,
body.portal-screen.away-family-app.platform-admin-body .control-stat-grid-2395 small{
  color:#777482!important;
  font-size:10px!important;
  font-weight:820!important;
  letter-spacing:.065em!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-metric-row strong,
body.portal-screen.away-family-app.platform-admin-body .control-stat-grid-2395 strong{
  color:#30313f!important;
  font-size:24px!important;
  line-height:1.05!important;
  font-weight:800!important;
  letter-spacing:-.6px!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-metric-row small,
body.portal-screen.away-family-app.platform-admin-body .control-stat-grid-2395 span{
  color:#94919f!important;
  font-size:10.5px!important;
  line-height:1.35!important;
}
body.portal-screen.away-family-app.platform-admin-body .control-stat-grid-2395 .needs-attention{
  background:#fffaf2!important;
}

/* Admin cards/sheets use the same radius and spacing as Buyer/Seller surfaces. */
body.portal-screen.away-family-app.platform-admin-body .admin-flow-page .workspace-sheet,
body.portal-screen.away-family-app.platform-admin-body :is(
  .control-sheet-2395,.control-form-sheet-2395,.control-note-sheet-2395,
  .admin-area-card-2395,.emergency-gate-card-256,.platform-group-271,
  .admin-report-card-2347,.ambassador-admin-card-2396,.tax-schema-required-2397
){
  border-color:#e5e3eb!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(48,49,63,.025)!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-flow-page .workspace-sheet{
  margin-bottom:18px!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-flow-page .workspace-sheet+.workspace-sheet{
  margin-top:18px!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-flow-page .sheet-head{
  min-height:0!important;
  padding:18px 20px 16px!important;
  border-bottom-color:#e5e3eb!important;
  background:#fff!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-flow-page .sheet-head h2{
  margin:0 0 3px!important;
  font-size:17px!important;
  line-height:1.25!important;
  letter-spacing:-.25px!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-flow-page .sheet-head p{
  margin:3px 0 0!important;
  max-width:800px!important;
  color:#706e7c!important;
  font-size:12.5px!important;
  line-height:1.5!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-section-heading{
  padding:17px 20px!important;
  gap:16px!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-section-heading h2{
  margin:2px 0 4px!important;
  font-size:16px!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-section-heading p{
  color:#706e7c!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-queue-section.has-divider,
body.portal-screen.away-family-app.platform-admin-body .admin-data-list{border-color:#e5e3eb!important}

/* Data lists: clean white rows, neutral/plum icons, readable mobile wrapping. */
body.portal-screen.away-family-app.platform-admin-body .admin-data-row{
  min-height:62px!important;
  gap:11px!important;
  padding:11px 16px!important;
  border-bottom-color:#efedf3!important;
  background:#fff!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-data-row:hover{background:#fbfafc!important}
body.portal-screen.away-family-app.platform-admin-body .admin-row-icon,
body.portal-screen.away-family-app.platform-admin-body .sheet-head-icon-2347,
body.portal-screen.away-family-app.platform-admin-body .admin-area-icon-2395{
  border:1px solid #e2e0e8!important;
  background:#f0eff5!important;
  color:#5f5b6d!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-row-icon{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-row-main strong{
  color:#30313f!important;
  font-size:12px!important;
  line-height:1.3!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-row-main small,
body.portal-screen.away-family-app.platform-admin-body .admin-row-state small{
  color:#706e7c!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}

/* Search / filter rows use the same inset pill toolbar used elsewhere in the app. */
body.portal-screen.away-family-app.platform-admin-body .admin-toolbar{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) auto auto auto!important;
  align-items:center!important;
  gap:6px!important;
  margin:12px!important;
  padding:6px!important;
  border:1px solid #dfdde6!important;
  border-radius:999px!important;
  background:#f7f7fa!important;
  box-shadow:none!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-toolbar .workspace-search{
  min-width:0!important;
  min-height:40px!important;
  border-radius:999px!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-toolbar :is(select,.button){
  min-height:40px!important;
  height:40px!important;
  border-radius:999px!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-toolbar select{
  min-width:142px!important;
  border-color:#dedce4!important;
  background:#fff!important;
  color:#4f4d5b!important;
  font-size:11.5px!important;
  font-weight:560!important;
}

/* Admin form controls use regular input text and one neutral focus language. */
body.portal-screen.away-family-app.platform-admin-body :is(
  .form-field input:not([type="checkbox"]):not([type="radio"]),
  .form-field select,.form-field textarea,.review-note,
  .compact-inline-form input:not([type="checkbox"]):not([type="radio"]),
  .compact-inline-form select,.compact-inline-form textarea,
  .admin-inline-editor input:not([type="checkbox"]):not([type="radio"]),
  .admin-inline-editor select,.admin-inline-editor textarea,
  .control-form-body-2395 input:not([type="checkbox"]):not([type="radio"]),
  .control-form-body-2395 select,.control-form-body-2395 textarea
){
  border-color:#dedce4!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#30313f!important;
  font-weight:500!important;
  box-shadow:none!important;
}
body.portal-screen.away-family-app.platform-admin-body :is(
  .form-field input:not([type="checkbox"]):not([type="radio"]),
  .form-field select,.form-field textarea,.review-note,
  .compact-inline-form input:not([type="checkbox"]):not([type="radio"]),
  .compact-inline-form select,.compact-inline-form textarea,
  .admin-inline-editor input:not([type="checkbox"]):not([type="radio"]),
  .admin-inline-editor select,.admin-inline-editor textarea,
  .control-form-body-2395 input:not([type="checkbox"]):not([type="radio"]),
  .control-form-body-2395 select,.control-form-body-2395 textarea
):focus{
  outline:0!important;
  border-color:#aaa6b7!important;
  box-shadow:0 0 0 3px rgba(48,49,63,.07)!important;
}
body.portal-screen.away-family-app.platform-admin-body .form-field>span{
  color:#5f5d6a!important;
  font-size:11.5px!important;
  font-weight:760!important;
}
body.portal-screen.away-family-app.platform-admin-body :is(.field-with-prefix,.field-with-suffix){
  border-color:#dedce4!important;
  border-radius:10px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.portal-screen.away-family-app.platform-admin-body :is(.field-with-prefix,.field-with-suffix)>span,
body.portal-screen.away-family-app.platform-admin-body .input-prefix{
  border-color:#dedce4!important;
  background:#f4f3f7!important;
  color:#5f5b6d!important;
  font-weight:750!important;
}

/* Toggle/check surfaces: plum active; neutral inactive. Green is reserved for completed states. */
body.portal-screen.away-family-app.platform-admin-body :is(.control-toggle-card-2395,.tax-check-2396,.marketplace-safeguard-switches-263>*){
  border-color:#e1dfe7!important;
  background:#fbfbfd!important;
}
body.portal-screen.away-family-app.platform-admin-body :is(.toggle-control,.toggle-field,.tax-check-2396) input[type="checkbox"]{
  border-color:#c9c7d2!important;
}
body.portal-screen.away-family-app.platform-admin-body :is(.toggle-control,.toggle-field,.tax-check-2396) input[type="checkbox"]:checked{
  border-color:#30313f!important;
  background-color:#30313f!important;
  accent-color:#30313f!important;
}

/* Popovers and inline editors match the dashboard card system. */
body.portal-screen.away-family-app.platform-admin-body .admin-inline-editor[open]>summary{
  background:#f0eff5!important;
  color:#30313f!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-inline-editor>form,
body.portal-screen.away-family-app.platform-admin-body .admin-inline-editor>.admin-more-actions{
  border-color:#e1dfe7!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(48,49,63,.13)!important;
}

/* Informational UI stays neutral; green is only used for explicitly successful/completed states. */
body.portal-screen.away-family-app.platform-admin-body .mini-status:not(.is-good):not(.is-alert):not(.is-danger),
body.portal-screen.away-family-app.platform-admin-body .status-pill:not(.status-live):not(.status-open):not(.status-sold){
  background:#f1f0f4!important;
  color:#666371!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-policy-note,
body.portal-screen.away-family-app.platform-admin-body .control-note-sheet-2395,
body.portal-screen.away-family-app.platform-admin-body .control-endpoint-2395,
body.portal-screen.away-family-app.platform-admin-body .support-marketplace-groups-271,
body.portal-screen.away-family-app.platform-admin-body .admin-support-244 .admin-data-list{
  border-color:#e5e3eb!important;
  background:#fbfbfd!important;
  color:#666371!important;
}

/* Platform, Risk, Support, Finance and Ambassador cards lose remaining warm/green utility fills. */
body.portal-screen.away-family-app.platform-admin-body .platform-group-271>header>span,
body.portal-screen.away-family-app.platform-admin-body .platform-group-grid-271>a>span,
body.portal-screen.away-family-app.platform-admin-body .risk-attention-grid-271>a>span,
body.portal-screen.away-family-app.platform-admin-body .support-marketplace-groups-271>div>h3 span,
body.portal-screen.away-family-app.platform-admin-body .tax-schema-required-icon-2397,
body.portal-screen.away-family-app.platform-admin-body .ambassador-admin-avatar-2396{
  border-color:#e2e0e8!important;
  background:#f0eff5!important;
  color:#5f5b6d!important;
}
body.portal-screen.away-family-app.platform-admin-body .platform-group-grid-271>a,
body.portal-screen.away-family-app.platform-admin-body .risk-attention-grid-271>a,
body.portal-screen.away-family-app.platform-admin-body .support-result-overview-271>div,
body.portal-screen.away-family-app.platform-admin-body .tax-state-grid-2396>article,
body.portal-screen.away-family-app.platform-admin-body .ambassador-app-grid-2396>article,
body.portal-screen.away-family-app.platform-admin-body .ambassador-profile-admin-2396,
body.portal-screen.away-family-app.platform-admin-body .native-token-row,
body.portal-screen.away-family-app.platform-admin-body .control-simple-row-2395,
body.portal-screen.away-family-app.platform-admin-body .control-issue-row-2395{
  border-color:#e5e3eb!important;
  background:#fff!important;
}
body.portal-screen.away-family-app.platform-admin-body .platform-group-grid-271>a:hover,
body.portal-screen.away-family-app.platform-admin-body .risk-attention-grid-271>a:hover{
  border-color:#ccc8d8!important;
  background:#fbfafc!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-risk-tabs-271{
  width:max-content!important;
  max-width:100%!important;
  padding:5px!important;
  border:1px solid #dfdde6!important;
  border-radius:999px!important;
  background:#f4f3f7!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-risk-tabs-271>a{
  min-height:34px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  color:#666371!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-risk-tabs-271>a.active{
  background:#30313f!important;
  color:#fff!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-risk-tabs-271>a span{background:#e8e6ed!important;color:#666371!important}
body.portal-screen.away-family-app.platform-admin-body .admin-risk-tabs-271>a.active span{background:rgba(255,255,255,.16)!important;color:#fff!important}

/* Tables use the same dense neutral table styling as Buyer/Seller workspaces. */
body.portal-screen.away-family-app.platform-admin-body table thead th{
  padding:11px 14px!important;
  border-color:#e5e3eb!important;
  background:#faf9fc!important;
  color:#777482!important;
  font-size:10px!important;
  letter-spacing:.065em!important;
  font-weight:800!important;
}
body.portal-screen.away-family-app.platform-admin-body table tbody td{
  padding:12px 14px!important;
  border-color:#efedf3!important;
  background:#fff!important;
  color:#30313f!important;
  font-size:12px!important;
}
body.portal-screen.away-family-app.platform-admin-body table tbody tr:hover td{background:#fbfafc!important}
body.portal-screen.away-family-app.platform-admin-body :is(.tax-table-wrap-2396,.data-table-wrap,.workspace-table-wrap){
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}

/* Empty states keep the contextual no-data behavior used throughout Buyer/Seller. */
body.portal-screen.away-family-app.platform-admin-body .workspace-sheet :is(.workspace-empty,.empty-state){
  margin:12px!important;
  border-color:#d6d3df!important;
  border-radius:14px!important;
  background:#fbfbfd!important;
}
body.portal-screen.away-family-app.platform-admin-body .workspace-sheet :is(.workspace-empty,.empty-state)>span{
  border-color:#e2e0e8!important;
  background:#f0eff5!important;
  color:#5f5b6d!important;
}

/* Admin platform identity gets the same clean image treatment as workspace avatars. */
body.portal-screen.away-family-app.platform-admin-body .platform-identity-card .workspace-mark.has-image{
  background:#f4f3f7!important;
  border-color:#dedce4!important;
}

@media(max-width:980px){
  body.portal-screen.away-family-app.platform-admin-body .cavvyo-page-wrap.platform-admin-page{max-width:none!important}
}
@media(max-width:760px){
  body.portal-screen.away-family-app.platform-admin-body .admin-subnav{
    margin-bottom:15px!important;
  }
  body.portal-screen.away-family-app.platform-admin-body .admin-metric-row,
  body.portal-screen.away-family-app.platform-admin-body .admin-metric-row.four,
  body.portal-screen.away-family-app.platform-admin-body .control-stat-grid-2395,
  body.portal-screen.away-family-app.platform-admin-body .control-stat-grid-2395.four-2395{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.portal-screen.away-family-app.platform-admin-body :is(.admin-metric-row,.control-stat-grid-2395)>*{
    border-left:0!important;
    border-top:0!important;
    border-right:1px solid #e5e3eb!important;
    border-bottom:1px solid #e5e3eb!important;
  }
  body.portal-screen.away-family-app.platform-admin-body :is(.admin-metric-row,.control-stat-grid-2395)>*:nth-child(even){border-right:0!important}
  body.portal-screen.away-family-app.platform-admin-body :is(.admin-metric-row,.control-stat-grid-2395)>*:last-child{border-bottom:0!important}
  body.portal-screen.away-family-app.platform-admin-body :is(.admin-metric-row,.control-stat-grid-2395)>*:nth-last-child(2):nth-child(odd){border-bottom:0!important}
  body.portal-screen.away-family-app.platform-admin-body :is(.admin-metric-row,.control-stat-grid-2395)>*:last-child:nth-child(odd){
    grid-column:1/-1!important;
    border-right:0!important;
  }
  body.portal-screen.away-family-app.platform-admin-body .admin-toolbar{
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin:10px!important;
    padding:8px!important;
    border-radius:20px!important;
  }
  body.portal-screen.away-family-app.platform-admin-body .admin-toolbar>*{width:100%!important;min-width:0!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-toolbar .button{justify-content:center!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-data-row{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:9px!important;
    padding:11px 12px!important;
  }
  body.portal-screen.away-family-app.platform-admin-body .admin-row-main :is(strong,small){
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.portal-screen.away-family-app.platform-admin-body .admin-row-state{
    grid-column:2!important;
    align-items:flex-start!important;
    max-width:none!important;
    text-align:left!important;
  }
  body.portal-screen.away-family-app.platform-admin-body .admin-row-actions{
    grid-column:1/-1!important;
    grid-row:auto!important;
    justify-content:flex-start!important;
    padding-left:43px!important;
  }
  body.portal-screen.away-family-app.platform-admin-body .admin-row-actions :is(.compact-inline-form,form){
    max-width:100%!important;
  }
  body.portal-screen.away-family-app.platform-admin-body .admin-row-actions>.button{
    max-width:100%!important;
  }
  body.portal-screen.away-family-app.platform-admin-body .admin-flow-page .sheet-head{
    padding:15px 15px 14px!important;
  }
  body.portal-screen.away-family-app.platform-admin-body .admin-section-heading{
    padding:14px 15px!important;
  }
  body.portal-screen.away-family-app.platform-admin-body .platform-group-271{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:9px!important;
  }
  body.portal-screen.away-family-app.platform-admin-body :is(.support-result-overview-271,.risk-attention-grid-271){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:430px){
  body.portal-screen.away-family-app.platform-admin-body .admin-metric-row>*,
  body.portal-screen.away-family-app.platform-admin-body .control-stat-grid-2395>*{padding:13px 12px!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-metric-row strong,
  body.portal-screen.away-family-app.platform-admin-body .control-stat-grid-2395 strong{font-size:21px!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-row-actions{
    padding-left:0!important;
  }
  body.portal-screen.away-family-app.platform-admin-body .admin-row-actions :is(.button,.compact-inline-form){
    width:100%!important;
  }
  body.portal-screen.away-family-app.platform-admin-body .admin-row-actions .button{justify-content:center!important}
}


/* 3.1.12 admin legacy-surface cleanup. */
body.portal-screen.away-family-app.platform-admin-body :is(
  .people-admin-card,.admin-action-grid>a,.admin-module-grid>a,.email-admin-card,
  .risk-signal-card,.tax-status-card,.admin-support-244 .admin-data-row,
  .admin-auction-commission-popover-2356 .toggle-field,.admin-platform-2356 .stripe-webhook-events,
  .control-policy-grid-2395>div,.marketplace-safeguard-switches-263 .control-toggle-card-2395
){
  border-color:#e5e3eb!important;
  background:#fff!important;
}
body.portal-screen.away-family-app.platform-admin-body :is(
  .admin-action-grid>a>i:first-child,.email-admin-card-head>i,.tax-status-card>i,
  .control-check-icon-2395
){
  border-color:#e2e0e8!important;
  background:#f0eff5!important;
  color:#5f5b6d!important;
}
body.portal-screen.away-family-app.platform-admin-body :is(
  .admin-auction-list-2356,.admin-auction-commission-head-2356,.admin-auction-emergency-head-23104,
  .admin-report-resolution-actions-2347,.admin-support-244 .admin-data-list,
  .admin-platform-2356 .stripe-webhook-events p,.control-form-actions-2395,
  .admin-transport-card-272>header,.admin-transport-notes-272
){
  border-color:#e5e3eb!important;
  background:#fbfbfd!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-account-chips>span:not(.mini-status){
  background:#f1f0f4!important;
  color:#666371!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-support-244 .admin-data-row:hover,
body.portal-screen.away-family-app.platform-admin-body .admin-action-grid>a:hover,
body.portal-screen.away-family-app.platform-admin-body .admin-module-grid>a:hover,
body.portal-screen.away-family-app.platform-admin-body .admin-area-card-2395:hover{
  border-color:#ccc8d8!important;
  background:#fbfafc!important;
}
body.portal-screen.away-family-app.platform-admin-body .control-policy-grid-2395>div>i,
body.portal-screen.away-family-app.platform-admin-body .admin-support-shortcuts a>i{
  color:#5f5b6d!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-support-shortcuts a{
  border-color:#e5e3eb!important;
  background:#fbfbfd!important;
  color:#4f4d5b!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-support-shortcuts a:hover{
  background:#f0eff5!important;
  color:#30313f!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-control-toggles{
  border-color:#e5e3eb!important;
  background:#fbfbfd!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-account-mfa-reset-23111{
  border-color:#e5e3eb!important;
  background:#fbfbfd!important;
}


/* ========================================================================
   Cavvyo 3.1.12 - Admin + Profile consistency follow-up
   ======================================================================== */

/* Admin collapsed rail: the platform identity collapses exactly like the Buyer/Seller workspace launcher. */
@media(min-width:981px){
  body.portal-screen.away-family-app.platform-admin-body.sidebar-collapsed .platform-identity-card{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    min-height:52px!important;
    margin:4px auto 10px!important;
    padding:7px!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body.portal-screen.away-family-app.platform-admin-body.sidebar-collapsed .platform-identity-card .workspace-mark{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    flex:0 0 36px!important;
    margin:0!important;
  }
  body.portal-screen.away-family-app.platform-admin-body.sidebar-collapsed .platform-identity-card .workspace-mark img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    object-fit:contain!important;
  }
  body.portal-screen.away-family-app.platform-admin-body.sidebar-collapsed .platform-identity-card .workspace-copy{
    display:none!important;
  }
}

/* Review queues need a deliberate divider between their heading and empty/data content. */
body.portal-screen.away-family-app.platform-admin-body .admin-review-sheet .admin-section-heading{
  border-bottom:1px solid #e5e3eb!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-review-sheet .admin-queue-section.has-divider{
  border-top:1px solid #e5e3eb!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-review-sheet .admin-queue-section>.workspace-empty{
  margin:12px!important;
}

/* Admin popovers/editors must never be clipped by the parent sheet. */
body.portal-screen.away-family-app.platform-admin-body .admin-flow-page .workspace-sheet,
body.portal-screen.away-family-app.platform-admin-body .admin-auction-records-2356,
body.portal-screen.away-family-app.platform-admin-body .admin-auction-list-2356,
body.portal-screen.away-family-app.platform-admin-body .admin-data-list,
body.portal-screen.away-family-app.platform-admin-body .admin-data-row{
  overflow:visible!important;
}
body.portal-screen.away-family-app.platform-admin-body :is(
  details.admin-inline-editor,
  details.admin-auction-emergency-2394,
  details.admin-auction-commission-editor-2356
)[open]{
  position:relative!important;
  z-index:850!important;
}
body.portal-screen.away-family-app.platform-admin-body :is(
  .admin-auction-emergency-popover-2394,
  .admin-auction-commission-popover-2356,
  .admin-inline-editor>form,
  .admin-account-editor>form,
  .admin-support-case-editor>form
){z-index:900!important}

/* Compound inputs are one field. Prevent prefix/suffix cells from stretching into half-width blocks. */
body.portal-screen.away-family-app :is(.field-with-prefix,.field-with-suffix){
  display:grid!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dedce4!important;
  border-radius:10px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.portal-screen.away-family-app .field-with-prefix{grid-template-columns:max-content minmax(0,1fr)!important}
body.portal-screen.away-family-app .field-with-suffix{grid-template-columns:minmax(0,1fr) max-content!important}
body.portal-screen.away-family-app :is(.field-with-prefix,.field-with-suffix)>input{
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.portal-screen.away-family-app :is(.field-with-prefix,.field-with-suffix)>span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:40px!important;
  max-width:120px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:0!important;
  background:#f4f3f7!important;
  color:#5f5b6d!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
body.portal-screen.away-family-app .field-with-prefix>span{border-right:1px solid #dedce4!important}
body.portal-screen.away-family-app .field-with-suffix>span{border-left:1px solid #dedce4!important}
body.portal-screen.away-family-app :is(.field-with-prefix,.field-with-suffix):focus-within{
  border-color:#b9b4c6!important;
  box-shadow:0 0 0 3px rgba(95,90,107,.08)!important;
}

/* Marketplace controls: remove remaining warm surfaces and render real Cavvyo switches. */
body.portal-screen.away-family-app.platform-admin-body .admin-controlled-field .locked-value,
body.portal-screen.away-family-app.platform-admin-body .marketplace-safeguard-switches-263 .control-toggle-card-2395{
  border-color:#e2e0e8!important;
  background:#fbfbfd!important;
}
body.portal-screen.away-family-app.platform-admin-body .control-toggle-card-2395{
  position:relative!important;
}
body.portal-screen.away-family-app.platform-admin-body .control-toggle-card-2395>input[type="checkbox"]{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.portal-screen.away-family-app.platform-admin-body .control-toggle-card-2395>.toggle-control{
  position:relative!important;
  display:block!important;
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  height:24px!important;
  min-height:24px!important;
  padding:0!important;
  border:1px solid #cbc8d4!important;
  border-radius:999px!important;
  background:#e6e4eb!important;
  box-shadow:none!important;
}
body.portal-screen.away-family-app.platform-admin-body .control-toggle-card-2395>.toggle-control::after{
  content:""!important;
  position:absolute!important;
  top:3px!important;
  left:3px!important;
  width:16px!important;
  height:16px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 1px 3px rgba(48,49,63,.18)!important;
  transition:transform .16s ease!important;
}
body.portal-screen.away-family-app.platform-admin-body .control-toggle-card-2395>input[type="checkbox"]:checked + .toggle-control{
  border-color:#30313f!important;
  background:#30313f!important;
}
body.portal-screen.away-family-app.platform-admin-body .control-toggle-card-2395>input[type="checkbox"]:checked + .toggle-control::after{
  transform:translateX(18px)!important;
}
body.portal-screen.away-family-app.platform-admin-body .control-toggle-card-2395:focus-within{
  border-color:#b9b4c6!important;
  box-shadow:0 0 0 3px rgba(95,90,107,.08)!important;
}

/* Platform Health: neutral white/lilac surfaces; green remains only on true success icon/status. */
body.portal-screen.away-family-app.platform-admin-body .health-metric-grid-2395>div{
  border-color:#e5e3eb!important;
  background:#fff!important;
}
body.portal-screen.away-family-app.platform-admin-body .health-metric-grid-2395>div>span{
  border:1px solid #e2e0e8!important;
  background:#f0eff5!important;
  color:#5f5b6d!important;
}
body.portal-screen.away-family-app.platform-admin-body .health-metric-grid-2395>.is-ready>span{
  border-color:#d9e4dc!important;
  background:#f4f8f5!important;
  color:#47745a!important;
}
body.portal-screen.away-family-app.platform-admin-body :is(.control-form-actions-2395,.control-endpoint-2395,.control-policy-grid-2395>div){
  border-color:#e5e3eb!important;
  background:#fbfbfd!important;
}

/* Profile & Security summary: two complete cards, not two items in a four-column grid. */
body.portal-screen.away-family-app .account-center-summary-271{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  max-width:820px!important;
}
body.portal-screen.away-family-app .account-center-summary-271>a{
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  min-height:58px!important;
  padding:10px 12px!important;
  border-color:#dfdde6!important;
  border-radius:12px!important;
  background:#fff!important;
}
body.portal-screen.away-family-app .account-center-summary-271>a>span:first-child{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border:1px solid #e2e0e8!important;
  border-radius:9px!important;
  background:#f0eff5!important;
  color:#5f5b6d!important;
}
body.portal-screen.away-family-app .account-center-summary-271>a>div{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:baseline!important;
  gap:2px 7px!important;
  min-width:0!important;
}
body.portal-screen.away-family-app .account-center-summary-271>a>div small{
  grid-column:1!important;
  color:#888492!important;
}
body.portal-screen.away-family-app .account-center-summary-271>a>div strong{
  grid-column:2!important;
  min-width:0!important;
  color:#30313f!important;
  font-size:12px!important;
  line-height:1.25!important;
}
body.portal-screen.away-family-app .account-center-summary-271>a>div em{
  grid-column:1/-1!important;
  margin-top:2px!important;
  color:#777482!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:550!important;
  line-height:1.35!important;
}
body.portal-screen.away-family-app .account-center-summary-271>a.active{
  border-color:#c8c4d3!important;
  background:#fbfbfd!important;
  box-shadow:0 0 0 2px rgba(95,90,107,.04)!important;
}

/* Profile photo control: a deliberate avatar editor, with the camera fully inside the visual bounds. */
body.portal-screen.away-family-app .account-avatar-editor-316{
  grid-template-columns:84px minmax(0,1fr)!important;
  align-items:center!important;
  gap:15px!important;
  min-height:116px!important;
  padding:16px!important;
  border:1px solid #e2e0e8!important;
  border-radius:13px!important;
  background:#fbfbfd!important;
  overflow:visible!important;
}
body.portal-screen.away-family-app .account-avatar-upload-316{
  width:84px!important;
  min-width:84px!important;
  overflow:visible!important;
}
body.portal-screen.away-family-app .account-avatar-picker-316{
  position:relative!important;
  width:84px!important;
  height:84px!important;
  min-width:84px!important;
  min-height:84px!important;
  border:1px solid #dedce4!important;
  border-radius:50%!important;
  background:#f0eff5!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.portal-screen.away-family-app .account-avatar-picker-316>img,
body.portal-screen.away-family-app .account-avatar-picker-316>.account-avatar-initials-316{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  border-radius:50%!important;
  object-fit:cover!important;
  overflow:hidden!important;
}
body.portal-screen.away-family-app .account-avatar-picker-316>.account-avatar-initials-316{
  display:grid!important;
  place-items:center!important;
  color:#53505e!important;
  font-size:14px!important;
  font-weight:800!important;
}
body.portal-screen.away-family-app .account-avatar-picker-316 .media-edit-icon-316{
  right:2px!important;
  bottom:2px!important;
  width:28px!important;
  height:28px!important;
  border:2px solid #fbfbfd!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#30313f!important;
  box-shadow:0 2px 8px rgba(48,49,63,.12)!important;
  z-index:3!important;
}
body.portal-screen.away-family-app .account-avatar-editor-316>div{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
body.portal-screen.away-family-app .account-avatar-editor-316>div>strong{color:#30313f!important;font-size:12px!important}
body.portal-screen.away-family-app .account-avatar-editor-316>div>small{color:#777482!important;font-size:10px!important;line-height:1.45!important}

/* Profile Security: replace warm MFA cards with the same neutral app surfaces. */
body.portal-screen.away-family-app .mfa-settings-23110 :is(
  .mfa-required-card-23103,
  .mfa-required-card-23103.is-optional-23110,
  .mfa-management-grid-23110 details,
  .mfa-qr-card-23110,
  .mfa-key-card-23110,
  .mfa-recovery-panel-23103
){
  border-color:#e2e0e8!important;
  background:#fbfbfd!important;
}
body.portal-screen.away-family-app .mfa-settings-23110 :is(.mfa-required-icon-23103,.mfa-step-23103>span){
  border-color:#e2e0e8!important;
  background:#f0eff5!important;
  color:#5f5b6d!important;
}
body.portal-screen.away-family-app .mfa-recovery-regenerate-23103{
  border-top:0!important;
  padding-top:0!important;
}
body.portal-screen.away-family-app .mfa-recovery-regenerate-23103>summary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:36px!important;
  padding:0 13px!important;
  border:1px solid #d7d4df!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#30313f!important;
  font-size:10px!important;
  font-weight:750!important;
  list-style:none!important;
  cursor:pointer!important;
}
body.portal-screen.away-family-app .mfa-recovery-regenerate-23103>summary::-webkit-details-marker{display:none!important}
body.portal-screen.away-family-app .mfa-recovery-regenerate-23103>summary:hover{background:#f7f6f9!important;border-color:#c8c4d3!important}
body.portal-screen.away-family-app .mfa-recovery-regenerate-23103[open]>summary{background:#f0eff5!important}

/* Admin people avatars are clipped to the avatar circle regardless of source image dimensions. */
body.portal-screen.away-family-app.platform-admin-body .admin-account-summary>.avatar{
  position:relative!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  flex:0 0 36px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-account-summary>.avatar>img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center!important;
}

@media(max-width:760px){
  body.portal-screen.away-family-app .account-center-summary-271{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    max-width:none!important;
  }
  body.portal-screen.away-family-app .account-center-summary-271>a>div{
    grid-template-columns:1fr!important;
  }
  body.portal-screen.away-family-app .account-center-summary-271>a>div :is(small,strong,em){grid-column:1!important}
  body.portal-screen.away-family-app .account-center-summary-271>a>div strong{white-space:normal!important}
  body.portal-screen.away-family-app .account-avatar-editor-316{
    grid-template-columns:78px minmax(0,1fr)!important;
    min-height:108px!important;
    padding:14px!important;
  }
  body.portal-screen.away-family-app .account-avatar-upload-316,
  body.portal-screen.away-family-app .account-avatar-picker-316{
    width:78px!important;
    min-width:78px!important;
  }
  body.portal-screen.away-family-app .account-avatar-picker-316{height:78px!important;min-height:78px!important}
}
@media(max-width:520px){
  body.portal-screen.away-family-app .account-center-summary-271{grid-template-columns:1fr!important}
}

/* Security surfaces use the same neutral palette as the rest of Profile & Security. */
body.portal-screen.away-family-app .mfa-settings-23110.is-required{
  border-color:#e2e0e8!important;
  background:#fff!important;
}
body.portal-screen.away-family-app .passkey-settings-23110 .passkey-intro-23110{
  border-color:#e2e0e8!important;
  background:#fbfbfd!important;
}
body.portal-screen.away-family-app .passkey-settings-23110 :is(.passkey-icon-23110,.passkey-row-icon-23110){
  background:#f0eff5!important;
  color:#5f5b6d!important;
}
body.portal-screen.away-family-app .passkey-settings-23110 :is(.passkey-add-form-23110,.passkey-row-23110){
  border-color:#e2e0e8!important;
  background:#fff!important;
}

/* Legacy inline money prefix uses the same single-control geometry as prefix/suffix fields. */
body.portal-screen.away-family-app .input-prefix:has(>i){
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dedce4!important;
  border-radius:10px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.portal-screen.away-family-app .input-prefix:has(>i)>i{
  position:absolute!important;
  inset:0 auto 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  margin:0!important;
  border:0!important;
  border-right:1px solid #dedce4!important;
  border-radius:0!important;
  background:#f4f3f7!important;
  color:#5f5b6d!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:750!important;
  transform:none!important;
  z-index:1!important;
}
body.portal-screen.away-family-app .input-prefix:has(>i)>input{
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 12px 0 52px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.portal-screen.away-family-app .input-prefix:has(>i):focus-within{
  border-color:#b9b4c6!important;
  box-shadow:0 0 0 3px rgba(95,90,107,.08)!important;
}

/* ========================================================================
   Cavvyo 3.2.0 - Home hero refresh + versioning rule
   ======================================================================== */

/* Collapsed desktop rail: always hide the expanded wordmark and leave the
   condensed mark/button available so Admin, Buyer and Seller can reopen it. */
@media(min-width:981px){
  body.portal-screen.away-family-app.sidebar-collapsed .workspace-brand-expanded,
  body.portal-screen.away-family-app.sidebar-collapsed .sidebar-desktop-controls{
    display:none!important;
  }
  body.portal-screen.away-family-app.sidebar-collapsed .workspace-brand-condensed{
    display:grid!important;
    place-items:center!important;
  }
}

/* Admin Transport uses the exact same selector geometry as the section tabs. */
body.portal-screen.away-family-app.platform-admin-body .admin-transport-page-272>.shell>.admin-subtabs-272{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:44px!important;
  margin:0 0 18px!important;
  padding:5px!important;
  border:1px solid #dfdde6!important;
  border-radius:999px!important;
  background:#f4f3f7!important;
  box-shadow:none!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-transport-page-272>.shell>.admin-subtabs-272::-webkit-scrollbar{display:none!important}
body.portal-screen.away-family-app.platform-admin-body .admin-transport-page-272>.shell>.admin-subtabs-272>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:34px!important;
  padding:7px 13px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#666371!important;
  box-shadow:none!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:740!important;
  white-space:nowrap!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-transport-page-272>.shell>.admin-subtabs-272>a.active{
  background:#30313f!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(48,49,63,.12)!important;
}
body.portal-screen.away-family-app.platform-admin-body .transport-provider-form-272{
  padding:16px 16px 4px!important;
  background:#fff!important;
}
body.portal-screen.away-family-app.platform-admin-body .transport-provider-form-272>.form-actions{
  display:flex!important;
  justify-content:flex-start!important;
  width:auto!important;
  margin:14px 0 12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.portal-screen.away-family-app.platform-admin-body .transport-provider-form-272>.form-actions>.button{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-transport-page-272 .workspace-empty.inline{
  margin:12px 16px 16px!important;
}

/* Closed Admin cards clip to their radius so borders remain intact. Only the
   card containing an open editor/popover temporarily allows it to escape. */
body.portal-screen.away-family-app.platform-admin-body .admin-flow-page .workspace-sheet,
body.portal-screen.away-family-app.platform-admin-body .admin-auction-records-2356,
body.portal-screen.away-family-app.platform-admin-body .admin-auction-list-2356,
body.portal-screen.away-family-app.platform-admin-body .admin-data-list,
body.portal-screen.away-family-app.platform-admin-body .admin-data-row{
  overflow:hidden!important;
}
body.portal-screen.away-family-app.platform-admin-body .admin-flow-page .workspace-sheet:has(details[open]),
body.portal-screen.away-family-app.platform-admin-body .admin-auction-records-2356:has(details[open]),
body.portal-screen.away-family-app.platform-admin-body .admin-auction-list-2356:has(details[open]),
body.portal-screen.away-family-app.platform-admin-body .admin-data-list:has(details[open]),
body.portal-screen.away-family-app.platform-admin-body .admin-data-row:has(details[open]){
  overflow:visible!important;
}

/* Delivery detail: show the actual email in a contained, sandboxed preview. */
body.portal-screen.away-family-app.platform-admin-body .email-detail-facts-3113{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-top:1px solid #e5e3eb!important;
  background:#fbfbfd!important;
}
body.portal-screen.away-family-app.platform-admin-body .email-detail-facts-3113>div{
  min-width:0!important;
  padding:13px 15px!important;
  border-right:1px solid #e5e3eb!important;
}
body.portal-screen.away-family-app.platform-admin-body .email-detail-facts-3113>div:last-child{border-right:0!important}
body.portal-screen.away-family-app.platform-admin-body .email-detail-facts-3113 small{
  display:block!important;
  margin:0 0 4px!important;
  color:#777482!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
}
body.portal-screen.away-family-app.platform-admin-body .email-detail-facts-3113 strong{
  display:block!important;
  min-width:0!important;
  color:#30313f!important;
  font-size:12px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
body.portal-screen.away-family-app.platform-admin-body .email-preview-frame-3113{
  margin:14px!important;
  border:1px solid #e2e0e8!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#f6f5f8!important;
}
body.portal-screen.away-family-app.platform-admin-body .email-preview-frame-3113 iframe{
  display:block!important;
  width:100%!important;
  min-height:720px!important;
  border:0!important;
  background:#fff!important;
}
body.portal-screen.away-family-app.platform-admin-body .email-plain-details-3113{
  margin:0 14px 14px!important;
  border:1px solid #e2e0e8!important;
  border-radius:12px!important;
  background:#fbfbfd!important;
  overflow:hidden!important;
}
body.portal-screen.away-family-app.platform-admin-body .email-plain-details-3113>summary{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:11px 13px!important;
  cursor:pointer!important;
  color:#4f4d5b!important;
  font-size:10px!important;
  font-weight:750!important;
}
body.portal-screen.away-family-app.platform-admin-body .email-plain-details-3113 pre,
body.portal-screen.away-family-app.platform-admin-body .email-text-preview-3113{
  margin:0!important;
  padding:14px!important;
  border-top:1px solid #e5e3eb!important;
  background:#fff!important;
  color:#4f4d5b!important;
  font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
}
body.portal-screen.away-family-app.platform-admin-body .email-ledger-row>.admin-row-actions{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}

/* Seller public profile: compact verification eyebrow and one intentional
   cream concern area rather than two adjacent warm sections. */
body.away-family-public .seller-public-identity-232>.eyebrow{
  display:inline-flex!important;
  width:max-content!important;
  margin:0 0 5px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  font-size:8.5px!important;
  line-height:1!important;
  letter-spacing:.1em!important;
}
body.away-family-public .seller-public-reviews-245{
  background:#fff!important;
}
body.away-family-public .seller-review-empty-243{
  min-height:150px!important;
  border:1px dashed #d8d6e0!important;
  border-radius:14px!important;
  background:#fbfbfd!important;
}
body.away-family-public .seller-review-empty-243>span{
  border:1px solid #e2e0e8!important;
  background:#f0eff5!important;
  color:#5f5b6d!important;
}
body.away-family-public .seller-public-report-3113{
  background:#f8f6f1!important;
  border-top:1px solid #ebe8e0!important;
}

/* Ambassador profile identity aligns the avatar and name card as one unit. */
body.away-family-public .ambassador-profile-identity-2396{
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  align-items:start!important;
  gap:14px!important;
  margin:-48px 28px 0!important;
}
body.away-family-public .ambassador-profile-avatar-2396{
  width:96px!important;
  height:96px!important;
  min-width:96px!important;
  margin:0!important;
  border-width:4px!important;
}
body.away-family-public .ambassador-profile-name-card-23104{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:96px!important;
  margin:0!important;
  padding:13px 16px!important;
  box-sizing:border-box!important;
}
body.away-family-public .ambassador-profile-name-card-23104>.eyebrow{
  display:inline-flex!important;
  align-self:flex-start!important;
  width:max-content!important;
  margin:0 0 6px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  font-size:8.5px!important;
  line-height:1!important;
  letter-spacing:.1em!important;
}
body.away-family-public .ambassador-profile-name-card-23104 h1{
  margin:0 0 3px!important;
  font-size:2rem!important;
  line-height:1.05!important;
}

@media(max-width:760px){
  body.portal-screen.away-family-app.platform-admin-body .email-detail-facts-3113{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.portal-screen.away-family-app.platform-admin-body .email-detail-facts-3113>div:nth-child(2){border-right:0!important}
  body.portal-screen.away-family-app.platform-admin-body .email-detail-facts-3113>div:nth-child(-n+2){border-bottom:1px solid #e5e3eb!important}
  body.portal-screen.away-family-app.platform-admin-body .email-preview-frame-3113 iframe{min-height:580px!important}
}
@media(max-width:620px){
  body.away-family-public .ambassador-profile-identity-2396{
    grid-template-columns:74px minmax(0,1fr)!important;
    gap:10px!important;
    margin:-37px 12px 0!important;
  }
  body.away-family-public .ambassador-profile-avatar-2396{
    width:74px!important;
    height:74px!important;
    min-width:74px!important;
  }
  body.away-family-public .ambassador-profile-name-card-23104{
    min-height:74px!important;
    padding:10px 12px!important;
    border-radius:13px!important;
  }
  body.away-family-public .ambassador-profile-name-card-23104>.eyebrow{
    margin-bottom:4px!important;
    padding:4px 7px!important;
    font-size:7.5px!important;
  }
  body.away-family-public .ambassador-profile-name-card-23104 h1{font-size:1.45rem!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-transport-page-272>.shell>.admin-subtabs-272{
    margin-bottom:14px!important;
  }
}


/* Cavvyo 3.2.3 · Seller horse lifetime earnings field */
body.portal-screen.away-family-app .seller-editor-page-horse .seller-money-field-323{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #dedce4!important;
  border-radius:10px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
body.portal-screen.away-family-app .seller-editor-page-horse .seller-money-field-323>span{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  border-right:1px solid #dedce4!important;
  background:#f4f3f7!important;
  color:#5f5b6d!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1!important;
}
body.portal-screen.away-family-app .seller-editor-page-horse .seller-money-field-323>input{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
  box-sizing:border-box!important;
}
body.portal-screen.away-family-app .seller-editor-page-horse .seller-money-field-323:focus-within{
  border-color:#b9b4c6!important;
  box-shadow:0 0 0 3px rgba(95,90,107,.08)!important;
}


/* Cavvyo 3.3.1 · legal surfaces use the same header-to-container rhythm as the home hero. */
.away-family-public .section.legal328-page{padding:26px 0 76px!important}
@media(max-width:700px){.away-family-public .section.legal328-page{padding:22px 0 50px!important}}

/* ========================================================================== 
   CAVVYO 3.3.5 — MOBILE POLISH + GUIDED SETUP + DIGITAL AUCTION CATALOG
   ========================================================================== */

/* Home hero trust kicker uses the same glass language as the secondary hero CTA. */
.away-family-public .home335-glass-kicker{
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.09)!important;
  -webkit-backdrop-filter:blur(14px) saturate(118%)!important;
  backdrop-filter:blur(14px) saturate(118%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 8px 24px rgba(8,10,16,.08)!important;
}

/* Brand Ambassadors: dependable mobile CTA stacking and fixed empty-state icon geometry. */
.away-family-public .ambassador-empty-icon-335{
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  display:grid!important;place-items:center!important;align-self:start!important;padding:0!important;border-radius:14px!important;
  line-height:1!important;
}
.away-family-public .ambassador-empty-icon-335>i{font-size:22px!important;line-height:1!important}
.away-family-public .ambassador-compensation-335{margin-top:18px;padding:24px;border:1px solid #e1dde6;border-radius:18px;background:#fff}
.away-family-public .ambassador-compensation-head-335{max-width:820px;margin-bottom:18px}
.away-family-public .ambassador-compensation-head-335 h3{margin:7px 0 7px;font-size:28px;line-height:1.12;color:#30313f}
.away-family-public .ambassador-compensation-head-335 p{margin:0;color:#747180;line-height:1.6}
.away-family-public .ambassador-compensation-grid-335{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.away-family-public .ambassador-compensation-grid-335>article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:16px;border:1px solid #e5e2e9;border-radius:14px;background:#fbfbfd}
.away-family-public .ambassador-compensation-grid-335>article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#30313f;color:#fff;font-size:12px}
.away-family-public .ambassador-compensation-grid-335 strong,.away-family-public .ambassador-compensation-grid-335 small{display:block}
.away-family-public .ambassador-compensation-grid-335 strong{color:#30313f;font-size:13px;margin-bottom:4px}
.away-family-public .ambassador-compensation-grid-335 small{color:#777482;font-size:10px;line-height:1.5}
.away-family-public .ambassador-compensation-note-335{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:start;margin-top:10px;padding:14px 16px;border:1px solid #ded9e4;border-radius:14px;background:#f5f2f7}
.away-family-public .ambassador-compensation-note-335>i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;color:#5f596c;font-size:20px}
.away-family-public .ambassador-compensation-note-335 strong,.away-family-public .ambassador-compensation-note-335 small{display:block}
.away-family-public .ambassador-compensation-note-335 strong{color:#30313f;font-size:12px}.away-family-public .ambassador-compensation-note-335 small{margin-top:3px;color:#777482;font-size:10px;line-height:1.5}
@media(max-width:720px){
  .away-family-public .ambassador-hero-actions-335{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:9px!important}
  .away-family-public .ambassador-hero-actions-335>.button{display:flex!important;width:100%!important;justify-content:center!important;margin:0!important}
  .away-family-public .ambassador-empty-335{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:start!important;gap:12px!important}
  .away-family-public .ambassador-empty-335>div{min-width:0!important}
  .away-family-public .ambassador-empty-335 .button{width:100%!important;justify-content:center!important}
  .away-family-public .ambassador-compensation-335{padding:18px 16px!important;border-radius:16px!important}
  .away-family-public .ambassador-compensation-head-335 h3{font-size:23px!important}
  .away-family-public .ambassador-compensation-grid-335{grid-template-columns:1fr!important;gap:8px!important}
}

/* Trust & Safety bottom alert: action buttons stay inside the warning on phones. */
@media(max-width:720px){
  .away-family-public .trust244-warning{grid-template-columns:40px minmax(0,1fr)!important;align-items:start!important;gap:10px!important}
  .away-family-public .trust244-warning>.hero-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;min-width:0!important;margin:4px 0 0!important}
  .away-family-public .trust244-warning>.hero-actions>.button{grid-column:auto!important;display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;justify-content:center!important;margin:0!important;box-sizing:border-box!important}
}

/* Profile & Security mobile polish. */
@media(max-width:700px){
  body.portal-screen.away-family-app .account-avatar-editor-316{
    display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:13px!important;align-items:center!important;padding:14px!important;
  }
  body.portal-screen.away-family-app .account-avatar-editor-316 .account-avatar-upload-316{grid-column:1!important;grid-row:1!important;width:88px!important;min-width:88px!important;margin:0!important;padding:0!important}
  body.portal-screen.away-family-app .account-avatar-editor-316 .account-avatar-picker-316{width:88px!important;height:88px!important;min-width:88px!important}
  body.portal-screen.away-family-app .account-avatar-editor-316>div{grid-column:2!important;grid-row:1!important;align-self:center!important;min-width:0!important;margin:0!important;padding:0!important}
  body.portal-screen.away-family-app .account-avatar-editor-316>div>small{display:block!important;overflow-wrap:anywhere!important}

  body.portal-screen.away-family-app .buyer-payment-method-list-2389>div{
    grid-template-columns:42px minmax(0,1fr) auto!important;align-items:start!important;column-gap:11px!important;row-gap:7px!important;
  }
  body.portal-screen.away-family-app .buyer-payment-method-list-2389>div>.row-actions{
    grid-column:3!important;grid-row:1!important;padding:0!important;margin:0!important;width:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important;
  }
  body.portal-screen.away-family-app .buyer-payment-method-list-2389 .row-actions form{width:auto!important;margin:0!important}
  body.portal-screen.away-family-app .buyer-payment-method-list-2389 .row-actions .icon-button{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important}
  body.portal-screen.away-family-app .buyer-payment-method-list-2389 .row-actions .mini-status{white-space:nowrap!important}
  body.portal-screen.away-family-app .buyer-payment-method-list-2389 .row-actions .button{width:auto!important;min-width:0!important;padding:0 10px!important;font-size:10px!important}
}
body.portal-screen.away-family-app .payment-protection-note-335{display:flex;align-items:flex-start;gap:7px;margin-top:7px;color:#777482;font-size:10.5px;line-height:1.45}
body.portal-screen.away-family-app .payment-protection-note-335 i{margin-top:1px;color:#5f6e63;font-size:14px}

/* Recovery-code expander: no inherited purple body panel below the button. */
body.portal-screen.away-family-app .mfa-recovery-regenerate-23103,
body.portal-screen.away-family-app .mfa-recovery-regenerate-23103[open]{background:transparent!important;border-radius:0!important;box-shadow:none!important}
body.portal-screen.away-family-app .mfa-recovery-regenerate-23103>form.settings-form{margin:10px 0 0!important;padding:14px 0 0!important;border:0!important;border-top:1px solid #e7e5eb!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.portal-screen.away-family-app .mfa-recovery-regenerate-23103[open]>summary{background:#fff!important}

/* Admin Sales Tax: collapse the finance controls cleanly on phones. */
@media(max-width:760px){
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397{min-width:0!important;overflow:hidden!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .workspace-page-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .workspace-page-head>.workflow-status{justify-self:start!important;max-width:100%!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 :is(.control-policy-grid-2395,.control-stat-grid-2395.four-2395,.tax-admin-grid-2396,.tax-admin-grid-2397,.control-form-grid-2395.two-2395,.tax-checkbox-grid-263){grid-template-columns:1fr!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 :is(.span-2,.form-field.span-2){grid-column:auto!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .control-form-actions-2395{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .control-form-actions-2395>.button{width:100%!important;justify-content:center!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .tax-state-grid-2396{grid-template-columns:1fr!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 :is(.tax-table-wrap-2396,.workspace-table-wrap){width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .tax-table-2396{min-width:720px!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .sheet-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .sheet-head>.mini-status{justify-self:start!important}
}

/* Guided account setup. */
body.portal-screen.away-family-app .guided-account-setup-335>.shell{display:grid!important;gap:14px!important}
body.portal-screen.away-family-app .guided-setup-hero-335{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:end!important;padding:28px 30px!important;border-radius:18px!important;background:#30313f!important;color:#fff!important}
body.portal-screen.away-family-app .guided-setup-hero-335 .eyebrow{color:#d8d4df!important}.guided-setup-hero-335 h1{margin:5px 0 7px!important;color:#fff!important;font-size:36px!important;line-height:1.08!important}.guided-setup-hero-335 p{max-width:780px!important;margin:0!important;color:#d2cfda!important;line-height:1.55!important}
body.portal-screen.away-family-app .guided-setup-progress-335{display:grid!important;justify-items:end!important;gap:2px!important}.guided-setup-progress-335 strong{font-size:34px!important;color:#fff!important}.guided-setup-progress-335 span{color:#d2cfda!important;font-size:10px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.portal-screen.away-family-app .guided-setup-track-335{overflow:hidden!important}.guided-setup-track-head-335{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:start!important;padding:18px 20px!important;border-bottom:1px solid #e7e5eb!important}.guided-setup-track-head-335 h2{margin:5px 0 4px!important}.guided-setup-track-head-335 p{margin:0!important;color:#777482!important}
body.portal-screen.away-family-app .guided-setup-steps-335{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:14px 16px!important}.guided-setup-step-335{display:grid!important;grid-template-columns:34px minmax(0,1fr) 18px!important;gap:9px!important;align-items:center!important;min-width:0!important;padding:12px!important;border:1px solid #e4e1e9!important;border-radius:13px!important;background:#fff!important;color:#30313f!important;text-decoration:none!important}.guided-setup-step-335>b{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:999px!important;background:#f1f0f5!important;color:#696575!important;font-size:10px!important}.guided-setup-step-335 span{min-width:0!important}.guided-setup-step-335 strong,.guided-setup-step-335 small{display:block!important}.guided-setup-step-335 strong{font-size:10px!important}.guided-setup-step-335 small{margin-top:2px!important;color:#8b8795!important;font-size:9.5px!important}.guided-setup-step-335>i{color:#a09caa!important}.guided-setup-step-335.is-current{border-color:#bbb5c5!important;background:#f5f2f7!important;box-shadow:inset 3px 0 0 #777087!important}.guided-setup-step-335.is-current>b{background:#30313f!important;color:#fff!important}.guided-setup-step-335.is-complete>b{background:#edf6f0!important;color:#397454!important}
body.portal-screen.away-family-app .guided-setup-action-335{display:flex!important;justify-content:flex-end!important;padding:0 16px 16px!important}.guided-setup-start-seller-335{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:16px!important}.guided-setup-start-seller-335>i{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border:1px solid #e2dfe7!important;border-radius:14px!important;background:#f4f2f7!important;color:#5f596c!important;font-size:21px!important}.guided-setup-start-seller-335 strong,.guided-setup-start-seller-335 small{display:block!important}.guided-setup-start-seller-335 small{margin-top:3px!important;color:#777482!important}
body.portal-screen.away-family-app .guided-setup-help-335{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:12px 16px!important;border:1px solid #e4e1e9!important;border-radius:14px!important;background:#fbfbfd!important}.guided-setup-help-335>i{font-size:20px!important;color:#676271!important}.guided-setup-help-335 strong,.guided-setup-help-335 small{display:block!important}.guided-setup-help-335 small{color:#777482!important}
@media(max-width:900px){body.portal-screen.away-family-app .guided-setup-steps-335{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){
  body.portal-screen.away-family-app .guided-setup-hero-335{grid-template-columns:1fr!important;gap:14px!important;padding:22px 18px!important}.guided-setup-hero-335 h1{font-size:29px!important}.guided-setup-progress-335{justify-items:start!important}
  body.portal-screen.away-family-app .guided-setup-track-head-335{grid-template-columns:1fr!important;gap:8px!important;padding:16px!important}.guided-setup-track-head-335>.mini-status{justify-self:start!important}
  body.portal-screen.away-family-app .guided-setup-steps-335{grid-template-columns:1fr!important;padding:12px!important}
  body.portal-screen.away-family-app .guided-setup-action-335{padding:0 12px 14px!important}.guided-setup-action-335>.button{width:100%!important;justify-content:center!important}
  body.portal-screen.away-family-app .guided-setup-start-seller-335{grid-template-columns:42px minmax(0,1fr)!important}.guided-setup-start-seller-335>.button{grid-column:1/-1!important;width:100%!important;justify-content:center!important}
  body.portal-screen.away-family-app .guided-setup-help-335{grid-template-columns:32px minmax(0,1fr)!important}.guided-setup-help-335>.text-link{grid-column:2!important;justify-self:start!important}
}

/* Shareable seller auction catalog. */
.away-family-public .auction-catalog-share-335{padding:26px 0 68px;background:#f8f8fb}.away-family-public .auction-catalog-share-335>.shell{display:grid;gap:16px}.catalog-share-hero-335{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:center;padding:34px 36px;border-radius:22px;background:#30313f;color:#fff;overflow:hidden}.catalog-share-copy-335 .eyebrow{color:#d9d4df}.catalog-share-copy-335 h1{margin:7px 0 9px;color:#fff;font-size:42px;line-height:1.04}.catalog-share-copy-335 p{max-width:820px;margin:0;color:#d3d0d9;line-height:1.6}.catalog-share-meta-335{display:flex;flex-wrap:wrap;gap:8px 16px;margin:15px 0;color:#e8e5eb;font-size:10px}.catalog-share-meta-335 span{display:inline-flex;align-items:center;gap:6px}.catalog-glass-button-335{border:1px solid rgba(255,255,255,.38)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.catalog-share-stat-335{display:grid;align-content:center;justify-items:start;min-height:150px;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.catalog-share-stat-335 strong{font-size:48px;line-height:1;color:#fff}.catalog-share-stat-335 span{margin-top:6px;font-weight:750}.catalog-share-stat-335 small{margin-top:8px;color:#cbc7d1;line-height:1.45}.catalog-share-intro-335{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:end;padding:18px 2px}.catalog-share-intro-335 h2{margin:4px 0}.catalog-share-intro-335 p{margin:0;color:#777482}.catalog-share-grid-335{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-share-card-335{overflow:hidden;border:1px solid #e2e0e7;border-radius:17px;background:#fff}.catalog-share-photo-335{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#eeedf2}.catalog-share-photo-335>img{display:block;width:100%;height:100%;object-fit:cover}.catalog-share-photo-335>span{display:grid;place-items:center;width:100%;height:100%;font-size:42px;color:#8a8693}.catalog-share-photo-335>b{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(48,49,63,.9);color:#fff;font-size:9px;letter-spacing:.06em}.catalog-share-card-copy-335{padding:14px}.catalog-share-card-copy-335 h3{margin:5px 0 8px;font-size:19px}.catalog-share-card-copy-335 h3 a{color:#30313f;text-decoration:none}.catalog-share-facts-335{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.catalog-share-facts-335 span{padding:5px 8px;border-radius:999px;background:#f4f3f7;color:#716d7b;font-size:9px;font-weight:700}.catalog-share-footnote-335{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:14px 16px;border:1px solid #e2e0e7;border-radius:14px;background:#fff}.catalog-share-footnote-335>i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f1eff4;color:#5f596c;font-size:18px}.catalog-share-footnote-335 strong,.catalog-share-footnote-335 small{display:block}.catalog-share-footnote-335 small{margin-top:2px;color:#777482}
@media(max-width:900px){.catalog-share-grid-335{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-share-hero-335{grid-template-columns:1fr 180px}}
@media(max-width:620px){.away-family-public .auction-catalog-share-335{padding:16px 0 48px}.catalog-share-hero-335{grid-template-columns:1fr;padding:23px 19px;border-radius:18px}.catalog-share-copy-335 h1{font-size:32px}.catalog-share-stat-335{min-height:0}.catalog-share-grid-335{grid-template-columns:1fr}.catalog-share-intro-335{grid-template-columns:1fr;align-items:start}.catalog-share-intro-335>.mini-status{justify-self:start}.catalog-share-copy-335 .hero-actions{display:grid!important;grid-template-columns:1fr!important}.catalog-share-copy-335 .hero-actions>.button{width:100%!important;justify-content:center!important}}
@media print{.promo-bar,.cavvyo-public-header,.cavvyo-away-footer,.catalog-share-copy-335 .hero-actions{display:none!important}.away-family-public .auction-catalog-share-335{padding:0!important;background:#fff!important}.catalog-share-hero-335{background:#fff!important;color:#30313f!important;border:1px solid #ddd!important}.catalog-share-copy-335 h1,.catalog-share-stat-335 strong{color:#30313f!important}.catalog-share-copy-335 p,.catalog-share-meta-335,.catalog-share-stat-335 small{color:#666!important}.catalog-share-stat-335{border-color:#ddd!important;background:#fff!important}.catalog-share-grid-335{grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalog-share-card-335{break-inside:avoid}}

/* ========================================================================
   CAVVYO 3.3.6 — inline guided onboarding + mobile account/admin fixes
   ======================================================================== */

/* Guided onboarding: selected requirements open directly below Buyer Setup. */
body.portal-screen.away-family-app .guided-account-setup-336 .guided-setup-steps-336 .guided-setup-step-335>i{transform:none!important}
body.portal-screen.away-family-app .guided-setup-task-336{overflow:hidden!important}
body.portal-screen.away-family-app .guided-setup-task-head-336{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;padding:18px 20px!important;border-bottom:1px solid #e7e5eb!important;background:#fbfbfd!important}
body.portal-screen.away-family-app .guided-setup-task-head-336 h2{margin:4px 0!important;font-size:21px!important;color:#30313f!important}
body.portal-screen.away-family-app .guided-setup-task-head-336 p{margin:0!important;color:#777482!important;line-height:1.5!important}
body.portal-screen.away-family-app .guided-setup-task-icon-336{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border:1px solid #e1dee7!important;border-radius:14px!important;background:#f2f0f5!important;color:#5e5968!important;font-size:21px!important}
body.portal-screen.away-family-app .guided-setup-task-336>.guided-setup-form-336,
body.portal-screen.away-family-app .guided-setup-task-336>.guided-two-form-336,
body.portal-screen.away-family-app .guided-setup-task-336>.guided-inline-card-336,
body.portal-screen.away-family-app .guided-setup-task-336>.guided-task-complete-336,
body.portal-screen.away-family-app .guided-setup-task-336>.guided-payment-list-336,
body.portal-screen.away-family-app .guided-setup-task-336>.guided-payment-options-336{margin:16px 18px!important}
body.portal-screen.away-family-app .guided-setup-form-336{display:grid!important;gap:12px!important;min-width:0!important}
body.portal-screen.away-family-app .guided-address-grid-336{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;min-width:0!important}
body.portal-screen.away-family-app .guided-address-grid-336>.span-2{grid-column:1/-1!important}
body.portal-screen.away-family-app .guided-two-form-336{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.portal-screen.away-family-app .guided-two-form-336>form{padding:14px!important;border:1px solid #e3e1e7!important;border-radius:13px!important;background:#fbfbfd!important}
body.portal-screen.away-family-app .guided-inline-card-336{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:14px!important;border:1px solid #e3e1e7!important;border-radius:13px!important;background:#fbfbfd!important}
body.portal-screen.away-family-app .guided-inline-card-336>i{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:12px!important;background:#f0eef4!important;color:#625d6b!important;font-size:20px!important}
body.portal-screen.away-family-app .guided-inline-card-336 strong,
body.portal-screen.away-family-app .guided-inline-card-336 small,
body.portal-screen.away-family-app .guided-inline-card-336 em{display:block!important}
body.portal-screen.away-family-app .guided-inline-card-336 small{margin-top:3px!important;color:#777482!important;line-height:1.45!important}
body.portal-screen.away-family-app .guided-inline-card-336 em{margin-top:5px!important;color:#8c7555!important;font-size:10px!important;font-style:normal!important;font-weight:750!important}
body.portal-screen.away-family-app .guided-task-complete-336{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;padding:14px!important;border:1px solid #d9e8dd!important;border-radius:13px!important;background:#f4faf6!important}
body.portal-screen.away-family-app .guided-task-complete-336>i{font-size:25px!important;color:#4e8564!important}
body.portal-screen.away-family-app .guided-task-complete-336 strong,
body.portal-screen.away-family-app .guided-task-complete-336 small{display:block!important}
body.portal-screen.away-family-app .guided-task-complete-336 small{margin-top:2px!important;color:#6f7d73!important}
body.portal-screen.away-family-app .guided-form-note-336{color:#777482!important;font-size:10px!important;line-height:1.45!important}
body.portal-screen.away-family-app .guided-payment-list-336{display:grid!important;gap:8px!important}
body.portal-screen.away-family-app .guided-payment-list-336>div{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:11px 12px!important;border:1px solid #e2e0e7!important;border-radius:12px!important;background:#fff!important}
body.portal-screen.away-family-app .guided-payment-list-336>div>span:first-child{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:11px!important;background:#f3f1f5!important;color:#60656a!important}
body.portal-screen.away-family-app .guided-payment-list-336 strong,
body.portal-screen.away-family-app .guided-payment-list-336 small{display:block!important}
body.portal-screen.away-family-app .guided-payment-list-336 small{margin-top:2px!important;color:#777482!important}
body.portal-screen.away-family-app .guided-payment-options-336{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.portal-screen.away-family-app .guided-payment-options-336>.buyer-payment-add-card-2389{margin:0!important;min-width:0!important}
body.portal-screen.away-family-app .guided-terms-check-336{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:13px!important;border:1px solid #e3e1e7!important;border-radius:12px!important;background:#fbfbfd!important;cursor:pointer!important}
body.portal-screen.away-family-app .guided-terms-check-336 input{width:17px!important;height:17px!important;margin:2px 0 0!important;accent-color:#30313f!important}
body.portal-screen.away-family-app .guided-terms-check-336 strong,
body.portal-screen.away-family-app .guided-terms-check-336 small{display:block!important}
body.portal-screen.away-family-app .guided-terms-check-336 small{margin-top:3px!important;color:#777482!important}
body.portal-screen.away-family-app .guided-setup-celebration-336{position:relative!important;display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;overflow:hidden!important;padding:24px 26px!important;border-radius:18px!important;background:#30313f!important;color:#fff!important;box-shadow:0 20px 52px rgba(48,49,63,.15)!important}
body.portal-screen.away-family-app .guided-celebration-icon-336{display:grid!important;place-items:center!important;width:56px!important;height:56px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:16px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:25px!important;backdrop-filter:blur(12px)!important}
body.portal-screen.away-family-app .guided-setup-celebration-336 .eyebrow{color:#d9d5df!important}
body.portal-screen.away-family-app .guided-setup-celebration-336 h2{margin:4px 0!important;color:#fff!important;font-size:26px!important}
body.portal-screen.away-family-app .guided-setup-celebration-336 p{margin:0!important;color:#d3d0d9!important;line-height:1.5!important}
body.portal-screen.away-family-app .guided-dashboard-button-336{position:relative!important;z-index:4!important;white-space:nowrap!important}
body.portal-screen.away-family-app .guided-confetti-336{position:absolute!important;inset:0!important;pointer-events:none!important;overflow:hidden!important;z-index:3!important}
body.portal-screen.away-family-app .guided-confetti-336 i{position:absolute!important;left:var(--x)!important;top:-14px!important;width:7px!important;height:14px!important;border-radius:2px!important;background:#fff!important;opacity:0!important;transform:rotate(var(--r))!important}
body.portal-screen.away-family-app .guided-setup-celebration-336.is-celebrating .guided-confetti-336 i{animation:cavvyo-confetti-336 760ms ease-out var(--d) forwards!important}
body.portal-screen.away-family-app .guided-setup-celebration-336.is-celebrating{animation:cavvyo-celebrate-336 620ms ease both!important}
@keyframes cavvyo-confetti-336{0%{opacity:0;transform:translateY(0) rotate(var(--r))}12%{opacity:.95}100%{opacity:0;transform:translateY(250px) rotate(calc(var(--r) + 260deg))}}
@keyframes cavvyo-celebrate-336{0%,100%{transform:scale(1)}45%{transform:scale(1.012)}}

/* Profile photo: Safari-safe two-column flex layout so copy can never slide under the avatar. */
@media(max-width:700px){
  body.portal-screen.away-family-app .account-avatar-editor-316{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:14px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;padding:14px!important;overflow:hidden!important;box-sizing:border-box!important}
  body.portal-screen.away-family-app .account-avatar-editor-316 .account-avatar-upload-316{display:block!important;flex:0 0 76px!important;width:76px!important;min-width:76px!important;max-width:76px!important;margin:0!important;padding:0!important}
  body.portal-screen.away-family-app .account-avatar-editor-316 .account-avatar-picker-316{display:grid!important;width:76px!important;height:76px!important;min-width:76px!important;min-height:76px!important;max-width:76px!important;max-height:76px!important;margin:0!important}
  body.portal-screen.away-family-app .account-avatar-editor-316>div{display:block!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:calc(100% - 90px)!important;margin:0!important;padding:0!important;align-self:center!important}
  body.portal-screen.away-family-app .account-avatar-editor-316>div>strong{display:block!important;margin:0 0 3px!important}
  body.portal-screen.away-family-app .account-avatar-editor-316>div>small{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;line-height:1.45!important}
}

/* Admin Sales Tax: true phone layout rather than desktop grids squeezed into a viewport. */
@media(max-width:760px){
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397{overflow-x:hidden!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397>.shell.shell-workspace{display:grid!important;gap:11px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:12px!important;box-sizing:border-box!important;overflow:visible!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .workspace-page-head{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;min-width:0!important;margin:0!important;padding:0 1px 3px!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .workspace-page-head>div{min-width:0!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .workspace-page-head h1{font-size:27px!important;line-height:1.05!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .workspace-page-head p{max-width:100%!important;overflow-wrap:anywhere!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .workspace-page-head>.workflow-status{justify-self:start!important;max-width:100%!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .admin-subnav{width:100%!important;max-width:100%!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .admin-subnav::-webkit-scrollbar{display:none!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 :is(.workspace-sheet,.control-stat-grid-2395,.tax-admin-grid-2396,.tax-admin-grid-2397){width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 :is(.control-policy-grid-2395,.control-stat-grid-2395.four-2395,.tax-admin-grid-2396,.tax-admin-grid-2397,.control-form-grid-2395.two-2395,.tax-checkbox-grid-263,.tax-state-grid-2396){display:grid!important;grid-template-columns:1fr!important;gap:9px!important;min-width:0!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .tax-policy-grid-2397{padding:12px!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .control-stat-grid-2395>div{min-width:0!important;padding:12px!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .sheet-head{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:13px!important;min-width:0!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .sheet-head>div{min-width:0!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .sheet-head :is(h2,p){max-width:100%!important;overflow-wrap:anywhere!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .sheet-head>.mini-status,
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .sheet-head>.status-pill{justify-self:start!important;max-width:100%!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .control-form-body-2395{display:grid!important;gap:10px!important;padding:12px!important;min-width:0!important;overflow:visible!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .control-form-grid-2395>*{grid-column:auto!important;min-width:0!important;max-width:100%!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .form-field{display:grid!important;gap:5px!important;width:100%!important;min-width:0!important;max-width:100%!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .form-field :is(input,select,textarea,.field-with-prefix,.field-with-suffix){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .tax-check-2396{width:100%!important;min-width:0!important;box-sizing:border-box!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .control-form-actions-2395{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:11px 12px!important;min-width:0!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .control-form-actions-2395>span{min-width:0!important;overflow-wrap:anywhere!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .control-form-actions-2395>.button{width:100%!important;max-width:100%!important;justify-content:center!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .tax-table-wrap-2396{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;contain:inline-size!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .tax-table-2396{width:max-content!important;min-width:720px!important;max-width:none!important}
  body.portal-screen.away-family-app.platform-admin-body .admin-sales-tax-2397 .tax-state-grid-2396 article{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
}

@media(max-width:620px){
  body.portal-screen.away-family-app .guided-setup-task-head-336{grid-template-columns:42px minmax(0,1fr)!important;padding:15px!important}
  body.portal-screen.away-family-app .guided-setup-task-head-336>.mini-status{grid-column:2!important;justify-self:start!important}
  body.portal-screen.away-family-app .guided-setup-task-icon-336{width:42px!important;height:42px!important;border-radius:12px!important}
  body.portal-screen.away-family-app .guided-address-grid-336,
  body.portal-screen.away-family-app .guided-two-form-336,
  body.portal-screen.away-family-app .guided-payment-options-336{grid-template-columns:1fr!important}
  body.portal-screen.away-family-app .guided-address-grid-336>.span-2{grid-column:auto!important}
  body.portal-screen.away-family-app .guided-inline-card-336{grid-template-columns:40px minmax(0,1fr)!important;align-items:start!important}
  body.portal-screen.away-family-app .guided-inline-card-336>form,
  body.portal-screen.away-family-app .guided-inline-card-336>.button{grid-column:1/-1!important;width:100%!important;justify-content:center!important}
  body.portal-screen.away-family-app .guided-payment-list-336>div{grid-template-columns:38px minmax(0,1fr)!important}
  body.portal-screen.away-family-app .guided-payment-list-336>div>div:last-child{grid-column:2!important;justify-self:start!important}
  body.portal-screen.away-family-app .guided-setup-celebration-336{grid-template-columns:48px minmax(0,1fr)!important;padding:20px 18px!important}
  body.portal-screen.away-family-app .guided-celebration-icon-336{width:48px!important;height:48px!important}
  body.portal-screen.away-family-app .guided-dashboard-button-336{grid-column:1/-1!important;width:100%!important;justify-content:center!important}
}

/* ========================================================================
   CAVVYO 3.3.7 — compact guided setup + address reuse
   ======================================================================== */
body.portal-screen.away-family-app .guided-account-setup-335>.shell{gap:12px!important}
body.portal-screen.away-family-app .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 0 4px!important;padding:0!important}
body.portal-screen.away-family-app .guided-setup-page-head-337 h1{font-size:clamp(28px,2.25vw,34px)!important;line-height:1.08!important;letter-spacing:-1.15px!important}
body.portal-screen.away-family-app .guided-setup-page-head-337 p{max-width:760px!important;margin-top:7px!important;font-size:14px!important;line-height:1.5!important}
body.portal-screen.away-family-app .guided-setup-progress-337{display:grid!important;justify-items:end!important;align-content:end!important;gap:1px!important;min-width:130px!important;padding:10px 12px!important;border:1px solid #e5e3eb!important;border-radius:12px!important;background:#fff!important}
body.portal-screen.away-family-app .guided-setup-progress-337 strong{color:#30313f!important;font-size:20px!important;line-height:1!important}
body.portal-screen.away-family-app .guided-setup-progress-337 span{color:#777482!important;font-size:9px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important}
body.portal-screen.away-family-app .guided-setup-track-335{margin-bottom:0!important}
body.portal-screen.away-family-app .guided-setup-track-head-335{padding:15px 17px!important;gap:12px!important}
body.portal-screen.away-family-app .guided-setup-track-head-335 h2{margin:3px 0!important;font-size:17px!important;line-height:1.25!important;letter-spacing:-.25px!important}
body.portal-screen.away-family-app .guided-setup-track-head-335 p{font-size:12.5px!important;line-height:1.5!important}
body.portal-screen.away-family-app .guided-setup-steps-335{padding:11px 13px!important;gap:7px!important}
body.portal-screen.away-family-app .guided-setup-step-335{padding:10px 11px!important;border-radius:11px!important}
body.portal-screen.away-family-app .guided-setup-track-335 + .guided-setup-task-336{margin-top:-12px!important;border-top:0!important;border-radius:0 0 16px 16px!important}
body.portal-screen.away-family-app .guided-setup-track-335:has(+ .guided-setup-task-336){border-radius:16px 16px 0 0!important}
body.portal-screen.away-family-app .guided-setup-task-head-336{grid-template-columns:42px minmax(0,1fr) auto!important;gap:11px!important;padding:14px 17px!important}
body.portal-screen.away-family-app .guided-setup-task-head-336 h2{margin:2px 0 3px!important;font-size:17px!important;line-height:1.25!important;letter-spacing:-.25px!important}
body.portal-screen.away-family-app .guided-setup-task-head-336 p{font-size:12.5px!important;line-height:1.45!important}
body.portal-screen.away-family-app .guided-setup-task-icon-336{width:42px!important;height:42px!important;border-radius:12px!important;font-size:19px!important}
body.portal-screen.away-family-app .guided-setup-task-336>.guided-setup-form-336,
body.portal-screen.away-family-app .guided-setup-task-336>.guided-two-form-336,
body.portal-screen.away-family-app .guided-setup-task-336>.guided-inline-card-336,
body.portal-screen.away-family-app .guided-setup-task-336>.guided-task-complete-336,
body.portal-screen.away-family-app .guided-setup-task-336>.guided-payment-list-336,
body.portal-screen.away-family-app .guided-setup-task-336>.guided-payment-options-336{margin:13px 15px!important}
body.portal-screen.away-family-app .guided-address-copy-337{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:10px 12px!important;border:1px solid #e5e3eb!important;border-radius:11px!important;background:#fbfbfd!important}
body.portal-screen.away-family-app .guided-address-copy-337 strong,
body.portal-screen.away-family-app .guided-address-copy-337 small{display:block!important}
body.portal-screen.away-family-app .guided-address-copy-337 strong{color:#30313f!important;font-size:11.5px!important}
body.portal-screen.away-family-app .guided-address-copy-337 small{margin-top:2px!important;color:#777482!important;font-size:10px!important;line-height:1.4!important}
body.portal-screen.away-family-app .guided-address-copy-337 .button{white-space:nowrap!important}
@media(max-width:700px){
  body.portal-screen.away-family-app .guided-setup-page-head-337{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:2px!important}
  body.portal-screen.away-family-app .guided-setup-page-head-337 h1{font-size:27px!important}
  body.portal-screen.away-family-app .guided-setup-page-head-337 p{font-size:12.5px!important}
  body.portal-screen.away-family-app .guided-setup-progress-337{justify-items:start!important;min-width:0!important;width:max-content!important;max-width:100%!important;padding:8px 10px!important}
  body.portal-screen.away-family-app .guided-setup-progress-337 strong{font-size:18px!important}
  body.portal-screen.away-family-app .guided-setup-track-head-335{padding:13px 14px!important}
  body.portal-screen.away-family-app .guided-setup-steps-335{padding:10px!important}
  body.portal-screen.away-family-app .guided-setup-track-335 + .guided-setup-task-336{margin-top:-12px!important;border-radius:0 0 14px 14px!important}
  body.portal-screen.away-family-app .guided-setup-track-335:has(+ .guided-setup-task-336){border-radius:14px 14px 0 0!important}
  body.portal-screen.away-family-app .guided-setup-task-head-336{grid-template-columns:38px minmax(0,1fr)!important;padding:12px 13px!important}
  body.portal-screen.away-family-app .guided-setup-task-head-336>.mini-status{grid-column:2!important;justify-self:start!important}
  body.portal-screen.away-family-app .guided-setup-task-icon-336{width:38px!important;height:38px!important}
  body.portal-screen.away-family-app .guided-address-copy-337{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important}
  body.portal-screen.away-family-app .guided-address-copy-337 .button{width:100%!important;justify-content:center!important;white-space:normal!important}
}

/* ========================================================================
   CAVVYO 3.3.8 — compact onboarding emphasis + payment layout cleanup
   ======================================================================== */
/* Make the setup progress state a clear Cavvyo plum callout. */
body.portal-screen.away-family-app .guided-setup-progress-337{
  background:#30313f!important;
  border-color:#30313f!important;
  box-shadow:0 8px 20px rgba(48,49,63,.12)!important;
}
body.portal-screen.away-family-app .guided-setup-progress-337 strong{color:#fff!important}
body.portal-screen.away-family-app .guided-setup-progress-337 span{color:#dedbe6!important}

/* Match the compact density used throughout Buyer/Seller workspaces. */
body.portal-screen.away-family-app .guided-setup-steps-335{
  gap:6px!important;
  padding:9px 11px!important;
}
body.portal-screen.away-family-app .guided-setup-step-335{
  grid-template-columns:29px minmax(0,1fr) 14px!important;
  gap:7px!important;
  min-height:48px!important;
  padding:8px 9px!important;
  border-radius:10px!important;
}
body.portal-screen.away-family-app .guided-setup-step-335>b{
  width:29px!important;
  height:29px!important;
  font-size:9.5px!important;
}
body.portal-screen.away-family-app .guided-setup-step-335 strong{
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}
body.portal-screen.away-family-app .guided-setup-step-335 small{
  margin-top:1px!important;
  font-size:8.25px!important;
  line-height:1.25!important;
}
body.portal-screen.away-family-app .guided-setup-step-335>i{font-size:12px!important}

/* Help panel uses Cavvyo's soft purple rather than blending into the page. */
body.portal-screen.away-family-app .guided-setup-help-335{
  background:#f0eff5!important;
  border-color:#ddd9e6!important;
  box-shadow:none!important;
}
body.portal-screen.away-family-app .guided-setup-help-335>i{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#625d6c!important;
  font-size:16px!important;
}
body.portal-screen.away-family-app .guided-setup-help-335 strong{color:#30313f!important;font-size:10.5px!important}
body.portal-screen.away-family-app .guided-setup-help-335 small{color:#716d7b!important;font-size:9.5px!important;line-height:1.4!important}

/* Keep ACH and Card independent: expanding Card must not stretch ACH. */
body.portal-screen.away-family-app .guided-payment-options-336{
  align-items:start!important;
  grid-auto-rows:max-content!important;
}
body.portal-screen.away-family-app .guided-payment-options-336>.buyer-payment-add-card-2389{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
}
body.portal-screen.away-family-app .guided-payment-options-336>.buyer-payment-add-card-2389.is-recommended{
  align-self:start!important;
}

/* The active setup task and Help panel should read as consecutive sections, not separated blocks. */
body.portal-screen.away-family-app .guided-setup-task-336 + .guided-setup-help-335{
  margin-top:-12px!important;
}

@media(max-width:700px){
  body.portal-screen.away-family-app .guided-setup-progress-337{padding:8px 10px!important}
  body.portal-screen.away-family-app .guided-setup-steps-335{gap:6px!important;padding:8px!important}
  body.portal-screen.away-family-app .guided-setup-step-335{
    grid-template-columns:28px minmax(0,1fr) 13px!important;
    min-height:46px!important;
    padding:7px 8px!important;
  }
  body.portal-screen.away-family-app .guided-setup-step-335>b{width:28px!important;height:28px!important;font-size:9px!important}
  body.portal-screen.away-family-app .guided-setup-step-335 strong{font-size:9.75px!important}
  body.portal-screen.away-family-app .guided-setup-step-335 small{font-size:8px!important}
  body.portal-screen.away-family-app .guided-setup-help-335{padding:10px 12px!important;gap:9px!important}
}

/* ========================================================================
   CAVVYO 3.3.9 — compact active onboarding task header
   ======================================================================== */
body.portal-screen.away-family-app .guided-setup-task-head-336{
  grid-template-columns:34px minmax(0,1fr) auto!important;
  gap:9px!important;
  padding:9px 13px!important;
  min-height:0!important;
}
body.portal-screen.away-family-app .guided-setup-task-icon-336{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  font-size:15px!important;
}
body.portal-screen.away-family-app .guided-setup-task-head-336 .eyebrow{
  font-size:8px!important;
  line-height:1.15!important;
  letter-spacing:.08em!important;
}
body.portal-screen.away-family-app .guided-setup-task-head-336 h2{
  margin:1px 0 2px!important;
  font-size:14px!important;
  line-height:1.18!important;
  letter-spacing:-.12px!important;
}
body.portal-screen.away-family-app .guided-setup-task-head-336 p{
  font-size:10.5px!important;
  line-height:1.35!important;
}
body.portal-screen.away-family-app .guided-setup-task-head-336>.mini-status{
  min-height:20px!important;
  padding:0 7px!important;
  font-size:8.5px!important;
}
@media(max-width:700px){
  body.portal-screen.away-family-app .guided-setup-task-head-336{
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:8px!important;
    padding:9px 11px!important;
  }
  body.portal-screen.away-family-app .guided-setup-task-icon-336{
    width:32px!important;
    height:32px!important;
    border-radius:9px!important;
    font-size:14px!important;
  }
  body.portal-screen.away-family-app .guided-setup-task-head-336 h2{font-size:13.5px!important}
  body.portal-screen.away-family-app .guided-setup-task-head-336 p{font-size:10px!important;line-height:1.32!important}
  body.portal-screen.away-family-app .guided-setup-task-head-336>.mini-status{
    grid-column:2!important;
    justify-self:start!important;
    margin-top:1px!important;
  }
}

/* ========================================================================
   CAVVYO 3.3.10 — unified compact onboarding step content
   ======================================================================== */
/* Match identity/status/payment action rows to the compact ACH card rhythm. */
body.portal-screen.away-family-app .guided-setup-task-336>.guided-inline-card-336,
body.portal-screen.away-family-app .guided-setup-task-336>.guided-task-complete-336,
body.portal-screen.away-family-app .guided-payment-list-336>div{
  min-height:66px!important;
  box-sizing:border-box!important;
  padding:10px 11px!important;
  border-radius:10px!important;
  gap:9px!important;
  align-items:center!important;
}
body.portal-screen.away-family-app .guided-setup-task-336>.guided-inline-card-336{
  grid-template-columns:36px minmax(0,1fr) auto!important;
}
body.portal-screen.away-family-app .guided-setup-task-336>.guided-task-complete-336{
  grid-template-columns:36px minmax(0,1fr)!important;
}
body.portal-screen.away-family-app .guided-payment-list-336>div{
  grid-template-columns:36px minmax(0,1fr) auto!important;
}

body.portal-screen.away-family-app .guided-inline-card-336>i,
body.portal-screen.away-family-app .guided-task-complete-336>i,
body.portal-screen.away-family-app .guided-payment-list-336>div>span:first-child{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  border-radius:10px!important;
  font-size:16px!important;
  margin:0!important;
}
body.portal-screen.away-family-app .guided-task-complete-336>i{
  background:#e8f4ec!important;
  color:#4e8564!important;
}

body.portal-screen.away-family-app .guided-inline-card-336 strong,
body.portal-screen.away-family-app .guided-task-complete-336 strong,
body.portal-screen.away-family-app .guided-payment-list-336 strong,
body.portal-screen.away-family-app .guided-terms-check-336 strong{
  font-size:.66rem!important;
  line-height:1.3!important;
  letter-spacing:0!important;
}
body.portal-screen.away-family-app .guided-inline-card-336 small,
body.portal-screen.away-family-app .guided-task-complete-336 small,
body.portal-screen.away-family-app .guided-payment-list-336 small,
body.portal-screen.away-family-app .guided-terms-check-336 small{
  margin-top:2px!important;
  font-size:.56rem!important;
  line-height:1.4!important;
}
body.portal-screen.away-family-app .guided-inline-card-336 em{
  margin-top:3px!important;
  font-size:.54rem!important;
  line-height:1.35!important;
}
body.portal-screen.away-family-app .guided-inline-card-336 .button,
body.portal-screen.away-family-app .guided-payment-list-336 .button{
  min-height:34px!important;
  padding:0 12px!important;
  font-size:.59rem!important;
  white-space:nowrap!important;
}

/* Keep completed/status rows compact while preserving their success treatment. */
body.portal-screen.away-family-app .guided-task-complete-336{
  background:#f4faf6!important;
  border-color:#d9e8dd!important;
}

/* Compact the terms action to the same density without changing address/phone forms. */
body.portal-screen.away-family-app .guided-setup-task-336>.guided-setup-form-336:has(.guided-terms-check-336){
  gap:8px!important;
}
body.portal-screen.away-family-app .guided-terms-check-336{
  min-height:66px!important;
  box-sizing:border-box!important;
  grid-template-columns:17px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  padding:10px 11px!important;
  border-radius:10px!important;
}
body.portal-screen.away-family-app .guided-terms-check-336 input{
  width:16px!important;
  height:16px!important;
  margin:0!important;
}
body.portal-screen.away-family-app .guided-setup-task-336>.guided-setup-form-336:has(.guided-terms-check-336)>.button{
  justify-self:start!important;
  min-height:34px!important;
  padding:0 13px!important;
  font-size:.59rem!important;
}

/* Bring card-based step bodies into the same compact inset as ACH. */
body.portal-screen.away-family-app .guided-setup-task-336>.guided-inline-card-336,
body.portal-screen.away-family-app .guided-setup-task-336>.guided-task-complete-336,
body.portal-screen.away-family-app .guided-setup-task-336>.guided-payment-list-336,
body.portal-screen.away-family-app .guided-setup-task-336>.guided-payment-options-336{
  margin:10px 12px!important;
}

@media(max-width:700px){
  body.portal-screen.away-family-app .guided-setup-task-336>.guided-inline-card-336{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:8px!important;
    padding:9px 10px!important;
  }
  body.portal-screen.away-family-app .guided-setup-task-336>.guided-inline-card-336>i,
  body.portal-screen.away-family-app .guided-task-complete-336>i,
  body.portal-screen.away-family-app .guided-payment-list-336>div>span:first-child{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    font-size:15px!important;
  }
  body.portal-screen.away-family-app .guided-inline-card-336>form,
  body.portal-screen.away-family-app .guided-inline-card-336>.button{
    grid-column:1/-1!important;
    width:100%!important;
  }
  body.portal-screen.away-family-app .guided-inline-card-336 .button{
    width:100%!important;
    justify-content:center!important;
  }
  body.portal-screen.away-family-app .guided-payment-list-336>div{
    grid-template-columns:34px minmax(0,1fr)!important;
    padding:9px 10px!important;
  }
  body.portal-screen.away-family-app .guided-payment-list-336>div>div:last-child{
    grid-column:2!important;
    justify-self:start!important;
    width:100%!important;
  }
  body.portal-screen.away-family-app .guided-payment-list-336>div>div:last-child form,
  body.portal-screen.away-family-app .guided-payment-list-336>div>div:last-child .button{
    width:100%!important;
  }
  body.portal-screen.away-family-app .guided-payment-list-336>div>div:last-child .button{
    justify-content:center!important;
  }
  body.portal-screen.away-family-app .guided-setup-task-336>.guided-setup-form-336:has(.guided-terms-check-336)>.button{
    width:100%!important;
    justify-content:center!important;
  }
}

/* ========================================================================
   CAVVYO 3.3.11 — finish compact onboarding content treatment
   ======================================================================== */
/* Generic step forms (terms/manual identity/etc.) should use the same tight
   inset and density as the compact action rows. Address forms are excluded. */
body.portal-screen.away-family-app .guided-setup-task-336>.guided-setup-form-336:not([data-setup-address-form]){
  margin:10px 12px!important;
  gap:8px!important;
}
body.portal-screen.away-family-app .guided-setup-task-336>.guided-setup-form-336:not([data-setup-address-form])>.form-field{
  margin:0!important;
}
body.portal-screen.away-family-app .guided-setup-task-336>.guided-setup-form-336:not([data-setup-address-form])>.form-field>span{
  margin-bottom:4px!important;
  font-size:.58rem!important;
}
body.portal-screen.away-family-app .guided-setup-task-336>.guided-setup-form-336:not([data-setup-address-form])>.form-field input,
body.portal-screen.away-family-app .guided-setup-task-336>.guided-setup-form-336:not([data-setup-address-form])>.form-field select{
  min-height:38px!important;
  height:38px!important;
  padding:0 11px!important;
  font-size:.65rem!important;
  border-radius:10px!important;
}
body.portal-screen.away-family-app .guided-setup-task-336>.guided-setup-form-336:not([data-setup-address-form])>.button,
body.portal-screen.away-family-app .guided-setup-task-336>.guided-setup-form-336:not([data-setup-address-form])>.form-actions .button{
  min-height:34px!important;
  padding:0 12px!important;
  font-size:.59rem!important;
}

/* Expanded card setup: keep the secure entry area compact instead of reverting
   to the older large Stripe-panel proportions. */
body.portal-screen.away-family-app .guided-payment-options-336 .cavvyo-card-vault-2310 .stripe-card-setup-body{
  gap:7px!important;
  padding:8px 10px 10px!important;
}
body.portal-screen.away-family-app .guided-payment-options-336 .card-entry-panel-2310{
  margin-top:0!important;
  padding:8px 9px!important;
  border-radius:9px!important;
}
body.portal-screen.away-family-app .guided-payment-options-336 .card-entry-head-2310{
  margin-bottom:7px!important;
}
body.portal-screen.away-family-app .guided-payment-options-336 .card-entry-head-2310 strong{
  font-size:.64rem!important;
}
body.portal-screen.away-family-app .guided-payment-options-336 .card-entry-head-2310 .eyebrow,
body.portal-screen.away-family-app .guided-payment-options-336 .card-entry-head-2310>span{
  font-size:.52rem!important;
}
body.portal-screen.away-family-app .guided-payment-options-336 .stripe-card-element-2310,
body.portal-screen.away-family-app .guided-payment-options-336 [data-stripe-card-element]{
  min-height:40px!important;
  padding:8px 9px!important;
  border-radius:9px!important;
}
body.portal-screen.away-family-app .guided-payment-options-336 .stripe-card-setup-body .form-actions{
  gap:6px!important;
  margin:0!important;
}
body.portal-screen.away-family-app .guided-payment-options-336 .stripe-card-setup-body .button{
  min-height:32px!important;
  padding:0 11px!important;
  font-size:.57rem!important;
}

@media(max-width:700px){
  body.portal-screen.away-family-app .guided-setup-task-336>.guided-setup-form-336:not([data-setup-address-form]){
    margin:9px 10px!important;
  }
  body.portal-screen.away-family-app .guided-payment-options-336 .cavvyo-card-vault-2310 .stripe-card-setup-body{
    padding:8px 9px 9px!important;
  }
  body.portal-screen.away-family-app .guided-payment-options-336 .stripe-card-setup-body .form-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  body.portal-screen.away-family-app .guided-payment-options-336 .stripe-card-setup-body .button{
    width:100%!important;
    justify-content:center!important;
  }
}

/* ========================================================================
   CAVVYO 3.3.12 — compact setup completion panel only
   ======================================================================== */
body.portal-screen.away-family-app .guided-setup-celebration-336{
  grid-template-columns:36px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  min-height:0!important;
  padding:11px 13px!important;
  border-radius:12px!important;
  box-shadow:0 8px 22px rgba(48,49,63,.12)!important;
}
body.portal-screen.away-family-app .guided-celebration-icon-336{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  border-radius:10px!important;
  font-size:16px!important;
}
body.portal-screen.away-family-app .guided-setup-celebration-336 .eyebrow{
  font-size:8px!important;
  line-height:1.15!important;
  letter-spacing:.08em!important;
}
body.portal-screen.away-family-app .guided-setup-celebration-336 h2{
  margin:1px 0 2px!important;
  font-size:14px!important;
  line-height:1.2!important;
  letter-spacing:-.12px!important;
}
body.portal-screen.away-family-app .guided-setup-celebration-336 p{
  margin:0!important;
  font-size:10.5px!important;
  line-height:1.38!important;
}
body.portal-screen.away-family-app .guided-dashboard-button-336{
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font-size:.59rem!important;
}
@media(max-width:700px){
  body.portal-screen.away-family-app .guided-setup-celebration-336{
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:8px!important;
    padding:10px 11px!important;
    border-radius:11px!important;
  }
  body.portal-screen.away-family-app .guided-celebration-icon-336{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    border-radius:9px!important;
    font-size:14px!important;
  }
  body.portal-screen.away-family-app .guided-setup-celebration-336 h2{font-size:13.5px!important}
  body.portal-screen.away-family-app .guided-setup-celebration-336 p{font-size:10px!important;line-height:1.34!important}
  body.portal-screen.away-family-app .guided-dashboard-button-336{
    grid-column:1/-1!important;
    min-height:34px!important;
    width:100%!important;
    justify-content:center!important;
  }
}


/* ========================================================================
   CAVVYO 3.3.13 - visible setup completion celebration
   ======================================================================== */
body.portal-screen.away-family-app .guided-setup-celebration-336.is-celebrating{
  animation:cavvyo-celebrate-313 900ms ease both!important;
}
@keyframes cavvyo-celebrate-313{
  0%,100%{box-shadow:0 8px 22px rgba(48,49,63,.12)}
  42%{box-shadow:0 12px 34px rgba(111,79,127,.34),0 0 0 3px rgba(217,201,228,.2)}
}
.guided-confetti-screen-313{
  position:fixed;
  inset:0;
  z-index:99999;
  pointer-events:none;
  overflow:hidden;
  opacity:1;
}
.guided-confetti-screen-313 i{
  position:absolute;
  left:var(--x);
  top:-28px;
  width:var(--w);
  height:var(--h);
  border-radius:2px;
  background:var(--c);
  opacity:0;
  transform:translate3d(0,0,0) rotate(var(--r));
  box-shadow:0 1px 2px rgba(48,49,63,.12);
}
.guided-confetti-screen-313.is-active i{
  animation:cavvyo-confetti-313 1850ms cubic-bezier(.18,.72,.22,1) var(--d) forwards;
}
@keyframes cavvyo-confetti-313{
  0%{opacity:0;transform:translate3d(0,-20px,0) rotate(var(--r))}
  10%{opacity:1}
  82%{opacity:1}
  100%{opacity:0;transform:translate3d(var(--drift),calc(100vh + 50px),0) rotate(calc(var(--r) + 520deg))}
}
@media(prefers-reduced-motion:reduce){
  .guided-confetti-screen-313{display:none!important}
  body.portal-screen.away-family-app .guided-setup-celebration-336.is-celebrating{animation:none!important}
}


/* ========================================================================
   CAVVYO 3.4.1 - centered company welcome + natural celebration handoff
   ======================================================================== */
body.portal-screen.away-family-app .guided-setup-welcome-341{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  width:min(100%,760px)!important;
  min-height:330px!important;
  margin:10px auto 0!important;
  padding:38px 28px 34px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#30313f!important;
  overflow:visible!important;
  text-align:center!important;
}
body.portal-screen.away-family-app .guided-setup-welcome-341 .guided-celebration-icon-336{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  margin:0 auto 2px!important;
  border:1px solid #ded2e5!important;
  border-radius:50%!important;
  background:#f4eff7!important;
  color:#6f4f7f!important;
  font-size:19px!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.portal-screen.away-family-app .guided-welcome-copy-341{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:0!important;
  width:100%!important;
}
body.portal-screen.away-family-app .guided-setup-welcome-341 .eyebrow{
  margin:0 0 7px!important;
  color:#6f4f7f!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
}
body.portal-screen.away-family-app .guided-setup-welcome-341 h2{
  margin:0 0 9px!important;
  color:#30313f!important;
  font-size:26px!important;
  line-height:1.16!important;
  letter-spacing:-.45px!important;
  font-weight:760!important;
}
body.portal-screen.away-family-app .guided-setup-welcome-341 p{
  max-width:610px!important;
  margin:0!important;
  color:#6f6c75!important;
  font-size:13px!important;
  line-height:1.58!important;
}
body.portal-screen.away-family-app .guided-welcome-signoff-341{
  display:block!important;
  margin-top:12px!important;
  color:#4f4655!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}
body.portal-screen.away-family-app .guided-setup-welcome-341 .guided-dashboard-button-336{
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:auto!important;
  min-height:38px!important;
  margin-top:2px!important;
  padding:0 16px!important;
  border:1px solid #6f4f7f!important;
  border-radius:999px!important;
  background:#6f4f7f!important;
  color:#fff!important;
  font-size:.66rem!important;
  box-shadow:0 7px 18px rgba(111,79,127,.15)!important;
}
body.portal-screen.away-family-app .guided-setup-welcome-341 .guided-dashboard-button-336:hover{
  background:#60436f!important;
  border-color:#60436f!important;
  color:#fff!important;
}
body.portal-screen.away-family-app .guided-setup-welcome-341.is-celebrating{
  animation:cavvyo-welcome-pulse-341 1250ms ease both!important;
}
@keyframes cavvyo-welcome-pulse-341{
  0%,100%{transform:translateY(0);opacity:1}
  45%{transform:translateY(-2px);opacity:1}
}
.guided-confetti-screen-341{
  position:fixed;
  inset:0;
  z-index:99999;
  pointer-events:none;
  overflow:hidden;
}
.guided-confetti-screen-341 i{
  position:absolute;
  bottom:-30px;
  left:var(--start-x);
  width:var(--w);
  height:var(--h);
  border-radius:2px;
  background:var(--c);
  opacity:0;
  transform:translate3d(0,0,0) rotate(var(--r));
  box-shadow:0 1px 2px rgba(48,49,63,.10);
  will-change:transform,opacity;
}
.guided-confetti-screen-341.is-active i{
  animation:cavvyo-confetti-cannon-341 var(--dur) cubic-bezier(.16,.72,.28,1) var(--delay) both;
}
@keyframes cavvyo-confetti-cannon-341{
  0%{opacity:0;transform:translate3d(0,0,0) rotate(var(--r))}
  5%{opacity:1}
  30%{opacity:1;transform:translate3d(var(--burst-x),var(--burst-y),0) rotate(calc(var(--r) + 210deg))}
  58%{opacity:1;transform:translate3d(var(--mid-x),var(--mid-y),0) rotate(calc(var(--r) + 430deg))}
  88%{opacity:.95}
  100%{opacity:0;transform:translate3d(var(--end-x),18vh,0) rotate(calc(var(--r) + 760deg))}
}
body.setup-celebrating-341 .guided-dashboard-button-336{
  pointer-events:none!important;
  opacity:.78!important;
}
@media(max-width:700px){
  body.portal-screen.away-family-app .guided-setup-welcome-341{
    min-height:310px!important;
    margin:4px auto 0!important;
    padding:34px 20px 30px!important;
    gap:12px!important;
  }
  body.portal-screen.away-family-app .guided-setup-welcome-341 .guided-celebration-icon-336{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    font-size:17px!important;
  }
  body.portal-screen.away-family-app .guided-setup-welcome-341 h2{
    font-size:22px!important;
  }
  body.portal-screen.away-family-app .guided-setup-welcome-341 p{
    max-width:520px!important;
    font-size:12px!important;
    line-height:1.55!important;
  }
  body.portal-screen.away-family-app .guided-setup-welcome-341 .guided-dashboard-button-336{
    width:auto!important;
    min-height:38px!important;
    padding:0 16px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .guided-confetti-screen-341{display:none!important}
  body.portal-screen.away-family-app .guided-setup-welcome-341.is-celebrating{animation:none!important}
}

body.portal-screen.away-family-app .guided-account-setup-336.is-welcome-complete-341 .shell-workspace{
  min-height:calc(100vh - 118px)!important;
  display:grid!important;
  place-items:center!important;
}
@supports(height:100dvh){
  body.portal-screen.away-family-app .guided-account-setup-336.is-welcome-complete-341 .shell-workspace{min-height:calc(100dvh - 118px)!important}
}
@media(max-width:700px){
  body.portal-screen.away-family-app .guided-account-setup-336.is-welcome-complete-341 .shell-workspace{
    min-height:calc(100vh - 96px)!important;
  }
  @supports(height:100dvh){
    body.portal-screen.away-family-app .guided-account-setup-336.is-welcome-complete-341 .shell-workspace{min-height:calc(100dvh - 96px)!important}
  }
}


/* ========================================================================
   CAVVYO 3.4.2 - locked welcome viewport + physics confetti presentation
   ======================================================================== */
html.setup-welcome-screen-342,
body.setup-welcome-screen-342{
  width:100%!important;
  height:100%!important;
  max-height:100%!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .cavvyo-app-frame{
  height:100vh!important;
  min-height:100vh!important;
  max-height:100vh!important;
  overflow:hidden!important;
}
@supports(height:100dvh){
  body.portal-screen.away-family-app.setup-welcome-screen-342 .cavvyo-app-frame{
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
  }
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .cavvyo-app-main{
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  overflow:hidden!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .workspace-footer-minimal{
  display:none!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .cavvyo-page-wrap{
  display:flex!important;
  flex:1 1 0!important;
  align-items:stretch!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  padding:10px clamp(22px,3vw,44px)!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-account-setup-336.is-welcome-complete-341{
  display:flex!important;
  flex:1 1 auto!important;
  align-items:stretch!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-account-setup-336.is-welcome-complete-341 .shell-workspace{
  display:flex!important;
  flex:1 1 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  overflow:hidden!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341{
  flex:0 1 auto!important;
  min-height:0!important;
  max-height:100%!important;
  margin:0 auto!important;
  padding:20px 28px!important;
}
.guided-confetti-screen-342{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  pointer-events:none!important;
  overflow:hidden!important;
  contain:strict!important;
}
.guided-confetti-screen-342 i{
  position:absolute!important;
  top:0!important;
  left:0!important;
  display:block!important;
  opacity:0;
  transform:translate3d(-100px,-100px,0);
  transform-origin:center center;
  box-shadow:0 1px 2px rgba(48,49,63,.08);
  will-change:transform,opacity;
}
body.setup-celebrating-342 .guided-dashboard-button-336{
  pointer-events:none!important;
  opacity:.76!important;
}
body.setup-welcome-screen-342 .cavvyo-page-wrap{
  transition:opacity .55s ease,transform .55s ease!important;
}
body.setup-dashboard-leaving-342 .cavvyo-page-wrap{
  opacity:0!important;
  transform:scale(.995)!important;
}
@media(max-width:700px){
  body.portal-screen.away-family-app.setup-welcome-screen-342 .cavvyo-page-wrap{
    padding:8px 14px!important;
  }
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341{
    padding:14px 12px!important;
  }
}
@media(max-height:650px){
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341{
    gap:8px!important;
    padding:8px 18px!important;
  }
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 .guided-celebration-icon-336{
    width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:15px!important;
  }
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 .eyebrow{margin-bottom:4px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 h2{margin-bottom:6px!important;font-size:20px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 p{font-size:10px!important;line-height:1.42!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-welcome-signoff-341{margin-top:7px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-dashboard-button-336{min-height:34px!important;margin-top:0!important}
}
@media(prefers-reduced-motion:reduce){
  .guided-confetti-screen-342{display:none!important}
  body.setup-welcome-screen-342 .cavvyo-page-wrap{transition:none!important}
}


/* ========================================================================
   CAVVYO 3.4.3 - larger company welcome + top-fall confetti presentation
   ======================================================================== */
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341{
  width:min(100%,980px)!important;
  min-height:430px!important;
  padding:34px 34px 38px!important;
  gap:18px!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 .guided-celebration-icon-336{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  border-color:#d8c9df!important;
  background:#f2ebf5!important;
  color:#654374!important;
  font-size:24px!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 .eyebrow{
  margin-bottom:10px!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 h2{
  margin-bottom:13px!important;
  font-size:clamp(32px,2.25vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:-.8px!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 p{
  max-width:760px!important;
  font-size:15px!important;
  line-height:1.65!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-welcome-signoff-341{
  margin-top:15px!important;
  font-size:12.5px!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 .guided-dashboard-button-336{
  min-height:46px!important;
  margin-top:5px!important;
  padding:0 22px!important;
  font-size:13px!important;
  box-shadow:0 10px 24px rgba(111,79,127,.18)!important;
}
.guided-confetti-screen-342 i{
  top:0!important;
  left:0!important;
  box-shadow:0 1px 1px rgba(48,49,63,.06)!important;
}
@media(max-width:900px){
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341{
    width:min(100%,760px)!important;
    min-height:390px!important;
  }
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 h2{font-size:32px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 p{max-width:640px!important;font-size:14px!important}
}
@media(max-width:700px){
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341{
    width:100%!important;
    min-height:0!important;
    padding:22px 18px 24px!important;
    gap:14px!important;
  }
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 .guided-celebration-icon-336{
    width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;font-size:20px!important;
  }
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 .eyebrow{font-size:9.5px!important;margin-bottom:7px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 h2{font-size:28px!important;line-height:1.1!important;margin-bottom:10px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 p{font-size:13px!important;line-height:1.56!important;max-width:520px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-welcome-signoff-341{margin-top:11px!important;font-size:11.5px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 .guided-dashboard-button-336{min-height:42px!important;padding:0 18px!important;font-size:12.5px!important}
}
@media(max-height:650px){
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341{
    min-height:0!important;
    gap:10px!important;
    padding:10px 20px!important;
  }
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 .guided-celebration-icon-336{
    width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;font-size:17px!important;
  }
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 .eyebrow{font-size:9px!important;margin-bottom:5px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 h2{font-size:27px!important;margin-bottom:7px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 p{font-size:12px!important;line-height:1.45!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-welcome-signoff-341{margin-top:8px!important;font-size:10px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 .guided-dashboard-button-336{min-height:38px!important;margin-top:0!important}
}

/* ========================================================================
   CAVVYO 3.4.4/3.4.5 - personal founder signature + larger top-positioned welcome
   ======================================================================== */
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-account-setup-336.is-welcome-complete-341 .shell-workspace{
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding-top:clamp(34px,7vh,92px)!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341{
  width:min(100%,1040px)!important;
  min-height:0!important;
  padding:40px 36px 44px!important;
  gap:22px!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 .guided-celebration-icon-336{
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  min-height:62px!important;
  font-size:26px!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 .eyebrow{
  margin-bottom:10px!important;
  font-size:11.5px!important;
  letter-spacing:.15em!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 h2{
  margin-bottom:14px!important;
  font-size:clamp(36px,2.7vw,48px)!important;
  line-height:1.04!important;
  letter-spacing:-.95px!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-welcome-message-344{
  display:grid!important;
  gap:12px!important;
  justify-items:center!important;
  width:100%!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-welcome-message-344 p,
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 p{
  max-width:820px!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.68!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-welcome-344{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:18px!important;
  text-align:center!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-welcome-line-344{
  display:block!important;
  margin-bottom:3px!important;
  color:#5f5e68!important;
  font-size:13.5px!important;
  font-weight:650!important;
  line-height:1.35!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signatures-344{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:12px!important;
  margin-top:3px!important;
  color:#654374!important;
  white-space:nowrap!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signature-344{
  display:inline-block!important;
  font-family:"Apple Chancery","Snell Roundhand","Bradley Hand","Segoe Script","Brush Script MT","Lucida Handwriting","URW Chancery L",cursive!important;
  font-size:42px!important;
  font-style:italic!important;
  font-weight:600!important;
  line-height:1.04!important;
  letter-spacing:.01em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.28)!important;
  transform:rotate(-4deg)!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signature-344:last-child{
  transform:rotate(2deg)!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-ampersand-344{
  position:relative!important;
  top:-5px!important;
  color:#8b6b98!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:15px!important;
  font-weight:750!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-role-344{
  display:block!important;
  margin-top:2px!important;
  color:#7a7881!important;
  font-size:10px!important;
  font-weight:750!important;
  letter-spacing:.12em!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 .guided-dashboard-button-336{
  min-height:48px!important;
  margin-top:10px!important;
  padding:0 24px!important;
  font-size:13px!important;
}
@media(max-width:900px){
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-account-setup-336.is-welcome-complete-341 .shell-workspace{
    padding-top:34px!important;
  }
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341{
    width:min(100%,840px)!important;
    padding:34px 28px 38px!important;
  }
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 h2{font-size:38px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-welcome-message-344 p,
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 p{font-size:15px!important;max-width:700px!important}
}
@media(max-width:700px){
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-account-setup-336.is-welcome-complete-341 .shell-workspace{
    padding-top:18px!important;
  }
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341{
    width:100%!important;
    padding:22px 18px 26px!important;
    gap:16px!important;
  }
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 .guided-celebration-icon-336{
    width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;font-size:21px!important;
  }
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 .eyebrow{font-size:9.5px!important;margin-bottom:8px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 h2{font-size:31px!important;line-height:1.08!important;margin-bottom:10px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-welcome-message-344{gap:9px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-welcome-message-344 p,
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 p{font-size:13.5px!important;line-height:1.58!important;max-width:540px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-welcome-344{margin-top:12px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-welcome-line-344{font-size:12px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signatures-344{gap:8px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signature-344{font-size:34px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-role-344{font-size:8.5px!important}
}
@media(max-height:650px){
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-account-setup-336.is-welcome-complete-341 .shell-workspace{
    padding-top:18px!important;
  }
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341{
    gap:10px!important;
    padding:10px 20px 14px!important;
  }
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 .guided-celebration-icon-336{
    width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;font-size:17px!important;
  }
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 .eyebrow{font-size:9px!important;margin-bottom:4px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 h2{font-size:28px!important;margin-bottom:8px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-welcome-message-344{gap:5px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-welcome-message-344 p,
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 p{font-size:12px!important;line-height:1.46!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-welcome-344{margin-top:6px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-welcome-line-344{font-size:10.5px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signature-344{font-size:26px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-role-344{font-size:8px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-setup-welcome-341 .guided-dashboard-button-336{min-height:38px!important;margin-top:4px!important}
}


/* ========================================================================
   CAVVYO 3.4.7 - real founder signature assets on buyer welcome
   ======================================================================== */
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signatures-347{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  margin-top:7px!important;
  width:100%!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signature-slot-347{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:178px!important;
  height:76px!important;
  flex:0 0 178px!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signature-image-347{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:76px!important;
  object-fit:contain!important;
  filter:none!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-ampersand-347{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#80608d!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1!important;
}
@media(max-width:700px){
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signatures-347{gap:8px!important;margin-top:5px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signature-slot-347{width:128px!important;height:58px!important;flex-basis:128px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signature-image-347{max-height:58px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-ampersand-347{font-size:12px!important}
}
@media(max-width:390px){
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signature-slot-347{width:112px!important;height:52px!important;flex-basis:112px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signature-image-347{max-height:52px!important}
}
@media(max-height:650px){
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signature-slot-347{width:126px!important;height:48px!important;flex-basis:126px!important}
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signature-image-347{max-height:48px!important}
}

/* ========================================================================
   CAVVYO 3.4.8 - balance founder signature spacing around ampersand
   ======================================================================== */
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signatures-347 .guided-founder-signature-slot-347:first-child{
  justify-content:flex-end!important;
}
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signatures-347 .guided-founder-signature-slot-347:last-child{
  justify-content:flex-start!important;
}

/* ========================================================================
   CAVVYO 3.5.0 - independent Buyer/Seller onboarding + email verification
   ======================================================================== */

/* Founder welcome: signatures stand on their own without a typed ampersand. */
body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signatures-no-amp-350{
  gap:8px!important;
}
@media(max-width:700px){
  body.portal-screen.away-family-app.setup-welcome-screen-342 .guided-founder-signatures-no-amp-350{gap:4px!important}
}

/* Seller Setup reuses the compact Buyer Setup system rather than a separate UI. */
body.portal-screen.away-family-app .guided-seller-profile-grid-350{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px 10px!important;
  min-width:0!important;
}
body.portal-screen.away-family-app .guided-seller-profile-grid-350>.span-2{grid-column:1/-1!important}
body.portal-screen.away-family-app .guided-seller-profile-grid-350 .form-field{margin:0!important;min-width:0!important}
body.portal-screen.away-family-app .guided-seller-profile-grid-350 .form-field>span{
  margin-bottom:4px!important;
  font-size:.58rem!important;
}
body.portal-screen.away-family-app .guided-seller-profile-grid-350 input,
body.portal-screen.away-family-app .guided-seller-profile-grid-350 select,
body.portal-screen.away-family-app .guided-seller-profile-grid-350 textarea{
  width:100%!important;
  min-width:0!important;
  border-radius:10px!important;
  font-size:.79rem!important;
}
body.portal-screen.away-family-app .guided-seller-profile-grid-350 input,
body.portal-screen.away-family-app .guided-seller-profile-grid-350 select{
  height:38px!important;
  min-height:38px!important;
  padding:0 11px!important;
}
body.portal-screen.away-family-app .guided-seller-profile-grid-350 textarea{
  min-height:82px!important;
  padding:9px 11px!important;
  line-height:1.45!important;
  resize:vertical!important;
}
body.portal-screen.away-family-app .guided-seller-profile-grid-350 .form-field>small{
  display:block!important;
  margin-top:4px!important;
  color:#777482!important;
  font-size:.54rem!important;
  line-height:1.4!important;
}
body.portal-screen.away-family-app .guided-seller-profile-form-350>.form-actions,
body.portal-screen.away-family-app .guided-seller-wire-form-350>.form-actions{
  margin:0!important;
}
body.portal-screen.away-family-app .guided-seller-wire-head-350{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  padding-bottom:1px!important;
}
body.portal-screen.away-family-app .guided-seller-wire-head-350>i{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  background:#f0eef4!important;
  color:#625d6b!important;
  font-size:15px!important;
}
body.portal-screen.away-family-app .guided-seller-wire-head-350 strong,
body.portal-screen.away-family-app .guided-seller-wire-head-350 small{display:block!important}
body.portal-screen.away-family-app .guided-seller-wire-head-350 strong{font-size:.66rem!important}
body.portal-screen.away-family-app .guided-seller-wire-head-350 small{margin-top:2px!important;color:#777482!important;font-size:.56rem!important;line-height:1.4!important}
body.portal-screen.away-family-app .guided-seller-billing-options-350{
  align-items:start!important;
}
body.portal-screen.away-family-app .guided-seller-billing-options-350>*{
  align-self:start!important;
}
body.portal-screen.away-family-app .guided-seller-card-350{
  margin:0!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.portal-screen.away-family-app .guided-seller-card-350 .seller-billing-card-overview-2389{
  min-height:66px!important;
  padding:10px 11px!important;
}
body.portal-screen.away-family-app .guided-seller-card-350 .seller-card-entry-2389{
  padding:8px 10px 10px!important;
  gap:7px!important;
}
body.portal-screen.away-family-app .guided-seller-card-350 .card-entry-panel-2310{
  margin-top:0!important;
  padding:8px 9px!important;
  border-radius:9px!important;
}
body.portal-screen.away-family-app .guided-review-waiting-350{
  border-color:#ded2e5!important;
  background:#f6f1f8!important;
}
body.portal-screen.away-family-app .guided-review-waiting-350>i{
  background:#e9deee!important;
  color:#6f4f7f!important;
}

/* Registration email verification gets a dedicated waiting state instead of
   dropping the user back at Sign in immediately. */
.verify-email-page-350 .verify-email-card-350{
  align-content:center!important;
}
.verify-email-icon-350{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin:0 0 18px;
  border:1px solid #ddd1e3;
  border-radius:15px;
  background:#f4edf7;
  color:#6a4679;
  font-size:21px;
}
.verify-email-status-350{
  display:grid;
  grid-template-columns:12px minmax(0,1fr);
  gap:11px;
  align-items:center;
  margin:18px 0 12px;
  padding:13px 14px;
  border:1px solid #dfd5e5;
  border-radius:13px;
  background:#f7f3f9;
}
.verify-email-status-350 strong,
.verify-email-status-350 small{display:block}
.verify-email-status-350 strong{color:#35313d;font-size:12px}
.verify-email-status-350 small{margin-top:3px;color:#777482;font-size:10px;line-height:1.45}
.verify-email-pulse-350{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#765185;
  box-shadow:0 0 0 0 rgba(118,81,133,.28);
  animation:cavvyoVerifyPulse350 1.8s ease-out infinite;
}
.verify-email-status-350.is-verified{
  border-color:#d6e8dc;
  background:#f3faf5;
}
.verify-email-status-350.is-verified .verify-email-pulse-350{
  background:#4e8564;
  animation:none;
  box-shadow:none;
}
.verify-email-actions-350{margin:0 0 10px}
.verify-email-help-350{margin:14px 0 0!important;color:#8a8790!important;font-size:10px!important;line-height:1.5!important}
@keyframes cavvyoVerifyPulse350{
  0%{box-shadow:0 0 0 0 rgba(118,81,133,.28)}
  70%{box-shadow:0 0 0 8px rgba(118,81,133,0)}
  100%{box-shadow:0 0 0 0 rgba(118,81,133,0)}
}
@media(max-width:700px){
  body.portal-screen.away-family-app .guided-seller-profile-grid-350{grid-template-columns:1fr!important}
  body.portal-screen.away-family-app .guided-seller-profile-grid-350>.span-2{grid-column:auto!important}
  body.portal-screen.away-family-app .guided-seller-profile-form-350>.form-actions .button,
  body.portal-screen.away-family-app .guided-seller-wire-form-350>.form-actions .button{width:100%!important;justify-content:center!important}
  .verify-email-icon-350{width:44px;height:44px;margin-bottom:14px;font-size:19px}
  .verify-email-status-350{margin-top:15px;padding:11px 12px}
}
@media(prefers-reduced-motion:reduce){
  .verify-email-pulse-350{animation:none!important}
}

.verify-login-success-350{
  display:flex;align-items:flex-start;gap:9px;margin:0 0 15px;padding:11px 12px;border:1px solid #d8e8de;border-radius:12px;background:#f1f8f4;color:#3f7256;
}
.verify-login-success-350>i{margin-top:1px;font-size:16px}
.verify-login-success-350 span,.verify-login-success-350 strong,.verify-login-success-350 small{display:block}
.verify-login-success-350 strong{font-size:12px;color:#315f46}
.verify-login-success-350 small{margin-top:2px;font-size:10px;line-height:1.45;color:#668171}

/* ========================================================================
   CAVVYO 3.5.0 - registration workspace choice + setup-track switcher
   ======================================================================== */
.registration-role-picker-350{
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
.registration-role-picker-350>legend{
  margin:0 0 7px;
  padding:0;
  color:#4d4955;
  font-size:10px;
  font-weight:800;
  letter-spacing:.02em;
}
.registration-role-options-350{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.registration-role-card-350{
  position:relative;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 20px;
  gap:9px;
  align-items:center;
  min-width:0;
  min-height:58px;
  padding:9px 10px;
  border:1px solid #dedbe5;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.registration-role-card-350.is-wide{grid-column:1/-1}
.registration-role-card-350:hover{
  border-color:#cbbbd3;
  background:#fbf9fc;
}
.registration-role-card-350:has(input:checked){
  border-color:#735182;
  background:#f6f1f8;
  box-shadow:0 0 0 2px rgba(115,81,130,.08);
}
.registration-role-card-350:has(input:focus-visible){
  outline:2px solid #735182;
  outline-offset:2px;
}
.registration-role-card-350>input{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
.registration-role-icon-350{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:#f1eff4;
  color:#625d6b;
  font-size:15px;
}
.registration-role-card-350:has(input:checked) .registration-role-icon-350{
  background:#e9deee;
  color:#684679;
}
.registration-role-copy-350,
.registration-role-copy-350 strong,
.registration-role-copy-350 small{display:block;min-width:0}
.registration-role-copy-350 strong{
  color:#35313d;
  font-size:11.5px;
  font-weight:800;
  line-height:1.25;
}
.registration-role-copy-350 small{
  margin-top:2px;
  color:#7b7883;
  font-size:9px;
  line-height:1.3;
}
.registration-role-check-350{
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  border:1px solid #d8d5dd;
  border-radius:50%;
  color:transparent;
  font-size:10px;
}
.registration-role-card-350:has(input:checked) .registration-role-check-350{
  border-color:#735182;
  background:#735182;
  color:#fff;
}
.registration-role-note-350{
  display:block;
  margin-top:7px;
  color:#85818b;
  font-size:8.8px;
  line-height:1.45;
}

body.portal-screen.away-family-app .guided-setup-workspace-switch-350{
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  gap:6px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
body.portal-screen.away-family-app .guided-setup-workspace-switch-350>span{
  color:#777281;
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
body.portal-screen.away-family-app .guided-setup-workspace-tabs-350{
  display:inline-flex;
  align-items:center;
  gap:4px;
  width:auto;
  max-width:100%;
  padding:4px;
  border:1px solid #dcd9e2;
  border-radius:999px;
  background:#f8f7fa;
  box-shadow:0 1px 2px rgba(48,49,63,.03),inset 0 0 0 1px rgba(255,255,255,.58);
}
body.portal-screen.away-family-app .guided-setup-workspace-tabs-350 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 18px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#676371;
  font-size:.68rem;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease;
}
body.portal-screen.away-family-app .guided-setup-workspace-tabs-350 a:hover{
  color:#30313f;
  background:#efedf2;
}
body.portal-screen.away-family-app .guided-setup-workspace-tabs-350 a.active{
  background:#30313f;
  color:#fff;
  box-shadow:0 2px 7px rgba(48,49,63,.16);
}
body.portal-screen.away-family-app .guided-setup-workspace-tabs-350 a.active:hover{
  background:#30313f;
  color:#fff;
}
@media(max-width:700px){
  .registration-role-options-350{grid-template-columns:1fr}
  .registration-role-card-350.is-wide{grid-column:auto}
  .registration-role-card-350{min-height:56px}
  body.portal-screen.away-family-app .guided-setup-workspace-tabs-350{width:100%}
  body.portal-screen.away-family-app .guided-setup-workspace-tabs-350 a{flex:1 1 50%;min-width:0;padding-inline:10px}
}


/* ========================================================================
   CAVVYO 3.5.1 - registration spacing + initial dual-workspace chooser
   ======================================================================== */
body.auth-screen .registration-choice-page-350 .marketplace-auth-shell{
  width:min(100%,1240px)!important;
  min-height:620px!important;
  grid-template-columns:.92fr 1.28fr!important;
}
body.auth-screen .registration-choice-page-350 .marketplace-auth-intro{
  padding:40px 42px!important;
}
body.auth-screen .registration-choice-page-350 .marketplace-auth-form{
  max-width:690px!important;
  padding:38px 44px 40px!important;
}
body.auth-screen .registration-choice-page-350 .marketplace-auth-form-head{
  margin-bottom:17px!important;
}
body.auth-screen .registration-choice-page-350 .form-stack{
  gap:12px!important;
}
.registration-choice-page-350 .registration-role-options-350{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
.registration-choice-page-350 .registration-role-card-350,
.registration-choice-page-350 .registration-role-card-350.is-wide{
  grid-column:auto!important;
  grid-template-columns:30px minmax(0,1fr) 18px!important;
  gap:7px!important;
  min-height:58px!important;
  padding:8px 8px!important;
}
.registration-choice-page-350 .registration-role-icon-350{
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  font-size:13px!important;
}
.registration-choice-page-350 .registration-role-copy-350 strong{
  font-size:10.5px!important;
}
.registration-choice-page-350 .registration-role-copy-350 small{
  font-size:8.2px!important;
  line-height:1.25!important;
}
.registration-choice-page-350 .registration-role-check-350{
  width:17px!important;
  height:17px!important;
  font-size:9px!important;
}
.registration-choice-page-350 .registration-role-note-350{
  margin-top:8px!important;
  font-size:8.6px!important;
}

body.portal-screen:has(.workspace-choice-overlay-351){overflow:hidden!important}
.workspace-choice-page-351{
  min-height:calc(100svh - 64px);
  background:#f8f8fb;
}
.workspace-choice-overlay-351{
  position:fixed;
  inset:0;
  z-index:12000;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(32,32,42,.52);
  -webkit-backdrop-filter:blur(8px) saturate(.78);
  backdrop-filter:blur(8px) saturate(.78);
}
.workspace-choice-modal-351{
  width:min(610px,calc(100vw - 32px));
  padding:34px 36px 24px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  background:#30313f;
  color:#fff;
  box-shadow:0 28px 80px rgba(24,23,31,.32);
}
.workspace-choice-kicker-351{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  margin-bottom:18px;
  padding:0 12px;
  border-radius:999px;
  background:#f4f2ef;
  color:#393944;
  font-size:9px;
  font-weight:850;
  letter-spacing:.12em;
}
.workspace-choice-modal-351 h1{
  max-width:520px;
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(30px,4vw,42px);
  line-height:1.02;
  letter-spacing:-1.4px;
}
.workspace-choice-modal-351>p{
  max-width:520px;
  margin:0;
  color:#d4d3dc;
  font-size:13px;
  line-height:1.62;
}
.workspace-choice-options-351{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:24px;
}
.workspace-choice-options-351 form{margin:0}
.workspace-choice-card-351{
  width:100%;
  min-height:122px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 18px;
  gap:10px;
  align-items:start;
  padding:16px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:15px;
  background:rgba(255,255,255,.055);
  color:#fff;
  text-align:left;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.workspace-choice-card-351:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.32);
  background:rgba(255,255,255,.10);
}
.workspace-choice-card-351:focus-visible{outline:2px solid #d6c0df;outline-offset:3px}
.workspace-choice-icon-351{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:11px;
  background:#f7f5f2;
  color:#634873;
  font-size:17px;
}
.workspace-choice-copy-351,
.workspace-choice-copy-351 strong,
.workspace-choice-copy-351 small{display:block;min-width:0}
.workspace-choice-copy-351 strong{font-size:13px;font-weight:850;color:#fff;line-height:1.25}
.workspace-choice-copy-351 small{margin-top:5px;color:#c7c6cf;font-size:10px;line-height:1.45}
.workspace-choice-arrow-351{align-self:center;color:#d9d8e0;font-size:16px}
.workspace-choice-footer-351{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:22px;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#b9b8c2;
  font-size:9.5px;
}
.workspace-choice-footer-351>span{display:flex;align-items:center;gap:7px;line-height:1.4}
.workspace-choice-footer-351 form{margin:0}
.workspace-choice-footer-351 button{
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.workspace-choice-footer-351 button:hover{text-decoration:underline}

@media(max-width:820px){
  body.auth-screen .registration-choice-page-350 .marketplace-auth-shell{
    grid-template-columns:1fr!important;
    max-width:760px!important;
  }
  body.auth-screen .registration-choice-page-350 .marketplace-auth-form{max-width:none!important}
}
@media(max-width:700px){
  .registration-choice-page-350 .registration-role-options-350{grid-template-columns:1fr!important}
  .registration-choice-page-350 .registration-role-card-350{grid-template-columns:32px minmax(0,1fr) 18px!important}
  .workspace-choice-overlay-351{padding:14px}
  .workspace-choice-modal-351{padding:26px 20px 20px;border-radius:18px}
  .workspace-choice-modal-351 h1{font-size:30px;letter-spacing:-1px}
  .workspace-choice-modal-351>p{font-size:12px}
  .workspace-choice-options-351{grid-template-columns:1fr;gap:8px;margin-top:20px}
  .workspace-choice-card-351{min-height:92px;align-items:center}
  .workspace-choice-footer-351{align-items:flex-start;flex-direction:column;gap:10px}
}

/* ========================================================================
   CAVVYO 3.5.2 - authenticated dashboard backdrop for workspace chooser
   ======================================================================== */
body.portal-screen:has(.workspace-choice-overlay-351){overflow:hidden!important}
.workspace-choice-page-352{
  position:fixed;
  inset:0;
  z-index:40;
  overflow:hidden;
  background:#f8f8fb;
  pointer-events:none;
}
.workspace-choice-dashboard-preview-352{
  position:absolute;
  inset:0;
  padding:28px clamp(22px,3vw,46px) 42px;
  filter:blur(6px);
  transform:scale(1.015);
  opacity:.78;
  transform-origin:center;
}
.workspace-choice-dashboard-preview-352::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(48,49,63,.28);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
.workspace-choice-dashboard-preview-352>*{position:relative;z-index:0}
.workspace-choice-dashboard-preview-352 .workspace-metric-row,
.workspace-choice-dashboard-preview-352 .workspace-two-column,
.workspace-choice-dashboard-preview-352>.workspace-sheet{margin-top:18px}
.workspace-choice-dashboard-preview-352 .workspace-metric-row>div{
  background:#fff;
  border:1px solid #e7e5ec;
  border-radius:16px;
  padding:18px;
}
.workspace-choice-dashboard-preview-352 .action-list>div,
.workspace-choice-dashboard-preview-352 .compact-record-list>div{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 0;
  border-top:1px solid #eceaf0;
}
.workspace-choice-dashboard-preview-352 .action-list>div:first-child,
.workspace-choice-dashboard-preview-352 .compact-record-list>div:first-child{border-top:0}
.workspace-choice-dashboard-preview-352 .action-list>div>div,
.workspace-choice-dashboard-preview-352 .compact-record-list>div>span:first-child{flex:1;min-width:0}
.workspace-choice-dashboard-preview-352 strong,
.workspace-choice-dashboard-preview-352 small{display:block}
.workspace-choice-dashboard-preview-352 small{margin-top:3px;color:#777481}
.workspace-choice-overlay-351{
  z-index:60!important;
  background:rgba(48,49,63,.12)!important;
  backdrop-filter:blur(1px)!important;
  -webkit-backdrop-filter:blur(1px)!important;
}
@media(max-width:700px){
  .workspace-choice-dashboard-preview-352{padding:18px 14px 28px;filter:blur(5px);transform:scale(1.025)}
  .workspace-choice-dashboard-preview-352 .workspace-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workspace-choice-dashboard-preview-352 .workspace-two-column{grid-template-columns:1fr}
}


/* ========================================================================
   CAVVYO 3.5.4 - workspace chooser full-viewport blur + compact choices
   Only applies while /choose-workspace is open.
   ======================================================================== */
body.workspace-choice-screen-354{
  overflow:hidden!important;
}
body.workspace-choice-screen-354 .cavvyo-app-main{
  position:static!important;
  z-index:auto!important;
}
body.workspace-choice-screen-354 .workspace-choice-page-352{
  z-index:40!important;
}
body.workspace-choice-screen-354 .workspace-choice-dashboard-preview-352{
  filter:none!important;
  transform:none!important;
  opacity:1!important;
}
body.workspace-choice-screen-354 .workspace-choice-dashboard-preview-352::after{
  display:none!important;
}
body.workspace-choice-screen-354 .workspace-choice-overlay-351{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  background:rgba(48,49,63,.32)!important;
  -webkit-backdrop-filter:blur(8px) saturate(.78)!important;
  backdrop-filter:blur(8px) saturate(.78)!important;
}
body.workspace-choice-screen-354 .workspace-choice-card-351{
  min-height:96px!important;
  padding:13px 14px!important;
  align-items:center!important;
}
body.workspace-choice-screen-354 .workspace-choice-options-351{
  margin-top:20px!important;
}
body.workspace-choice-screen-354 .workspace-choice-footer-351{
  margin-top:18px!important;
  padding-top:14px!important;
}
@media(max-width:700px){
  body.workspace-choice-screen-354 .workspace-choice-card-351{
    min-height:84px!important;
  }
}
/* 3.5.12: compact public-page header-to-hero spacing */
body.away-family-public:not(.auth-screen) #main-content > section:first-of-type,
body.away-family-public:not(.auth-screen) #main-content > div:first-of-type{padding-top:5px!important}



/* 3.5.13: desktop support contact on the right; mobile shows only support contact centered. */
.site-promo-inner-275{
  justify-content:space-between!important;
}
.site-promo-message-275{
  justify-content:flex-start!important;
  flex:1 1 auto;
}
.site-promo-support-275{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  margin-left:auto!important;
  color:#fff!important;
  font-size:.66rem!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.site-promo-support-275>i{
  flex:0 0 auto!important;
  font-size:.82rem!important;
}
.site-promo-support-copy-275{
  color:#fff!important;
}
.site-promo-support-copy-275>span,
.site-promo-support-copy-275 strong,
.site-promo-support-copy-275 a{
  color:#fff!important;
}
.site-promo-support-copy-275 a{
  text-decoration:none!important;
}
.site-promo-support-copy-275 a:hover{
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.site-promo-support-separator-275{
  display:inline-block!important;
  padding:0 2px!important;
  opacity:.72!important;
}
.site-promo-support-hours-275{
  font-weight:800!important;
}
@media(max-width:760px){
  .site-promo-inner-275{
    justify-content:center!important;
  }
  .site-promo-message-275{
    display:none!important;
  }
  .site-promo-support-275{
    width:100%!important;
    margin-left:0!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:.64rem!important;
    white-space:normal!important;
  }
  .site-promo-support-copy-275,
  .site-promo-support-275 span{
    display:inline!important;
  }
}

/* 3.5.16 · seller operations: action center, business performance, inventory pipeline */
body.portal-screen.away-family-app .seller-action-center-316>a.is-danger .action-list-icon{background:var(--workspace-danger-bg)!important;color:var(--workspace-danger)!important}
body.portal-screen.away-family-app .seller-action-center-316>a.is-alert .action-list-icon{background:var(--workspace-warn-bg)!important;color:var(--workspace-warn)!important}
body.portal-screen.away-family-app .seller-action-center-316>a.is-good .action-list-icon{background:var(--workspace-good-bg)!important;color:var(--workspace-good)!important}
body.portal-screen.away-family-app .seller-performance-range-316{display:flex;flex-wrap:wrap;gap:4px;width:max-content;max-width:100%;margin:0 0 14px;padding:4px}
body.portal-screen.away-family-app .seller-business-performance-316{overflow:hidden;margin-bottom:14px}
body.portal-screen.away-family-app .seller-business-metrics-316{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--workspace-line);border-bottom:1px solid var(--workspace-line);background:#fbfbfd}
body.portal-screen.away-family-app .seller-business-metrics-316>article{display:flex;min-width:0;min-height:94px;flex-direction:column;justify-content:center;gap:4px;padding:14px 15px;border-right:1px solid var(--workspace-line)}
body.portal-screen.away-family-app .seller-business-metrics-316>article:last-child{border-right:0}
body.portal-screen.away-family-app .seller-business-metrics-316 small{font-size:.5rem;font-weight:900;letter-spacing:.08em;color:var(--workspace-muted)}
body.portal-screen.away-family-app .seller-business-metrics-316 strong{font-size:1.12rem;line-height:1.1;color:#30313f}
body.portal-screen.away-family-app .seller-business-metrics-316 em{font-size:.56rem;font-style:normal;line-height:1.35;color:var(--workspace-muted)}
body.portal-screen.away-family-app .seller-business-context-316{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff}
body.portal-screen.away-family-app .seller-business-context-316>div{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;padding:12px 15px;border-right:1px solid var(--workspace-line)}
body.portal-screen.away-family-app .seller-business-context-316>div:last-child{border-right:0}
body.portal-screen.away-family-app .seller-business-context-316 i{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--workspace-soft);color:var(--workspace-plum)}
body.portal-screen.away-family-app .seller-business-context-316 span{display:grid;gap:2px;font-size:.6rem;line-height:1.35;color:var(--workspace-muted)}
body.portal-screen.away-family-app .seller-business-context-316 strong{font-size:.62rem;color:#30313f}
body.portal-screen.away-family-app .seller-inventory-pipeline-316{overflow:hidden;margin:0 0 14px}
body.portal-screen.away-family-app .seller-pipeline-grid-316{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--workspace-line);background:#fbfbfd}
body.portal-screen.away-family-app .seller-pipeline-grid-316>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 13px;border-right:1px solid var(--workspace-line);border-bottom:1px solid var(--workspace-line);color:#30313f;text-decoration:none}
body.portal-screen.away-family-app .seller-pipeline-grid-316>a:nth-child(3n){border-right:0}
body.portal-screen.away-family-app .seller-pipeline-grid-316>a:hover{background:#fff}
body.portal-screen.away-family-app .seller-pipeline-grid-316>a>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--workspace-soft-2);color:var(--workspace-plum)}
body.portal-screen.away-family-app .seller-pipeline-grid-316>a>div{display:grid;gap:2px;min-width:0}
body.portal-screen.away-family-app .seller-pipeline-grid-316>a strong{font-size:.68rem;line-height:1.2}
body.portal-screen.away-family-app .seller-pipeline-grid-316>a small{font-size:.56rem;line-height:1.28;color:var(--workspace-muted)}
body.portal-screen.away-family-app .seller-pipeline-grid-316>a>b{font-size:1.02rem;line-height:1;color:#30313f}
body.portal-screen.away-family-app .seller-pipeline-grid-316>a.active{background:var(--workspace-plum)!important;color:#fff!important}
body.portal-screen.away-family-app .seller-pipeline-grid-316>a.active>span{background:rgba(255,255,255,.15)!important;color:#fff!important}
body.portal-screen.away-family-app .seller-pipeline-grid-316>a.active :is(strong,small,b){color:#fff!important}
body.portal-screen.away-family-app .seller-pipeline-filter-chip-316{align-self:center;white-space:nowrap}
@media(max-width:1100px){
  body.portal-screen.away-family-app .seller-business-metrics-316{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.portal-screen.away-family-app .seller-business-metrics-316>article:nth-child(3n){border-right:0}
  body.portal-screen.away-family-app .seller-business-metrics-316>article:nth-child(n+4){border-top:1px solid var(--workspace-line)}
}
@media(max-width:760px){
  body.portal-screen.away-family-app .seller-performance-range-316{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  body.portal-screen.away-family-app .seller-performance-range-316::-webkit-scrollbar{display:none}
  body.portal-screen.away-family-app .seller-performance-range-316>a{flex:0 0 auto;white-space:nowrap}
  body.portal-screen.away-family-app .seller-business-metrics-316{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.portal-screen.away-family-app .seller-business-metrics-316>article{min-height:86px;border-right:1px solid var(--workspace-line)!important;border-top:1px solid var(--workspace-line)}
  body.portal-screen.away-family-app .seller-business-metrics-316>article:nth-child(-n+2){border-top:0}
  body.portal-screen.away-family-app .seller-business-metrics-316>article:nth-child(2n){border-right:0!important}
  body.portal-screen.away-family-app .seller-business-context-316{grid-template-columns:1fr}
  body.portal-screen.away-family-app .seller-business-context-316>div{border-right:0;border-bottom:1px solid var(--workspace-line)}
  body.portal-screen.away-family-app .seller-business-context-316>div:last-child{border-bottom:0}
  body.portal-screen.away-family-app .seller-pipeline-grid-316{grid-template-columns:1fr 1fr}
  body.portal-screen.away-family-app .seller-pipeline-grid-316>a{border-right:1px solid var(--workspace-line)!important}
  body.portal-screen.away-family-app .seller-pipeline-grid-316>a:nth-child(2n){border-right:0!important}
}
@media(max-width:520px){
  body.portal-screen.away-family-app .seller-business-metrics-316{grid-template-columns:1fr}
  body.portal-screen.away-family-app .seller-business-metrics-316>article{border-right:0!important;border-top:1px solid var(--workspace-line)!important}
  body.portal-screen.away-family-app .seller-business-metrics-316>article:first-child{border-top:0!important}
  body.portal-screen.away-family-app .seller-pipeline-grid-316{grid-template-columns:1fr}
  body.portal-screen.away-family-app .seller-pipeline-grid-316>a{border-right:0!important}
}

/* Cavvyo 3.5.17 — seller business suite. Reuses workspace surfaces and typography. */
body.portal-screen.away-family-app .compact-inline-form-317{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:8px;align-items:end;margin-bottom:12px}
body.portal-screen.away-family-app .compact-inline-form-317 input,body.portal-screen.away-family-app .seller-bulk-bar-317 select{min-height:38px;border:1px solid var(--workspace-line);border-radius:10px;background:#fff;padding:8px 11px;font:inherit;color:inherit}
body.portal-screen.away-family-app .seller-task-row-317{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--workspace-line)}
body.portal-screen.away-family-app .seller-task-row-317:last-child{border-bottom:0}.seller-task-row-317>span:first-child{display:grid;gap:2px}.seller-task-row-317 small{color:var(--workspace-muted)}
body.portal-screen.away-family-app .seller-template-grid-317{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seller-template-grid-317 article{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--workspace-line);border-radius:12px;padding:12px;background:#fff}.seller-template-grid-317 article>div{display:grid;gap:3px}.seller-template-grid-317 small{color:var(--workspace-muted)}
body.portal-screen.away-family-app .seller-bulk-bar-317{display:flex;align-items:center;gap:8px;padding:10px 0}.seller-bulk-bar-317 small{color:var(--workspace-muted);margin-left:auto}.seller-bulk-check-317{width:42px;text-align:center!important}.seller-bulk-check-317 input{width:16px;height:16px}
body.portal-screen.away-family-app .horse-sales-assistant-317{margin-top:12px;border:1px solid var(--workspace-line);border-radius:14px;padding:14px;background:#fbfbfd}.horse-sales-assistant-317 h4{margin:3px 0 8px}.horse-sales-assistant-317 ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.horse-sales-assistant-317 li{display:flex;gap:8px;align-items:flex-start;font-size:.79rem}.horse-sales-assistant-317 li i{margin-top:2px}
body.portal-screen.away-family-app .seller-review-tool-grid-317{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.seller-review-tool-grid-317>section{border:1px solid var(--workspace-line);border-radius:14px;padding:14px;background:#fff}.seller-review-tool-grid-317 form{display:grid;gap:8px;margin-top:10px}.seller-review-tool-grid-317 input:not([type=checkbox]){min-height:38px;border:1px solid var(--workspace-line);border-radius:10px;padding:8px 10px}
body.portal-screen.away-family-app .seller-question-list-317{display:grid;gap:10px}.seller-question-list-317 article{border:1px solid var(--workspace-line);border-radius:12px;padding:12px}.seller-question-list-317 article>div:first-child{display:grid;gap:3px}.seller-question-list-317 article small{color:var(--workspace-muted)}.seller-question-list-317 form{display:grid;gap:8px;margin-top:10px}.seller-question-list-317 textarea{border:1px solid var(--workspace-line);border-radius:10px;padding:9px;font:inherit}
.horse-qa-list-317{display:grid;gap:10px;margin:14px 0}.horse-qa-list-317 article{border:1px solid #e6e3ea;border-radius:12px;padding:14px;background:#fbfbfd}.horse-qa-list-317 strong{display:flex;gap:8px}.horse-qa-list-317 p{margin:8px 0}.horse-qa-list-317 small{opacity:.7}.horse-question-form-317{margin-top:14px}
.seller-professional-tags-317,.seller-professional-links-317{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.seller-professional-tags-317 span{padding:6px 9px;border-radius:999px;background:#f4f1f6;font-size:.75rem}.seller-professional-links-317 a{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700}
body.portal-screen.away-family-app .seller-packet-list-317{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.seller-packet-list-317>div{padding:10px;border-bottom:1px solid var(--workspace-line)}.seller-packet-list-317 dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--workspace-muted)}.seller-packet-list-317 dd{margin:3px 0 0;font-size:.79rem;font-weight:600}
@media(max-width:760px){body.portal-screen.away-family-app .compact-inline-form-317{grid-template-columns:1fr}.seller-template-grid-317{grid-template-columns:1fr!important}.seller-review-tool-grid-317{grid-template-columns:1fr!important}.seller-packet-list-317{grid-template-columns:1fr!important}.seller-bulk-bar-317{flex-wrap:wrap}.seller-bulk-bar-317 small{width:100%;margin-left:0!important}}

/* Cavvyo 3.5.18 — seller workspace layout cleanup and information architecture. */
body.portal-screen.away-family-app .seller-dashboard-kpis-318{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:1px!important;
  background:var(--workspace-line)!important;
}
body.portal-screen.away-family-app .seller-dashboard-kpis-318>*{
  border-left:0!important;
  background:#fff!important;
}
body.portal-screen.away-family-app .seller-dashboard-kpis-318>a:hover{background:#faf9f6!important}
body.portal-screen.away-family-app .seller-business-tools-317{margin-bottom:12px!important}
body.portal-screen.away-family-app .seller-business-tools-317>.workspace-sheet{min-width:0}

body.portal-screen.away-family-app :is(.seller-business-metrics-five-318,.seller-business-metrics-four-318){
  gap:1px!important;
  background:var(--workspace-line)!important;
}
body.portal-screen.away-family-app .seller-business-metrics-five-318{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.portal-screen.away-family-app .seller-business-metrics-four-318{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.portal-screen.away-family-app :is(.seller-business-metrics-five-318,.seller-business-metrics-four-318)>article{
  border:0!important;
  background:#fbfbfd!important;
}

body.portal-screen.away-family-app .seller-year-picker-318{display:flex;align-items:center;margin:0;flex:0 0 auto}
body.portal-screen.away-family-app .seller-year-select-318{width:118px!important;min-width:118px!important;max-width:118px!important;flex:0 0 118px!important}
body.portal-screen.away-family-app .seller-year-end-context-318,
body.portal-screen.away-family-app .seller-audience-context-318,
body.portal-screen.away-family-app .seller-analytics-scope-318{width:100%;box-sizing:border-box}
body.portal-screen.away-family-app .seller-year-months-318{border-top:1px solid var(--workspace-line);background:#fff}
body.portal-screen.away-family-app .seller-subsection-head-318{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 16px 11px;border-bottom:1px solid var(--workspace-line)}
body.portal-screen.away-family-app .seller-subsection-head-318 h3{margin:0 0 2px;font-size:.84rem;line-height:1.25;letter-spacing:-.02em}
body.portal-screen.away-family-app .seller-subsection-head-318 p{max-width:720px;margin:3px 0 0;color:var(--workspace-muted);font-size:.62rem;line-height:1.4}
body.portal-screen.away-family-app .seller-year-months-318>.table-wrap{margin:0;border:0;border-radius:0}

/* Marketplace inventory now uses one compact filter surface instead of a second large pipeline card. */
body.portal-screen.away-family-app .seller-inventory-type-tabs-318{
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 8px!important;
}
body.portal-screen.away-family-app .seller-inventory-search-318{margin-bottom:8px!important}
body.portal-screen.away-family-app .seller-inventory-stage-tabs-318{
  display:flex;
  align-items:center;
  gap:5px;
  width:100%;
  overflow-x:auto;
  padding:5px;
  border:1px solid #dfdde6;
  border-radius:999px;
  background:#f7f7fa;
  scrollbar-width:none;
}
body.portal-screen.away-family-app .seller-inventory-stage-tabs-318::-webkit-scrollbar{display:none}
body.portal-screen.away-family-app .seller-inventory-stage-tabs-318>a{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:32px;
  padding:0 11px;
  border-radius:999px;
  color:#666371;
  font-size:.62rem;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
body.portal-screen.away-family-app .seller-inventory-stage-tabs-318>a:hover{background:#fff;color:#30313f}
body.portal-screen.away-family-app .seller-inventory-stage-tabs-318>a>b{
  display:inline-grid;
  place-items:center;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:999px;
  background:#ecebf0;
  color:#666371;
  font-size:.56rem;
}
body.portal-screen.away-family-app .seller-inventory-stage-tabs-318>a.active{background:#30313f;color:#fff}
body.portal-screen.away-family-app .seller-inventory-stage-tabs-318>a.active>b{background:rgba(255,255,255,.16);color:#fff}

/* Restore deliberate internal spacing on the new seller-business surfaces. */
body.portal-screen.away-family-app .seller-listing-tools-317 .seller-template-grid-317{padding:12px 14px 14px}
body.portal-screen.away-family-app .seller-listing-tools-317>.seller-analytics-context-278{padding:13px 16px}
body.portal-screen.away-family-app .seller-template-grid-317 article>div{line-height:1.35}
body.portal-screen.away-family-app .seller-template-grid-317 article strong{font-size:.68rem;line-height:1.3}
body.portal-screen.away-family-app .seller-template-grid-317 article small{font-size:.58rem;line-height:1.35}
body.portal-screen.away-family-app .marketplace-results-sheet>.seller-bulk-bar-317{
  padding:10px 14px!important;
  border-bottom:1px solid var(--workspace-line);
  background:#fbfbfd;
}
body.portal-screen.away-family-app .marketplace-results-sheet>.seller-bulk-bar-317 select{min-width:180px}

@media(max-width:1200px){
  body.portal-screen.away-family-app .seller-dashboard-kpis-318{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.portal-screen.away-family-app .seller-business-metrics-five-318{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.portal-screen.away-family-app .seller-business-metrics-four-318{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.portal-screen.away-family-app .seller-dashboard-kpis-318{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.portal-screen.away-family-app :is(.seller-business-metrics-five-318,.seller-business-metrics-four-318){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.portal-screen.away-family-app .seller-year-end-318>.sheet-head{align-items:center}
  body.portal-screen.away-family-app .seller-year-select-318{width:110px!important;min-width:110px!important;max-width:110px!important;flex-basis:110px!important}
  body.portal-screen.away-family-app .seller-inventory-type-tabs-318{width:100%!important;margin-bottom:8px!important}
  body.portal-screen.away-family-app .seller-inventory-stage-tabs-318{border-radius:18px;padding:4px}
  body.portal-screen.away-family-app .marketplace-results-sheet>.seller-bulk-bar-317{align-items:stretch}
}
@media(max-width:520px){
  body.portal-screen.away-family-app .seller-dashboard-kpis-318{grid-template-columns:1fr!important}
  body.portal-screen.away-family-app :is(.seller-business-metrics-five-318,.seller-business-metrics-four-318){grid-template-columns:1fr!important}
  body.portal-screen.away-family-app .seller-year-end-318>.sheet-head{display:grid;grid-template-columns:1fr;gap:9px}
  body.portal-screen.away-family-app .seller-year-picker-318,body.portal-screen.away-family-app .seller-year-select-318{width:100%!important;max-width:none!important;min-width:0!important;flex-basis:auto!important}
  body.portal-screen.away-family-app .seller-subsection-head-318{padding:12px 14px 10px}
}

/* Cavvyo 3.5.19 - seller dashboard consistency, equine analytics consolidation, operations calendar. */
body.portal-screen.away-family-app .seller-home-page .seller-home-grid{
  align-items:stretch!important;
}
body.portal-screen.away-family-app .seller-home-page .seller-home-grid>.workspace-sheet{
  display:flex!important;
  min-width:0!important;
  height:100%!important;
  flex-direction:column!important;
  align-self:stretch!important;
  overflow:hidden;
}
body.portal-screen.away-family-app .seller-home-page .seller-home-grid>.workspace-sheet>.sheet-head{
  flex:0 0 auto;
}
body.portal-screen.away-family-app .seller-home-page .seller-home-grid>.workspace-sheet>:is(.workspace-empty,.action-list,.pipeline-list,.compact-record-list){
  flex:1 1 auto;
}
body.portal-screen.away-family-app .seller-home-page .seller-home-grid>.workspace-sheet>.workspace-empty{
  min-height:118px!important;
  align-self:stretch!important;
  justify-content:center!important;
}
body.portal-screen.away-family-app .seller-home-page .seller-needs-empty-2369{
  align-self:stretch!important;
}
body.portal-screen.away-family-app .seller-business-tools-319{
  grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr)!important;
}
body.portal-screen.away-family-app .seller-private-tasks-319 .sheet-head p,
body.portal-screen.away-family-app .seller-upcoming-pickups-319 .sheet-head p{
  max-width:560px;
}
body.portal-screen.away-family-app .seller-dashboard-task-form-319{
  grid-template-columns:minmax(0,1fr) 165px auto!important;
  gap:8px!important;
  margin:12px 14px 10px!important;
  padding:0!important;
}
body.portal-screen.away-family-app .seller-dashboard-task-list-319{
  padding:0 14px 8px;
}
body.portal-screen.away-family-app .seller-dashboard-task-list-319 .seller-task-row-317{
  min-height:46px;
}
body.portal-screen.away-family-app .seller-dashboard-pickup-list-319{
  flex:1 1 auto;
}

/* Analytics now has one auction-results surface; its detail table belongs to the same card. */
body.portal-screen.away-family-app .seller-auction-results-319>.table-wrap{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}
body.portal-screen.away-family-app .seller-auction-table-head-319{
  border-top:1px solid var(--workspace-line)!important;
}
body.portal-screen.away-family-app .seller-auction-results-table-319 td:first-child strong{
  display:block;
}
body.portal-screen.away-family-app .seller-auction-results-table-319 td:first-child small{
  display:block;
  margin-top:2px;
  color:var(--workspace-muted);
}

/* Seller operations calendar. */
body.portal-screen.away-family-app .seller-calendar-create-319{
  margin-bottom:12px;
  overflow:hidden;
}
body.portal-screen.away-family-app .seller-calendar-task-form-319{
  display:grid;
  grid-template-columns:minmax(280px,1.4fr) minmax(220px,.9fr) 220px auto;
  gap:10px;
  align-items:end;
  padding:12px 14px 14px;
}
body.portal-screen.away-family-app .seller-calendar-task-form-319 label{
  display:grid;
  gap:5px;
  min-width:0;
}
body.portal-screen.away-family-app .seller-calendar-task-form-319 label>span{
  color:var(--workspace-muted);
  font-size:.55rem;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
body.portal-screen.away-family-app .seller-calendar-task-form-319 :is(input,select){
  width:100%;
  min-width:0;
  min-height:38px;
  border:1px solid var(--workspace-line-strong);
  border-radius:10px;
  background:#fff;
  padding:0 11px;
  color:var(--ink);
  font:inherit;
  font-size:.72rem;
}
body.portal-screen.away-family-app .seller-calendar-layout-319{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:12px;
  align-items:start;
}
body.portal-screen.away-family-app .seller-calendar-live-status-319{
  grid-column:1/-1;
  padding:9px 12px;
  border:1px solid #d9d7df;
  border-radius:10px;
  background:#fff;
  color:#4e505b;
  font-size:.66rem;
  font-weight:700;
}
body.portal-screen.away-family-app .seller-calendar-live-status-319.is-error{
  border-color:#e3c9c9;
  background:#fff7f7;
  color:#8b3f3f;
}
body.portal-screen.away-family-app .seller-calendar-sheet-319{
  min-width:0;
  overflow:hidden;
}
body.portal-screen.away-family-app .seller-calendar-head-319{
  align-items:center;
}
body.portal-screen.away-family-app .seller-calendar-nav-319{
  display:flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
}
body.portal-screen.away-family-app .seller-calendar-legend-319{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  padding:10px 14px;
  border-top:1px solid var(--workspace-line);
  border-bottom:1px solid var(--workspace-line);
  background:#fbfbfd;
}
body.portal-screen.away-family-app .seller-calendar-legend-319 span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--workspace-muted);
  font-size:.59rem;
  font-weight:750;
}
body.portal-screen.away-family-app .seller-calendar-weekdays-319{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  border-bottom:1px solid var(--workspace-line);
  background:#fff;
}
body.portal-screen.away-family-app .seller-calendar-weekdays-319 span{
  padding:8px 10px;
  color:#777582;
  font-size:.53rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
body.portal-screen.away-family-app .seller-calendar-grid-319{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:1px;
  background:var(--workspace-line);
}
body.portal-screen.away-family-app .seller-calendar-day-319{
  min-width:0;
  min-height:148px;
  padding:8px;
  background:#fff;
  transition:background .14s ease,box-shadow .14s ease;
}
body.portal-screen.away-family-app .seller-calendar-day-319.is-outside{
  background:#f8f8fb;
  color:#aaa8b2;
}
body.portal-screen.away-family-app .seller-calendar-day-319.is-drop-target{
  background:#f4f1f7;
  box-shadow:inset 0 0 0 2px #6f5c78;
}
body.portal-screen.away-family-app .seller-calendar-day-head-319{
  display:flex;
  min-height:26px;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  margin-bottom:6px;
}
body.portal-screen.away-family-app .seller-calendar-day-head-319>span{
  display:grid;
  width:25px;
  height:25px;
  place-items:center;
  border-radius:999px;
  font-size:.65rem;
  font-weight:850;
}
body.portal-screen.away-family-app .seller-calendar-day-319.is-today .seller-calendar-day-head-319>span{
  background:#30313f;
  color:#fff;
}
body.portal-screen.away-family-app .seller-calendar-day-head-319 small{
  color:#7b7884;
  font-size:.5rem;
  font-weight:800;
}
body.portal-screen.away-family-app .seller-calendar-events-319{
  display:grid;
  gap:5px;
}
body.portal-screen.away-family-app .seller-calendar-event-319{
  display:grid;
  grid-template-columns:18px minmax(0,1fr) auto;
  gap:6px;
  align-items:start;
  min-width:0;
  padding:7px;
  border:1px solid #e1dfe7;
  border-radius:9px;
  background:#fbfbfd;
  color:#3c3c47;
  text-decoration:none;
  box-shadow:none;
}
body.portal-screen.away-family-app .seller-calendar-event-319.is-pickup{
  background:#f3f1f6;
  border-color:#ddd8e3;
}
body.portal-screen.away-family-app .seller-calendar-event-319.is-task{
  cursor:grab;
}
body.portal-screen.away-family-app .seller-calendar-event-319.is-task:active{
  cursor:grabbing;
}
body.portal-screen.away-family-app .seller-calendar-event-319>i:first-child{
  margin-top:1px;
  color:#716c78;
  font-size:.78rem;
}
body.portal-screen.away-family-app .seller-calendar-event-319>i:last-child{
  margin-top:1px;
  color:#aaa7b0;
  font-size:.68rem;
}
body.portal-screen.away-family-app .seller-calendar-event-319>span{
  display:grid;
  min-width:0;
  gap:2px;
}
body.portal-screen.away-family-app .seller-calendar-event-319 strong{
  overflow:hidden;
  font-size:.61rem;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.portal-screen.away-family-app .seller-calendar-event-319 small{
  overflow:hidden;
  color:var(--workspace-muted);
  font-size:.52rem;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.portal-screen.away-family-app .seller-calendar-event-319 form{
  margin:0;
}
body.portal-screen.away-family-app .seller-calendar-complete-319{
  display:grid;
  width:22px;
  height:22px;
  place-items:center;
  border:0;
  border-radius:7px;
  background:#eceaf0;
  color:#686572;
  cursor:pointer;
}
body.portal-screen.away-family-app .seller-calendar-complete-319:hover{
  background:#30313f;
  color:#fff;
}
body.portal-screen.away-family-app .seller-calendar-side-319{
  display:grid;
  min-width:0;
  gap:12px;
}
body.portal-screen.away-family-app .seller-calendar-side-319>.workspace-sheet{
  min-width:0;
  overflow:hidden;
}
body.portal-screen.away-family-app .seller-calendar-side-list-319{
  display:grid;
  gap:0;
}
body.portal-screen.away-family-app :is(.seller-calendar-sale-card-319,.seller-calendar-task-card-319){
  display:grid;
  grid-template-columns:22px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  min-height:52px;
  padding:9px 12px;
  border-bottom:1px solid var(--workspace-line);
  background:#fff;
  cursor:grab;
}
body.portal-screen.away-family-app :is(.seller-calendar-sale-card-319,.seller-calendar-task-card-319):last-child{
  border-bottom:0;
}
body.portal-screen.away-family-app :is(.seller-calendar-sale-card-319,.seller-calendar-task-card-319)>span:first-child{
  color:#aaa7b0;
}
body.portal-screen.away-family-app :is(.seller-calendar-sale-card-319,.seller-calendar-task-card-319)>div{
  display:grid;
  min-width:0;
  gap:2px;
}
body.portal-screen.away-family-app :is(.seller-calendar-sale-card-319,.seller-calendar-task-card-319) strong{
  overflow:hidden;
  font-size:.66rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.portal-screen.away-family-app :is(.seller-calendar-sale-card-319,.seller-calendar-task-card-319) small{
  overflow:hidden;
  color:var(--workspace-muted);
  font-size:.55rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.portal-screen.away-family-app .seller-calendar-help-319{
  display:flex;
  gap:7px;
  margin:0;
  padding:10px 12px;
  border-top:1px solid var(--workspace-line);
  background:#fbfbfd;
  color:var(--workspace-muted);
  font-size:.55rem;
  line-height:1.45;
}
body.portal-screen.away-family-app .seller-calendar-completed-list-319{
  display:grid;
}
body.portal-screen.away-family-app .seller-calendar-completed-list-319>div{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:8px;
  align-items:start;
  padding:9px 12px;
  border-bottom:1px solid var(--workspace-line);
}
body.portal-screen.away-family-app .seller-calendar-completed-list-319>div:last-child{
  border-bottom:0;
}
body.portal-screen.away-family-app .seller-calendar-completed-list-319>div>span{
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  border-radius:8px;
  background:var(--workspace-good-bg);
  color:var(--workspace-good);
}
body.portal-screen.away-family-app .seller-calendar-completed-list-319 p{
  display:grid;
  gap:2px;
  margin:0;
}
body.portal-screen.away-family-app .seller-calendar-completed-list-319 strong{
  font-size:.64rem;
}
body.portal-screen.away-family-app .seller-calendar-completed-list-319 small{
  color:var(--workspace-muted);
  font-size:.54rem;
  line-height:1.35;
}
body.portal-screen.away-family-app .seller-calendar-agenda-319{
  display:none;
}

@media(max-width:1180px){
  body.portal-screen.away-family-app .seller-business-tools-319{
    grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;
  }
  body.portal-screen.away-family-app .seller-calendar-layout-319{
    grid-template-columns:minmax(0,1fr) 285px;
  }
  body.portal-screen.away-family-app .seller-calendar-task-form-319{
    grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) 190px auto;
  }
  body.portal-screen.away-family-app .seller-calendar-day-319{
    min-height:132px;
    padding:6px;
  }
}
@media(max-width:980px){
  body.portal-screen.away-family-app .seller-business-tools-319{
    grid-template-columns:1fr!important;
  }
  body.portal-screen.away-family-app .seller-calendar-layout-319{
    grid-template-columns:1fr;
  }
  body.portal-screen.away-family-app .seller-calendar-side-319{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.portal-screen.away-family-app .seller-calendar-task-form-319{
    grid-template-columns:1fr 1fr;
  }
  body.portal-screen.away-family-app .seller-calendar-task-form-319>button{
    width:max-content;
  }
}
@media(max-width:760px){
  body.portal-screen.away-family-app .seller-dashboard-task-form-319{
    grid-template-columns:1fr!important;
  }
  body.portal-screen.away-family-app .seller-calendar-task-form-319{
    grid-template-columns:1fr;
    padding:10px;
  }
  body.portal-screen.away-family-app .seller-calendar-head-319{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
  }
  body.portal-screen.away-family-app .seller-calendar-nav-319{
    justify-content:flex-start;
  }
  body.portal-screen.away-family-app .seller-calendar-weekdays-319,
  body.portal-screen.away-family-app .seller-calendar-grid-319{
    display:none;
  }
  body.portal-screen.away-family-app .seller-calendar-agenda-319{
    display:block;
  }
  body.portal-screen.away-family-app .seller-calendar-agenda-row-319{
    display:grid;
    grid-template-columns:52px 24px minmax(0,1fr) auto;
    gap:8px;
    align-items:center;
    min-height:58px;
    padding:9px 12px;
    border-bottom:1px solid var(--workspace-line);
    color:var(--ink);
    text-decoration:none;
  }
  body.portal-screen.away-family-app .seller-calendar-agenda-row-319>span:first-child{
    display:grid;
    gap:1px;
  }
  body.portal-screen.away-family-app .seller-calendar-agenda-row-319>span:first-child b{
    font-size:.62rem;
  }
  body.portal-screen.away-family-app .seller-calendar-agenda-row-319>span:first-child small,
  body.portal-screen.away-family-app .seller-calendar-agenda-row-319>span:nth-child(3) small{
    color:var(--workspace-muted);
    font-size:.54rem;
  }
  body.portal-screen.away-family-app .seller-calendar-agenda-row-319>span:nth-child(3){
    display:grid;
    min-width:0;
    gap:2px;
  }
  body.portal-screen.away-family-app .seller-calendar-agenda-row-319>span:nth-child(3) strong{
    overflow:hidden;
    font-size:.66rem;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.portal-screen.away-family-app .seller-calendar-side-319{
    grid-template-columns:1fr;
  }
}

/* Cavvyo 3.6.1 — AwayEQU-style seller equine operations calendar. */
body.portal-screen.away-family-app .seller-equine-calendar-361{
  --calendar-unit-width:248px;
  --calendar-day-width:58px;
  --calendar-day-count:35;
}
body.portal-screen.away-family-app .seller-calendar-page-head-361{margin-bottom:12px}
body.portal-screen.away-family-app .seller-calendar-task-panel-361{margin-bottom:12px;overflow:hidden}
body.portal-screen.away-family-app .seller-calendar-task-panel-361[hidden]{display:none!important}
body.portal-screen.away-family-app .seller-calendar-task-form-361{
  display:grid;
  grid-template-columns:minmax(260px,1.35fr) minmax(220px,1fr) minmax(210px,.9fr) auto;
  gap:10px;
  align-items:end;
  padding:12px 15px 15px;
  border-top:1px solid var(--workspace-line);
}
body.portal-screen.away-family-app .seller-calendar-task-form-361 label{display:grid;gap:5px;min-width:0}
body.portal-screen.away-family-app .seller-calendar-task-form-361 label>span{font-size:.56rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:var(--workspace-muted)}
body.portal-screen.away-family-app .seller-calendar-task-form-361 input,
body.portal-screen.away-family-app .seller-calendar-task-form-361 select{
  width:100%;min-height:38px;border:1px solid var(--workspace-line-strong);border-radius:10px;background:#fff;padding:8px 10px;color:var(--ink);font:inherit;font-size:.76rem
}
body.portal-screen.away-family-app .seller-calendar-toolbar-361{margin-bottom:0}
body.portal-screen.away-family-app .seller-calendar-jump-361 input{width:128px}
body.portal-screen.away-family-app .seller-calendar-context-361{margin-bottom:10px}
body.portal-screen.away-family-app .seller-calendar-legend-auction-361{background:var(--workspace-plum)!important}
body.portal-screen.away-family-app .seller-calendar-legend-sale-361{background:#30313f!important}
body.portal-screen.away-family-app .seller-calendar-legend-task-361{background:#efeaf5!important;border:1px solid #bcb3c8}
body.portal-screen.away-family-app .seller-calendar-legend-pickup-361{background:var(--workspace-good-bg)!important;border:1px solid #9bc8ad}
body.portal-screen.away-family-app .seller-calendar-card-361{margin-bottom:14px}
body.portal-screen.away-family-app .seller-calendar-card-361 .calendar-scroll{
  height:calc(100vh - 260px);
  min-height:500px;
  max-height:820px;
}
body.portal-screen.away-family-app .seller-calendar-stage-361{min-width:100%}
body.portal-screen.away-family-app .seller-equine-calendar-361 .calendar-timeline{
  width:calc(var(--calendar-day-count) * var(--calendar-day-width));
  min-width:calc(var(--calendar-day-count) * var(--calendar-day-width));
}
body.portal-screen.away-family-app .seller-calendar-month-band-361{flex:0 0 calc(var(--band-days) * var(--calendar-day-width))}
body.portal-screen.away-family-app .seller-equine-calendar-361 .calendar-date-head-v2{
  width:var(--calendar-day-width);
  min-width:var(--calendar-day-width);
  flex-basis:var(--calendar-day-width)
}
body.portal-screen.away-family-app .seller-calendar-unit-row-361,
body.portal-screen.away-family-app .seller-calendar-unit-row-361 .calendar-unit-timeline,
body.portal-screen.away-family-app .seller-calendar-unit-row-361 .calendar-unit-cell-v2,
body.portal-screen.away-family-app .seller-calendar-unit-row-361 .calendar-day-cell-v2{height:94px;min-height:94px}
body.portal-screen.away-family-app .seller-calendar-unit-cell-361{
  padding:10px 12px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:10px;
  align-items:center;
  color:var(--ink);
  text-decoration:none;
}
body.portal-screen.away-family-app .seller-calendar-unit-cell-361:hover{background:#fbfbfd}
body.portal-screen.away-family-app .seller-calendar-unit-cell-361 img{
  width:42px;height:42px;border-radius:11px;object-fit:cover;border:1px solid var(--workspace-line);background:var(--workspace-soft)
}
body.portal-screen.away-family-app .seller-calendar-unit-cell-361>div{display:grid;min-width:0;gap:2px}
body.portal-screen.away-family-app .seller-calendar-unit-cell-361 small{font-size:.48rem!important;font-weight:900;letter-spacing:.07em;color:var(--workspace-muted)}
body.portal-screen.away-family-app .seller-calendar-unit-cell-361 strong{margin:0!important;font-size:.72rem!important;line-height:1.25}
body.portal-screen.away-family-app .seller-calendar-unit-cell-361 span{margin:0!important;font-size:.54rem!important;line-height:1.25;color:var(--workspace-muted)}
body.portal-screen.away-family-app .seller-calendar-unit-cell-361.is-general{grid-template-columns:42px minmax(0,1fr)}
body.portal-screen.away-family-app .seller-calendar-unit-icon-361{display:grid!important;width:42px;height:42px;place-items:center;border-radius:11px;background:var(--workspace-soft-2);color:var(--workspace-plum);font-size:1rem!important}
body.portal-screen.away-family-app .seller-calendar-row-timeline-361{position:relative}
body.portal-screen.away-family-app .seller-calendar-row-timeline-361 .calendar-day-cell-v2{
  width:var(--calendar-day-width);
  min-width:var(--calendar-day-width);
  flex-basis:var(--calendar-day-width);
  padding:0;
  cursor:default
}
body.portal-screen.away-family-app .seller-calendar-row-timeline-361 .calendar-day-cell-v2[data-calendar-row-date]{cursor:copy}
body.portal-screen.away-family-app .seller-calendar-row-timeline-361 .calendar-day-cell-v2.is-drop-target{background:var(--workspace-plum-soft)!important;box-shadow:inset 0 0 0 2px rgba(93,78,110,.28)}
body.portal-screen.away-family-app .seller-calendar-equine-bar-361{
  left:calc(var(--event-start) * var(--calendar-day-width) + 4px);
  width:calc(var(--event-span) * var(--calendar-day-width) - 8px);
  top:10px;
  height:42px;
  padding:0 10px;
  text-decoration:none
}
body.portal-screen.away-family-app .seller-calendar-equine-bar-361.is-auction{background:var(--workspace-plum);color:#fff}
body.portal-screen.away-family-app .seller-calendar-equine-bar-361.is-sale{background:#30313f;color:#fff}
body.portal-screen.away-family-app .seller-calendar-equine-bar-361.is-pickup_scheduled{box-shadow:inset 0 0 0 2px #83b99a,0 3px 9px rgba(48,49,63,.12)}
body.portal-screen.away-family-app .seller-calendar-equine-bar-361.is-payment_due{box-shadow:inset 0 0 0 2px #d6a761,0 3px 9px rgba(48,49,63,.12)}
body.portal-screen.away-family-app .seller-calendar-equine-bar-361.continues-left{border-top-left-radius:3px;border-bottom-left-radius:3px}
body.portal-screen.away-family-app .seller-calendar-equine-bar-361.continues-right{border-top-right-radius:3px;border-bottom-right-radius:3px}
body.portal-screen.away-family-app .seller-calendar-equine-bar-361>i{flex:0 0 auto;margin-left:7px;font-size:.82rem;opacity:.8}
body.portal-screen.away-family-app .seller-calendar-equine-bar-361 .calendar-bar-copy strong{font-size:.62rem!important}
body.portal-screen.away-family-app .seller-calendar-equine-bar-361 .calendar-bar-copy small{font-size:.48rem!important}
body.portal-screen.away-family-app .seller-calendar-task-chip-361{
  position:absolute;
  left:calc(var(--task-start) * var(--calendar-day-width) + 4px);
  top:calc(58px + (var(--task-stack) * 16px));
  width:calc(var(--calendar-day-width) - 8px);
  height:15px;
  z-index:12;
  display:flex;
  align-items:center;
  gap:3px;
  overflow:hidden;
  border:1px solid #c9c1d3;
  border-radius:5px;
  background:#f1edf6;
  color:var(--workspace-plum);
  padding:0 4px;
  font-size:.44rem;
  font-weight:850;
  white-space:nowrap;
  cursor:grab;
  box-shadow:0 1px 3px rgba(48,49,63,.06)
}
body.portal-screen.away-family-app .seller-calendar-task-chip-361:active{cursor:grabbing}
body.portal-screen.away-family-app .seller-calendar-task-chip-361.is-dragging{opacity:.45}
body.portal-screen.away-family-app .seller-calendar-task-chip-361 i{font-size:.55rem;flex:0 0 auto}
body.portal-screen.away-family-app .seller-calendar-task-chip-361 span{overflow:hidden;text-overflow:ellipsis}
body.portal-screen.away-family-app .seller-calendar-task-more-361{
  position:absolute;left:calc(var(--task-start) * var(--calendar-day-width) + var(--calendar-day-width) - 20px);bottom:3px;z-index:13;padding:1px 3px;border-radius:999px;background:#fff;color:var(--workspace-muted);font-size:.4rem;font-weight:900;border:1px solid var(--workspace-line)
}
body.portal-screen.away-family-app .seller-calendar-empty-361{min-width:calc(var(--calendar-unit-width) + (var(--calendar-day-count) * var(--calendar-day-width)));padding:22px}
body.portal-screen.away-family-app .seller-calendar-lower-361{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px;align-items:start}
body.portal-screen.away-family-app .seller-calendar-unscheduled-list-361{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px}
body.portal-screen.away-family-app .seller-calendar-unscheduled-list-361 article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--workspace-line);border-radius:10px;background:#fff;padding:9px;cursor:grab}
body.portal-screen.away-family-app .seller-calendar-unscheduled-list-361 article>span{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:var(--workspace-soft);color:var(--workspace-muted)}
body.portal-screen.away-family-app .seller-calendar-unscheduled-list-361 article>div{display:grid;min-width:0;gap:2px}
body.portal-screen.away-family-app .seller-calendar-unscheduled-list-361 strong{font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.portal-screen.away-family-app .seller-calendar-unscheduled-list-361 small{font-size:.52rem;color:var(--workspace-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.portal-screen.away-family-app .seller-calendar-completed-361{overflow:hidden}
body.portal-screen.away-family-app .seller-calendar-completed-361 details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:14px 15px}
body.portal-screen.away-family-app .seller-calendar-completed-361 details>summary::-webkit-details-marker{display:none}
body.portal-screen.away-family-app .seller-calendar-completed-361 details>summary>span{display:grid;gap:2px}
body.portal-screen.away-family-app .seller-calendar-completed-361 details>summary strong{font-size:.76rem}
body.portal-screen.away-family-app .seller-calendar-completed-361 details>summary small{font-size:.52rem;color:var(--workspace-muted)}
body.portal-screen.away-family-app .seller-calendar-completed-list-361{border-top:1px solid var(--workspace-line);padding:0 14px}
body.portal-screen.away-family-app .seller-calendar-completed-list-361>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:10px 0;border-bottom:1px solid var(--workspace-line)}
body.portal-screen.away-family-app .seller-calendar-completed-list-361>div:last-child{border-bottom:0}
body.portal-screen.away-family-app .seller-calendar-completed-list-361>div>span{color:var(--workspace-good)}
body.portal-screen.away-family-app .seller-calendar-completed-list-361 p{display:grid;gap:2px;margin:0}
body.portal-screen.away-family-app .seller-calendar-completed-list-361 strong{font-size:.64rem}
body.portal-screen.away-family-app .seller-calendar-completed-list-361 small{font-size:.5rem;color:var(--workspace-muted)}
body.portal-screen.away-family-app .seller-equine-calendar-361.is-calendar-zoom-out{--calendar-day-width:46px}
body.portal-screen.away-family-app .seller-equine-calendar-361.is-calendar-zoom-in{--calendar-day-width:72px}

@media(max-width:1180px){
  body.portal-screen.away-family-app .seller-calendar-task-form-361{grid-template-columns:1fr 1fr}
  body.portal-screen.away-family-app .seller-calendar-task-form-361>button{width:max-content}
  body.portal-screen.away-family-app .seller-calendar-lower-361{grid-template-columns:1fr}
}
@media(max-width:900px){
  body.portal-screen.away-family-app .seller-equine-calendar-361{--calendar-unit-width:190px;--calendar-day-width:54px}
  body.portal-screen.away-family-app .seller-calendar-card-361{margin-left:-14px;margin-right:-14px;border-left:0;border-right:0;border-radius:0}
  body.portal-screen.away-family-app .seller-calendar-unit-cell-361{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:8px}
  body.portal-screen.away-family-app .seller-calendar-unit-cell-361 img,
  body.portal-screen.away-family-app .seller-calendar-unit-icon-361{width:34px;height:34px;border-radius:9px}
}
@media(max-width:700px){
  body.portal-screen.away-family-app .seller-calendar-page-head-361 .workspace-head-actions{width:100%}
  body.portal-screen.away-family-app .seller-calendar-page-head-361 .workspace-head-actions .button{flex:1}
  body.portal-screen.away-family-app .seller-calendar-task-form-361{grid-template-columns:1fr;padding:10px 12px 12px}
  body.portal-screen.away-family-app .seller-calendar-toolbar-361{align-items:stretch}
  body.portal-screen.away-family-app .seller-calendar-toolbar-361 .calendar-toolbar-left,
  body.portal-screen.away-family-app .seller-calendar-toolbar-361 .calendar-toolbar-right{width:100%;flex-wrap:wrap}
  body.portal-screen.away-family-app .seller-calendar-toolbar-361 .calendar-toolbar-left>strong{flex-basis:auto}
  body.portal-screen.away-family-app .seller-calendar-toolbar-361 .calendar-search{width:100%;max-width:none;flex:1 1 100%}
  body.portal-screen.away-family-app .seller-calendar-jump-361{flex:1}
  body.portal-screen.away-family-app .seller-calendar-jump-361 input{width:100%}
  body.portal-screen.away-family-app .seller-equine-calendar-361{--calendar-unit-width:164px;--calendar-day-width:50px}
  body.portal-screen.away-family-app .seller-calendar-unit-cell-361{grid-template-columns:1fr}
  body.portal-screen.away-family-app .seller-calendar-unit-cell-361 img,
  body.portal-screen.away-family-app .seller-calendar-unit-icon-361{display:none!important}
  body.portal-screen.away-family-app .seller-calendar-unit-cell-361 span{display:block!important}
  body.portal-screen.away-family-app .seller-calendar-unscheduled-list-361{grid-template-columns:1fr}
  body.portal-screen.away-family-app .seller-calendar-context-361 .calendar-tip{display:none}
  body.portal-screen.away-family-app .seller-calendar-card-361 .calendar-scroll{height:calc(100vh - 330px);min-height:430px}
}

/* Cavvyo 3.6.2 — seller equine calendar cleanup + pickup-preparation tasks. */
body.portal-screen.away-family-app .seller-equine-calendar-362{
  --calendar-unit-width:248px;
  --calendar-day-width:58px;
  --calendar-day-count:35;
}
body.portal-screen.away-family-app .seller-calendar-page-head-362{margin-bottom:12px}
body.portal-screen.away-family-app .seller-calendar-page-empty-362{min-height:220px;background:#fff!important}
body.portal-screen.away-family-app .seller-calendar-toolbar-362{margin-bottom:0}
body.portal-screen.away-family-app .seller-calendar-toolbar-controls-362{display:flex;align-items:center;gap:8px}
body.portal-screen.away-family-app .seller-calendar-date-pill-362,
body.portal-screen.away-family-app .seller-calendar-search-pill-362{
  height:36px;
  display:flex;
  align-items:center;
  gap:7px;
  border:1px solid var(--workspace-line-strong);
  border-radius:999px;
  background:#fff;
  color:var(--workspace-muted);
  box-sizing:border-box;
}
body.portal-screen.away-family-app .seller-calendar-date-pill-362{position:relative;min-width:160px;padding:0 11px}
body.portal-screen.away-family-app .seller-calendar-date-pill-362>i,
body.portal-screen.away-family-app .seller-calendar-search-pill-362>i{font-size:.78rem;flex:0 0 auto}
body.portal-screen.away-family-app .seller-calendar-date-pill-362 input,
body.portal-screen.away-family-app .seller-calendar-search-pill-362 input{
  min-width:0;
  width:100%;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  color:var(--ink)!important;
  font:inherit!important;
  font-size:.67rem!important;
}
body.portal-screen.away-family-app .seller-calendar-date-pill-362 input{font-weight:780!important;cursor:pointer}
body.portal-screen.away-family-app .seller-calendar-date-pill-362 input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
body.portal-screen.away-family-app .seller-calendar-search-pill-362{width:min(260px,28vw);padding:0 12px}
body.portal-screen.away-family-app .seller-calendar-today-pill-362{border-radius:999px!important}
body.portal-screen.away-family-app .seller-calendar-zoom-362{border-radius:999px;overflow:hidden}
body.portal-screen.away-family-app .seller-calendar-zoom-362 button:first-child{border-radius:999px 0 0 999px}
body.portal-screen.away-family-app .seller-calendar-zoom-362 button:last-child{border-radius:0 999px 999px 0}
body.portal-screen.away-family-app .seller-calendar-context-362{margin-bottom:10px}
body.portal-screen.away-family-app .seller-calendar-legend-auction-362{background:var(--workspace-plum)!important}
body.portal-screen.away-family-app .seller-calendar-legend-sale-362{background:#30313f!important}
body.portal-screen.away-family-app .seller-calendar-legend-task-362{background:#efeaf5!important;border:1px solid #bcb3c8}
body.portal-screen.away-family-app .seller-calendar-legend-pickup-362{background:var(--workspace-good-bg)!important;border:1px solid #9bc8ad}
body.portal-screen.away-family-app .seller-calendar-card-362{margin-bottom:0}
body.portal-screen.away-family-app .seller-calendar-card-362 .calendar-scroll{
  height:calc(100vh - 260px);
  min-height:500px;
  max-height:820px;
}
body.portal-screen.away-family-app .seller-calendar-stage-362{min-width:100%}
body.portal-screen.away-family-app .seller-equine-calendar-362 .calendar-timeline{
  width:calc(var(--calendar-day-count) * var(--calendar-day-width));
  min-width:calc(var(--calendar-day-count) * var(--calendar-day-width));
}
body.portal-screen.away-family-app .seller-calendar-month-band-362{flex:0 0 calc(var(--band-days) * var(--calendar-day-width))}
body.portal-screen.away-family-app .seller-equine-calendar-362 .calendar-date-head-v2{
  width:var(--calendar-day-width);
  min-width:var(--calendar-day-width);
  flex-basis:var(--calendar-day-width)
}
body.portal-screen.away-family-app .seller-calendar-unit-row-362,
body.portal-screen.away-family-app .seller-calendar-unit-row-362 .calendar-unit-timeline,
body.portal-screen.away-family-app .seller-calendar-unit-row-362 .calendar-unit-cell-v2,
body.portal-screen.away-family-app .seller-calendar-unit-row-362 .calendar-day-cell-v2{height:94px;min-height:94px}
body.portal-screen.away-family-app .seller-calendar-unit-cell-362{
  padding:10px 12px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:10px;
  align-items:center;
  color:var(--ink);
  text-decoration:none;
}
body.portal-screen.away-family-app .seller-calendar-unit-cell-362:hover{background:#fbfbfd}
body.portal-screen.away-family-app .seller-calendar-unit-cell-362 img{
  width:42px;height:42px;border-radius:11px;object-fit:cover;border:1px solid var(--workspace-line);background:var(--workspace-soft)
}
body.portal-screen.away-family-app .seller-calendar-unit-cell-362>div{display:grid;min-width:0;gap:2px}
body.portal-screen.away-family-app .seller-calendar-unit-cell-362 small{font-size:.48rem!important;font-weight:900;letter-spacing:.07em;color:var(--workspace-muted)}
body.portal-screen.away-family-app .seller-calendar-unit-cell-362 strong{margin:0!important;font-size:.72rem!important;line-height:1.25}
body.portal-screen.away-family-app .seller-calendar-unit-cell-362 span{margin:0!important;font-size:.54rem!important;line-height:1.25;color:var(--workspace-muted)}
body.portal-screen.away-family-app .seller-calendar-row-timeline-362{position:relative}
body.portal-screen.away-family-app .seller-calendar-row-timeline-362 .calendar-day-cell-v2{
  width:var(--calendar-day-width);
  min-width:var(--calendar-day-width);
  flex-basis:var(--calendar-day-width);
  padding:0;
  cursor:default
}
body.portal-screen.away-family-app .seller-calendar-row-timeline-362 .calendar-day-cell-v2.can-create-task{cursor:crosshair}
body.portal-screen.away-family-app .seller-calendar-row-timeline-362 .calendar-day-cell-v2.is-drop-target,
body.portal-screen.away-family-app .seller-calendar-row-timeline-362 .calendar-day-cell-v2.is-task-selecting{
  background:var(--workspace-plum-soft)!important;
  box-shadow:inset 0 0 0 2px rgba(93,78,110,.28)
}
body.portal-screen.away-family-app .seller-calendar-equine-bar-362{
  left:calc(var(--event-start) * var(--calendar-day-width) + 4px);
  width:calc(var(--event-span) * var(--calendar-day-width) - 8px);
  top:10px;
  height:42px;
  padding:0 10px;
  text-decoration:none
}
body.portal-screen.away-family-app .seller-calendar-equine-bar-362.is-auction{background:var(--workspace-plum);color:#fff}
body.portal-screen.away-family-app .seller-calendar-equine-bar-362.is-sale{background:#30313f;color:#fff}
body.portal-screen.away-family-app .seller-calendar-equine-bar-362.is-pickup_scheduled{box-shadow:inset 0 0 0 2px #83b99a,0 3px 9px rgba(48,49,63,.12)}
body.portal-screen.away-family-app .seller-calendar-equine-bar-362.is-payment_due{box-shadow:inset 0 0 0 2px #d6a761,0 3px 9px rgba(48,49,63,.12)}
body.portal-screen.away-family-app .seller-calendar-equine-bar-362.continues-left{border-top-left-radius:3px;border-bottom-left-radius:3px}
body.portal-screen.away-family-app .seller-calendar-equine-bar-362.continues-right{border-top-right-radius:3px;border-bottom-right-radius:3px}
body.portal-screen.away-family-app .seller-calendar-equine-bar-362>i{flex:0 0 auto;margin-left:7px;font-size:.82rem;opacity:.8}
body.portal-screen.away-family-app .seller-calendar-equine-bar-362 .calendar-bar-copy strong{font-size:.62rem!important}
body.portal-screen.away-family-app .seller-calendar-equine-bar-362 .calendar-bar-copy small{font-size:.48rem!important}
body.portal-screen.away-family-app .seller-calendar-task-chip-362{
  position:absolute;
  left:calc(var(--task-start) * var(--calendar-day-width) + 4px);
  top:calc(58px + (var(--task-stack) * 16px));
  width:calc(var(--calendar-day-width) - 8px);
  height:15px;
  z-index:12;
  display:flex;
  align-items:center;
  gap:3px;
  overflow:hidden;
  border:1px solid #c9c1d3;
  border-radius:5px;
  background:#f1edf6;
  color:var(--workspace-plum);
  padding:0 4px;
  font-size:.44rem;
  font-weight:850;
  white-space:nowrap;
  cursor:grab;
  box-shadow:0 1px 3px rgba(48,49,63,.06)
}
body.portal-screen.away-family-app .seller-calendar-task-chip-362:active{cursor:grabbing}
body.portal-screen.away-family-app .seller-calendar-task-chip-362.is-dragging{opacity:.45}
body.portal-screen.away-family-app .seller-calendar-task-chip-362 i{font-size:.55rem;flex:0 0 auto}
body.portal-screen.away-family-app .seller-calendar-task-chip-362 span{overflow:hidden;text-overflow:ellipsis}
body.portal-screen.away-family-app .seller-calendar-task-more-362{
  position:absolute;left:calc(var(--task-start) * var(--calendar-day-width) + var(--calendar-day-width) - 20px);bottom:3px;z-index:13;padding:1px 3px;border-radius:999px;background:#fff;color:var(--workspace-muted);font-size:.4rem;font-weight:900;border:1px solid var(--workspace-line)
}
body.portal-screen.away-family-app .seller-equine-calendar-362.is-calendar-zoom-out{--calendar-day-width:46px}
body.portal-screen.away-family-app .seller-equine-calendar-362.is-calendar-zoom-in{--calendar-day-width:72px}

body.portal-screen.away-family-app .seller-task-dialog-362{
  width:min(560px,calc(100vw - 28px));
  max-height:min(760px,calc(100svh - 28px));
  padding:0;
  border:1px solid var(--workspace-line);
  border-radius:16px;
  background:#fff;
  color:var(--ink);
  box-shadow:0 28px 80px rgba(31,35,31,.2);
  overflow:auto
}
body.portal-screen.away-family-app .seller-task-dialog-362::backdrop{background:rgba(28,32,29,.38);backdrop-filter:blur(3px)}
body.portal-screen.away-family-app .seller-task-dialog-362>form{display:grid;gap:12px;padding:18px}
body.portal-screen.away-family-app .seller-task-dialog-362 header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--workspace-line)}
body.portal-screen.away-family-app .seller-task-dialog-362 h2{margin:2px 0 3px;font-size:1rem}
body.portal-screen.away-family-app .seller-task-dialog-362 header p{margin:0;font-size:.62rem;line-height:1.45;color:var(--workspace-muted);max-width:440px}
body.portal-screen.away-family-app .seller-task-dialog-362 .form-field{display:grid;gap:5px}
body.portal-screen.away-family-app .seller-task-dialog-362 .form-field>span{font-size:.56rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:var(--workspace-muted)}
body.portal-screen.away-family-app .seller-task-dialog-362 input,
body.portal-screen.away-family-app .seller-task-dialog-362 select,
body.portal-screen.away-family-app .seller-task-dialog-362 textarea{width:100%;border:1px solid var(--workspace-line-strong);border-radius:10px;background:#fff;padding:9px 10px;color:var(--ink);font:inherit;font-size:.76rem;box-sizing:border-box}
body.portal-screen.away-family-app .seller-task-dialog-362 textarea{resize:vertical;min-height:82px}
body.portal-screen.away-family-app .seller-task-dialog-362 .modal-note{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px;border:1px dashed var(--workspace-line);border-radius:10px;background:var(--workspace-soft)}
body.portal-screen.away-family-app .seller-task-dialog-362 .modal-note i{width:30px;height:30px;display:grid;place-items:center;color:var(--workspace-plum)}
body.portal-screen.away-family-app .seller-task-dialog-362 .modal-note p{margin:0;font-size:.6rem;line-height:1.45;color:var(--workspace-muted)}
body.portal-screen.away-family-app .seller-task-dialog-362 .form-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:2px}

@media(max-width:900px){
  body.portal-screen.away-family-app .seller-equine-calendar-362{--calendar-unit-width:190px;--calendar-day-width:54px}
  body.portal-screen.away-family-app .seller-calendar-card-362{margin-left:-14px;margin-right:-14px;border-left:0;border-right:0;border-radius:0}
  body.portal-screen.away-family-app .seller-calendar-unit-cell-362{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:8px}
  body.portal-screen.away-family-app .seller-calendar-unit-cell-362 img{width:34px;height:34px;border-radius:9px}
}
@media(max-width:700px){
  body.portal-screen.away-family-app .seller-calendar-page-head-362 .workspace-head-actions{width:100%}
  body.portal-screen.away-family-app .seller-calendar-page-head-362 .workspace-head-actions .button{flex:1}
  body.portal-screen.away-family-app .seller-calendar-toolbar-362{align-items:stretch}
  body.portal-screen.away-family-app .seller-calendar-toolbar-362 .calendar-toolbar-left,
  body.portal-screen.away-family-app .seller-calendar-toolbar-362 .calendar-toolbar-right{width:100%;flex-wrap:wrap}
  body.portal-screen.away-family-app .seller-calendar-toolbar-362 .calendar-toolbar-left>strong{flex-basis:auto}
  body.portal-screen.away-family-app .seller-calendar-toolbar-controls-362{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}
  body.portal-screen.away-family-app .seller-calendar-date-pill-362{min-width:0;width:100%}
  body.portal-screen.away-family-app .seller-calendar-search-pill-362{grid-column:1/-1;width:100%;max-width:none}
  body.portal-screen.away-family-app .seller-equine-calendar-362{--calendar-unit-width:164px;--calendar-day-width:50px}
  body.portal-screen.away-family-app .seller-calendar-unit-cell-362{grid-template-columns:1fr}
  body.portal-screen.away-family-app .seller-calendar-unit-cell-362 img{display:none!important}
  body.portal-screen.away-family-app .seller-calendar-unit-cell-362 span{display:block!important}
  body.portal-screen.away-family-app .seller-calendar-context-362 .calendar-tip{display:none}
  body.portal-screen.away-family-app .seller-calendar-card-362 .calendar-scroll{height:calc(100vh - 330px);min-height:430px}
  body.portal-screen.away-family-app .seller-task-dialog-362>form{padding:14px}
  body.portal-screen.away-family-app .seller-task-dialog-362 .form-actions{display:grid;grid-template-columns:1fr 1fr}
  body.portal-screen.away-family-app .seller-task-dialog-362 .form-actions .button{width:100%;justify-content:center}
}

/* ========================================================================== 
   Cavvyo 3.8.1 — Seller workspace corrective spacing + dashboard hierarchy
   ========================================================================== */
body.portal-screen.away-family-app .compact-record-list>div{
  display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:55px;
  padding:10px 16px;border-bottom:1px solid var(--workspace-line);background:#fff
}
body.portal-screen.away-family-app .compact-record-list>div:last-child{border-bottom:0}
body.portal-screen.away-family-app .compact-record-list>div>span,
body.portal-screen.away-family-app .compact-record-list>div>div{min-width:0}
body.portal-screen.away-family-app .compact-record-list>div strong,
body.portal-screen.away-family-app .compact-record-list>div small{display:block}
body.portal-screen.away-family-app .compact-record-list>div small{margin-top:2px}

body.portal-screen.away-family-app .seller-business-380 .workspace-sheet,
body.portal-screen.away-family-app .seller-financials-380 .workspace-sheet,
body.portal-screen.away-family-app .seller-equine-financials-380 .workspace-sheet{padding:0!important}
body.portal-screen.away-family-app .seller-business-380 .workspace-sheet>form,
body.portal-screen.away-family-app .seller-financials-380 .workspace-sheet>form,
body.portal-screen.away-family-app .seller-equine-financials-380 .workspace-sheet>form,
body.portal-screen.away-family-app .seller-sales-page .workspace-sheet>.settings-form{
  padding:16px 18px 18px;margin:0
}
body.portal-screen.away-family-app .seller-business-380 .seller-location-form-380,
body.portal-screen.away-family-app .seller-business-380 .seller-team-add-380,
body.portal-screen.away-family-app .seller-equine-financials-380 .seller-recurring-form-380{
  padding:16px 18px 18px;margin:0;border-top:1px solid var(--workspace-line);background:#fbfbfd
}
body.portal-screen.away-family-app .seller-business-380 .workspace-sheet>.field-help{
  display:block;margin:0;padding:0 18px 18px;color:var(--workspace-muted);font-size:.61rem;line-height:1.45
}
body.portal-screen.away-family-app .seller-financials-380 .workspace-sheet>.seller-finance-kpis-380,
body.portal-screen.away-family-app .seller-profitability-380>.seller-finance-kpis-380{
  padding:16px 18px 18px;margin:0
}
body.portal-screen.away-family-app .seller-equine-financials-380>.seller-finance-kpis-380{margin-bottom:16px}
body.portal-screen.away-family-app .admin-auto-review-flags-380{padding:16px 18px 18px}
body.portal-screen.away-family-app .workspace-sheet>.admin-auto-review-flags-380{margin:0}
body.portal-screen.away-family-app .workspace-sheet>.admin-auto-review-flags-380+.notice-card{margin:0 18px 18px}
body.portal-screen.away-family-app .seller-inventory-import-380{margin:16px 18px 18px;padding:16px 0 0}
body.portal-screen.away-family-app .seller-finance-grid-380>.workspace-sheet,
body.portal-screen.away-family-app .seller-business-grid-380>.workspace-sheet{min-width:0}

body.portal-screen.away-family-app .seller-dashboard-top-381{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:12px;align-items:stretch;margin-bottom:12px
}
body.portal-screen.away-family-app .seller-financial-snapshot-381{
  min-width:0;overflow:hidden;border-radius:12px;background:var(--workspace-plum,#30313f);color:#fff;
  box-shadow:0 8px 28px rgba(48,49,63,.13)
}
body.portal-screen.away-family-app .seller-financial-snapshot-head-381{
  min-height:66px;padding:15px 18px 13px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  border-bottom:1px solid rgba(255,255,255,.12)
}
body.portal-screen.away-family-app .seller-financial-snapshot-head-381 .eyebrow{margin:0 0 4px;color:#ddd8e4;font-size:.5rem}
body.portal-screen.away-family-app .seller-financial-snapshot-head-381 h2{margin:0;color:#fff;font-size:.88rem;letter-spacing:-.015em}
body.portal-screen.away-family-app .seller-financial-snapshot-head-381>a{display:inline-flex;align-items:center;gap:5px;color:#fff;font-size:.6rem;font-weight:800;white-space:nowrap}
body.portal-screen.away-family-app .seller-financial-snapshot-grid-381{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
body.portal-screen.away-family-app .seller-financial-snapshot-grid-381>a{display:block;min-width:0;padding:17px 18px 16px;color:#fff;border-right:1px solid rgba(255,255,255,.11)}
body.portal-screen.away-family-app .seller-financial-snapshot-grid-381>a:last-child{border-right:0}
body.portal-screen.away-family-app .seller-financial-snapshot-grid-381 span,
body.portal-screen.away-family-app .seller-financial-snapshot-grid-381 strong,
body.portal-screen.away-family-app .seller-financial-snapshot-grid-381 small{display:block}
body.portal-screen.away-family-app .seller-financial-snapshot-grid-381 span{font-size:.51rem;font-weight:850;text-transform:uppercase;letter-spacing:.065em;color:#ccc7d4}
body.portal-screen.away-family-app .seller-financial-snapshot-grid-381 strong{margin:6px 0 4px;font-size:1.2rem;letter-spacing:-.035em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.portal-screen.away-family-app .seller-financial-snapshot-grid-381 small{font-size:.52rem;line-height:1.35;color:#bab5c0}
body.portal-screen.away-family-app .seller-financial-snapshot-grid-381>a.has-due{background:rgba(255,255,255,.055)}
body.portal-screen.away-family-app .seller-financial-snapshot-foot-381{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 18px;border-top:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.08)}
body.portal-screen.away-family-app .seller-financial-snapshot-foot-381 span{display:inline-flex;align-items:center;gap:5px;color:#d1ccd7;font-size:.52rem;font-weight:700}
body.portal-screen.away-family-app .seller-attention-sheet-381{height:100%;margin:0}
body.portal-screen.away-family-app .seller-attention-sheet-381 .action-list>a{min-height:57px}
body.portal-screen.away-family-app .seller-home-grid.bottom{margin-top:0}

@media(max-width:1180px){
  body.portal-screen.away-family-app .seller-financial-snapshot-grid-381{grid-template-columns:1fr 1fr}
  body.portal-screen.away-family-app .seller-financial-snapshot-grid-381>a:nth-child(2){border-right:0}
  body.portal-screen.away-family-app .seller-financial-snapshot-grid-381>a:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.11)}
}
@media(max-width:980px){
  body.portal-screen.away-family-app .seller-dashboard-top-381{grid-template-columns:1fr}
}
@media(max-width:760px){
  body.portal-screen.away-family-app .seller-business-380 .workspace-sheet,
  body.portal-screen.away-family-app .seller-financials-380 .workspace-sheet,
  body.portal-screen.away-family-app .seller-equine-financials-380 .workspace-sheet{padding:0!important}
  body.portal-screen.away-family-app .seller-business-380 .workspace-sheet>form,
  body.portal-screen.away-family-app .seller-financials-380 .workspace-sheet>form,
  body.portal-screen.away-family-app .seller-equine-financials-380 .workspace-sheet>form,
  body.portal-screen.away-family-app .seller-sales-page .workspace-sheet>.settings-form,
  body.portal-screen.away-family-app .seller-business-380 .seller-location-form-380,
  body.portal-screen.away-family-app .seller-business-380 .seller-team-add-380,
  body.portal-screen.away-family-app .seller-equine-financials-380 .seller-recurring-form-380{padding:14px}
  body.portal-screen.away-family-app .seller-financials-380 .workspace-sheet>.seller-finance-kpis-380,
  body.portal-screen.away-family-app .seller-profitability-380>.seller-finance-kpis-380{padding:14px}
  body.portal-screen.away-family-app .admin-auto-review-flags-380{padding:14px}
  body.portal-screen.away-family-app .seller-inventory-import-380{margin:14px;padding-top:14px}
  body.portal-screen.away-family-app .compact-record-list>div{padding:10px 14px}
  body.portal-screen.away-family-app .seller-financial-snapshot-head-381{padding:14px}
  body.portal-screen.away-family-app .seller-financial-snapshot-grid-381>a{padding:14px}
  body.portal-screen.away-family-app .seller-financial-snapshot-foot-381{padding:10px 14px;gap:10px}
}
@media(max-width:520px){
  body.portal-screen.away-family-app .seller-financial-snapshot-grid-381{grid-template-columns:1fr 1fr}
  body.portal-screen.away-family-app .seller-financial-snapshot-grid-381>a{padding:13px 12px}
  body.portal-screen.away-family-app .seller-financial-snapshot-grid-381 strong{font-size:1.05rem}
  body.portal-screen.away-family-app .seller-financial-snapshot-foot-381{display:grid;grid-template-columns:1fr 1fr}
}

/* ========================================================================== 
   Cavvyo 3.8.2 — production UI hotfix
   Keeps the established Cavvyo/Away family UI and applies compact patterns
   only to the surfaces corrected in this release.
   ========================================================================== */

/* Seller directory: one clean pill toolbar instead of wrapped loose fields. */
.away-family-public .seller-directory-toolbar-382{
  display:flex!important;align-items:center!important;gap:12px!important;
  margin-bottom:14px!important;padding:0!important;border:0!important;background:transparent!important;
}
.away-family-public .seller-directory-search-382{
  position:relative;display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;flex:1 1 auto;min-width:0;
  min-height:54px;padding:5px!important;border:1px solid #dedde4!important;border-radius:999px!important;background:#fff!important;
  box-shadow:0 8px 24px rgba(48,49,63,.045)!important;
}
.away-family-public .seller-directory-search-382>label{margin:0!important;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important}
.away-family-public .seller-directory-query-382{
  display:flex!important;align-items:center!important;gap:9px!important;flex:1 1 300px!important;padding:0 14px!important;
  border-right:1px solid #ecebf0!important;
}
.away-family-public .seller-directory-query-382>i{flex:0 0 auto;color:#777583;font-size:16px}
.away-family-public .seller-directory-query-382>input{
  width:100%!important;min-width:0!important;min-height:42px!important;height:42px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;
  color:#30313f!important;font-size:13px!important;font-weight:600!important;
}
.away-family-public .seller-directory-filter-382{
  display:flex!important;flex-direction:column!important;justify-content:center!important;flex:0 1 154px!important;padding:3px 13px!important;
  border-right:1px solid #ecebf0!important;
}
.away-family-public .seller-directory-state-382{flex-basis:90px!important;max-width:100px}
.away-family-public .seller-directory-filter-382>span{display:block;color:#777583;font-size:8px;font-weight:850;line-height:1.1;letter-spacing:.065em;text-transform:uppercase}
.away-family-public .seller-directory-filter-382>input,
.away-family-public .seller-directory-filter-382>select{
  width:100%!important;min-width:0!important;min-height:28px!important;height:28px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;
  color:#30313f!important;font-size:10px!important;font-weight:700!important;
}
.away-family-public .seller-directory-submit-382{
  align-self:center;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:0 1px 0 5px;padding:0;border:0;border-radius:50%;
  background:#30313f;color:#fff;font-size:15px;cursor:pointer;
}
.away-family-public .seller-directory-submit-382 span{display:none}
.away-family-public .seller-directory-clear-382{align-self:center;display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;margin:0 5px 0 1px;border-radius:50%;background:#f0eef3;color:#5f5f6a;font-size:14px}
.away-family-public .seller-directory-count-382{display:flex!important;align-items:baseline!important;gap:5px!important;padding:0 3px!important;white-space:nowrap}
.away-family-public .seller-directory-count-382 strong{font-size:13px!important}.away-family-public .seller-directory-count-382 span{font-size:10px!important;color:#777583!important}

/* Compact financial strips: no nested card farm inside a workspace sheet. */
body.portal-screen.away-family-app .seller-finance-kpis-382{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;
  margin:0!important;padding:0!important;border-top:0!important;border-bottom:1px solid var(--workspace-line)!important;
  background:#fbfbfd!important;
}
body.portal-screen.away-family-app .seller-finance-kpis-382>article{
  min-width:0!important;min-height:74px!important;margin:0!important;padding:11px 14px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.portal-screen.away-family-app .seller-finance-kpis-382>article+article{border-left:1px solid var(--workspace-line)!important}
body.portal-screen.away-family-app .seller-finance-kpis-382 small{display:block!important;margin:0!important;color:#7a7883!important;font-size:.48rem!important;font-weight:850!important;letter-spacing:.065em!important;line-height:1.2!important}
body.portal-screen.away-family-app .seller-finance-kpis-382 strong{display:block!important;margin:5px 0 3px!important;color:#30313f!important;font-size:1rem!important;line-height:1.1!important;letter-spacing:-.025em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.portal-screen.away-family-app .seller-finance-kpis-382 span{display:block!important;color:#85838d!important;font-size:.51rem!important;line-height:1.3!important}
body.portal-screen.away-family-app .seller-financial-position-382>.table-wrap{margin:0!important}

/* Shared Expense uses the same compact form rhythm as the rest of the Seller workspace. */
body.portal-screen.away-family-app .seller-shared-expense-382>form.seller-shared-expense-form-382{padding:14px 16px 16px!important;margin:0!important}
body.portal-screen.away-family-app .seller-shared-fields-382{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.portal-screen.away-family-app .seller-shared-expense-form-382 .form-field{min-width:0;margin:0!important}
body.portal-screen.away-family-app .seller-shared-expense-form-382 .form-field>span,
body.portal-screen.away-family-app .seller-shared-equines-382>legend{display:block;margin:0 0 5px;color:#62616b;font-size:.55rem;font-weight:800;line-height:1.2}
body.portal-screen.away-family-app .seller-shared-expense-form-382 :is(input:not([type=checkbox]),select){min-width:0!important;min-height:36px!important;height:36px!important;border-radius:8px!important;font-size:.62rem!important}
body.portal-screen.away-family-app .seller-shared-expense-form-382 .field-with-prefix{min-height:36px!important;border-radius:8px!important}
body.portal-screen.away-family-app .seller-shared-expense-form-382 .field-with-prefix>span{font-size:.62rem!important}
body.portal-screen.away-family-app .seller-shared-equines-382{min-width:0;margin:12px 0 0;padding:0;border:0}
body.portal-screen.away-family-app .seller-shared-horses-382{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;max-height:164px!important;
  margin:0!important;padding:8px!important;border:1px solid var(--workspace-line)!important;border-radius:10px!important;background:#fbfbfd!important;overflow:auto!important;
}
body.portal-screen.away-family-app .seller-shared-horses-382>label{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;min-width:0!important;min-height:32px!important;
  margin:0!important;padding:6px 8px!important;border:1px solid #ecebf0!important;border-radius:8px!important;background:#fff!important;color:#30313f!important;
}
body.portal-screen.away-family-app .seller-shared-horses-382 input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 15px!important;width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;min-height:15px!important;margin:0!important;padding:0!important;border-radius:3px!important}
body.portal-screen.away-family-app .seller-shared-horses-382 span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.59rem!important;font-weight:700!important;line-height:1.2!important}
body.portal-screen.away-family-app .seller-shared-equines-382>small{display:block;margin-top:6px;color:var(--workspace-muted);font-size:.51rem;line-height:1.35}
body.portal-screen.away-family-app .seller-shared-footer-382{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:10px;align-items:end;margin-top:12px}
body.portal-screen.away-family-app .seller-shared-footer-382>.button{min-height:36px!important;height:36px!important;white-space:nowrap!important}

/* Dashboard top row now aligns to the same two-column width as Recent Sales / Current Auctions. */
body.portal-screen.away-family-app .seller-dashboard-top-381{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.portal-screen.away-family-app .seller-financial-snapshot-381{height:100%}

/* Compact discovery masthead: keep the real equestrian image, remove the oversized hero. */
.away-family-public .home382-discovery{padding:16px 0 10px;background:#fff}
.away-family-public .home382-discovery-media{position:relative;height:310px;overflow:hidden;border:1px solid #e5e4e9;border-radius:24px;background:#30313f;box-shadow:0 10px 34px rgba(48,49,63,.07)}
.away-family-public .home382-discovery-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.away-family-public .home382-discovery-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,28,36,.14),rgba(28,28,36,.28))}
.away-family-public .home382-glass{
  position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1120px,calc(100% - 44px));
  padding:16px 18px 14px;border:1px solid rgba(255,255,255,.64);border-radius:20px;background:rgba(255,255,255,.82);
  box-shadow:0 16px 44px rgba(28,28,36,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
}
.away-family-public .home382-glass-copy{text-align:center;margin-bottom:12px}
.away-family-public .home382-glass-copy .eyebrow{margin:0 0 5px;color:#6d6c76!important;font-size:9px!important}
.away-family-public .home382-glass-copy h1{margin:0;color:#30313f;font-size:clamp(24px,3vw,39px);font-weight:600;line-height:1.02;letter-spacing:-.045em}
.away-family-public .home382-glass-copy h1 span{white-space:nowrap}
.away-family-public .home382-search{
  position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 170px 115px 46px;align-items:stretch;gap:0;
  min-height:50px;padding:4px!important;border:1px solid #dcdbe2!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important
}
.away-family-public .home382-search-query{position:relative;min-width:0;border-right:1px solid #ecebf0}
.away-family-public .home382-search-query>label{display:flex!important;align-items:center!important;gap:9px!important;height:100%!important;padding:0 14px!important;border:0!important;border-radius:999px 0 0 999px!important;background:transparent!important;box-shadow:none!important}
.away-family-public .home382-search-query>label>i{flex:0 0 auto;color:#777583;font-size:15px}
.away-family-public .home382-search-query input{
  width:100%!important;min-width:0!important;min-height:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;outline:0!important;color:#30313f!important;font-size:12px!important;font-weight:650!important
}
.away-family-public .home382-search-control{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;margin:0!important;padding:3px 12px!important;border:0!important;border-right:1px solid #ecebf0!important;background:transparent!important}
.away-family-public .home382-search-control>span{display:block;color:#7a7883;font-size:8px;font-weight:850;line-height:1.05;letter-spacing:.06em;text-transform:uppercase}
.away-family-public .home382-search-control :is(input,select){width:100%!important;min-width:0!important;min-height:27px!important;height:27px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:#30313f!important;font-size:10.5px!important;font-weight:700!important}
.away-family-public .home382-search>button{align-self:center;display:grid;place-items:center;width:40px;height:40px;margin-left:3px;padding:0;border:0;border-radius:50%;background:#30313f;color:#fff;font-size:14px}
.away-family-public .home382-search>button span{display:none}
.away-family-public .home382-search .marketplace-search-suggestions{top:calc(100% + 10px)!important;left:-5px!important;width:min(620px,calc(100vw - 36px))!important;z-index:40!important;text-align:left}
.away-family-public .home382-search-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:0 4px;color:#62616b;font-size:9.5px;font-weight:650}
.away-family-public .home382-search-note a{display:inline-flex;align-items:center;gap:4px;color:#30313f;font-weight:800;white-space:nowrap}
.away-family-public .home382-live-top{padding:24px 0 38px;background:#fff;border-bottom:1px solid #ecebf0}
.away-family-public .home382-live-top .home381-live-heading{margin-bottom:14px}
.away-family-public .home382-live-top .home381-live-heading h2{font-size:clamp(24px,2.8vw,38px)!important}
.away-family-public .home382-browse{padding-top:40px!important}

/* Rails start clean. Buttons appear only after the visitor has moved that rail. */
.away-family-public .home381-scroll-button{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .16s ease,visibility .16s ease,transform .16s ease!important}
.away-family-public .home381-scroll-shell.has-user-scrolled .home381-scroll-button:not(.is-unavailable){opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.away-family-public .home381-scroll-button.is-unavailable{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Seller storefront: preserve the cover + centered profile image composition, but make it compact. */
.away-family-public .seller381-storefront{padding:18px 0 38px!important}
.away-family-public .seller381-profile-card{border-radius:20px!important;box-shadow:0 8px 26px rgba(48,49,63,.045)!important}
.away-family-public .seller381-cover{height:245px!important}
.away-family-public .seller381-verified{right:16px!important;top:16px!important;padding:7px 10px!important;font-size:10px!important}
.away-family-public .seller381-avatar{width:112px!important;height:112px!important;bottom:-56px!important;border-width:5px!important}
.away-family-public .seller381-identity{padding:70px 24px 20px!important}
.away-family-public .seller381-identity>.eyebrow{margin-bottom:5px!important;font-size:9px!important}
.away-family-public .seller381-identity h1{max-width:900px!important;margin-bottom:6px!important;font-size:clamp(30px,3vw,46px)!important;line-height:1!important}
.away-family-public .seller381-headline{max-width:760px!important;margin-bottom:10px!important;font-size:13px!important;line-height:1.45!important}
.away-family-public .seller381-disciplines{margin:8px 0!important}.away-family-public .seller381-disciplines span{padding:5px 8px!important;font-size:9px!important}
.away-family-public .seller381-actions{margin:12px 0 17px!important}
.away-family-public .seller381-stats{max-width:820px!important;border-radius:12px!important}.away-family-public .seller381-stats>div{padding:10px 13px!important}.away-family-public .seller381-stats strong{font-size:14px!important}.away-family-public .seller381-stats span{font-size:9px!important}
.away-family-public .seller381-nav{margin:10px 0 8px!important}.away-family-public .seller381-nav>a{padding:8px 11px!important;font-size:10px!important}
.away-family-public .seller381-story{gap:12px!important;margin-top:12px!important}.away-family-public .seller381-story-main,.away-family-public .seller381-story-side{padding:20px!important;border-radius:16px!important}
.away-family-public .seller381-story-main h2{font-size:clamp(24px,2.5vw,36px)!important;margin-bottom:10px!important}.away-family-public .seller381-story-main>p{font-size:12px!important;line-height:1.6!important}
.away-family-public .seller-public-inventory-232,.away-family-public .seller-public-auctions-232,.away-family-public .seller-public-sold-232,.away-family-public .seller-public-reviews-232{padding-top:38px!important;padding-bottom:42px!important}

@media(max-width:1120px){
  .away-family-public .seller-directory-filter-382{flex-basis:130px!important}
  body.portal-screen.away-family-app .seller-finance-kpis-382{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.portal-screen.away-family-app .seller-finance-kpis-382>article:nth-child(4),body.portal-screen.away-family-app .seller-finance-kpis-382>article:nth-child(5){border-top:1px solid var(--workspace-line)!important}
  body.portal-screen.away-family-app .seller-finance-kpis-382>article:nth-child(4){border-left:0!important}
}
@media(max-width:980px){
  body.portal-screen.away-family-app .seller-dashboard-top-381{grid-template-columns:1fr!important}
  .away-family-public .home382-glass{width:calc(100% - 32px)}
}
@media(max-width:760px){
  .away-family-public .seller-directory-toolbar-382{align-items:stretch!important;flex-direction:column!important}
  .away-family-public .seller-directory-search-382{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding:7px!important;border-radius:18px!important}
  .away-family-public .seller-directory-query-382{grid-column:1/-1;min-height:42px!important;border-right:0!important;border-bottom:1px solid #ecebf0!important}
  .away-family-public .seller-directory-filter-382{display:flex!important;max-width:none!important;min-height:44px!important;padding:5px 10px!important;border-right:0!important;border-bottom:1px solid #ecebf0!important}
  .away-family-public .seller-directory-filter-382:nth-of-type(even){border-left:1px solid #ecebf0!important}
  .away-family-public .seller-directory-submit-382{grid-column:1/-1;width:100%!important;height:38px!important;margin:7px 0 0!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
  .away-family-public .seller-directory-submit-382 span{display:inline;font-size:10px;font-weight:800}.away-family-public .seller-directory-clear-382{position:absolute;right:10px;top:12px}
  .away-family-public .seller-directory-count-382{justify-content:flex-end!important}

  body.portal-screen.away-family-app .seller-finance-kpis-382{grid-template-columns:1fr 1fr!important}
  body.portal-screen.away-family-app .seller-finance-kpis-382>article{min-height:66px!important;padding:10px 12px!important;border-top:1px solid var(--workspace-line)!important}
  body.portal-screen.away-family-app .seller-finance-kpis-382>article:nth-child(-n+2){border-top:0!important}
  body.portal-screen.away-family-app .seller-finance-kpis-382>article:nth-child(odd){border-left:0!important}
  body.portal-screen.away-family-app .seller-shared-fields-382{grid-template-columns:1fr 1fr}
  body.portal-screen.away-family-app .seller-shared-horses-382{grid-template-columns:1fr 1fr!important}
  body.portal-screen.away-family-app .seller-shared-footer-382{grid-template-columns:1fr 1fr}.away-family-app .seller-shared-footer-382>.button{grid-column:1/-1;width:100%}

  .away-family-public .home382-discovery{padding:10px 0 8px}.away-family-public .home382-discovery .shell{width:min(calc(100% - 20px),var(--shell))}
  .away-family-public .home382-discovery-media{height:330px;border-radius:18px}
  .away-family-public .home382-glass{width:calc(100% - 22px);padding:14px;border-radius:16px}
  .away-family-public .home382-glass-copy{margin-bottom:10px}.away-family-public .home382-glass-copy h1{font-size:28px}.away-family-public .home382-glass-copy h1 span{white-space:normal}
  .away-family-public .home382-search{grid-template-columns:1fr 1fr 42px!important;border-radius:16px!important;padding:5px!important}
  .away-family-public .home382-search-query{grid-column:1/-1;border-right:0;border-bottom:1px solid #ecebf0}.away-family-public .home382-search-query>label{border-radius:12px!important;min-height:42px!important}
  .away-family-public .home382-search-control{min-height:42px!important;padding:3px 9px!important}.away-family-public .home382-location-control{border-right:0!important}
  .away-family-public .home382-search>button{grid-column:3;grid-row:2;width:36px;height:36px;align-self:center;margin:3px}
  .away-family-public .home382-search-note{align-items:flex-start;flex-direction:column;gap:4px;font-size:9px}
  .away-family-public .home382-live-top{padding:20px 0 30px}.away-family-public .home382-live-top .shell{width:min(calc(100% - 24px),var(--shell))}
  .away-family-public .home381-scroll-button{display:none!important}

  .away-family-public .seller381-cover{height:190px!important}.away-family-public .seller381-avatar{width:96px!important;height:96px!important;bottom:-48px!important}.away-family-public .seller381-identity{padding:60px 15px 17px!important}.away-family-public .seller381-identity h1{font-size:30px!important}
}
@media(max-width:520px){
  body.portal-screen.away-family-app .seller-shared-fields-382,body.portal-screen.away-family-app .seller-shared-horses-382,body.portal-screen.away-family-app .seller-shared-footer-382{grid-template-columns:1fr!important}
  body.portal-screen.away-family-app .seller-finance-kpis-382 strong{font-size:.9rem!important}
  .away-family-public .home382-discovery-media{height:350px}.away-family-public .home382-glass-copy h1{font-size:25px}.away-family-public .home382-search{grid-template-columns:1fr 1fr 40px!important}.away-family-public .home382-search-control>span{font-size:7.5px}.away-family-public .home382-search-control :is(input,select){font-size:10px!important}
}

/* ========================================================================== 
   Cavvyo 3.8.3 — homepage discovery/search + compact marketplace rails
   Keeps the established Cavvyo/Away family UI while using the new discovery
   interaction pattern requested for the public homepage.
   ========================================================================== */
.away-family-public .home383-discovery{padding:16px 0 8px!important;background:#fff}
.away-family-public .home383-discovery-media{
  height:326px!important;overflow:visible!important;border:0!important;border-radius:24px!important;background:transparent!important;box-shadow:none!important
}
.away-family-public .home383-discovery-media>img,
.away-family-public .home383-discovery-shade{border-radius:24px}
.away-family-public .home383-discovery-media>img{box-shadow:0 12px 34px rgba(48,49,63,.08)}
.away-family-public .home383-discovery-shade{background:linear-gradient(180deg,rgba(28,28,36,.10),rgba(28,28,36,.25))!important}
.away-family-public .home383-glass{
  left:32px!important;right:32px!important;top:50%!important;width:auto!important;transform:translateY(-50%)!important;
  padding:14px 16px 12px!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:19px!important;
  background:rgba(255,255,255,.72)!important;box-shadow:0 18px 48px rgba(28,28,36,.14)!important;
  backdrop-filter:blur(13px) saturate(112%)!important;-webkit-backdrop-filter:blur(13px) saturate(112%)!important
}
.away-family-public .home383-mode-switcher{
  display:flex;align-items:center;justify-content:center;gap:3px;width:max-content;max-width:100%;margin:0 auto 10px;padding:3px;
  border:1px solid rgba(255,255,255,.56);border-radius:999px;background:rgba(255,255,255,.54);box-shadow:0 1px 0 rgba(255,255,255,.65)
}
.away-family-public .home383-mode-switcher button{
  min-height:30px;padding:6px 13px;border:0;border-radius:999px;background:transparent;color:#5e5e69;font:inherit;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease
}
.away-family-public .home383-mode-switcher button:hover{background:rgba(255,255,255,.56);color:#30313f}
.away-family-public .home383-mode-switcher button.is-active{background:#30313f;color:#fff;box-shadow:0 6px 16px rgba(48,49,63,.16)}
.away-family-public .home383-glass-copy{margin-bottom:10px!important}
.away-family-public .home383-glass-copy h1{font-size:clamp(25px,2.7vw,37px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
.away-family-public .home383-search{
  grid-template-columns:minmax(250px,1fr) 145px 150px 175px 46px!important;min-height:52px!important;padding:4px!important;
  border:1px solid rgba(213,212,220,.96)!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 8px 24px rgba(48,49,63,.055)!important
}
.away-family-public .home383-search-query{border-right:1px solid #ecebf0!important}
.away-family-public .home383-search-query>label{padding:0 14px!important}
.away-family-public .home383-search-query input{font-size:12px!important;font-weight:650!important}
.away-family-public .home383-search-control{min-width:0!important;padding:3px 11px!important;border-right:1px solid #ecebf0!important}
.away-family-public .home383-search-control>span{font-size:7.5px!important;letter-spacing:.075em!important}
.away-family-public .home383-search-control select{
  min-height:28px!important;height:28px!important;padding:0 20px 0 0!important;border:0!important;background-color:transparent!important;font-size:10.5px!important;font-weight:700!important;text-overflow:ellipsis
}
.away-family-public .home383-search-submit{width:40px!important;height:40px!important;margin-left:2px!important}
.away-family-public .home383-search .marketplace-search-suggestions{
  top:calc(100% + 11px)!important;left:-5px!important;width:min(680px,calc(100vw - 44px))!important;max-height:min(470px,62vh);overflow:auto!important;
  border-radius:16px!important;box-shadow:0 18px 48px rgba(33,34,43,.16)!important
}
.away-family-public .home383-search-note{margin-top:8px!important;padding:0 3px!important;color:#5f5e68!important;font-size:9px!important}
.away-family-public .home383-search-note a{color:#30313f!important}

.away-family-public .home383-live-top{padding:24px 0 34px!important}
.away-family-public .home383-row-heading{align-items:flex-end!important;margin-bottom:13px!important}
.away-family-public .home383-row-heading .eyebrow{margin-bottom:6px!important;padding:6px 9px!important;font-size:8px!important}
.away-family-public .home383-row-heading h2{margin:0 0 4px!important;font-size:25px!important;line-height:1.05!important}
.away-family-public .home383-row-heading p{margin:0!important;font-size:11.5px!important;line-height:1.45!important}
.away-family-public .home383-row-heading>a{font-size:10.5px!important}
.away-family-public .home383-scroll-track{gap:14px!important;padding:2px 2px 10px!important}
.away-family-public .home383-scroll-card{flex:0 0 clamp(250px,19vw,292px)!important}
.away-family-public .home383-scroll-card>.home383-equine-card{height:100%}

.away-family-public .home383-equine-card{
  position:relative;height:100%;overflow:hidden;border:1px solid #e6e5ea;border-radius:16px;background:#fff;box-shadow:0 1px 0 rgba(48,49,63,.02);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.away-family-public .home383-equine-card:hover{transform:translateY(-2px);border-color:#d8d6df;box-shadow:0 11px 30px rgba(48,49,63,.07)}
.away-family-public .home383-equine-media{position:relative;display:block;height:174px;overflow:hidden;background:#f3f2f6}
.away-family-public .home383-equine-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.away-family-public .home383-equine-card:hover .home383-equine-media img{transform:scale(1.015)}
.away-family-public .home383-equine-type,
.away-family-public .home383-equine-status,
.away-family-public .home383-equine-time{
  position:absolute;z-index:2;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.72);border-radius:999px;
  background:rgba(255,255,255,.91);color:#30313f;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);font-size:8px;font-weight:850;line-height:1;letter-spacing:.025em
}
.away-family-public .home383-equine-type{left:9px;top:9px;padding:6px 8px}
.away-family-public .home383-equine-status{left:9px;bottom:9px;padding:6px 8px}
.away-family-public .home383-equine-status.is-live{color:#30313f}
.away-family-public .home383-equine-status .live-dot{width:6px;height:6px}
.away-family-public .home383-equine-time{right:9px;bottom:9px;padding:6px 8px;background:rgba(48,49,63,.88);border-color:rgba(255,255,255,.18);color:#fff}
.away-family-public .home383-equine-save{
  position:absolute!important;z-index:4!important;right:9px!important;top:9px!important;display:grid!important;place-items:center!important;width:31px!important;height:31px!important;min-height:31px!important;
  margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.74)!important;border-radius:50%!important;background:rgba(255,255,255,.90)!important;color:#30313f!important;
  box-shadow:0 4px 12px rgba(28,29,37,.10)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)
}
.away-family-public .home383-equine-save i{font-size:15px!important}
.away-family-public .home383-equine-save.active{background:#30313f!important;color:#fff!important;border-color:#30313f!important}
.away-family-public .home383-equine-body{padding:11px 12px 12px}
.away-family-public .home383-equine-copy{min-height:72px}
.away-family-public .home383-equine-copy h3{margin:0 0 4px;font-size:14px;line-height:1.2;letter-spacing:-.025em}
.away-family-public .home383-equine-copy h3 a{color:#30313f}
.away-family-public .home383-equine-copy p{margin:0 0 5px;color:#6f6e78;font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.away-family-public .home383-equine-copy>small{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#8a8993;font-size:9px;line-height:1.25}
.away-family-public .home383-equine-copy>small span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.away-family-public .home383-equine-copy>small span:first-child{color:#62616c;font-weight:700}
.away-family-public .home383-equine-market{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid #efedf2}
.away-family-public .home383-equine-market>span{display:flex;min-width:0;flex-direction:column;gap:2px}
.away-family-public .home383-equine-market>span.is-right{text-align:right;align-items:flex-end}
.away-family-public .home383-equine-market small{color:#888691;font-size:7.5px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.away-family-public .home383-equine-market strong{max-width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#30313f;font-size:12px;line-height:1.2}
.away-family-public .home383-equine-market>a{display:inline-flex;align-items:center;gap:4px;color:#30313f;font-size:9.5px;font-weight:800;white-space:nowrap}

.away-family-public .home383-browse{padding-top:34px!important}
.away-family-public .home383-browse-head{margin-bottom:18px!important}
.away-family-public .home383-browse-head .eyebrow{margin-bottom:8px!important;padding:6px 9px!important;font-size:8px!important}
.away-family-public .home383-browse-head h2{font-size:30px!important;line-height:1.05!important}
.away-family-public .home383-browse-head p{font-size:12px!important}
.away-family-public .home383-type-chips{margin-bottom:22px!important}
.away-family-public .home383-type-chips>a{min-height:34px!important;padding:6px 10px!important;font-size:10px!important}
.away-family-public .home383-type-chips>a span{min-width:18px!important;height:18px!important;font-size:8px!important}
.away-family-public .home383-inventory-row{padding:25px 0!important}
.away-family-public .home383-inventory-row>header{margin-bottom:12px!important}
.away-family-public .home383-inventory-row>header .eyebrow{margin-bottom:5px!important;padding:5px 8px!important;font-size:7.5px!important}
.away-family-public .home383-inventory-row>header h2{margin-bottom:3px!important;font-size:20px!important}
.away-family-public .home383-inventory-row>header p{font-size:10.5px!important}
.away-family-public .home383-inventory-row>header>a{font-size:10px!important}

@media(max-width:1180px){
  .away-family-public .home383-search{grid-template-columns:minmax(220px,1fr) 126px 132px 150px 46px!important}
  .away-family-public .home383-search-control{padding-inline:9px!important}
}
@media(max-width:980px){
  .away-family-public .home383-discovery-media{height:350px!important}
  .away-family-public .home383-glass{left:18px!important;right:18px!important;width:auto!important}
  .away-family-public .home383-search{grid-template-columns:minmax(0,1fr) 1fr 1fr 44px!important;border-radius:17px!important;padding:5px!important}
  .away-family-public .home383-search-query{grid-column:1/-1;border-right:0!important;border-bottom:1px solid #ecebf0!important}
  .away-family-public .home383-search-query>label{min-height:41px!important;border-radius:12px!important}
  .away-family-public .home383-search-control{min-height:42px!important;border-right:1px solid #ecebf0!important}
  .away-family-public .home383-discipline-control{border-right:0!important}
  .away-family-public .home383-search-submit{grid-column:4;grid-row:2;width:36px!important;height:36px!important;margin:3px!important}
  .away-family-public .home383-scroll-card{flex-basis:270px!important}
}
@media(max-width:760px){
  .away-family-public .home383-discovery{padding:10px 0 6px!important}
  .away-family-public .home383-discovery .shell{width:min(calc(100% - 20px),var(--shell))!important}
  .away-family-public .home383-discovery-media{height:420px!important;border-radius:18px!important}
  .away-family-public .home383-discovery-media>img,.away-family-public .home383-discovery-shade{border-radius:18px!important}
  .away-family-public .home383-glass{left:11px!important;right:11px!important;padding:12px!important;border-radius:16px!important;background:rgba(255,255,255,.76)!important}
  .away-family-public .home383-mode-switcher{max-width:100%;overflow-x:auto;justify-content:flex-start;margin-bottom:9px;scrollbar-width:none}
  .away-family-public .home383-mode-switcher::-webkit-scrollbar{display:none}
  .away-family-public .home383-mode-switcher button{min-height:29px;padding:6px 11px;font-size:9px}
  .away-family-public .home383-glass-copy{margin-bottom:9px!important}
  .away-family-public .home383-glass-copy h1{font-size:25px!important;line-height:1.04!important}
  .away-family-public .home383-glass-copy h1 span{white-space:normal!important}
  .away-family-public .home383-search{grid-template-columns:1fr 1fr!important;gap:0!important;border-radius:15px!important}
  .away-family-public .home383-search-query{grid-column:1/-1!important}
  .away-family-public .home383-search-control{min-height:39px!important;padding:3px 8px!important;border-bottom:1px solid #ecebf0!important}
  .away-family-public .home383-location-control{border-right:0!important}
  .away-family-public .home383-discipline-control{grid-column:1/-1;border-right:0!important;border-bottom:0!important}
  .away-family-public .home383-search-submit{grid-column:1/-1!important;grid-row:auto!important;width:100%!important;height:34px!important;margin:5px 0 0!important;border-radius:999px!important;display:flex!important;gap:6px!important}
  .away-family-public .home383-search-submit span{display:inline!important;font-size:9px;font-weight:800}
  .away-family-public .home383-search-note{display:none!important}
  .away-family-public .home383-search .marketplace-search-suggestions{left:-5px!important;width:calc(100vw - 42px)!important;max-height:48vh!important}
  .away-family-public .home383-live-top{padding:20px 0 27px!important}
  .away-family-public .home383-row-heading{align-items:flex-start!important;gap:8px!important;margin-bottom:11px!important}
  .away-family-public .home383-row-heading h2{font-size:22px!important}
  .away-family-public .home383-scroll-card{flex-basis:min(78vw,270px)!important}
  .away-family-public .home383-equine-media{height:165px}
  .away-family-public .home383-browse{padding-top:28px!important}
  .away-family-public .home383-browse-head h2{font-size:26px!important}
  .away-family-public .home383-browse-head>.button{width:auto!important}
  .away-family-public .home383-inventory-row{padding:22px 0!important}
}
@media(max-width:520px){
  .away-family-public .home383-discovery-media{height:430px!important}
  .away-family-public .home383-glass-copy h1{font-size:22px!important}
  .away-family-public .home383-mode-switcher button{padding-inline:10px}
  .away-family-public .home383-scroll-card{flex-basis:min(82vw,268px)!important}
}

/* ========================================================================== 
   Cavvyo 3.8.4 — homepage marketplace
   Homepage is now the primary buyer discovery/search/sort surface. Existing
   Cavvyo compact UI remains the source of truth; only the type switcher uses
   translucent glass over the full-width hero image.
   ========================================================================== */
.away-family-public .home384-hero{position:relative;padding:0!important;background:#fff}
.away-family-public .home384-hero-media{position:relative;width:100%;height:356px;overflow:hidden;background:#30313f}
.away-family-public .home384-hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.away-family-public .home384-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,25,34,.12) 0%,rgba(25,25,34,.23) 56%,rgba(25,25,34,.31) 100%)}
.away-family-public .home384-hero-content{position:relative;z-index:2;display:flex;height:100%;width:min(calc(100% - 42px),1280px);margin:0 auto;flex-direction:column;align-items:center;justify-content:center;padding:18px 0 20px}
.away-family-public .home384-type-switcher{display:flex;align-items:center;justify-content:center;gap:3px;max-width:100%;margin:0 0 15px;padding:4px;border:1px solid rgba(255,255,255,.52);border-radius:999px;background:rgba(255,255,255,.65);box-shadow:0 8px 30px rgba(28,29,38,.12);backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%)}
.away-family-public .home384-type-switcher a{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;color:#4f4e58;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.away-family-public .home384-type-switcher a:hover{background:rgba(255,255,255,.64);color:#30313f}
.away-family-public .home384-type-switcher a.is-active{background:#30313f;color:#fff;box-shadow:0 6px 16px rgba(48,49,63,.18)}
.away-family-public .home384-type-switcher i{font-size:12px}
.away-family-public .home384-type-switcher small{display:none}
.away-family-public .home384-hero-content>h1{max-width:980px;margin:0 0 16px;color:#fff;font-size:clamp(31px,3.35vw,48px);font-weight:760;line-height:1.02;letter-spacing:-.045em;text-align:center;text-shadow:0 2px 18px rgba(24,24,31,.32)}
.away-family-public .home384-hero-content>h1 span{white-space:nowrap}
.away-family-public .home384-search{display:grid;width:min(100%,1180px);grid-template-columns:1fr 1.35fr 1fr .82fr 52px;align-items:stretch;overflow:visible;border:1px solid #e3e1e8;border-radius:999px;background:#fff;box-shadow:0 12px 34px rgba(35,36,46,.14)}
.away-family-public .home384-search-field{display:flex;min-width:0;min-height:58px;flex-direction:column;justify-content:center;padding:7px 16px;border-right:1px solid #ecebf0}
.away-family-public .home384-search-field>span{display:flex;align-items:center;gap:5px;margin-bottom:1px;color:#64636e;font-size:7.5px;font-weight:850;line-height:1.1;letter-spacing:.06em;text-transform:uppercase}
.away-family-public .home384-search-field>span i{font-size:10px;color:#595866}
.away-family-public .home384-search-field select{width:100%;min-width:0;height:27px;padding:0 22px 0 0;border:0!important;border-radius:0!important;background-color:transparent!important;color:#30313f;font-size:10px;font-weight:750;line-height:1.2;box-shadow:none!important;text-overflow:ellipsis}
.away-family-public .home384-search-submit{display:grid;place-items:center;width:44px;height:44px;align-self:center;justify-self:center;margin:0;border:0;border-radius:50%;background:#30313f;color:#fff;box-shadow:0 7px 18px rgba(48,49,63,.18);cursor:pointer}
.away-family-public .home384-search-submit:hover{background:#252631}
.away-family-public .home384-search-submit i{font-size:17px}
.away-family-public .home384-search-submit span{display:none}

.away-family-public .home384-marketplace{padding:28px 0 46px;background:#fff;border-bottom:1px solid #efedf2}
.away-family-public .home384-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:15px}
.away-family-public .home384-results-head .eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:7px;padding:6px 9px;font-size:8px}
.away-family-public .home384-results-head h2{margin:0 0 4px;color:#30313f;font-size:28px;line-height:1.05;letter-spacing:-.035em}
.away-family-public .home384-results-head p{margin:0;color:#777681;font-size:10px;line-height:1.45}
.away-family-public .home384-sort label{display:flex;min-width:190px;flex-direction:column;gap:3px}
.away-family-public .home384-sort span{color:#7e7d87;font-size:7.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.away-family-public .home384-sort select{height:36px;padding:0 34px 0 12px;border:1px solid #dedce4;border-radius:999px;background-color:#fff;color:#30313f;font-size:10px;font-weight:750;box-shadow:none}
.away-family-public .home384-active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-2px 0 15px;padding:8px 10px;border:1px solid #eceaf0;border-radius:12px;background:#fbfbfd}
.away-family-public .home384-active-filters>span{color:#7b7a84;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.away-family-public .home384-active-filters b{padding:5px 8px;border:1px solid #e0dee6;border-radius:999px;background:#fff;color:#55545f;font-size:8.5px;font-weight:750}
.away-family-public .home384-active-filters a{margin-left:auto;color:#30313f;font-size:9px;font-weight:850}
.away-family-public .home384-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px}
.away-family-public .home384-equine-card{height:auto!important;min-width:0;overflow:hidden}
.away-family-public .home384-equine-card-link{display:block;color:inherit;text-decoration:none}
.away-family-public .home384-equine-media{height:188px!important}
.away-family-public .home384-equine-body{padding:10px 11px 11px!important}
.away-family-public .home384-equine-copy{min-height:0!important}
.away-family-public .home384-equine-copy h3{margin-bottom:3px!important}
.away-family-public .home384-equine-copy>small{margin-top:3px}
.away-family-public .home384-equine-market{margin-top:8px!important;padding-top:8px!important}
.away-family-public .home384-card-cta{display:inline-flex;align-items:center;gap:4px;color:#30313f;font-size:9.5px;font-weight:850;white-space:nowrap}
.away-family-public .home384-equine-card-link:focus-visible{outline:2px solid #6d567c;outline-offset:-2px}
.away-family-public .home384-empty{margin:10px 0 0;background:#fbfbfd!important}
.away-family-public .home384-pagination{margin-top:20px}

@media(min-width:1420px){
  .away-family-public .home384-results-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:1180px){
  .away-family-public .home384-search{grid-template-columns:1fr 1.2fr 1fr .85fr 50px}
  .away-family-public .home384-search-field{padding-inline:12px}
  .away-family-public .home384-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .away-family-public .home384-hero-media{height:420px}
  .away-family-public .home384-hero-content{width:min(calc(100% - 28px),760px)}
  .away-family-public .home384-hero-content>h1{font-size:32px}
  .away-family-public .home384-search{grid-template-columns:1fr 1fr 48px;border-radius:18px;padding:4px}
  .away-family-public .home384-search-field{min-height:48px;border-bottom:1px solid #ecebf0}
  .away-family-public .home384-search-field:nth-of-type(2){border-right:0}
  .away-family-public .home384-search-field:nth-of-type(3),.away-family-public .home384-search-field:nth-of-type(4){border-bottom:0}
  .away-family-public .home384-search-field:nth-of-type(4){border-right:0}
  .away-family-public .home384-search-submit{grid-column:3;grid-row:1/3;width:40px;height:40px}
  .away-family-public .home384-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .away-family-public .home384-hero-media{height:472px}
  .away-family-public .home384-hero-content{justify-content:center;width:min(calc(100% - 20px),620px);padding-block:14px}
  .away-family-public .home384-type-switcher{max-width:100%;justify-content:flex-start;overflow-x:auto;margin-bottom:12px;scrollbar-width:none}
  .away-family-public .home384-type-switcher::-webkit-scrollbar{display:none}
  .away-family-public .home384-type-switcher a{padding:7px 11px;font-size:9px}
  .away-family-public .home384-hero-content>h1{margin-bottom:13px;font-size:27px;line-height:1.05}
  .away-family-public .home384-hero-content>h1 span{white-space:normal}
  .away-family-public .home384-search{grid-template-columns:1fr 1fr;border-radius:16px}
  .away-family-public .home384-search-field{min-height:50px;padding:6px 10px}
  .away-family-public .home384-search-field:nth-of-type(1),.away-family-public .home384-search-field:nth-of-type(3){border-right:1px solid #ecebf0}
  .away-family-public .home384-search-field:nth-of-type(2),.away-family-public .home384-search-field:nth-of-type(4){border-right:0}
  .away-family-public .home384-search-field:nth-of-type(1),.away-family-public .home384-search-field:nth-of-type(2){border-bottom:1px solid #ecebf0}
  .away-family-public .home384-search-submit{grid-column:1/-1;grid-row:auto;width:100%;height:35px;margin-top:4px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:6px}
  .away-family-public .home384-search-submit span{display:inline;font-size:9px;font-weight:850}
  .away-family-public .home384-marketplace{padding:22px 0 36px}
  .away-family-public .home384-results-head{align-items:flex-start;gap:12px}
  .away-family-public .home384-results-head h2{font-size:23px}
  .away-family-public .home384-sort label{min-width:150px}
  .away-family-public .home384-results-grid{gap:12px}
  .away-family-public .home384-equine-media{height:160px!important}
}
@media(max-width:520px){
  .away-family-public .home384-hero-media{height:485px}
  .away-family-public .home384-hero-content>h1{font-size:24px}
  .away-family-public .home384-results-head{display:block}
  .away-family-public .home384-sort{margin-top:12px}
  .away-family-public .home384-sort label{min-width:0;width:100%}
  .away-family-public .home384-results-grid{grid-template-columns:1fr}
  .away-family-public .home384-equine-media{height:210px!important}
  .away-family-public .home384-active-filters a{margin-left:0}
}

/* =========================================================
   Cavvyo 3.8.5 — swipe rails, compact profile cards, mobile header
   ========================================================= */
.away-family-public .home385-headline-line{display:inline}
.away-family-public .home385-headline-line:first-child{margin-right:.18em}
.away-family-public .home385-card-title-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}
.away-family-public .home385-card-title-row h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.away-family-public .home385-countdown{display:inline-flex;flex:0 0 auto;min-width:70px;height:25px;align-items:center;justify-content:center;padding:0 8px;border:1px solid #dfdde5;border-radius:999px;background:#f3f1f5;color:#42414c;font-size:8.5px;font-weight:850;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.01em}

.away-family-public .home384-results-grid.home385-listing-rail,
.away-family-public .home385-seller-rail,
.away-family-public .seller385-directory-rail,
.away-family-public .seller385-listing-rail{
  display:flex!important;
  grid-template-columns:none!important;
  gap:14px!important;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  padding:1px 1px 10px;
}
.away-family-public .home384-results-grid.home385-listing-rail::-webkit-scrollbar,
.away-family-public .home385-seller-rail::-webkit-scrollbar,
.away-family-public .seller385-directory-rail::-webkit-scrollbar,
.away-family-public .seller385-listing-rail::-webkit-scrollbar{display:none}
.away-family-public .home384-results-grid.home385-listing-rail>.home384-equine-card{flex:0 0 clamp(250px,22.5vw,310px);scroll-snap-align:start}
.away-family-public .home385-seller-rail>.seller385-card,
.away-family-public .seller385-directory-rail>.seller385-card{flex:0 0 clamp(280px,25vw,350px);scroll-snap-align:start}
.away-family-public .seller385-listing-rail>.horse-card{flex:0 0 clamp(250px,22.5vw,310px);scroll-snap-align:start}

.away-family-public .seller385-card{min-width:0;overflow:hidden;border:1px solid #e6e5ea!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.away-family-public .seller385-card:hover{transform:translateY(-1px)!important;border-color:#d5d2dc!important;box-shadow:0 8px 24px rgba(48,49,63,.06)!important}
.away-family-public .seller385-card-link{display:block;height:100%;color:inherit;text-decoration:none}
.away-family-public .seller385-media{position:relative;aspect-ratio:16/8.7;overflow:hidden;background:#efedf2}
.away-family-public .seller385-media>img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.away-family-public .seller385-card:hover .seller385-media>img{transform:scale(1.012)}
.away-family-public .seller385-verified,.away-family-public .seller385-featured{position:absolute;z-index:2;top:9px;display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:5px 8px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#30313f;font-size:7.5px;font-weight:850;line-height:1;box-shadow:0 4px 14px rgba(31,31,40,.08)}
.away-family-public .seller385-verified{left:9px}.away-family-public .seller385-featured{right:9px}
.away-family-public .seller385-featured i{color:#6d567c}
.away-family-public .seller385-body{padding:0 11px 10px!important}
.away-family-public .seller385-identity{position:relative;z-index:2;grid-template-columns:46px minmax(0,1fr)!important;gap:9px!important;margin-top:-23px;align-items:end!important}
.away-family-public .seller385-identity>img{width:46px!important;height:46px!important;border:3px solid #fff!important;border-radius:50%!important;background:#fff!important;object-fit:cover!important;box-shadow:0 4px 13px rgba(35,36,46,.12)}
.away-family-public .seller385-identity h3{margin:0 0 2px!important;color:#30313f;font-size:12px!important;line-height:1.15!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.away-family-public .seller385-identity p{margin:0!important;color:#7c7b85!important;font-size:8px!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.away-family-public .seller385-location{margin:8px 0 0!important;padding-bottom:8px;border-bottom:1px solid #efedf2;color:#777681!important;font-size:8.5px!important}
.away-family-public .seller385-card-footer{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:12px;padding-top:8px}
.away-family-public .seller385-card-footer>span small,.away-family-public .seller385-card-footer>span strong{display:block}.away-family-public .seller385-card-footer>span small{margin-bottom:2px;color:#8a8993;font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.away-family-public .seller385-card-footer>span strong{color:#30313f;font-size:10px;line-height:1.1}.away-family-public .seller385-card-footer>b{justify-self:end;display:inline-flex;align-items:center;gap:4px;color:#30313f;font-size:8.5px;white-space:nowrap}

.away-family-public .seller385-directory-content{padding-top:20px!important}
.away-family-public .seller385-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}
.away-family-public .seller385-directory-head h2{margin:3px 0 3px;color:#30313f;font-size:26px;line-height:1.05;letter-spacing:-.03em}
.away-family-public .seller385-directory-head p{margin:0;color:#777681;font-size:10px;line-height:1.45}
.away-family-public .seller385-search{display:flex;align-items:center;gap:7px;margin-bottom:16px}
.away-family-public .seller385-search>label{display:flex;min-width:0;min-height:42px;flex:1;align-items:center;gap:8px;padding:0 14px;border:1px solid #dfdde5;border-radius:999px;background:#fff;box-shadow:none}
.away-family-public .seller385-search>label:focus-within{border-color:#bbb6c4;box-shadow:0 0 0 3px rgba(109,86,124,.06)}
.away-family-public .seller385-search>label i{flex:0 0 auto;color:#73727d;font-size:15px}.away-family-public .seller385-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#30313f;font:inherit;font-size:10.5px}.away-family-public .seller385-search .button{flex:0 0 auto;min-height:40px;height:40px}

.away-family-public .seller-public-sold-232{background:#fff!important;border-top:0!important}
.away-family-public .seller385-listing-rail{padding-bottom:12px!important}

.away-family-public .ambassador385-storefront{padding-bottom:20px!important}
.away-family-public .ambassador385-profile-card .seller381-identity{padding-bottom:25px!important}
.away-family-public .ambassador385-meta{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:8px 0 0}
.away-family-public .ambassador385-meta span{display:inline-flex;align-items:center;gap:5px;color:#71707b;font-size:9.5px;font-weight:720}
.away-family-public .ambassador-public-grid-2396{display:flex!important;gap:14px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;padding:1px 1px 10px}.away-family-public .ambassador-public-grid-2396::-webkit-scrollbar{display:none}.away-family-public .ambassador-public-grid-2396>.seller385-card{flex:0 0 clamp(280px,25vw,350px);scroll-snap-align:start}

@media(max-width:760px){
  .away-family-public .home384-hero-content>h1{width:100%;font-size:clamp(29px,8.15vw,34px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
  .away-family-public .home385-headline-line{display:block;white-space:nowrap!important;margin:0!important}
  .away-family-public .home384-results-grid.home385-listing-rail>.home384-equine-card{flex-basis:min(84vw,310px)}
  .away-family-public .home385-seller-rail>.seller385-card,
  .away-family-public .seller385-directory-rail>.seller385-card,
  .away-family-public .ambassador-public-grid-2396>.seller385-card{flex-basis:min(86vw,330px)}
  .away-family-public .seller385-listing-rail>.horse-card{flex-basis:min(84vw,310px)}
  .away-family-public .seller385-directory-head{align-items:flex-start;flex-direction:column;gap:8px}
  .away-family-public .seller385-directory-head h2{font-size:23px}.away-family-public .seller385-directory-head .seller-directory-count-382{justify-content:flex-start!important}
  .away-family-public .seller385-search{align-items:stretch;flex-wrap:wrap}.away-family-public .seller385-search>label{flex:1 1 100%}.away-family-public .seller385-search .button{flex:1 1 auto}
  .away-family-public .seller381-cover{height:215px!important}
  .away-family-public .ambassador385-meta{gap:7px}
}

@media(max-width:420px){
  .away-family-public .home384-hero-content>h1{font-size:clamp(28px,7.9vw,31px)!important}
  .away-family-public .home385-countdown{min-width:66px;height:24px;padding-inline:7px;font-size:8px}
}

/* ========================================================================== 
   Cavvyo 4.0 — Equine records + Essential Services
   First-class marketplace, booking calendar and persistent equine record UI.
   ========================================================================== */

/* Public Essential Services marketplace */
.away-family-public .service-market-400{width:min(calc(100% - 56px),1450px);margin:0 auto;padding:42px 0 70px}
.away-family-public .service-market-hero-400{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}
.away-family-public .service-market-hero-400>div{max-width:780px}
.away-family-public .service-market-hero-400 .eyebrow{margin-bottom:12px}
.away-family-public .service-market-hero-400 h1{margin:0;font-size:clamp(38px,4.5vw,66px);line-height:.98;letter-spacing:-.055em}
.away-family-public .service-market-hero-400 p{max-width:700px;margin:15px 0 0;font-size:16px;line-height:1.55}
.away-family-public .service-searchbar-400{position:sticky;z-index:40;top:92px;display:grid;grid-template-columns:minmax(280px,1.65fr) minmax(170px,.8fr) minmax(185px,.85fr) minmax(165px,.7fr) auto;align-items:stretch;margin-bottom:18px;border:1px solid #dddce3;border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(48,49,63,.08);overflow:hidden}
.away-family-public .service-searchbar-400>label{display:flex;min-width:0;align-items:center;padding:11px 16px;border-right:1px solid #e7e6eb;background:#fff}
.away-family-public .service-searchbar-400>label>span,.away-family-public .service-query-400>span{display:flex;min-width:0;width:100%;flex-direction:column;gap:3px}
.away-family-public .service-searchbar-400 small{color:#7a7885;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.away-family-public .service-searchbar-400 input,.away-family-public .service-searchbar-400 select{width:100%;height:24px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:#30313f;font:650 13px/1.2 Figtree,system-ui,sans-serif;outline:0}
.away-family-public .service-query-400{gap:10px}
.away-family-public .service-query-400>i{flex:0 0 auto;color:#747281;font-size:18px}
.away-family-public .service-searchbar-400>.button{min-width:116px;margin:7px;border-radius:14px}
.away-family-public .service-mobile-mode-400{display:none}
.away-family-public .service-split-400{display:grid;grid-template-columns:minmax(440px,42%) minmax(0,58%);min-height:680px;border:1px solid #e6e5ea;border-radius:22px;background:#fff;overflow:hidden}
.away-family-public .service-results-400{min-width:0;max-height:calc(100vh - 150px);padding:14px;overflow:auto;overscroll-behavior:contain;background:#fbfbfd}
.away-family-public .service-results-head-400{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 4px 12px}
.away-family-public .service-results-head-400>div{display:flex;align-items:baseline;gap:6px;color:#777482;font-size:12px}
.away-family-public .service-results-head-400 strong{color:#30313f;font-size:16px}
.away-family-public .service-results-head-400 a{color:#666371;font-size:10px;font-weight:750}
.away-family-public .service-card-400{display:grid;grid-template-columns:155px minmax(0,1fr);min-width:0;margin-bottom:10px;border:1px solid #e5e3e9;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(48,49,63,.025);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.away-family-public .service-card-400:hover{border-color:#d2cfdb;box-shadow:0 10px 28px rgba(48,49,63,.07);transform:translateY(-1px)}
.away-family-public .service-card-media-400{position:relative;display:block;min-height:176px;background:#f1f0f4;overflow:hidden}
.away-family-public .service-card-media-400 img{width:100%;height:100%;object-fit:cover}
.away-family-public .service-card-media-400>span,.away-family-public .service-card-media-400>em{position:absolute;left:9px;top:9px;max-width:calc(100% - 18px);padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);color:#30313f;font-size:9px;font-style:normal;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.away-family-public .service-card-media-400>em{top:auto;bottom:9px;display:flex;align-items:center;gap:4px}
.away-family-public .service-card-copy-400{display:flex;min-width:0;flex-direction:column;padding:13px 14px 12px}
.away-family-public .service-card-title-400{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.away-family-public .service-card-title-400 h2{margin:0;font-size:17px;line-height:1.12;letter-spacing:-.025em}
.away-family-public .service-card-title-400 h2 a{color:inherit}
.away-family-public .service-card-title-400 p{display:flex;align-items:center;gap:4px;margin:5px 0 0;font-size:10.5px;line-height:1.35}
.away-family-public .service-card-title-400 .mini-status{flex:0 0 auto;font-size:9px}
.away-family-public .service-card-meta-400{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:auto;padding-top:12px}
.away-family-public .service-card-meta-400>span{display:flex;min-width:0;flex-direction:column;padding-right:8px;border-right:1px solid #eeedf1}
.away-family-public .service-card-meta-400>span:last-child{border-right:0;padding-left:8px;padding-right:0}
.away-family-public .service-card-meta-400>span:nth-child(2){padding-left:8px}
.away-family-public .service-card-meta-400 strong{overflow:hidden;color:#30313f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.away-family-public .service-card-meta-400 small{margin-top:2px;color:#908e99;font-size:8.5px;text-transform:uppercase}
.away-family-public .service-card-actions-400{display:flex;justify-content:flex-end;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #f0eff3}
.away-family-public .service-card-actions-400 .button{min-height:32px;padding:6px 10px;font-size:10.5px}
.away-family-public .service-map-panel-400{position:relative;min-width:0;background:#eeedf2}
.away-family-public #service-map-400{width:100%;height:100%;min-height:680px}
.away-family-public .service-map-key-400{position:absolute;z-index:500;right:15px;bottom:15px;display:flex;align-items:center;gap:7px;max-width:330px;padding:9px 12px;border:1px solid rgba(228,227,233,.9);border-radius:12px;background:rgba(255,255,255,.95);box-shadow:0 8px 24px rgba(48,49,63,.09);color:#6d6a78;font-size:10.5px}
.away-family-public .service-map-key-400 i{color:#30313f;font-size:16px}
.away-family-public .leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 10px 30px rgba(48,49,63,.16)}
.away-family-public .cavvyo-map-popup-400{min-width:190px;font-family:Figtree,system-ui,sans-serif}
.away-family-public .cavvyo-map-popup-400 strong{display:block;color:#30313f;font-size:13px}
.away-family-public .cavvyo-map-popup-400 span{display:block;margin:3px 0 8px;color:#767482;font-size:10px}
.away-family-public .cavvyo-map-popup-400 a{font-size:10px;font-weight:800;color:#30313f}

/* Public provider profile */
.away-family-public .public-provider-400{width:min(calc(100% - 56px),1320px);margin:28px auto 70px}
.away-family-public .public-provider-cover-400{position:relative;height:330px;border-radius:24px 24px 0 0;background:#30313f;overflow:hidden}
.away-family-public .public-provider-cover-400>img{width:100%;height:100%;object-fit:cover}
.away-family-public .public-provider-cover-400:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(31,32,42,.22));pointer-events:none}
.away-family-public .public-provider-cover-badges-400{position:absolute;z-index:2;right:18px;top:18px;display:flex;gap:7px}
.away-family-public .public-provider-cover-badges-400 span{display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);color:#30313f;font-size:10px;font-weight:800}
.away-family-public .public-provider-header-400{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:20px;padding:0 30px 24px;border:1px solid #e5e3e9;border-top:0;background:#fff}
.away-family-public .public-provider-logo-400{width:116px;height:116px;margin-top:-58px;border:5px solid #fff;border-radius:50%;background:#f4f3f6;object-fit:cover;box-shadow:0 8px 24px rgba(48,49,63,.08)}
.away-family-public .public-provider-header-400>div{padding-top:19px}
.away-family-public .public-provider-header-400 .eyebrow{margin:0 0 5px;padding:0;border:0;background:transparent;font-size:9px}
.away-family-public .public-provider-header-400 h1{margin:0;font-size:32px;line-height:1.08}
.away-family-public .public-provider-header-400 p{display:flex;align-items:center;gap:5px;margin:6px 0 0;font-size:12px}
.away-family-public .public-provider-header-400>.button{margin-bottom:3px}
.away-family-public .public-provider-statbar-400{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e5e3e9;border-top:0;border-radius:0 0 20px 20px;background:#fbfbfd;overflow:hidden}
.away-family-public .public-provider-statbar-400>span{display:flex;min-height:66px;flex-direction:column;justify-content:center;padding:12px 22px;border-right:1px solid #e5e3e9}
.away-family-public .public-provider-statbar-400>span:last-child{border-right:0}
.away-family-public .public-provider-statbar-400 strong{color:#30313f;font-size:15px}
.away-family-public .public-provider-statbar-400 small{margin-top:2px;color:#8c8996;font-size:9px;text-transform:uppercase}
.away-family-public .public-provider-grid-400{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:18px;align-items:start}
.away-family-public .public-provider-section-400,.away-family-public .public-provider-aside-400>div{margin-bottom:18px;padding:22px;border:1px solid #e5e3e9;border-radius:17px;background:#fff}
.away-family-public .public-provider-section-400 .section-head{margin-bottom:16px}
.away-family-public .public-provider-section-400 .section-head .eyebrow{margin:0 0 5px;padding:0;border:0;background:transparent;font-size:9px}
.away-family-public .public-provider-section-400 h2{margin:0;font-size:19px}
.away-family-public .provider-longcopy-400{margin:0;font-size:13px;line-height:1.7}
.away-family-public .public-service-list-400{display:grid;gap:9px}
.away-family-public .public-service-list-400>article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #ebeaf0;border-radius:13px;background:#fbfbfd}
.away-family-public .public-service-list-400>article>div:first-child{display:flex;min-width:0;align-items:flex-start;gap:11px}
.away-family-public .service-category-icon-400{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:#f0eff5;color:#454252;font-size:18px}
.away-family-public .public-service-list-400 h3{margin:0;font-size:14px}
.away-family-public .public-service-list-400 p{margin:3px 0;font-size:10px;line-height:1.45}
.away-family-public .public-service-list-400 small{color:#8c8996;font-size:9.5px}
.away-family-public .service-price-action-400{display:flex;flex:0 0 auto;align-items:center;gap:12px}
.away-family-public .service-price-action-400 strong{font-size:13px}
.away-family-public .provider-review-list-400{display:grid;gap:8px}
.away-family-public .provider-review-list-400 article{padding:13px 14px;border:1px solid #ebeaf0;border-radius:12px;background:#fbfbfd}
.away-family-public .provider-review-list-400 article>div{display:flex;justify-content:space-between;gap:12px}.away-family-public .provider-review-list-400 article>div span{letter-spacing:.08em}
.away-family-public .provider-review-list-400 p{margin:7px 0 5px;font-size:11.5px}.away-family-public .provider-review-list-400 small{color:#95929e;font-size:9px}
.away-family-public .public-provider-aside-400{position:sticky;top:104px}
.away-family-public .public-provider-aside-400 .eyebrow{margin:0 0 5px;padding:0;border:0;background:transparent;font-size:9px}
.away-family-public .public-provider-aside-400 h3{margin:0 0 14px;font-size:18px}
.away-family-public .public-provider-aside-400 ul{display:grid;gap:0;margin:0 0 16px;padding:0;list-style:none}
.away-family-public .public-provider-aside-400 li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #efedf2}
.away-family-public .public-provider-aside-400 li>i{width:20px;color:#6f6c79;font-size:18px}.away-family-public .public-provider-aside-400 li span{display:flex;flex-direction:column}.away-family-public .public-provider-aside-400 li strong{font-size:10px}.away-family-public .public-provider-aside-400 li small{margin-top:2px;color:#8d8a96;font-size:9.5px}

/* Service booking page */
body.portal-screen.away-family-app .service-book-page-400{max-width:1180px;margin:0 auto}
body.portal-screen.away-family-app .service-book-grid-400{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}
body.portal-screen.away-family-app .service-book-form-400{padding:0!important}
body.portal-screen.away-family-app .service-book-form-400>.form-grid-2,body.portal-screen.away-family-app .service-book-form-400>.form-grid-3,body.portal-screen.away-family-app .service-book-form-400>.form-field,body.portal-screen.away-family-app .service-book-form-400>.service-book-assurance-400,body.portal-screen.away-family-app .service-book-form-400>.button{margin-left:20px;margin-right:20px}
body.portal-screen.away-family-app .service-book-form-400>.form-grid-2,body.portal-screen.away-family-app .service-book-form-400>.form-grid-3,body.portal-screen.away-family-app .service-book-form-400>.form-field{margin-top:14px}
body.portal-screen.away-family-app .service-book-form-400>.button{margin-top:14px;margin-bottom:20px}
body.portal-screen.away-family-app .service-book-assurance-400{display:flex;align-items:flex-start;gap:10px;margin-top:15px;padding:12px;border:1px solid #dfdce7;border-radius:12px;background:#f7f6fa}
body.portal-screen.away-family-app .service-book-assurance-400>i{margin-top:1px;color:#595568;font-size:20px}.service-book-assurance-400 span{display:flex;flex-direction:column;gap:2px}.service-book-assurance-400 strong{font-size:11.5px}.service-book-assurance-400 small{color:#777482;font-size:10px;line-height:1.4}
body.portal-screen.away-family-app .service-book-summary-400{position:sticky;top:82px;padding:18px!important}
body.portal-screen.away-family-app .service-book-summary-400 .eyebrow{font-size:9px}.away-family-app .service-book-summary-400 h2{margin:5px 0 2px;font-size:18px}.away-family-app .service-book-summary-400>p{margin:0 0 12px;color:#777482;font-size:10px}.away-family-app .service-book-summary-400 ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.away-family-app .service-book-summary-400 li{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #efedf2;color:#676573;font-size:10.5px}.away-family-app .service-book-summary-400 li i{color:#4d4a59;font-size:16px}

/* My Equines — persistent buyer record */
body.portal-screen.away-family-app :is(.equine-record-index-400,.equine-record-page-400,.buyer-services-400,.provider-dashboard-400,.provider-appointments-400,.provider-services-400,.provider-availability-400,.provider-clients-400,.provider-business-400,.admin-services-400){width:100%;min-width:0}
body.portal-screen.away-family-app .equine-summary-400{margin-bottom:18px}
body.portal-screen.away-family-app .equine-record-grid-400{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.portal-screen.away-family-app .equine-record-card-400{display:grid;grid-template-columns:116px minmax(0,1fr);min-width:0;border:1px solid #e5e3eb;border-radius:16px;background:#fff;color:#30313f;overflow:hidden;box-shadow:0 1px 2px rgba(48,49,63,.025);transition:.16s ease}
body.portal-screen.away-family-app .equine-record-card-400:hover{border-color:#cfccd8;box-shadow:0 8px 22px rgba(48,49,63,.055);transform:translateY(-1px)}
body.portal-screen.away-family-app .equine-record-card-400>img{width:116px;height:100%;min-height:150px;object-fit:cover;background:#f1f0f4}
body.portal-screen.away-family-app .equine-record-card-400>div{display:flex;min-width:0;flex-direction:column;padding:14px}
body.portal-screen.away-family-app .equine-record-card-title-400{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.away-family-app .equine-record-card-title-400 small{color:#85818f;font-size:8.5px;font-weight:850;letter-spacing:.1em}.away-family-app .equine-record-card-title-400 h2{margin:2px 0 0;font-size:17px;line-height:1.1}.away-family-app .equine-record-card-title-400>i{color:#94919e;font-size:16px}
body.portal-screen.away-family-app .equine-record-card-400>div>p{margin:5px 0 12px;color:#777482;font-size:10.5px}
body.portal-screen.away-family-app .equine-record-card-meta-400{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid #efedf2}.away-family-app .equine-record-card-meta-400 span{display:flex;min-width:0;flex-direction:column}.away-family-app .equine-record-card-meta-400 strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.away-family-app .equine-record-card-meta-400 small{margin-top:2px;color:#9996a1;font-size:8px;text-transform:uppercase}
body.portal-screen.away-family-app .equine-record-hero-400{display:grid;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:14px;padding:16px;border:1px solid #e5e3eb;border-radius:18px;background:#fff}
body.portal-screen.away-family-app .equine-record-hero-400>img{width:128px;height:112px;border-radius:13px;object-fit:cover;background:#f1f0f4}.away-family-app .equine-record-hero-400 .back-link{display:inline-flex;align-items:center;gap:5px;margin-bottom:5px;color:#777482;font-size:9.5px;font-weight:750}.away-family-app .equine-record-hero-400 .eyebrow{font-size:8.5px}.away-family-app .equine-record-hero-400 h1{margin:2px 0 0;font-size:28px;line-height:1.05}.away-family-app .equine-record-hero-400 p{margin:5px 0 0;color:#777482;font-size:10px}
body.portal-screen.away-family-app .equine-record-hero-actions-400{display:flex;align-items:center;gap:8px}.away-family-app .equine-record-hero-actions-400 form{margin:0}
body.portal-screen.away-family-app .equine-record-overview-400{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;border:1px solid #e5e3eb;border-radius:14px;background:#fbfbfd;overflow:hidden}.away-family-app .equine-record-overview-400>span{display:flex;min-height:61px;flex-direction:column;justify-content:center;padding:10px 15px;border-right:1px solid #e5e3eb}.away-family-app .equine-record-overview-400>span:last-child{border-right:0}.away-family-app .equine-record-overview-400 strong{font-size:12px}.away-family-app .equine-record-overview-400 small{margin-top:2px;color:#918e9a;font-size:8.5px;text-transform:uppercase}
body.portal-screen.away-family-app .equine-record-layout-400{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.away-family-app .equine-record-layout-400>main,.away-family-app .equine-record-layout-400>aside{min-width:0}.away-family-app .equine-record-layout-400>aside{position:sticky;top:82px}
body.portal-screen.away-family-app .equine-record-layout-400 .workspace-sheet{padding:0!important}
body.portal-screen.away-family-app .equine-timeline-400{padding:3px 20px 14px}.away-family-app .equine-timeline-400 article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #efedf2}.away-family-app .equine-timeline-400 article:last-child{border-bottom:0}.away-family-app .equine-timeline-icon-400{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#f0eff5;color:#5c5968}.away-family-app .equine-timeline-400 article>div>div{display:flex;align-items:center;gap:7px}.away-family-app .equine-timeline-400 strong{font-size:11.5px}.away-family-app .equine-timeline-400 p{margin:2px 0;color:#777482;font-size:9.5px}.away-family-app .equine-timeline-400 article>div>small{display:block;margin-top:5px;color:#686572;font-size:10px;line-height:1.45}.away-family-app .equine-timeline-400 time{text-align:right;color:#74717d;font-size:9.5px;font-weight:700}.away-family-app .equine-timeline-400 time small{display:block;margin-top:3px;color:#9a97a2;font-size:8px;font-weight:500}
body.portal-screen.away-family-app .equine-document-list-400{padding:3px 20px 14px}.away-family-app .equine-document-list-400>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #efedf2}.away-family-app .equine-document-list-400>div:last-child{border-bottom:0}.away-family-app .equine-document-list-400>div>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#f5f4f7;color:#686573}.away-family-app .equine-document-list-400 strong{display:block;font-size:10.5px}.away-family-app .equine-document-list-400 small{display:block;margin-top:2px;color:#908d99;font-size:8.5px}
body.portal-screen.away-family-app .equine-reminder-form-400{padding:14px 16px;border-bottom:1px solid #efedf2}.away-family-app .reminder-list-400{padding:4px 16px 14px}.away-family-app .reminder-list-400>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #efedf2}.away-family-app .reminder-list-400>div:last-child{border-bottom:0}.away-family-app .reminder-list-400 span{display:flex;min-width:0;flex-direction:column}.away-family-app .reminder-list-400 strong{font-size:10.5px}.away-family-app .reminder-list-400 small{margin-top:2px;color:#918e9a;font-size:8.5px}.away-family-app .reminder-list-400 .is-done{opacity:.55}
body.portal-screen.away-family-app .provenance-list-400{padding:4px 16px 14px}.away-family-app .provenance-list-400>div{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-bottom:1px solid #efedf2}.away-family-app .provenance-list-400>div:last-child{border-bottom:0}.away-family-app .provenance-list-400 i{margin-top:2px;color:#777482;font-size:15px}.away-family-app .provenance-list-400 span{display:flex;min-width:0;flex-direction:column}.away-family-app .provenance-list-400 strong{font-size:10.5px}.away-family-app .provenance-list-400 small{margin-top:2px;color:#918e9a;font-size:8.5px;line-height:1.35}
body.portal-screen.away-family-app .equine-record-policy-400{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px;border:1px solid #dedbe6;border-radius:14px;background:#f5f4f8}.away-family-app .equine-record-policy-400>i{color:#555162;font-size:21px}.away-family-app .equine-record-policy-400 strong{font-size:10px}.away-family-app .equine-record-policy-400 p{margin:3px 0 0;color:#75727e;font-size:9.5px;line-height:1.45}
body.portal-screen.away-family-app .equine-record-link-400{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid #dcd8e5;border-radius:12px;background:#f5f4f8}.away-family-app .equine-record-link-400>i{margin-top:1px;color:#514d5d;font-size:19px}.away-family-app .equine-record-link-400 span{display:flex;flex-direction:column}.away-family-app .equine-record-link-400 strong{font-size:10px}.away-family-app .equine-record-link-400 small{margin-top:2px;color:#777482;font-size:9.5px}.away-family-app .equine-record-picker-400{margin-bottom:14px}

/* Buyer service appointment list */
body.portal-screen.away-family-app .buyer-services-400 .workspace-sheet{padding:0!important}
body.portal-screen.away-family-app .appointment-list-400{padding:4px 18px 14px}.away-family-app .appointment-list-400>article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #efedf2}.away-family-app .appointment-list-400>article:last-child{border-bottom:0}.away-family-app .appointment-date-400{display:grid;width:44px;height:48px;place-items:center;border:1px solid #e3e1e8;border-radius:10px;background:#fbfbfd}.away-family-app .appointment-date-400 strong{align-self:end;color:#85818e;font-size:8px;letter-spacing:.08em}.away-family-app .appointment-date-400 span{align-self:start;color:#30313f;font-size:18px;font-weight:750;line-height:1}.away-family-app .appointment-list-400 h3{margin:0;font-size:12.5px}.away-family-app .appointment-list-400 p{margin:2px 0;color:#777482;font-size:10px}.away-family-app .appointment-list-400 small{color:#8e8b97;font-size:9px}.away-family-app .appointment-actions-400{display:flex;align-items:center;gap:8px}.away-family-app .appointment-actions-400>strong{font-size:11.5px}

/* Provider workspace — calendar first */
body.portal-screen.away-family-app .provider-calendar-sheet-400{padding:0!important}
body.portal-screen.away-family-app .calendar-nav-400{display:flex;align-items:center;gap:6px}
body.portal-screen.away-family-app .provider-week-grid-400{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));min-width:900px;border-top:0;background:#fbfbfd;overflow:auto}
body.portal-screen.away-family-app .provider-calendar-sheet-400{overflow:auto!important}
body.portal-screen.away-family-app .provider-day-400{min-height:330px;border-right:1px solid #e8e6ec;background:#fff}.away-family-app .provider-day-400:last-child{border-right:0}.away-family-app .provider-day-400>header{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:8px 10px;border-bottom:1px solid #e8e6ec;background:#fbfbfd}.away-family-app .provider-day-400>header strong{color:#777482;font-size:9px;text-transform:uppercase}.away-family-app .provider-day-400>header span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;font-size:10px;font-weight:750}.away-family-app .provider-day-400.is-today>header span{background:#30313f;color:#fff}.away-family-app .provider-day-400>div{display:grid;gap:6px;padding:7px}.away-family-app .provider-day-400>div>em{padding:8px;color:#aaa7b0;font-size:9px;font-style:normal;text-align:center}
body.portal-screen.away-family-app .provider-calendar-event-400{display:flex;min-width:0;flex-direction:column;padding:8px;border-left:3px solid #777384;border-radius:8px;background:#f5f4f8;color:#30313f}.away-family-app .provider-calendar-event-400.status-requested{border-left-color:#aa8f62;background:#faf6ef}.away-family-app .provider-calendar-event-400.status-completed{border-left-color:#668a72;background:#f0f7f2}.away-family-app .provider-calendar-event-400 time{color:#777482;font-size:8px;font-weight:750}.away-family-app .provider-calendar-event-400 strong{margin-top:2px;overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.away-family-app .provider-calendar-event-400 small{margin-top:2px;overflow:hidden;color:#85828f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
body.portal-screen.away-family-app .provider-readiness-400{display:grid;padding:4px 18px 15px}.away-family-app .provider-readiness-400>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #efedf2}.away-family-app .provider-readiness-400>div>i{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#f4f3f6;color:#96939e}.away-family-app .provider-readiness-400>div.is-ready>i{background:#edf6f0;color:#387154}.away-family-app .provider-readiness-400 span{display:flex;flex-direction:column}.away-family-app .provider-readiness-400 strong{font-size:10.5px}.away-family-app .provider-readiness-400 small{margin-top:2px;color:#8f8c98;font-size:8.5px}.away-family-app .provider-readiness-400>a{display:flex;align-items:center;justify-content:space-between;padding-top:12px;color:#4e4a5b;font-size:10.5px;font-weight:800}
body.portal-screen.away-family-app .compact-record-list{padding:3px 18px 14px}.away-family-app .compact-record-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #efedf2}.away-family-app .compact-record-list>div:last-child{border-bottom:0}.away-family-app .compact-record-list span{display:flex;min-width:0;flex-direction:column}.away-family-app .compact-record-list span:last-child{text-align:right}.away-family-app .compact-record-list strong{font-size:10.5px}.away-family-app .compact-record-list small{margin-top:2px;color:#8e8b97;font-size:8.5px}
body.portal-screen.away-family-app .compact-popover-400{position:relative}.away-family-app .compact-popover-400>summary{list-style:none;cursor:pointer}.away-family-app .compact-popover-400>summary::-webkit-details-marker{display:none}.away-family-app .compact-popover-400[open]>form{position:absolute;z-index:90;right:0;top:calc(100% + 7px);width:min(390px,calc(100vw - 42px));padding:14px;border:1px solid #dedce5;border-radius:14px;background:#fff;box-shadow:0 20px 50px rgba(48,49,63,.15)}
body.portal-screen.away-family-app .compact-toolbar-400{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto;gap:8px;margin:0 0 14px;padding:8px;border:1px solid #e5e3eb;border-radius:13px;background:#fff}.away-family-app .compact-toolbar-400>label{position:relative;display:flex;align-items:center}.away-family-app .compact-toolbar-400>label>i{position:absolute;left:11px;color:#8b8894;font-size:15px}.away-family-app .compact-toolbar-400 input{padding-left:34px!important}.away-family-app .compact-toolbar-400 input,.away-family-app .compact-toolbar-400 select{height:36px!important;min-height:36px!important;border-color:#e1dfe6!important;border-radius:9px!important;background:#fbfbfd!important;font-size:10px!important}
body.portal-screen.away-family-app .provider-appointment-layout-400{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:14px;align-items:start}.away-family-app .provider-appointment-layout-400>.workspace-sheet{margin:0!important;padding:0!important}
body.portal-screen.away-family-app .appointment-table-400{padding:4px 14px 14px}.away-family-app .appointment-table-400>a{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #efedf2;color:#30313f}.away-family-app .appointment-table-400>a:hover,.away-family-app .appointment-table-400>a.active{border-radius:10px;background:#f5f4f8}.away-family-app .appointment-table-400 span{display:flex;min-width:0;flex-direction:column}.away-family-app .appointment-table-400 strong{font-size:10.5px}.away-family-app .appointment-table-400 small{margin-top:2px;overflow:hidden;color:#8d8a97;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}
body.portal-screen.away-family-app .provider-appointment-detail-400{position:sticky;top:76px}.away-family-app .appointment-detail-grid-400{display:grid;grid-template-columns:1fr 1fr;padding:3px 18px 14px}.away-family-app .appointment-detail-grid-400>span{display:flex;flex-direction:column;padding:10px 0;border-bottom:1px solid #efedf2}.away-family-app .appointment-detail-grid-400>span:nth-child(odd){padding-right:10px}.away-family-app .appointment-detail-grid-400 small{color:#918e9a;font-size:8px;text-transform:uppercase}.away-family-app .appointment-detail-grid-400 strong{margin-top:3px;font-size:10.5px}.away-family-app .appointment-complete-form-400{display:grid;gap:11px;padding:14px 18px 18px;border-top:1px solid #e9e7ed}
body.portal-screen.away-family-app .provider-service-grid-400{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.away-family-app .provider-service-grid-400>.workspace-sheet{margin:0!important;padding:16px!important}.away-family-app .provider-service-title-400{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px}.away-family-app .provider-service-title-400 .eyebrow{margin:0 0 3px!important;padding:0!important;border:0!important;background:transparent!important;font-size:8px!important}.away-family-app .provider-service-title-400 h2{margin:0;font-size:15px}.away-family-app .provider-service-grid-400>article>p{min-height:38px;margin:9px 0;color:#777482;font-size:10.5px;line-height:1.45}.away-family-app .provider-service-meta-400{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0;border:1px solid #ebe9ef;border-radius:10px;background:#fbfbfd;overflow:hidden}.away-family-app .provider-service-meta-400>span{display:flex;min-width:0;flex-direction:column;padding:9px;border-right:1px solid #ebe9ef}.away-family-app .provider-service-meta-400>span:last-child{border-right:0}.away-family-app .provider-service-meta-400 strong{font-size:9.5px}.away-family-app .provider-service-meta-400 small{margin-top:2px;color:#9996a1;font-size:7.5px;text-transform:uppercase}.away-family-app .provider-service-edit-400{border-top:1px solid #efedf2}.away-family-app .provider-service-edit-400>summary{padding-top:11px;color:#575364;font-size:10px;font-weight:800;cursor:pointer}.away-family-app .provider-service-edit-400>form{display:grid;gap:10px;margin-top:11px;padding-top:11px;border-top:1px solid #efedf2}
body.portal-screen.away-family-app .provider-availability-layout-400{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)!important}.away-family-app .provider-availability-layout-400>.workspace-sheet{padding:0!important}.away-family-app .provider-availability-layout-400>.workspace-sheet>form{padding:14px 18px 18px}.away-family-app .availability-week-400{display:grid;gap:6px;margin-bottom:14px}.away-family-app .availability-week-400>div{display:grid;grid-template-columns:minmax(150px,1fr) 125px 125px;align-items:center;gap:8px;padding:8px 10px;border:1px solid #eceaf0;border-radius:10px;background:#fbfbfd}.away-family-app .availability-week-400>div>label:not(.checkbox-row){display:grid;grid-template-columns:32px 1fr;align-items:center;gap:5px}.away-family-app .availability-week-400>div>label>span{color:#898692;font-size:8px;text-transform:uppercase}.away-family-app .availability-week-400 input[type=time]{height:32px!important;min-height:32px!important;font-size:10px!important}.away-family-app .blockout-form-400{display:grid;gap:10px;padding:14px 18px;border-bottom:1px solid #efedf2}.away-family-app .blockout-list-400{padding:4px 18px 14px}.away-family-app .blockout-list-400>div:not(.workspace-empty){display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #efedf2}.away-family-app .blockout-list-400 span{display:flex;flex-direction:column}.away-family-app .blockout-list-400 strong{font-size:10.5px}.away-family-app .blockout-list-400 small{margin-top:2px;color:#908d99;font-size:8.5px}
body.portal-screen.away-family-app .provider-client-table-400{padding:0 16px 14px}.away-family-app .provider-client-table-400>div{display:grid;grid-template-columns:1.2fr 1fr 100px 120px;gap:10px;align-items:center;padding:11px 8px;border-bottom:1px solid #efedf2}.away-family-app .provider-client-table-400>.table-head{padding-top:9px;color:#918e9a;font-size:8px;font-weight:800;text-transform:uppercase}.away-family-app .provider-client-table-400 span{display:flex;min-width:0;flex-direction:column}.away-family-app .provider-client-table-400 strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.away-family-app .provider-client-table-400 small{margin-top:2px;overflow:hidden;color:#928f9b;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}
body.portal-screen.away-family-app .provider-business-readiness-400{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border:1px solid #e5e3eb;border-radius:14px;background:#fff;overflow:hidden}.away-family-app .provider-business-readiness-400>div{display:flex;align-items:center;gap:9px;min-height:62px;padding:10px 13px;border-right:1px solid #e5e3eb}.away-family-app .provider-business-readiness-400>div:last-child{border-right:0}.away-family-app .provider-business-readiness-400>div>i{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;background:#f4f3f6;color:#9895a0}.away-family-app .provider-business-readiness-400>div.is-ready>i{background:#edf6f0;color:#34704f}.away-family-app .provider-business-readiness-400 span{display:flex;min-width:0;flex-direction:column}.away-family-app .provider-business-readiness-400 strong{font-size:10.5px}.away-family-app .provider-business-readiness-400 small{margin-top:2px;color:#8f8c98;font-size:8px}
body.portal-screen.away-family-app .provider-business-layout-400{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)!important}.away-family-app .provider-business-layout-400>.workspace-sheet{padding:0!important}.away-family-app .provider-business-layout-400>.workspace-sheet>form{display:grid;gap:11px;padding:14px 18px 18px}.away-family-app .provider-business-layout-400>aside{min-width:0}.away-family-app .provider-business-layout-400>aside>.workspace-sheet{padding:0!important}.away-family-app .provider-payment-card-400>.fine-note,.away-family-app .provider-payment-card-400>.button-stack-400{margin-left:18px;margin-right:18px}.away-family-app .provider-payment-card-400>.fine-note{margin-top:12px;color:#898692;font-size:9px;line-height:1.45}.away-family-app .provider-payment-card-400>.button-stack-400{display:grid;gap:7px;margin-top:12px;margin-bottom:18px}.away-family-app .provider-payment-card-400>.button-stack-400 form{margin:0}.away-family-app .provider-fee-model-400{display:grid;grid-template-columns:repeat(3,1fr);margin:0 18px;border:1px solid #e8e6ec;border-radius:11px;background:#fbfbfd;overflow:hidden}.away-family-app .provider-fee-model-400>span{display:flex;min-width:0;flex-direction:column;padding:11px;border-right:1px solid #e8e6ec}.away-family-app .provider-fee-model-400>span:last-child{border-right:0}.away-family-app .provider-fee-model-400 strong{font-size:12px}.away-family-app .provider-fee-model-400 small{margin-top:3px;color:#8e8b97;font-size:7.5px;line-height:1.3;text-transform:uppercase}.away-family-app .provider-business-layout-400>aside>.workspace-sheet:last-child>.provider-longcopy-400{padding:14px 18px 18px}

/* Admin provider review */
body.portal-screen.away-family-app .admin-services-400>.workspace-sheet{padding:0!important}.away-family-app .admin-provider-table-400{padding:0 14px 14px}.away-family-app .admin-provider-table-400>.table-head,.away-family-app .admin-provider-table-400>form{display:grid;grid-template-columns:minmax(220px,1.3fr) 100px 190px 190px 90px;gap:10px;align-items:center}.away-family-app .admin-provider-table-400>.table-head{padding:8px;color:#908d99;font-size:8px;font-weight:800;text-transform:uppercase}.away-family-app .admin-provider-table-400>form{padding:10px 8px;border-top:1px solid #efedf2}.away-family-app .admin-provider-table-400>form>span{display:flex;min-width:0;align-items:center;gap:6px}.away-family-app .admin-provider-table-400>form>span:first-child{align-items:flex-start;flex-direction:column}.away-family-app .admin-provider-table-400 strong{font-size:10.5px}.away-family-app .admin-provider-table-400 small{color:#918e9a;font-size:8.5px;line-height:1.35}.away-family-app .admin-provider-table-400 select{height:33px!important;min-height:33px!important;font-size:9.5px!important}

@media (max-width:1180px){
  .away-family-public .service-searchbar-400{grid-template-columns:minmax(220px,1.4fr) 160px 175px auto}.away-family-public .service-searchbar-400>label:nth-of-type(4){display:none}
  .away-family-public .service-split-400{grid-template-columns:minmax(390px,46%) minmax(0,54%)}
  body.portal-screen.away-family-app .equine-record-grid-400{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.portal-screen.away-family-app .provider-service-grid-400{grid-template-columns:1fr}
  body.portal-screen.away-family-app .provider-business-readiness-400{grid-template-columns:repeat(2,minmax(0,1fr))}.away-family-app .provider-business-readiness-400>div:nth-child(2){border-right:0}.away-family-app .provider-business-readiness-400>div:nth-child(-n+2){border-bottom:1px solid #e5e3eb}
}
@media (max-width:900px){
  .away-family-public .service-market-400{width:min(calc(100% - 28px),1450px);padding:26px 0 52px}
  .away-family-public .service-market-hero-400{align-items:flex-start;flex-direction:column;gap:16px}.away-family-public .service-market-hero-400 h1{font-size:39px}.away-family-public .service-market-hero-400 p{font-size:14px}
  .away-family-public .service-searchbar-400{position:relative;top:auto;grid-template-columns:1fr 1fr;margin-bottom:12px;border-radius:16px;overflow:visible}.away-family-public .service-searchbar-400>label{min-height:62px;border-bottom:1px solid #e7e6eb}.away-family-public .service-searchbar-400>label:nth-of-type(4){display:flex}.away-family-public .service-searchbar-400>label:nth-of-type(even){border-right:0}.away-family-public .service-searchbar-400>.button{grid-column:1/-1;min-height:44px}.away-family-public .service-query-400{grid-column:1/-1;border-right:0!important}
  .away-family-public .service-mobile-mode-400{display:flex;width:max-content;margin:0 auto 12px;padding:3px;border:1px solid #e3e1e8;border-radius:999px;background:#f7f7fa}.away-family-public .service-mobile-mode-400 button{display:flex;align-items:center;gap:5px;min-height:32px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:#767381;font:750 10px Figtree,sans-serif}.away-family-public .service-mobile-mode-400 button.active{background:#30313f;color:#fff}
  .away-family-public .service-split-400{display:block;min-height:0;border-radius:16px}.away-family-public .service-results-400{max-height:none;padding:10px}.away-family-public .service-map-panel-400{display:none}.away-family-public .service-split-400.is-map .service-results-400{display:none}.away-family-public .service-split-400.is-map .service-map-panel-400{display:block}.away-family-public #service-map-400{height:66vh;min-height:520px}
  .away-family-public .public-provider-400{width:min(calc(100% - 28px),1320px);margin-top:14px}.away-family-public .public-provider-cover-400{height:240px;border-radius:18px 18px 0 0}.away-family-public .public-provider-header-400{grid-template-columns:auto 1fr;align-items:center;padding:0 18px 18px}.away-family-public .public-provider-logo-400{width:90px;height:90px;margin-top:-45px;border-width:4px}.away-family-public .public-provider-header-400>div{padding-top:12px}.away-family-public .public-provider-header-400 h1{font-size:25px}.away-family-public .public-provider-header-400>.button{grid-column:1/-1;width:100%;margin:5px 0 0}.away-family-public .public-provider-statbar-400{grid-template-columns:repeat(2,1fr)}.away-family-public .public-provider-statbar-400>span:nth-child(2){border-right:0}.away-family-public .public-provider-statbar-400>span:nth-child(-n+2){border-bottom:1px solid #e5e3e9}.away-family-public .public-provider-grid-400{grid-template-columns:1fr}.away-family-public .public-provider-aside-400{position:static}
  body.portal-screen.away-family-app .service-book-grid-400,body.portal-screen.away-family-app .equine-record-layout-400,body.portal-screen.away-family-app .provider-appointment-layout-400,body.portal-screen.away-family-app .provider-business-layout-400,body.portal-screen.away-family-app .provider-availability-layout-400{grid-template-columns:1fr!important}.away-family-app .service-book-summary-400,.away-family-app .equine-record-layout-400>aside,.away-family-app .provider-appointment-detail-400{position:static!important}
  body.portal-screen.away-family-app .equine-record-hero-400{grid-template-columns:92px minmax(0,1fr)}.away-family-app .equine-record-hero-400>img{width:92px;height:92px}.away-family-app .equine-record-hero-actions-400{grid-column:1/-1;width:100%}.away-family-app .equine-record-hero-actions-400>*{flex:1}.away-family-app .equine-record-hero-actions-400 .button{width:100%}.away-family-app .equine-record-overview-400{grid-template-columns:repeat(2,1fr)}.away-family-app .equine-record-overview-400>span:nth-child(2){border-right:0}.away-family-app .equine-record-overview-400>span:nth-child(-n+2){border-bottom:1px solid #e5e3eb}
  body.portal-screen.away-family-app .provider-client-table-400{overflow:auto}.away-family-app .provider-client-table-400>div{min-width:720px}
  body.portal-screen.away-family-app .admin-provider-table-400{overflow:auto}.away-family-app .admin-provider-table-400>.table-head,.away-family-app .admin-provider-table-400>form{min-width:920px}
}
@media (max-width:620px){
  .away-family-public .service-market-hero-400 h1{font-size:34px}.away-family-public .service-market-hero-400>.button{width:100%}
  .away-family-public .service-card-400{grid-template-columns:112px minmax(0,1fr)}.away-family-public .service-card-media-400{min-height:190px}.away-family-public .service-card-title-400{display:block}.away-family-public .service-card-title-400>.mini-status{display:inline-flex;margin-top:7px}.away-family-public .service-card-meta-400{grid-template-columns:1fr 1fr}.away-family-public .service-card-meta-400>span:nth-child(3){display:none}.away-family-public .service-card-actions-400{justify-content:stretch}.away-family-public .service-card-actions-400 .button{flex:1}.away-family-public .service-searchbar-400{grid-template-columns:1fr}.away-family-public .service-searchbar-400>label,.away-family-public .service-query-400{grid-column:1!important;border-right:0!important}.away-family-public .service-searchbar-400>label:nth-of-type(4){display:none}
  .away-family-public .public-provider-cover-400{height:190px}.away-family-public .public-provider-cover-badges-400{right:10px;top:10px;flex-wrap:wrap;justify-content:flex-end}.away-family-public .public-provider-cover-badges-400 span{font-size:8.5px}.away-family-public .public-provider-header-400{grid-template-columns:70px minmax(0,1fr);gap:12px}.away-family-public .public-provider-logo-400{width:70px;height:70px;margin-top:-35px}.away-family-public .public-provider-header-400 h1{font-size:22px}.away-family-public .public-service-list-400>article{align-items:flex-start;flex-direction:column}.away-family-public .service-price-action-400{width:100%;justify-content:space-between}
  body.portal-screen.away-family-app .equine-record-grid-400{grid-template-columns:1fr}.away-family-app .equine-record-card-400{grid-template-columns:98px minmax(0,1fr)}.away-family-app .equine-record-card-400>img{width:98px;min-height:142px}
  body.portal-screen.away-family-app .equine-record-hero-400{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:12px}.away-family-app .equine-record-hero-400>img{width:78px;height:78px}.away-family-app .equine-record-hero-400 h1{font-size:23px}.away-family-app .equine-record-hero-actions-400{flex-direction:column}.away-family-app .equine-record-overview-400 strong{font-size:10.5px}.away-family-app .equine-record-overview-400 small{font-size:7.5px}
  body.portal-screen.away-family-app .appointment-list-400>article{grid-template-columns:42px minmax(0,1fr)}.away-family-app .appointment-actions-400{grid-column:1/-1;justify-content:flex-end}.away-family-app .appointment-date-400{width:40px;height:44px}
  body.portal-screen.away-family-app .compact-toolbar-400{grid-template-columns:1fr}.away-family-app .compact-toolbar-400 .button{width:100%}
  body.portal-screen.away-family-app .availability-week-400>div{grid-template-columns:1fr 1fr}.away-family-app .availability-week-400>div>.checkbox-row{grid-column:1/-1}
  body.portal-screen.away-family-app .provider-business-readiness-400{grid-template-columns:1fr}.away-family-app .provider-business-readiness-400>div{border-right:0!important;border-bottom:1px solid #e5e3eb}.away-family-app .provider-business-readiness-400>div:last-child{border-bottom:0}.away-family-app .provider-fee-model-400{grid-template-columns:1fr}.away-family-app .provider-fee-model-400>span{border-right:0;border-bottom:1px solid #e8e6ec}.away-family-app .provider-fee-model-400>span:last-child{border-bottom:0}
  body.portal-screen.away-family-app .provider-service-meta-400{grid-template-columns:repeat(2,1fr)}.away-family-app .provider-service-meta-400>span:nth-child(2){border-right:0}.away-family-app .provider-service-meta-400>span:nth-child(-n+2){border-bottom:1px solid #ebe9ef}
  body.portal-screen.away-family-app .compact-popover-400[open]>form{position:fixed;z-index:1200;inset:auto 12px 76px;width:auto;max-height:72vh;overflow:auto}
}

/* Cavvyo 4.0 — service marketplace interaction + provider map setup */
.away-family-public .service-card-400.is-map-active{border-color:#b7b2c4;box-shadow:0 12px 30px rgba(48,49,63,.12)}
.away-family-public .service-map-popup-400{display:grid;gap:3px;min-width:150px;font:600 12px Figtree,sans-serif;color:#30313f}.away-family-public .service-map-popup-400 strong{font-size:13px}.away-family-public .service-map-popup-400 span{font-size:10px;font-weight:500;color:#777381}.away-family-public .service-map-popup-400 a{width:max-content;margin-top:4px;color:#5f5272;font-size:10px;font-weight:800;text-decoration:none}
.provider-map-setting-400{display:grid;gap:9px;margin:14px 0}.provider-map-setting-head-400{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.provider-map-setting-head-400>span{display:grid;gap:3px}.provider-map-setting-head-400 strong{font-size:12px;color:#33333f}.provider-map-setting-head-400 small{font-size:10px;line-height:1.45;color:#777582}.provider-map-setting-400 #provider-map-picker-400{height:300px;border:1px solid #e2e0e7;border-radius:15px;background:#eeedf2;overflow:hidden}.provider-map-setting-400 #provider-map-picker-400.has-pin{border-color:#bfb8cb}.provider-map-setting-400 .leaflet-container{font-family:Figtree,sans-serif}
@media(max-width:760px){.provider-map-setting-head-400{display:grid}.provider-map-setting-head-400 .button{width:max-content}.provider-map-setting-400 #provider-map-picker-400{height:250px;border-radius:13px}}


/* Cavvyo 4.0 — appointment quoting, provider terms and compact calendar states */
.away-family-app .provider-calendar-blockout-400{border:1px dashed #d7d3df!important;background:#f7f6f9!important;color:#777381!important}.away-family-app .provider-calendar-blockout-400 strong{color:#5f5b68!important}.away-family-app .provider-calendar-blockout-400 i{color:#8b8496}
.away-family-app .service-pricing-note-400,.away-family-app .service-book-pricing-400{display:flex;align-items:flex-start;gap:8px;margin:10px 0;padding:10px 12px;border:1px solid #e5e2ea;border-radius:12px;background:#faf9fb;color:#686471;font-size:10.5px;line-height:1.45}.away-family-app .service-pricing-note-400 i,.away-family-app .service-book-pricing-400 i{margin-top:1px;color:#675773;font-size:15px}
.away-family-app .appointment-quote-400{display:grid;gap:9px;padding:12px;border:1px solid #e5e2ea;border-radius:13px;background:#faf9fb}.away-family-app .appointment-quote-400>strong{font-size:10px;color:#30313f}.away-family-app .appointment-note-400{font-size:9.5px;line-height:1.4;color:#777381}.away-family-app .money-input-400{position:relative;display:flex;align-items:center}.away-family-app .money-input-400>span{position:absolute;left:11px;color:#777381;font-size:10px;font-weight:700}.away-family-app .money-input-400 input{padding-left:24px!important}
.away-family-app .cancel-popover-400{position:relative}.away-family-app .cancel-popover-400>summary{list-style:none;cursor:pointer}.away-family-app .cancel-popover-400>summary::-webkit-details-marker{display:none}.away-family-app .cancel-popover-400[open]>form{position:absolute;z-index:75;right:0;top:calc(100% + 7px);display:grid;gap:9px;width:310px;padding:12px;border:1px solid #ddd9e3;border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(48,49,63,.14)}
.away-family-app .provider-review-submit-400{display:grid;justify-items:end;gap:8px;max-width:520px}.away-family-app .provider-terms-check-400{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid #e4e1e9;border-radius:12px;background:#faf9fb;color:#686471;font-size:9.5px;line-height:1.45}.away-family-app .provider-terms-check-400 input{width:15px;height:15px;margin:1px 0 0;accent-color:#675773;flex:0 0 auto}.away-family-app .provider-terms-check-400 a{color:#554864;font-weight:800;text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.away-family-app .provider-review-submit-400{justify-items:stretch;max-width:none;width:100%}.away-family-app .provider-review-submit-400 .button{width:100%}.away-family-app .cancel-popover-400[open]>form{position:fixed;z-index:1200;inset:auto 12px 76px;width:auto;max-height:72vh;overflow:auto}}

/* Cavvyo 4.0 — provider onboarding and credential review */
.away-family-app .provider-start-400{width:min(calc(100% - 36px),900px);padding:46px 0 72px}.away-family-app .provider-start-card-400{display:grid;gap:15px;padding:24px}.away-family-app .provider-start-card-400 h1{margin:0;font-size:34px;letter-spacing:-.035em;color:#30313f}.away-family-app .provider-start-card-400>p{margin:0;max-width:720px;color:#777381;line-height:1.55}.away-family-app .provider-start-value-400{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #e4e2e8;border-radius:14px;overflow:hidden}.away-family-app .provider-start-value-400>span{display:grid;grid-template-columns:28px 1fr;column-gap:8px;row-gap:2px;padding:13px;border-right:1px solid #e8e6ec;border-bottom:1px solid #e8e6ec}.away-family-app .provider-start-value-400>span:nth-child(even){border-right:0}.away-family-app .provider-start-value-400>span:nth-last-child(-n+2){border-bottom:0}.away-family-app .provider-start-value-400 i{grid-row:1/3;font-size:20px;color:#675773}.away-family-app .provider-start-value-400 strong{font-size:10px;color:#30313f}.away-family-app .provider-start-value-400 small{font-size:9.5px;color:#777381}.away-family-app .provider-start-fees-400{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e4e2e8;border-radius:14px;overflow:hidden}.away-family-app .provider-start-fees-400 span{display:grid;gap:2px;padding:12px;text-align:center;border-right:1px solid #e8e6ec}.away-family-app .provider-start-fees-400 span:last-child{border-right:0}.away-family-app .provider-start-fees-400 strong{font-size:17px;color:#30313f}.away-family-app .provider-start-fees-400 small{font-size:9px;color:#777381}.away-family-app .provider-credential-list-400{display:grid;gap:7px}.away-family-app .provider-credential-list-400>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto 32px auto;align-items:center;gap:8px;padding:9px;border:1px solid #e7e5eb;border-radius:12px;background:#fff}.away-family-app .provider-credential-icon-400{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f5f3f7;color:#675773}.away-family-app .provider-credential-list-400 article>div{display:grid;gap:2px}.away-family-app .provider-credential-list-400 strong{font-size:10.5px;color:#30313f}.away-family-app .provider-credential-list-400 small,.away-family-app .provider-credential-list-400 em{font-size:9px;color:#777381;font-style:normal}.away-family-app .provider-credential-add-400{margin-top:10px}.away-family-public .public-credential-list-400{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.away-family-public .public-credential-list-400>span{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #e5e3e9;border-radius:12px;background:#faf9fb}.away-family-public .public-credential-list-400 i{color:#675773;font-size:17px}.away-family-public .public-credential-list-400 span span{display:grid;gap:2px}.away-family-public .public-credential-list-400 strong{font-size:10.5px;color:#30313f}.away-family-public .public-credential-list-400 small{font-size:9px;color:#777381}.away-family-app .admin-credential-list-400{display:grid;gap:7px}.away-family-app .admin-credential-list-400>form{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(180px,.7fr) 120px auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #eceaf0}.away-family-app .admin-credential-list-400>form:last-child{border-bottom:0}.away-family-app .admin-credential-list-400 form>div{display:grid;gap:2px}.away-family-app .admin-credential-list-400 strong{font-size:10.5px;color:#30313f}.away-family-app .admin-credential-list-400 small{font-size:9px;color:#777381}.away-family-app .admin-credential-list-400 input,.away-family-app .admin-credential-list-400 select{min-height:34px;border:1px solid #ddd9e3;border-radius:9px;padding:0 9px;background:#fff;font:600 10px Figtree,sans-serif;color:#30313f}
@media(max-width:760px){.away-family-app .provider-start-400{width:min(calc(100% - 28px),900px);padding:24px 0 52px}.away-family-app .provider-start-card-400{padding:16px}.away-family-app .provider-start-card-400 h1{font-size:28px}.away-family-app .provider-start-value-400{grid-template-columns:1fr}.away-family-app .provider-start-value-400>span{border-right:0!important;border-bottom:1px solid #e8e6ec!important}.away-family-app .provider-start-value-400>span:last-child{border-bottom:0!important}.away-family-app .provider-start-fees-400{grid-template-columns:1fr}.away-family-app .provider-start-fees-400 span{border-right:0;border-bottom:1px solid #e8e6ec}.away-family-app .provider-start-fees-400 span:last-child{border-bottom:0}.away-family-app .provider-credential-list-400>article{grid-template-columns:34px minmax(0,1fr) auto}.away-family-app .provider-credential-list-400>article>a,.away-family-app .provider-credential-list-400>article>form{grid-row:2;grid-column:auto}.away-family-public .public-credential-list-400{grid-template-columns:1fr}.away-family-app .admin-credential-list-400>form{grid-template-columns:1fr 1fr}.away-family-app .admin-credential-list-400>form>div{grid-column:1/-1}.away-family-app .admin-credential-list-400>form>input{grid-column:1/-1}}

/* Cavvyo 4.1 — first-class Barn Management workspace */
body.portal-screen.away-family-app .workspace-head-actions-410{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.portal-screen.away-family-app .management-plan-strip-410{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 14px;padding:10px 12px;border:1px solid #dedbe6;border-radius:13px;background:#f5f4f8}.away-family-app .management-plan-icon-410{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#fff;color:#5d5265;font-size:18px}.away-family-app .management-plan-strip-410>div{display:flex;min-width:0;flex-direction:column}.away-family-app .management-plan-strip-410 strong{font-size:10px}.away-family-app .management-plan-strip-410 small{margin-top:2px;color:#7e7a87;font-size:8.7px}.away-family-app .management-plan-strip-410>a{display:flex;align-items:center;gap:5px;color:#574d61;font-size:9.5px;font-weight:800}
body.portal-screen.away-family-app .equine-portfolio-sheet-410{padding:0!important}.away-family-app .equine-management-card-grid-410{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:3px 16px 16px}.away-family-app .equine-management-card-410{display:grid;grid-template-rows:156px auto;overflow:hidden;border:1px solid #e5e3ea;border-radius:14px;background:#fff;color:#30313f;transition:.16s ease}.away-family-app .equine-management-card-410:hover{border-color:#cbc7d3;box-shadow:0 8px 22px rgba(48,49,63,.055);transform:translateY(-1px)}.away-family-app .equine-management-card-image-410{position:relative;overflow:hidden;background:#f2f1f4}.away-family-app .equine-management-card-image-410 img{width:100%;height:100%;object-fit:cover}.away-family-app .equine-management-card-image-410>.mini-status{position:absolute;top:9px;left:9px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}.away-family-app .equine-management-card-body-410{padding:11px 12px 12px}.away-family-app .equine-management-card-title-410{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.away-family-app .equine-management-card-title-410 small{color:#85818f;font-size:7.8px;font-weight:850;letter-spacing:.08em}.away-family-app .equine-management-card-title-410 h3{margin:2px 0 0;font-size:15px;line-height:1.1}.away-family-app .equine-management-card-title-410>i{color:#9895a0;font-size:15px}.away-family-app .equine-management-card-body-410>p{height:15px;margin:5px 0 10px;overflow:hidden;color:#777482;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.away-family-app .equine-management-card-stats-410{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #efedf2}.away-family-app .equine-management-card-stats-410>span{display:flex;min-width:0;flex-direction:column;padding:9px 7px 0;border-right:1px solid #efedf2}.away-family-app .equine-management-card-stats-410>span:first-child{padding-left:0}.away-family-app .equine-management-card-stats-410>span:last-child{border-right:0}.away-family-app .equine-management-card-stats-410 strong{overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.away-family-app .equine-management-card-stats-410 small{margin-top:2px;color:#9895a0;font-size:7px;text-transform:uppercase}.away-family-app .management-value-grid-410{margin-top:14px}.away-family-app .management-explainer-410{margin:0;padding:0 18px 18px;color:#726f7b;font-size:10.5px;line-height:1.55}
body.portal-screen.away-family-app .equine-new-form-410{max-width:1080px;padding:0 18px 18px!important}.away-family-app .equine-new-form-410>.sheet-head{margin-left:-18px;margin-right:-18px}.away-family-app .compact-divider{height:1px;margin:16px 0;background:#eceaf0}.away-family-app .form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #eceaf0}
body.portal-screen.away-family-app .equine-manage-hero-410{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:10px;padding:13px;border:1px solid #e5e3eb;border-radius:16px;background:#fff}.away-family-app .equine-manage-photo-410{position:relative;width:112px;height:96px}.away-family-app .equine-manage-photo-410>img{width:100%;height:100%;border-radius:12px;object-fit:cover;background:#f1f0f4}.away-family-app .equine-photo-action-410{position:absolute;right:6px;bottom:6px}.away-family-app .equine-photo-action-410>summary{display:grid!important;width:28px!important;height:28px!important;place-items:center;background:rgba(255,255,255,.94)!important;box-shadow:0 4px 14px rgba(48,49,63,.12);cursor:pointer;list-style:none}.away-family-app .equine-photo-action-410>summary::-webkit-details-marker{display:none}.away-family-app .equine-photo-action-410[open]>form{position:absolute;z-index:100;left:0;bottom:36px;width:290px;padding:12px;border:1px solid #dedce5;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(48,49,63,.16)}.away-family-app .equine-manage-identity-410 .back-link{display:inline-flex;align-items:center;gap:5px;margin-bottom:3px;color:#777482;font-size:8.5px;font-weight:750}.away-family-app .equine-manage-kicker-410{display:flex;align-items:center;gap:7px}.away-family-app .equine-manage-kicker-410 .eyebrow{margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:7.8px!important}.away-family-app .equine-manage-identity-410 h1{margin:2px 0 0;font-size:25px;line-height:1.05}.away-family-app .equine-manage-identity-410>p{margin:4px 0 0;color:#777482;font-size:10px}.away-family-app .equine-manage-meta-410{display:flex;align-items:center;gap:13px;margin-top:7px}.away-family-app .equine-manage-meta-410 span{display:flex;align-items:center;gap:4px;color:#85818e;font-size:8.5px}.away-family-app .equine-manage-actions-410{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
body.portal-screen.away-family-app .equine-manage-tabs-410{display:flex;gap:4px;margin:0 0 14px;padding:5px;border:1px solid #e3e0e8;border-radius:999px;background:#fff;overflow-x:auto;scrollbar-width:none}.away-family-app .equine-manage-tabs-410::-webkit-scrollbar{display:none}.away-family-app .equine-manage-tabs-410 a{display:flex;flex:0 0 auto;align-items:center;gap:5px;padding:7px 11px;border-radius:999px;color:#6f6b78;font-size:9px;font-weight:750;white-space:nowrap}.away-family-app .equine-manage-tabs-410 a:hover{background:#f5f4f8}.away-family-app .equine-manage-tabs-410 a.active{background:#5d4966;color:#fff}.away-family-app .equine-manage-tabs-410 i{font-size:13px}
body.portal-screen.away-family-app .equine-command-metrics-410{margin-bottom:14px}.away-family-app .equine-command-grid-410{margin-bottom:14px}.away-family-app .management-profile-facts-410{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px 18px 15px}.away-family-app .management-profile-facts-410>div{display:flex;min-width:0;flex-direction:column;padding:9px 0;border-bottom:1px solid #efedf2}.away-family-app .management-profile-facts-410>div:nth-child(odd){padding-right:10px}.away-family-app .management-profile-facts-410 span{color:#93909b;font-size:7.5px;text-transform:uppercase}.away-family-app .management-profile-facts-410 strong{margin-top:2px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.away-family-app .equine-edit-profile-form-410{width:min(560px,calc(100vw - 48px))!important}
body.portal-screen.away-family-app .equine-lifecycle-timeline-410{padding:2px 18px 15px}.away-family-app .equine-lifecycle-timeline-410>div{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 0;border-bottom:1px solid #efedf2}.away-family-app .equine-lifecycle-timeline-410>div:last-child{border-bottom:0}.away-family-app .equine-timeline-dot-410{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#f5f4f8;color:#645a6b;font-size:14px}.away-family-app .equine-lifecycle-timeline-410>div>div{display:flex;min-width:0;flex-direction:column}.away-family-app .equine-lifecycle-timeline-410 strong{display:flex;align-items:center;gap:6px;font-size:10.5px}.away-family-app .equine-lifecycle-timeline-410 small{margin-top:2px;color:#898692;font-size:8.5px}.away-family-app .equine-lifecycle-timeline-410 p{margin:4px 0 0;color:#74717d;font-size:9px;line-height:1.4}.away-family-app .equine-lifecycle-timeline-410 time{color:#898692;font-size:8.5px;white-space:nowrap}
body.portal-screen.away-family-app .management-locked-410{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:12px 18px 18px;padding:12px;border:1px dashed #d6d2dc;border-radius:12px;background:#fbfbfd}.away-family-app .management-locked-410>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#f0eef3;color:#665c6e}.away-family-app .management-locked-410 strong{font-size:10.5px}.away-family-app .management-locked-410 p{margin:2px 0 0;color:#7e7a87;font-size:8.8px;line-height:1.4}
body.portal-screen.away-family-app .care-plan-grid-410{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:3px 18px 18px}.away-family-app .care-plan-grid-410 article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:11px;border:1px solid #e8e6ec;border-radius:11px;background:#fbfbfd}.away-family-app .care-plan-grid-410 article.is-archived{opacity:.55}.away-family-app .care-plan-grid-410 article>div{display:flex;min-width:0;flex-direction:column}.away-family-app .care-plan-grid-410 strong{margin-top:5px;font-size:10.5px}.away-family-app .care-plan-grid-410 p{margin:3px 0 0;color:#6f6c78;font-size:9px}.away-family-app .care-plan-grid-410 small{margin-top:4px;color:#84818d;font-size:8.5px;line-height:1.4}
body.portal-screen.away-family-app .training-log-410{padding:2px 18px 16px}.away-family-app .training-log-410 article{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #efedf2}.away-family-app .training-log-410 article:last-child{border-bottom:0}.away-family-app .training-log-410 time{color:#777482;font-size:8.5px;font-weight:700}.away-family-app .training-log-410 article>div{display:flex;flex-direction:column}.away-family-app .training-log-410 strong{font-size:10.5px}.away-family-app .training-log-410 small{margin-top:2px;color:#898692;font-size:8.5px}.away-family-app .training-log-410 p{margin:4px 0 0;color:#716e7a;font-size:9px}
body.portal-screen.away-family-app .management-calendar-list-410{padding:2px 18px 16px}.away-family-app .management-calendar-list-410>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #efedf2}.away-family-app .management-calendar-list-410 time{color:#5d5265;font-size:9.5px;font-weight:800}.away-family-app .management-calendar-list-410 span{display:flex;flex-direction:column}.away-family-app .management-calendar-list-410 strong{font-size:10px}.away-family-app .management-calendar-list-410 small{margin-top:2px;color:#918e99;font-size:8px}.away-family-app .compact-form-stack-410{display:grid;gap:8px;padding:2px 18px 13px;border-bottom:1px solid #efedf2}
body.portal-screen.away-family-app .management-task-list-410{padding:2px 18px 16px}.away-family-app .management-task-list-410 article{display:grid;grid-template-columns:28px minmax(0,1fr) auto 30px;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #efedf2}.away-family-app .management-task-list-410 article.is-complete{opacity:.55}.away-family-app .management-task-check-410{color:#655b6c;font-size:18px}.away-family-app .management-task-list-410 article>div{display:flex;min-width:0;flex-direction:column}.away-family-app .management-task-list-410 strong{display:flex;align-items:center;gap:6px;font-size:10px}.away-family-app .management-task-list-410 small{margin-top:2px;color:#918e99;font-size:8px}.away-family-app .management-task-list-410 time{color:#777482;font-size:8.5px;white-space:nowrap}
body.portal-screen.away-family-app .financial-summary-410{margin:2px 18px 12px}.away-family-app .readiness-score-410{font-size:19px;color:#5d4966}.away-family-app .sale-readiness-list-410{padding:2px 18px 16px}.away-family-app .sale-readiness-list-410>div{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid #efedf2}.away-family-app .sale-readiness-list-410 i{margin-top:1px;color:#a09ca6;font-size:17px}.away-family-app .sale-readiness-list-410 .is-ready i{color:#4f815f}.away-family-app .sale-readiness-list-410 span{display:flex;flex-direction:column}.away-family-app .sale-readiness-list-410 strong{font-size:10px}.away-family-app .sale-readiness-list-410 small{margin-top:2px;color:#908d98;font-size:8px}
body.portal-screen.away-family-app .management-team-list-410{padding:2px 18px 16px}.away-family-app .management-team-list-410>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #efedf2}.away-family-app .workspace-avatar-placeholder-410{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#f0eef3;color:#655b6c}.away-family-app .management-team-list-410>div>div{display:flex;flex-direction:column}.away-family-app .management-team-list-410 strong{font-size:10px}.away-family-app .management-team-list-410 small{margin-top:2px;color:#908d98;font-size:8px}
body.portal-screen.away-family-app .management-included-banner-410{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px;padding:12px 14px;border:1px solid #cfe0d4;border-radius:13px;background:#f1f7f2}.away-family-app .management-included-banner-410>i{color:#4d7a5b;font-size:22px}.away-family-app .management-included-banner-410 strong{font-size:10px}.away-family-app .management-included-banner-410 p{margin:2px 0 0;color:#64736a;font-size:9px}.away-family-app .management-plan-grid-410{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.away-family-app .management-plan-card-410{display:flex;min-height:430px;flex-direction:column;padding:16px;border:1px solid #e3e0e7;border-radius:15px;background:#fff}.away-family-app .management-plan-card-410.is-current{border-color:#7a687f;box-shadow:inset 0 0 0 1px #7a687f}.away-family-app .management-plan-card-head-410{display:flex;align-items:center;justify-content:space-between;gap:8px}.away-family-app .management-plan-card-head-410>span{color:#777381;font-size:8px;font-weight:850;letter-spacing:.08em}.away-family-app .management-plan-card-head-410 em{padding:3px 7px;border-radius:999px;background:#5d4966;color:#fff;font-size:7.5px;font-style:normal;font-weight:800}.away-family-app .management-plan-price-410{display:flex;align-items:baseline;gap:4px;margin-top:13px}.away-family-app .management-plan-price-410 strong{font-size:28px}.away-family-app .management-plan-price-410 small{color:#898692;font-size:9px}.away-family-app .management-plan-card-410>p{margin:3px 0 13px;color:#7c7885;font-size:9px}.away-family-app .management-plan-card-410>ul{display:grid;gap:9px;margin:0 0 18px;padding:13px 0 0;border-top:1px solid #efedf2;list-style:none}.away-family-app .management-plan-card-410 li{display:flex;align-items:flex-start;gap:7px;color:#605d68;font-size:9.5px;line-height:1.35}.away-family-app .management-plan-card-410 li i{margin-top:1px;color:#5d755f;font-size:13px}.away-family-app .management-plan-card-410>form,.away-family-app .management-plan-card-410>.button{margin-top:auto}.away-family-app .billing-frequency-410{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:7px}.away-family-app .billing-frequency-410 label{position:relative}.away-family-app .billing-frequency-410 input{position:absolute;opacity:0}.away-family-app .billing-frequency-410 span{display:block;padding:7px;border:1px solid #dedbe3;border-radius:8px;background:#fbfbfd;text-align:center;font-size:8px;font-weight:750;cursor:pointer}.away-family-app .billing-frequency-410 input:checked+span{border-color:#65556b;background:#f2eef4;color:#594760}.away-family-app .management-billing-note-410 p{padding:0 18px 18px;margin:0;color:#777482;font-size:10px;line-height:1.5}.away-family-app .button.is-disabled{pointer-events:none;opacity:.62}
@media(max-width:1100px){.away-family-app .equine-management-card-grid-410{grid-template-columns:repeat(2,minmax(0,1fr))}.away-family-app .management-plan-grid-410{grid-template-columns:1fr}.away-family-app .management-plan-card-410{min-height:0}.away-family-app .care-plan-grid-410{grid-template-columns:1fr}}
@media(max-width:760px){body.portal-screen.away-family-app .workspace-head-actions-410{width:100%}.away-family-app .workspace-head-actions-410 .button{flex:1}.away-family-app .management-plan-strip-410{grid-template-columns:34px minmax(0,1fr)}.away-family-app .management-plan-strip-410>a{grid-column:2}.away-family-app .equine-management-card-grid-410{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:none}.away-family-app .equine-management-card-grid-410::-webkit-scrollbar{display:none}.away-family-app .equine-management-card-410{flex:0 0 min(82vw,310px);scroll-snap-align:start}.away-family-app .equine-manage-hero-410{grid-template-columns:82px minmax(0,1fr);gap:11px;padding:11px}.away-family-app .equine-manage-photo-410{width:82px;height:82px}.away-family-app .equine-manage-actions-410{grid-column:1/-1;justify-content:stretch}.away-family-app .equine-manage-actions-410 .button{flex:1}.away-family-app .equine-manage-identity-410 h1{font-size:21px}.away-family-app .equine-manage-meta-410{flex-wrap:wrap;gap:7px}.away-family-app .equine-manage-tabs-410{margin-left:-4px;margin-right:-4px;border-radius:12px}.away-family-app .management-locked-410{grid-template-columns:34px minmax(0,1fr);margin:10px 12px 14px}.away-family-app .management-locked-410>a{grid-column:2;width:max-content}.away-family-app .management-profile-facts-410{grid-template-columns:1fr}.away-family-app .management-profile-facts-410>div:nth-child(odd){padding-right:0}.away-family-app .equine-lifecycle-timeline-410>div{grid-template-columns:28px minmax(0,1fr)}.away-family-app .equine-lifecycle-timeline-410 time{grid-column:2}.away-family-app .management-task-list-410 article{grid-template-columns:24px minmax(0,1fr) auto}.away-family-app .management-task-list-410 time{grid-column:2}.away-family-app .management-task-list-410 form{grid-column:3;grid-row:1/3}.away-family-app .financial-summary-410{grid-template-columns:repeat(2,1fr)!important}.away-family-app .management-plan-grid-410{grid-template-columns:1fr}.away-family-app .equine-photo-action-410[open]>form{left:auto;right:0;width:min(280px,calc(100vw - 38px))}}
/* 4.1 portfolio tools for multi-equine owners */
body.portal-screen.away-family-app .management-portfolio-financials-410{margin-bottom:14px}
body.portal-screen.away-family-app .management-portfolio-tools-410{margin:14px 0}
.away-family-app .portfolio-calendar-410{padding:2px 18px 16px}
.away-family-app .portfolio-calendar-410>a{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #efedf2;color:#30313f}
.away-family-app .portfolio-calendar-410>a:last-child{border-bottom:0}
.away-family-app .portfolio-calendar-410 time{color:#5d5265;font-size:9px;font-weight:850}
.away-family-app .portfolio-calendar-410 span{display:flex;min-width:0;flex-direction:column}
.away-family-app .portfolio-calendar-410 strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.away-family-app .portfolio-calendar-410 small{margin-top:2px;overflow:hidden;color:#918e99;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.away-family-app .portfolio-calendar-410>a>i{color:#a19da8;font-size:13px}
.away-family-app .portfolio-bulk-task-410{padding:2px 18px 16px}
.away-family-app .portfolio-bulk-equines-410{display:flex;gap:5px;margin:0 0 10px;padding:1px 0 4px;overflow-x:auto;scrollbar-width:none}
.away-family-app .portfolio-bulk-equines-410::-webkit-scrollbar{display:none}
.away-family-app .portfolio-bulk-equines-410 label{position:relative;flex:0 0 auto}
.away-family-app .portfolio-bulk-equines-410 input{position:absolute;opacity:0;pointer-events:none}
.away-family-app .portfolio-bulk-equines-410 span{display:block;padding:6px 9px;border:1px solid #dfdce4;border-radius:999px;background:#fbfbfd;color:#6e6a77;font-size:8.5px;font-weight:750;cursor:pointer}
.away-family-app .portfolio-bulk-equines-410 input:checked+span{border-color:#65556b;background:#5d4966;color:#fff}
.away-family-app .portfolio-bulk-task-410>.button{margin-top:9px}
@media(max-width:760px){body.portal-screen.away-family-app .management-portfolio-financials-410{grid-template-columns:repeat(2,minmax(0,1fr))}.away-family-app .portfolio-calendar-410{padding-inline:13px}.away-family-app .portfolio-bulk-task-410{padding-inline:13px}}

/* ========================================================================== 
   Cavvyo 4.2.1 - public product, discovery and storefront refinement
   ========================================================================== */

/* Keep the public navigation visually centered in the site shell. */
@media(min-width:1161px){
  .away-family-public .cavvyo-public-header .header-inner{
    grid-template-columns:minmax(205px,1fr) auto minmax(205px,1fr)!important;
    gap:24px!important;
  }
  .away-family-public .cavvyo-public-header .site-logo{justify-self:start}
  .away-family-public .cavvyo-public-header .desktop-nav{justify-self:center;gap:24px!important}
  .away-family-public .cavvyo-public-header .header-actions{justify-self:end}
}

/* Seller storefront logos sit above the cover edge without being clipped. */
.away-family-public .seller381-profile-card{overflow:visible!important}
.away-family-public .seller381-cover{overflow:visible!important}
.away-family-public .seller381-cover>img,
.away-family-public .seller381-cover-shade{border-radius:20px 20px 0 0}
.away-family-public .seller381-profile-card:not(.ambassador385-profile-card) .seller381-avatar img{
  object-fit:contain!important;
  padding:7px!important;
  background:#fff!important;
}

/* Seller card identity alignment for business names and logo-style avatars. */
.away-family-public .seller385-identity{align-items:center!important}
.away-family-public .seller385-identity>img{object-fit:contain!important;padding:3px!important}
.away-family-public .seller385-identity>div{min-width:0;padding-top:23px}
.away-family-public .seller385-identity h3{margin-bottom:3px!important}

/* Ambassador cards intentionally use a centered profile-over-cover composition. */
.away-family-public .ambassador-public-grid-2396>.ambassador421-card{
  flex:0 0 clamp(280px,25vw,350px);
  scroll-snap-align:start;
}
.away-family-public .ambassador421-card{
  overflow:hidden;
  border:1px solid #e5e4e9;
  border-radius:16px;
  background:#fff;
  box-shadow:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.away-family-public .ambassador421-card:hover{transform:translateY(-1px);border-color:#d4d1da;box-shadow:0 8px 24px rgba(48,49,63,.06)}
.away-family-public .ambassador421-card>a{display:block;height:100%;color:inherit;text-decoration:none}
.away-family-public .ambassador421-cover{position:relative;height:145px;background:#efedf2;overflow:hidden}
.away-family-public .ambassador421-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.away-family-public .ambassador421-card:hover .ambassador421-cover>img{transform:scale(1.012)}
.away-family-public .ambassador421-badge,
.away-family-public .ambassador421-featured{position:absolute;top:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:5px 8px;border:1px solid rgba(255,255,255,.64);border-radius:999px;background:rgba(255,255,255,.93);backdrop-filter:blur(8px);color:#30313f;font-size:7.5px;font-weight:850;line-height:1}
.away-family-public .ambassador421-badge{left:10px}
.away-family-public .ambassador421-featured{right:10px}
.away-family-public .ambassador421-featured i{color:#6d567c}
.away-family-public .ambassador421-avatar{position:relative;z-index:3;width:72px;height:72px;margin:-36px auto 0;border:4px solid #fff;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 5px 16px rgba(35,36,46,.14)}
.away-family-public .ambassador421-avatar img{width:100%;height:100%;object-fit:cover}
.away-family-public .ambassador421-body{padding:9px 15px 15px;text-align:center}
.away-family-public .ambassador421-body h3{margin:0 0 3px;font-size:14px;line-height:1.15}
.away-family-public .ambassador421-body>p{min-height:30px;margin:0 auto 7px;color:#73727d;font-size:9.5px;line-height:1.45}
.away-family-public .ambassador421-meta{display:flex;justify-content:center;gap:6px 10px;min-height:22px;margin:0 0 10px;flex-wrap:wrap}
.away-family-public .ambassador421-meta span{display:inline-flex;align-items:center;gap:4px;color:#777681;font-size:8.5px;font-weight:700}
.away-family-public .ambassador421-body>b{display:inline-flex;align-items:center;gap:5px;color:#30313f;font-size:9px;font-weight:850}

/* Homepage all-equine mode keeps a separate horizontal rail for every type. */
.away-family-public .home421-type-rows{display:grid;gap:34px}
.away-family-public .home421-type-row{min-width:0}
.away-family-public .home421-type-row .home384-results-grid{margin-top:12px}
.away-family-public .home421-type-row-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.away-family-public .home421-type-row-head h3{margin:2px 0 2px;font-size:23px;line-height:1.05}
.away-family-public .home421-type-row-head p{margin:0;font-size:10px;line-height:1.45}
.away-family-public .home421-type-row-head>a{display:inline-flex;align-items:center;gap:5px;color:#30313f;font-size:9.5px;font-weight:850;white-space:nowrap}
.away-family-public .home421-row-empty{display:flex;align-items:center;gap:10px;min-height:66px;margin-top:12px;padding:13px 15px;border:1px dashed #dedce4;border-radius:13px;background:#fbfbfd;color:#777681;font-size:10px}
.away-family-public .home421-row-empty i{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:#f0eef3;color:#5f5b68;font-size:15px}

/* The same Services marketplace can render inside a signed-in workspace. */
body.portal-screen.away-family-app .service-market-workspace-421{width:100%;min-width:0}
body.portal-screen.away-family-app .service-market-workspace-421 .service-market-400{width:100%;max-width:none;margin:0;padding:8px 0 24px}
body.portal-screen.away-family-app .service-market-workspace-421 .service-market-hero-400{margin-bottom:14px}
body.portal-screen.away-family-app .service-market-workspace-421 .service-market-hero-400 h1{font-size:clamp(28px,3vw,42px)}
body.portal-screen.away-family-app .service-market-workspace-421 .service-market-hero-400 p{font-size:12px}
body.portal-screen.away-family-app .service-market-workspace-421 .service-searchbar-400{top:70px}
.away-family-public .service-card-400.is-directory-only{background:#fbfbfd}
.away-family-public .service-card-media-400>em{position:absolute;right:9px;top:9px;display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(255,255,255,.94);color:#30313f;font-size:7.5px;font-style:normal;font-weight:850}
.away-family-public .service-directory-note-421{display:flex;align-items:flex-start;gap:7px;margin:9px 0;padding:8px 10px;border-radius:10px;background:#f4f2f6;color:#696873;font-size:9px;line-height:1.4}
.away-family-public .service-directory-note-421 i{margin-top:1px;color:#5f5868;font-size:13px}

/* Public Barn Management and Service Provider product pages. */
.away-family-public .product421-hero{padding:46px 0 36px;background:#fff}
.away-family-public .product421-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);align-items:center;gap:50px}
.away-family-public .product421-hero-copy{max-width:720px}
.away-family-public .product421-hero-copy>.eyebrow{margin-bottom:13px}
.away-family-public .product421-hero-copy h1{max-width:720px;margin:0;font-size:clamp(46px,5vw,72px);font-weight:600;line-height:.96;letter-spacing:-.058em}
.away-family-public .product421-hero-copy>p{max-width:680px;margin:20px 0 23px;font-size:16px;line-height:1.62}
.away-family-public .product421-hero-copy .hero-actions{display:flex;gap:9px;flex-wrap:wrap}
.away-family-public .product421-proof-row{display:flex;gap:9px 16px;margin-top:18px;flex-wrap:wrap}
.away-family-public .product421-proof-row span{display:inline-flex;align-items:center;gap:5px;color:#6f6e78;font-size:9.5px;font-weight:700}
.away-family-public .product421-proof-row i{color:#5d5366;font-size:13px}
.away-family-public .product421-hero-media{position:relative;min-height:430px;border-radius:24px;overflow:hidden;background:#ecebf0;box-shadow:0 18px 45px rgba(48,49,63,.09)}
.away-family-public .product421-hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.away-family-public .product421-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(39,39,49,.32))}
.away-family-public .product421-floating-card{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(255,255,255,.62);border-radius:14px;background:rgba(255,255,255,.91);backdrop-filter:blur(14px);box-shadow:0 10px 28px rgba(35,36,46,.12)}
.away-family-public .product421-floating-card>i{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;background:#30313f;color:#fff;font-size:18px}
.away-family-public .product421-floating-card span{min-width:0}.away-family-public .product421-floating-card strong,.away-family-public .product421-floating-card small{display:block}.away-family-public .product421-floating-card strong{color:#30313f;font-size:12px}.away-family-public .product421-floating-card small{margin-top:2px;color:#76757e;font-size:9px}

.away-family-public .product421-snapshot{border-top:1px solid #ecebf0;border-bottom:1px solid #ecebf0;background:#fbfbfd}
.away-family-public .product421-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.away-family-public .product421-snapshot-grid>div{min-height:86px;padding:18px 23px;border-left:1px solid #e6e4ea;display:flex;flex-direction:column;justify-content:center}
.away-family-public .product421-snapshot-grid>div:first-child{border-left:0}
.away-family-public .product421-snapshot-grid strong{color:#30313f;font-size:22px;line-height:1}.away-family-public .product421-snapshot-grid span{margin-top:5px;color:#7a7983;font-size:9px;line-height:1.35}

.away-family-public .product421-section{padding:74px 0!important}
.away-family-public .product421-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.away-family-public .product421-section-head>div{max-width:790px}
.away-family-public .product421-section-head .eyebrow{margin-bottom:10px}
.away-family-public .product421-section-head h2{margin:0;font-size:clamp(32px,3.8vw,52px);line-height:1;letter-spacing:-.05em}
.away-family-public .product421-section-head p{max-width:720px;margin:13px 0 0;font-size:13px;line-height:1.6}
.away-family-public .product421-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e4e3e8;border-radius:18px;overflow:hidden;background:#fff}
.away-family-public .product421-feature-grid>article{min-height:230px;padding:24px;border-left:1px solid #e8e7eb;border-top:1px solid #e8e7eb}
.away-family-public .product421-feature-grid>article:nth-child(-n+3){border-top:0}.away-family-public .product421-feature-grid>article:nth-child(3n+1){border-left:0}
.away-family-public .product421-feature-grid>article>i{display:grid;width:38px;height:38px;place-items:center;margin-bottom:22px;border-radius:11px;background:#f0edf3;color:#4e4855;font-size:18px}
.away-family-public .product421-feature-grid h3{margin:0 0 8px;font-size:17px;line-height:1.12}
.away-family-public .product421-feature-grid p{margin:0;color:#777681;font-size:10px;line-height:1.55}
.away-family-public .product421-feature-grid article>span{display:block;margin-top:18px;padding-top:13px;border-top:1px solid #eeedf1;color:#696873;font-size:8.5px;font-weight:800;line-height:1.45}

.away-family-public .product421-story-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:18px;align-items:stretch}
.away-family-public .product421-story-grid>div{padding:32px;border:1px solid #e3e1e7;border-radius:18px;background:#fff}
.away-family-public .product421-story-grid h2{margin:0 0 13px;font-size:clamp(29px,3vw,43px);line-height:1.02}
.away-family-public .product421-story-grid h3{margin:0 0 10px;font-size:24px}
.away-family-public .product421-story-grid p{margin:0 0 18px;font-size:12px;line-height:1.6}
.away-family-public .product421-check-list{display:grid;gap:10px;margin:19px 0 21px}
.away-family-public .product421-check-list span{display:flex;align-items:flex-start;gap:8px;color:#565560;font-size:10.5px;font-weight:700;line-height:1.45}
.away-family-public .product421-check-list i{display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;border-radius:50%;background:#efedf2;color:#514b58;font-size:10px}
.away-family-public .product421-story-panel{background:#30313f!important;border-color:#30313f!important;color:#fff}
.away-family-public .product421-story-panel h3,.away-family-public .product421-story-panel p{color:#fff}.away-family-public .product421-story-panel p{color:rgba(255,255,255,.72)}
.away-family-public .product421-story-panel>.eyebrow{border-color:rgba(255,255,255,.15)!important;background:rgba(255,255,255,.1)!important;color:#fff!important}
.away-family-public .product421-story-panel ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.away-family-public .product421-story-panel li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.045)}
.away-family-public .product421-story-panel li>b{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#fff;color:#30313f;font-size:10px}.away-family-public .product421-story-panel li strong,.away-family-public .product421-story-panel li small{display:block}.away-family-public .product421-story-panel li strong{font-size:10px}.away-family-public .product421-story-panel li small{margin-top:2px;color:rgba(255,255,255,.66);font-size:8.5px}
.away-family-public .product421-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:20px}
.away-family-public .product421-mini-stats span{padding:12px 10px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.05)}.away-family-public .product421-mini-stats strong,.away-family-public .product421-mini-stats small{display:block}.away-family-public .product421-mini-stats strong{color:#fff;font-size:10px}.away-family-public .product421-mini-stats small{margin-top:3px;color:rgba(255,255,255,.65);font-size:8px}

.away-family-public .product421-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.away-family-public .product421-pricing-grid>article{position:relative;padding:26px;border:1px solid #e2e0e6;border-radius:18px;background:#fff}
.away-family-public .product421-pricing-grid>article.is-highlighted{border-color:#706779;box-shadow:0 16px 40px rgba(48,49,63,.09)}
.away-family-public .product421-pricing-grid h3{min-height:48px;margin:2px 0 2px;font-size:34px;line-height:1}.away-family-public .product421-pricing-grid h3 strong{font-size:34px}.away-family-public .product421-pricing-grid h3 small{font-size:12px;font-weight:650;color:#777681}
.away-family-public .product421-price-note{min-height:38px;margin:0 0 18px;font-size:10px;line-height:1.45}
.away-family-public .product421-pricing-grid .button{width:100%;margin-bottom:18px}
.away-family-public .product421-pricing-grid ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.away-family-public .product421-pricing-grid li{position:relative;padding-left:20px;color:#5f5e68;font-size:10px;line-height:1.45}.away-family-public .product421-pricing-grid li:before{content:"\2713";position:absolute;left:0;top:0;color:#5c5364;font-weight:900}
.away-family-public .product421-popular{position:absolute;right:15px;top:15px;padding:5px 8px;border-radius:999px;background:#30313f;color:#fff;font-size:7px;font-weight:900;letter-spacing:.07em}
.away-family-public .product421-annual{display:block;margin-top:16px;padding-top:13px;border-top:1px solid #eeedf1;color:#777681;font-size:8.5px}
.away-family-public .product421-seller-benefit{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:14px;padding:16px 18px;border:1px solid #dedbe4;border-radius:14px;background:#f6f4f8}
.away-family-public .product421-seller-benefit>i{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#30313f;color:#fff;font-size:18px}.away-family-public .product421-seller-benefit strong,.away-family-public .product421-seller-benefit span{display:block}.away-family-public .product421-seller-benefit strong{color:#30313f;font-size:10px}.away-family-public .product421-seller-benefit span{margin-top:3px;color:#76757f;font-size:9px;line-height:1.4}.away-family-public .product421-seller-benefit>a{display:inline-flex;align-items:center;gap:5px;color:#30313f;font-size:9px;font-weight:850;white-space:nowrap}

.away-family-public .provider421-pricing-wrap{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr);gap:12px}
.away-family-public .provider421-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:27px;border:1px solid #d9d6df;border-radius:18px;background:#fff}.away-family-public .provider421-plan h3{margin:1px 0 7px;font-size:36px}.away-family-public .provider421-plan h3 small{font-size:12px;color:#777681}.away-family-public .provider421-plan p{margin:0;font-size:10px}.away-family-public .provider421-plan ul{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin:4px 0 0;padding:16px 0 0;border-top:1px solid #ecebf0;list-style:none}.away-family-public .provider421-plan li{position:relative;padding-left:18px;color:#5f5e68;font-size:9.5px;line-height:1.45}.away-family-public .provider421-plan li:before{content:"\2713";position:absolute;left:0;color:#5d5365;font-weight:900}
.away-family-public .provider421-fee-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.away-family-public .provider421-fee-cards>article{padding:18px;border:1px solid #e2e0e6;border-radius:15px;background:#fbfbfd}.away-family-public .provider421-fee-cards>article>strong{display:block;margin:1px 0 8px;color:#30313f;font-size:27px;line-height:1}.away-family-public .provider421-fee-cards h3{margin:0 0 6px;font-size:12px;line-height:1.2}.away-family-public .provider421-fee-cards p{margin:0;font-size:9px;line-height:1.5}

.away-family-public .product421-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.away-family-public .product421-audience-grid>article{min-height:142px;padding:18px;border:1px solid #e3e1e7;border-radius:14px;background:#fff}.away-family-public .product421-audience-grid i{display:grid;width:34px;height:34px;place-items:center;margin-bottom:17px;border-radius:10px;background:#f0edf3;color:#514b59;font-size:16px}.away-family-public .product421-audience-grid strong,.away-family-public .product421-audience-grid span{display:block}.away-family-public .product421-audience-grid strong{color:#30313f;font-size:10px}.away-family-public .product421-audience-grid span{margin-top:5px;color:#777681;font-size:9px;line-height:1.45}.away-family-public .provider421-audience{grid-template-columns:repeat(3,minmax(0,1fr))}
.away-family-public .product421-final-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:34px;padding:27px 30px;border:1px solid #dedbe4;border-radius:18px;background:#fff}.away-family-public .product421-final-cta>div{max-width:800px}.away-family-public .product421-final-cta .eyebrow{margin-bottom:8px}.away-family-public .product421-final-cta h2{margin:0;font-size:clamp(26px,3vw,40px);line-height:1.02}.away-family-public .product421-final-cta p{margin:8px 0 0;font-size:10.5px}.away-family-public .product421-final-cta>.button{flex:0 0 auto}

/* Registration is intentionally four choices in a two-by-two desktop grid. */
.registration-choice-page-350 .registration-role-options-350{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.registration-choice-page-350 .registration-role-card-350{grid-column:auto!important}

@media(max-width:1000px){
  .away-family-public .product421-hero-grid{grid-template-columns:1fr;gap:24px}
  .away-family-public .product421-hero-media{min-height:390px}
  .away-family-public .product421-feature-grid{grid-template-columns:1fr 1fr}
  .away-family-public .product421-feature-grid>article:nth-child(n){border-left:1px solid #e8e7eb;border-top:1px solid #e8e7eb}
  .away-family-public .product421-feature-grid>article:nth-child(-n+2){border-top:0}.away-family-public .product421-feature-grid>article:nth-child(2n+1){border-left:0}
  .away-family-public .product421-story-grid,.away-family-public .provider421-pricing-wrap{grid-template-columns:1fr}
  .away-family-public .product421-audience-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:760px){
  .away-family-public .ambassador-public-grid-2396>.ambassador421-card{flex-basis:min(86vw,330px)}
  .away-family-public .home421-type-rows{gap:28px}
  .away-family-public .home421-type-row-head{align-items:flex-start}.away-family-public .home421-type-row-head h3{font-size:21px}
  body.portal-screen.away-family-app .service-market-workspace-421 .service-searchbar-400{top:64px}
  .away-family-public .product421-hero{padding:24px 0 26px}
  .away-family-public .product421-hero .shell,.away-family-public .product421-section .shell,.away-family-public .product421-snapshot .shell{width:min(calc(100% - 28px),1420px)}
  .away-family-public .product421-hero-copy h1{font-size:clamp(38px,11.5vw,52px);line-height:.98}
  .away-family-public .product421-hero-copy>p{font-size:13px;margin:15px 0 18px}
  .away-family-public .product421-proof-row{gap:7px 12px}.away-family-public .product421-proof-row span{font-size:8.5px}
  .away-family-public .product421-hero-media{min-height:300px;border-radius:18px}
  .away-family-public .product421-floating-card{left:11px;right:11px;bottom:11px}
  .away-family-public .product421-snapshot-grid{grid-template-columns:1fr 1fr}
  .away-family-public .product421-snapshot-grid>div{min-height:75px;padding:14px}.away-family-public .product421-snapshot-grid>div:nth-child(odd){border-left:0}.away-family-public .product421-snapshot-grid>div:nth-child(n+3){border-top:1px solid #e6e4ea}
  .away-family-public .product421-snapshot-grid strong{font-size:18px}
  .away-family-public .product421-section{padding:52px 0!important}
  .away-family-public .product421-section-head{margin-bottom:20px}.away-family-public .product421-section-head h2{font-size:clamp(29px,9vw,40px)}
  .away-family-public .product421-feature-grid{grid-template-columns:1fr}
  .away-family-public .product421-feature-grid>article:nth-child(n){min-height:0;border-left:0;border-top:1px solid #e8e7eb}.away-family-public .product421-feature-grid>article:first-child{border-top:0}
  .away-family-public .product421-feature-grid>article{padding:20px}.away-family-public .product421-feature-grid>article>i{margin-bottom:15px}
  .away-family-public .product421-story-grid>div{padding:22px}
  .away-family-public .product421-pricing-grid{grid-template-columns:1fr}
  .away-family-public .product421-pricing-grid>article{padding:22px}
  .away-family-public .product421-seller-benefit{grid-template-columns:36px minmax(0,1fr)}.away-family-public .product421-seller-benefit>a{grid-column:1/-1;margin-left:49px}
  .away-family-public .provider421-plan{grid-template-columns:1fr}.away-family-public .provider421-plan>.button{justify-self:start}.away-family-public .provider421-plan ul{grid-column:1;grid-template-columns:1fr}
  .away-family-public .provider421-fee-cards{grid-template-columns:1fr}
  .away-family-public .product421-audience-grid,.away-family-public .provider421-audience{grid-template-columns:1fr 1fr}
  .away-family-public .product421-final-cta{align-items:flex-start;flex-direction:column;padding:22px}.away-family-public .product421-final-cta>.button{width:100%}
}

@media(max-width:520px){
  .registration-choice-page-350 .registration-role-options-350{grid-template-columns:1fr!important}
  .away-family-public .product421-audience-grid,.away-family-public .provider421-audience{grid-template-columns:1fr}
  .away-family-public .product421-mini-stats{grid-template-columns:1fr}
}

/* =========================================================
   Cavvyo 4.2.2 — marketplace density, Services workspace + provider calendar
   ========================================================= */
/* Seller and ambassador rails should size to their content instead of stretching
   every card to the tallest item in the row. */
.away-family-public .home385-seller-rail,
.away-family-public .seller385-directory-rail,
.away-family-public .ambassador-public-grid-2396{align-items:flex-start!important}
.away-family-public .seller385-card-link{height:auto!important}
.away-family-public .seller385-identity>div{padding-top:11px!important}
.away-family-public .seller385-body{padding-bottom:8px!important}
.away-family-public .seller385-location{margin-top:6px!important;padding-bottom:6px!important}
.away-family-public .seller385-card-footer{gap:9px;padding-top:6px!important}
.away-family-public .seller385-directory-content{padding-bottom:28px!important}

.away-family-public .ambassador-directory-2396{padding-bottom:28px!important}
.away-family-public .ambassador421-card>a{height:auto!important}
.away-family-public .ambassador421-cover{height:136px!important}
.away-family-public .ambassador421-body{padding:8px 14px 11px!important}
.away-family-public .ambassador421-body>p{min-height:0!important;margin-bottom:5px!important}
.away-family-public .ambassador421-meta{min-height:0!important;margin-bottom:7px!important}

/* The filtered marketplace empty state now matches the compact empty rows used by
   the All view. */
.away-family-public .home421-filtered-empty{margin-top:8px!important}
.away-family-public .home421-filtered-empty a{color:#30313f;font-weight:800;text-decoration:underline;text-underline-offset:2px}

/* Public Services: denser provider cards and a clear directory treatment. */
.away-family-public .service-card-400{grid-template-columns:118px minmax(0,1fr)!important;min-height:0!important}
.away-family-public .service-card-media-400{min-height:144px!important}
.away-family-public .service-card-copy-400{padding:10px 12px 9px!important}
.away-family-public .service-card-title-400 h2{font-size:14px!important}
.away-family-public .service-card-title-400 p{margin-top:3px!important;font-size:9.5px!important}
.away-family-public .service-card-meta-400{padding-top:8px!important}
.away-family-public .service-card-actions-400{margin-top:8px!important;padding-top:7px!important}
.away-family-public .service-card-actions-400 .button{min-height:29px!important;padding:5px 9px!important;font-size:9.5px!important}
.away-family-public .service-card-400.is-directory-only{grid-template-columns:86px minmax(0,1fr)!important}
.away-family-public .service-directory-mark-422{display:flex;min-height:138px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-right:1px solid #e8e6ec;background:linear-gradient(160deg,#333441,#252632);color:#fff;text-align:center}
.away-family-public .service-directory-mark-422 i{font-size:23px}
.away-family-public .service-directory-mark-422 span{font-size:7.5px;font-weight:900;letter-spacing:.09em}
.away-family-public .service-directory-mark-422 small{color:rgba(255,255,255,.68);font-size:6.5px;font-weight:800;letter-spacing:.08em}
.away-family-public .service-card-400.is-directory-only .service-card-title-400 .mini-status{white-space:nowrap}
.away-family-public .public-services-dropdown-422{width:520px;max-height:min(70vh,560px);overflow:auto}
.away-family-public .mobile-service-types-422{padding-bottom:12px!important}

/* Services inside signed-in workspaces use the dashboard visual language rather
   than nesting the public marketing page inside the app. */
body.portal-screen.away-family-app .workspace-services-422{padding-bottom:22px}
body.portal-screen.away-family-app .workspace-services-search-422{position:relative;z-index:5;top:auto;display:grid;grid-template-columns:minmax(230px,1.45fr) minmax(150px,.75fr) minmax(170px,.85fr) minmax(145px,.68fr) auto;align-items:stretch;margin:0 0 14px;border:1px solid #e3e1e7;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(48,49,63,.04);overflow:hidden}
body.portal-screen.away-family-app .workspace-services-search-422>label{display:flex;min-width:0;align-items:center;padding:9px 12px;border-right:1px solid #ebe9ee}
body.portal-screen.away-family-app .workspace-services-search-422>label>span{display:grid;min-width:0;width:100%;gap:2px}
body.portal-screen.away-family-app .workspace-services-search-422 small{color:#85828f;font-size:7px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
body.portal-screen.away-family-app .workspace-services-search-422 input,
body.portal-screen.away-family-app .workspace-services-search-422 select{min-width:0;width:100%;height:22px;padding:0;border:0;outline:0;background:transparent;color:#30313f;font:inherit;font-size:9.5px;box-shadow:none}
body.portal-screen.away-family-app .workspace-services-search-422 .service-query-400{display:flex;gap:8px}
body.portal-screen.away-family-app .workspace-services-search-422 .service-query-400>i{color:#777482;font-size:15px}
body.portal-screen.away-family-app .workspace-services-search-422>.button{align-self:center;min-height:36px;margin:5px 6px;padding:6px 13px}
body.portal-screen.away-family-app .workspace-services-mode-422{display:none}
body.portal-screen.away-family-app .workspace-services-split-422{display:grid;grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);min-height:610px;gap:14px}
body.portal-screen.away-family-app .workspace-services-results-422{min-width:0;margin:0!important;padding:0 0 10px!important;overflow:hidden}
body.portal-screen.away-family-app .workspace-services-results-422 .service-results-head-400{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;padding:10px 13px;border-bottom:1px solid #eceaf0}
body.portal-screen.away-family-app .workspace-services-results-422 .service-results-head-400>div{display:flex;align-items:baseline;gap:5px}
body.portal-screen.away-family-app .workspace-services-results-422 .service-results-head-400 strong{font-size:14px}
body.portal-screen.away-family-app .workspace-services-results-422 .service-results-head-400 span,
body.portal-screen.away-family-app .workspace-services-results-422 .service-results-head-400 a{color:#7c7987;font-size:8.5px}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-400{display:grid;grid-template-columns:96px minmax(0,1fr);margin:10px 10px 0;overflow:hidden;border:1px solid #e7e5eb;border-radius:12px;background:#fff;box-shadow:none}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-media-400{position:relative;display:block;min-height:128px;overflow:hidden;background:#efedf2}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-media-400 img{width:100%;height:100%;object-fit:cover}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-media-400>span{position:absolute;left:7px;top:7px;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.92);color:#3f3e48;font-size:6.5px;font-weight:850}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-media-400>em{position:absolute;left:7px;bottom:7px;padding:4px 6px;border-radius:999px;background:#30313f;color:#fff;font-size:6.5px;font-style:normal;font-weight:850}
body.portal-screen.away-family-app .workspace-services-results-422 .service-directory-mark-422{display:flex;min-height:128px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-right:1px solid #e7e5eb;background:#30313f;color:#fff;text-align:center}
body.portal-screen.away-family-app .workspace-services-results-422 .service-directory-mark-422 i{font-size:20px}
body.portal-screen.away-family-app .workspace-services-results-422 .service-directory-mark-422 span{font-size:6.5px;font-weight:900;letter-spacing:.08em}
body.portal-screen.away-family-app .workspace-services-results-422 .service-directory-mark-422 small{color:rgba(255,255,255,.65);font-size:5.8px;font-weight:800}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-copy-400{display:flex;min-width:0;flex-direction:column;padding:9px 10px 8px}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-title-400{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-title-400 h2{margin:0;font-size:11.5px;line-height:1.2}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-title-400 h2 a{color:inherit;text-decoration:none}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-title-400 p{display:flex;align-items:center;gap:3px;margin:3px 0 0;color:#7f7c89;font-size:7.8px;line-height:1.35}
body.portal-screen.away-family-app .workspace-services-results-422 .mini-status{flex:0 0 auto;font-size:6.5px;white-space:nowrap}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-meta-400{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding-top:7px}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-meta-400>span{min-width:0;padding:0 6px;border-right:1px solid #eeedf1}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-meta-400>span:first-child{padding-left:0}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-meta-400>span:last-child{border-right:0;padding-right:0}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-meta-400 strong,
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-meta-400 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-meta-400 strong{font-size:8.5px}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-meta-400 small{margin-top:1px;color:#918e9a;font-size:6.3px;text-transform:uppercase}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-actions-400{display:flex;justify-content:flex-end;gap:6px;margin-top:7px;padding-top:6px;border-top:1px solid #f0eff3}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-actions-400 .button{min-height:27px;padding:4px 8px;font-size:7.5px}
body.portal-screen.away-family-app .workspace-services-empty-422{margin:14px!important}
body.portal-screen.away-family-app .workspace-services-map-422{position:relative;min-width:0;margin:0!important;padding:0!important;overflow:hidden}
body.portal-screen.away-family-app .workspace-services-map-422 #service-map-400{width:100%;height:100%;min-height:610px}
body.portal-screen.away-family-app .workspace-services-map-422 .service-map-key-400{position:absolute;z-index:500;right:12px;bottom:12px;display:flex;align-items:flex-start;gap:7px;max-width:310px;padding:8px 10px;border:1px solid #e4e2e8;border-radius:10px;background:rgba(255,255,255,.95);box-shadow:0 7px 20px rgba(48,49,63,.08);color:#706d7a;font-size:7.5px;line-height:1.4}
body.portal-screen.away-family-app .workspace-services-map-422 .service-map-key-400 i{font-size:13px}
body.portal-screen.away-family-app .service-map-popup-400{display:grid;gap:3px;min-width:165px;font-family:Figtree,system-ui,sans-serif}
body.portal-screen.away-family-app .service-map-popup-400 strong{font-size:10px}
body.portal-screen.away-family-app .service-map-popup-400 span{color:#777482;font-size:8px}
body.portal-screen.away-family-app .service-map-popup-400 a{font-size:8px;font-weight:850}

/* Calendar blocks get a real vertical hierarchy and the empty Upcoming state no
   longer inherits compact-record row layout. */
body.portal-screen.away-family-app .provider-calendar-blockout-400{display:flex!important;min-width:0;flex-direction:column;gap:2px;padding:8px!important;border-radius:8px!important}
body.portal-screen.away-family-app .provider-calendar-blockout-400 time{display:block;color:#85818e;font-size:8px;font-weight:750;line-height:1.25}
body.portal-screen.away-family-app .provider-calendar-blockout-400 strong{display:block;overflow:hidden;font-size:9.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
body.portal-screen.away-family-app .provider-calendar-blockout-400 small{display:block;color:#96929e;font-size:7.5px;line-height:1.25}
body.portal-screen.away-family-app .provider-upcoming-sheet-422{margin-bottom:18px!important}
body.portal-screen.away-family-app .provider-upcoming-empty-422{padding:14px 18px 18px}
body.portal-screen.away-family-app .provider-upcoming-empty-422 .workspace-empty{min-height:112px;margin:0!important}

@media(max-width:1000px){
  body.portal-screen.away-family-app .workspace-services-search-422{grid-template-columns:1fr 1fr}
  body.portal-screen.away-family-app .workspace-services-search-422>label{border-bottom:1px solid #ebe9ee}
  body.portal-screen.away-family-app .workspace-services-search-422>.button{grid-column:1/-1}
  body.portal-screen.away-family-app .workspace-services-split-422{grid-template-columns:1fr}
  body.portal-screen.away-family-app .workspace-services-map-422 #service-map-400{min-height:480px}
}
@media(max-width:760px){
  .away-family-public .service-card-400,.away-family-public .service-card-400.is-directory-only{grid-template-columns:78px minmax(0,1fr)!important}
  .away-family-public .service-card-media-400,.away-family-public .service-directory-mark-422{min-height:132px!important}
  .away-family-public .public-services-dropdown-422{width:min(92vw,520px)}
  body.portal-screen.away-family-app .workspace-services-search-422{grid-template-columns:1fr}
  body.portal-screen.away-family-app .workspace-services-search-422>label{border-right:0}
  body.portal-screen.away-family-app .workspace-services-mode-422{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;padding:3px;border:1px solid #e4e2e8;border-radius:10px;background:#fff}
  body.portal-screen.away-family-app .workspace-services-mode-422 button{min-height:32px;border:0;border-radius:8px;background:transparent;color:#777482;font:inherit;font-size:8px;font-weight:800}
  body.portal-screen.away-family-app .workspace-services-mode-422 button.active{background:#30313f;color:#fff}
  body.portal-screen.away-family-app .workspace-services-split-422{display:block;min-height:0}
  body.portal-screen.away-family-app .workspace-services-split-422 .workspace-services-map-422{display:none}
  body.portal-screen.away-family-app .workspace-services-split-422.is-map .workspace-services-results-422{display:none}
  body.portal-screen.away-family-app .workspace-services-split-422.is-map .workspace-services-map-422{display:block}
  body.portal-screen.away-family-app .workspace-services-map-422 #service-map-400{min-height:520px}
}

/* Keep the seller showcase tight once the shorter cards finish. */
.away-family-public .home381-sellers{padding-bottom:28px!important}

/* Cavvyo 4.2.2 — provider setup status supports six required launch checks. */
@media (min-width:1181px){
  body.portal-screen.away-family-app .provider-business-readiness-400{grid-template-columns:repeat(3,minmax(0,1fr))}
  .away-family-app .provider-business-readiness-400>div{border-right:1px solid #e5e3eb;border-bottom:1px solid #e5e3eb}
  .away-family-app .provider-business-readiness-400>div:nth-child(3n){border-right:0}
  .away-family-app .provider-business-readiness-400>div:nth-last-child(-n+3){border-bottom:0}
}
@media (min-width:621px) and (max-width:1180px){
  body.portal-screen.away-family-app .provider-business-readiness-400{grid-template-columns:repeat(2,minmax(0,1fr))}
  .away-family-app .provider-business-readiness-400>div{border-right:1px solid #e5e3eb;border-bottom:1px solid #e5e3eb}
  .away-family-app .provider-business-readiness-400>div:nth-child(2n){border-right:0}
  .away-family-app .provider-business-readiness-400>div:nth-last-child(-n+2){border-bottom:0}
}

/* =========================================================
   Cavvyo 4.2.3 — unified marketplace empties, exact rails and Services map
   ========================================================= */
/* Homepage no-data rows now use the same full Cavvyo empty-state component as
   the rest of the product instead of the older thin one-line placeholder. */
.away-family-public .home423-market-empty{
  margin-top:12px!important;
  background:#fbfbfd!important;
}
.away-family-public .home423-market-empty .cavvyo-empty-state-copy{max-width:620px}

/* Horizontal discovery rails land on complete cards. Desktop always presents
   exactly four cards inside the content shell before horizontal scrolling. */
@media(min-width:1100px){
  .away-family-public .home384-results-grid.home385-listing-rail>.home384-equine-card,
  .away-family-public .home385-seller-rail>.seller385-card,
  .away-family-public .seller385-directory-rail>.seller385-card,
  .away-family-public .seller385-listing-rail>.horse-card,
  .away-family-public .ambassador-public-grid-2396>.ambassador421-card{
    flex:0 0 calc((100% - 42px)/4)!important;
    width:calc((100% - 42px)/4)!important;
    max-width:none!important;
    scroll-snap-align:start;
  }
}
@media(min-width:761px) and (max-width:1099px){
  .away-family-public .home384-results-grid.home385-listing-rail>.home384-equine-card,
  .away-family-public .home385-seller-rail>.seller385-card,
  .away-family-public .seller385-directory-rail>.seller385-card,
  .away-family-public .seller385-listing-rail>.horse-card,
  .away-family-public .ambassador-public-grid-2396>.ambassador421-card{
    flex:0 0 calc((100% - 28px)/3)!important;
    width:calc((100% - 28px)/3)!important;
    max-width:none!important;
  }
}

/* Seller card typography and identity positioning stay readable at four-up
   density without inheriting the ambassador card spacing overrides. */
.away-family-public .seller385-card-link{display:block!important;height:auto!important}
.away-family-public .seller385-body{padding:0 13px 11px!important}
.away-family-public .seller385-identity{
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  margin-top:-25px!important;
}
.away-family-public .seller385-identity>img{
  width:50px!important;
  height:50px!important;
  padding:3px!important;
  border:3px solid #fff!important;
  object-fit:contain!important;
}
.away-family-public .seller385-identity>div{min-width:0;padding-top:27px!important}
.away-family-public .seller385-identity h3{
  margin:0 0 2px!important;
  font-size:14px!important;
  line-height:1.2!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.away-family-public .seller385-identity p{
  margin:0!important;
  font-size:9.5px!important;
  line-height:1.3!important;
}
.away-family-public .seller385-location{
  margin:8px 0 0!important;
  padding-bottom:8px!important;
  font-size:9.5px!important;
  line-height:1.3!important;
}
.away-family-public .seller385-card-footer{gap:11px!important;padding-top:8px!important}
.away-family-public .seller385-card-footer>span small{font-size:7.5px!important}
.away-family-public .seller385-card-footer>span strong{font-size:10px!important}
.away-family-public .seller385-card-footer>b{font-size:9.5px!important}

/* Cavvyo Services map markers. A plum map pin carries the category icon, while
   the selected provider gets a larger halo and synchronized card highlight. */
.service-map-marker-shell-423{
  width:42px!important;
  height:48px!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
.service-map-pin-423{
  position:relative;
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  margin:2px auto 0;
  border:2px solid #fff;
  border-radius:50% 50% 50% 8px;
  background:#6d567c;
  color:#fff;
  box-shadow:0 7px 18px rgba(48,49,63,.24);
  transform:rotate(-45deg);
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
}
.service-map-pin-423 i{
  font-size:16px;
  line-height:1;
  transform:rotate(45deg);
}
.service-map-marker-shell-423:hover .service-map-pin-423,
.service-map-marker-shell-423.is-selected .service-map-pin-423{
  background:#4f3e5b;
  box-shadow:0 0 0 5px rgba(109,86,124,.16),0 9px 22px rgba(48,49,63,.28);
  transform:rotate(-45deg) scale(1.08);
}
.away-family-public .service-card-400[data-provider-card],
body.portal-screen.away-family-app .service-card-400[data-provider-card]{cursor:pointer}
.away-family-public .service-card-400.is-map-active,
body.portal-screen.away-family-app .service-card-400.is-map-active{
  border-color:#8f7d9b!important;
  box-shadow:0 0 0 2px rgba(109,86,124,.08),0 12px 30px rgba(48,49,63,.11)!important;
}

/* Product-page directory blocks used by Sellers and Ambassadors after the
   4.2.3 marketing-page redesign. */
.away-family-public .product423-directory-section{padding:62px 0 68px!important}
.away-family-public .product423-directory-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:18px;
}
.away-family-public .product423-directory-head>div:first-child{max-width:820px}
.away-family-public .product423-directory-head h2{margin:4px 0 6px;font-size:clamp(30px,3.5vw,48px);line-height:1;letter-spacing:-.04em}
.away-family-public .product423-directory-head p{margin:0;color:#777681;font-size:10px;line-height:1.55}
.away-family-public .product423-directory-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.away-family-public .product423-stat-pill{display:flex;align-items:baseline;gap:5px;padding:9px 12px;border:1px solid #e2e0e6;border-radius:999px;background:#fff}
.away-family-public .product423-stat-pill strong{font-size:15px}
.away-family-public .product423-stat-pill span{color:#817f8a;font-size:8.5px;font-weight:750}
.away-family-public .product423-directory-search{margin-bottom:16px}
.away-family-public .product423-directory-rail{padding-bottom:12px!important}
.away-family-public .product423-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.away-family-public .product423-program-grid>article{padding:19px;border:1px solid #e3e1e7;border-radius:14px;background:#fff}
.away-family-public .product423-program-grid>article>i{display:grid;width:34px;height:34px;place-items:center;margin-bottom:14px;border-radius:10px;background:#f0edf3;color:#514b59;font-size:16px}
.away-family-public .product423-program-grid strong,.away-family-public .product423-program-grid span{display:block}
.away-family-public .product423-program-grid strong{font-size:10px;color:#30313f}
.away-family-public .product423-program-grid span{margin-top:5px;color:#777681;font-size:9px;line-height:1.45}
@media(max-width:900px){
  .away-family-public .product423-directory-head{align-items:flex-start;flex-direction:column}
  .away-family-public .product423-program-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .away-family-public .product423-directory-section{padding:48px 0 52px!important}
  .away-family-public .product423-program-grid{grid-template-columns:1fr}
  .away-family-public .product423-directory-actions{width:100%}
}

/* 4.2.3 finishing pass: redesigned public directories and readable four-up cards. */
.away-family-public .product423-directory-empty{margin-top:14px!important;background:#fbfbfd!important}
.away-family-public .product423-program-grid>article h3{margin:0;color:#30313f;font-size:12px;line-height:1.25}
.away-family-public .product423-program-grid>article p{margin:6px 0 0;color:#777681;font-size:9.5px;line-height:1.5}
.away-family-public .product423-seller-directory-hero .product421-hero-media>img,
.away-family-public .product423-ambassador-hero .product421-hero-media>img{object-position:center}
.away-family-public .seller385-card{align-self:flex-start!important}
.away-family-public .seller385-body{padding:0 14px 12px!important}
.away-family-public .seller385-identity{grid-template-columns:54px minmax(0,1fr)!important;gap:11px!important;margin-top:-27px!important;align-items:start!important}
.away-family-public .seller385-identity>img{width:54px!important;height:54px!important;padding:3px!important}
.away-family-public .seller385-identity>div{padding-top:30px!important}
.away-family-public .seller385-identity h3{font-size:13.5px!important;line-height:1.18!important;letter-spacing:-.015em}
.away-family-public .seller385-identity p{font-size:9.5px!important;line-height:1.3!important}
.away-family-public .seller385-location{display:flex!important;align-items:center!important;gap:5px!important;font-size:9.5px!important}
.away-family-public .seller385-card-footer{grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(88px,1fr)!important;align-items:end!important;gap:8px!important}
.away-family-public .seller385-card-footer>span{min-width:0}
.away-family-public .seller385-card-footer>span small{font-size:7px!important;white-space:nowrap}
.away-family-public .seller385-card-footer>span strong{font-size:10px!important}
.away-family-public .seller385-card-footer>b{font-size:9px!important;justify-self:end}
@media(max-width:760px){
  .away-family-public .seller385-card-footer{grid-template-columns:auto auto minmax(80px,1fr)!important}
  .away-family-public .seller385-identity h3{font-size:13px!important}
}

/* Cavvyo 4.2.4 — Service payment choice and customer-paid processing */
.away-family-app .service-payment-methods-424{margin:12px 0 16px;padding:0;border:0}.away-family-app .service-payment-methods-424[hidden]{display:none}.away-family-app .service-payment-methods-424 legend{margin:0 0 4px;color:#30313f;font-size:12px;font-weight:800}.away-family-app .service-payment-methods-424>p{margin:0 0 10px;color:#7b7784;font-size:10px;line-height:1.45}.away-family-app .service-payment-grid-424{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.away-family-app .service-payment-option-424{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:66px;padding:10px 11px;border:1px solid #e1dfe6;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.away-family-app .service-payment-option-424:hover{border-color:#bdb3c5;background:#fcfbfd}.away-family-app .service-payment-option-424:has(input:checked){border-color:#6d567c;background:#faf8fb;box-shadow:0 0 0 2px rgba(109,86,124,.08)}.away-family-app .service-payment-option-424>input{position:absolute;opacity:0;pointer-events:none}.away-family-app .service-payment-icon-424{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#f2eff5;color:#6d567c;font-size:16px}.away-family-app .service-payment-option-424 strong{display:block;color:#30313f;font-size:10.5px;line-height:1.25}.away-family-app .service-payment-option-424 small{display:block;margin-top:2px;color:#85818e;font-size:8.75px;line-height:1.35}.away-family-app .service-payment-check-424{color:#6d567c;font-size:15px;opacity:0}.away-family-app .service-payment-option-424:has(input:checked) .service-payment-check-424{opacity:1}
.away-family-app .appointment-total-424{display:grid;justify-items:end;gap:1px}.away-family-app .appointment-total-424>strong{color:#30313f;font-size:11.5px}.away-family-app .appointment-total-424>small{color:#8e8b97;font-size:8px;white-space:nowrap}.away-family-app .service-payment-popover-424{position:relative}.away-family-app .service-payment-menu-424{display:grid;gap:5px;min-width:285px}.away-family-app .service-payment-menu-424 form{margin:0}.away-family-app .service-payment-menu-424 button{display:grid;width:100%;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:0;border-radius:9px;background:#fff;color:#30313f;text-align:left;cursor:pointer}.away-family-app .service-payment-menu-424 button:hover{background:#f7f5f8}.away-family-app .service-payment-menu-424 button>i{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:#f2eff5;color:#6d567c;font-size:14px}.away-family-app .service-payment-menu-424 button strong{display:block;font-size:9.5px}.away-family-app .service-payment-menu-424 button small{display:block;margin-top:1px;color:#85818e;font-size:7.75px;line-height:1.3}
.away-family-app .provider-offline-payment-424{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:11px 12px;border:1px solid #ded9e4;border-radius:12px;background:#faf8fb}.away-family-app .provider-offline-payment-424 .eyebrow{font-size:7.5px}.away-family-app .provider-offline-payment-424 h3{margin:2px 0 2px;color:#30313f;font-size:12px}.away-family-app .provider-offline-payment-424 p{margin:0;max-width:520px;color:#777381;font-size:9px;line-height:1.4}.away-family-app .provider-offline-payment-424.is-paid{border-color:#d9e8df;background:#f7fbf8}.away-family-app .provider-offline-payment-424.is-paid>i{color:#4d8061;font-size:22px}.away-family-app .appointment-detail-grid-400 span>em{display:block;margin-top:2px;color:#777381;font-size:8px;font-style:normal;line-height:1.3}
@media(max-width:760px){.away-family-app .service-payment-grid-424{grid-template-columns:1fr}.away-family-app .appointment-total-424{justify-items:start}.away-family-app .service-payment-menu-424{min-width:min(280px,78vw)}.away-family-app .provider-offline-payment-424{align-items:flex-start;flex-direction:column}}

/* =========================================================
   Cavvyo 4.2.5 — Services booking, pricing, security and homepage polish
   ========================================================= */

/* Marketplace empty-state horse tile uses the Cavvyo soft-lavender surface. */
.away-family-public .home423-market-empty .cavvyo-empty-state-icon{
  background:#f0eff5!important;
  color:#5d5968!important;
}

/* Seller and Ambassador storefront profile photos fill their circular frames. */
.away-family-public .seller381-avatar{
  overflow:hidden!important;
  border-radius:50%!important;
  background:#fff!important;
}
.away-family-public .seller381-avatar img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  border-radius:50%!important;
  background:transparent!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Services map: same ~100-mile initial viewport, no visible radius ring. */
.service-map-marker-shell-423{
  width:40px!important;
  height:46px!important;
}
.service-map-pin-423{
  width:36px!important;
  height:36px!important;
  margin:2px auto 0!important;
  background:#30313f!important;
  box-shadow:0 7px 18px rgba(48,49,63,.28)!important;
}
.service-map-marker-shell-423:hover .service-map-pin-423,
.service-map-marker-shell-423.is-selected .service-map-pin-423{
  background:#30313f!important;
  box-shadow:0 0 0 5px rgba(48,49,63,.15),0 10px 25px rgba(48,49,63,.32)!important;
}
.service-user-location-shell-425{
  width:28px!important;
  height:28px!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
.service-user-location-pulse-425{
  position:relative;
  display:grid;
  width:26px;
  height:26px;
  place-items:center;
}
.service-user-location-pulse-425>i{
  position:relative;
  z-index:3;
  display:block;
  width:11px;
  height:11px;
  border:3px solid #fff;
  border-radius:50%;
  background:#30313f;
  box-shadow:0 2px 9px rgba(48,49,63,.34);
}
.service-user-location-pulse-425:before,
.service-user-location-pulse-425:after{
  content:"";
  position:absolute;
  inset:3px;
  border:1px solid rgba(48,49,63,.48);
  border-radius:50%;
  background:rgba(48,49,63,.12);
  animation:cavvyo-service-location-pulse-425 2s ease-out infinite;
}
.service-user-location-pulse-425:after{animation-delay:1s}
@keyframes cavvyo-service-location-pulse-425{
  0%{opacity:.9;transform:scale(.55)}
  80%,100%{opacity:0;transform:scale(1.75)}
}
.away-family-public .service-provider-popup-425 .leaflet-popup-content-wrapper,
body.portal-screen.away-family-app .service-provider-popup-425 .leaflet-popup-content-wrapper{
  min-width:210px;
  border:1px solid rgba(225,223,230,.95);
  border-radius:14px;
  box-shadow:0 14px 34px rgba(48,49,63,.18);
}
.away-family-public .service-provider-popup-425 .leaflet-popup-content,
body.portal-screen.away-family-app .service-provider-popup-425 .leaflet-popup-content{
  margin:12px 14px!important;
}
.away-family-public .service-provider-popup-425 .leaflet-popup-tip,
body.portal-screen.away-family-app .service-provider-popup-425 .leaflet-popup-tip{
  box-shadow:3px 3px 8px rgba(48,49,63,.08);
}

/* Public bookable provider cards keep the image useful without letting category
   or Featured badges stretch into the oversized white pill seen in 4.2.4. */
.away-family-public .service-card-400.is-bookable-provider{
  grid-template-columns:126px minmax(0,1fr)!important;
  min-height:146px!important;
  align-items:stretch!important;
}
.away-family-public .service-card-400.is-bookable-provider .service-card-media-400{
  position:relative!important;
  display:block!important;
  min-height:146px!important;
  height:100%!important;
  padding:0!important;
  overflow:hidden!important;
  background:#eeedf2!important;
}
.away-family-public .service-card-400.is-bookable-provider .service-card-media-400>img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  border:0!important;
  object-fit:cover!important;
}
.away-family-public .service-card-400.is-bookable-provider .service-card-category-chip-425,
body.portal-screen.away-family-app .service-card-400.is-bookable-provider .service-card-category-chip-425{
  position:absolute!important;
  z-index:2!important;
  top:9px!important;
  right:auto!important;
  bottom:auto!important;
  left:9px!important;
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100% - 18px)!important;
  height:auto!important;
  min-height:22px!important;
  align-items:center!important;
  margin:0!important;
  padding:5px 7px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:#30313f!important;
  font-size:7px!important;
  font-style:normal!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  text-overflow:ellipsis!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px)!important;
}
.away-family-public .service-card-400.is-bookable-provider .service-card-featured-chip-425,
body.portal-screen.away-family-app .service-card-400.is-bookable-provider .service-card-featured-chip-425{
  position:absolute!important;
  z-index:2!important;
  top:auto!important;
  right:auto!important;
  bottom:9px!important;
  left:9px!important;
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100% - 18px)!important;
  height:auto!important;
  min-height:22px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  margin:0!important;
  padding:5px 7px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.68)!important;
  border-radius:999px!important;
  background:rgba(48,49,63,.94)!important;
  color:#fff!important;
  font-size:7px!important;
  font-style:normal!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-overflow:ellipsis!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:0 4px 12px rgba(48,49,63,.16)!important;
  backdrop-filter:blur(8px)!important;
}
.away-family-public .service-card-400.is-bookable-provider .service-card-copy-400{padding:10px 12px 9px!important}
.away-family-public .service-card-400.is-bookable-provider .service-card-title-400{gap:8px!important}
.away-family-public .service-card-400.is-bookable-provider .service-card-title-400 h2{font-size:14px!important;line-height:1.17!important}
.away-family-public .service-card-400.is-bookable-provider .service-card-title-400 p{font-size:9px!important;line-height:1.35!important}
.away-family-public .service-card-400.is-bookable-provider .service-card-title-400 .mini-status{padding:5px 7px!important;font-size:7px!important}
.away-family-public .service-card-400.is-bookable-provider .service-card-meta-400{padding-top:8px!important}
.away-family-public .service-card-400.is-bookable-provider .service-card-meta-400 strong{font-size:10px!important}
.away-family-public .service-card-400.is-bookable-provider .service-card-meta-400 small{font-size:7px!important}
.away-family-public .service-card-400.is-bookable-provider .service-card-actions-400{margin-top:8px!important;padding-top:7px!important}

/* The same card partial is used inside the signed-in Services workspace. */
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-400.is-bookable-provider{
  grid-template-columns:102px minmax(0,1fr)!important;
  min-height:132px!important;
}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-400.is-bookable-provider .service-card-media-400{
  min-height:132px!important;
  height:100%!important;
}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-400.is-bookable-provider .service-card-media-400>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

/* Shared monthly / annual selectors on Services and Barn Management. */
.away-family-public .product421-pricing-head{align-items:flex-end!important}
.away-family-public .product425-billing-switcher{
  display:flex;
  flex:0 0 auto;
  align-items:stretch;
  gap:3px;
  padding:4px;
  border:1px solid #dddbe3;
  border-radius:999px;
  background:#f5f4f7;
}
.away-family-public .product425-billing-switcher button{
  display:flex;
  min-width:132px;
  min-height:46px;
  flex-direction:column;
  justify-content:center;
  gap:1px;
  padding:7px 14px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#777482;
  cursor:pointer;
  text-align:center;
}
.away-family-public .product425-billing-switcher button strong{font-size:10px;line-height:1.1}
.away-family-public .product425-billing-switcher button small{font-size:7.5px;line-height:1.2}
.away-family-public .product425-billing-switcher button.active{
  background:#30313f;
  color:#fff;
  box-shadow:0 5px 14px rgba(48,49,63,.14);
}
.away-family-public .product425-price-detail{display:block;min-height:16px;margin-top:3px!important;color:#777482!important}
body.portal-screen.away-family-app .provider-billing-options-425{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin:8px 0 9px;
}
body.portal-screen.away-family-app .provider-billing-options-425 label{position:relative;cursor:pointer}
body.portal-screen.away-family-app .provider-billing-options-425 input{position:absolute;opacity:0;pointer-events:none}
body.portal-screen.away-family-app .provider-billing-options-425 label>span{
  display:flex;
  min-height:50px;
  flex-direction:column;
  justify-content:center;
  padding:8px 10px;
  border:1px solid #dedce3;
  border-radius:10px;
  background:#fff;
}
body.portal-screen.away-family-app .provider-billing-options-425 label>span strong{font-size:9.5px;color:#30313f}
body.portal-screen.away-family-app .provider-billing-options-425 label>span small{margin-top:2px;color:#85818e;font-size:7.5px}
body.portal-screen.away-family-app .provider-billing-options-425 input:checked+span{
  border-color:#30313f;
  background:#f4f3f7;
  box-shadow:0 0 0 2px rgba(48,49,63,.07);
}

/* Jane-inspired booking modal: the marketplace stays visible behind a blurred
   overlay while service, group-equine selection and real availability live in
   one focused scheduling surface. */
body.service-book-modal-open-425{overflow:hidden!important}
.service-book-modal-425{
  position:fixed;
  z-index:1800;
  inset:0;
  display:grid;
  place-items:center;
  padding:20px;
  opacity:0;
  transition:opacity .15s ease;
}
.service-book-modal-425.is-open{opacity:1}
.service-book-modal-425.is-closing{opacity:0}
.service-book-modal-backdrop-425{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:rgba(35,36,46,.38);
  cursor:default;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.service-book-modal-panel-425{
  position:relative;
  z-index:1;
  width:min(1120px,calc(100vw - 40px));
  max-height:calc(100vh - 40px);
  overflow:hidden;
  border:1px solid rgba(226,224,231,.95);
  border-radius:22px;
  background:#f8f8fb;
  box-shadow:0 30px 90px rgba(32,33,43,.28);
  transform:translateY(9px) scale(.99);
  transition:transform .16s ease;
}
.service-book-modal-425.is-open .service-book-modal-panel-425{transform:translateY(0) scale(1)}
.service-book-modal-head-425{
  position:relative;
  z-index:4;
  display:flex;
  min-height:78px;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px 18px 14px;
  border-bottom:1px solid #e6e4ea;
  background:rgba(255,255,255,.96);
}
.service-book-modal-head-425 .eyebrow{margin:0 0 3px;font-size:7.5px!important}
.service-book-modal-head-425 h2{margin:0;color:#30313f;font-size:22px;line-height:1.05;letter-spacing:-.03em}
.service-book-modal-head-425 p{margin:4px 0 0;color:#777482;font-size:9px}
.service-book-modal-close-425{flex:0 0 auto}
.service-book-modal-scroll-425{max-height:calc(100vh - 118px);overflow:auto;padding:14px}
.service-book-modal-425 .service-book-form-425,
body.portal-screen.away-family-app .service-book-main-425 .service-book-form-425{
  display:grid!important;
  grid-template-columns:minmax(310px,.82fr) minmax(440px,1.18fr)!important;
  grid-template-areas:
    "service schedule"
    "equines schedule"
    "pricing schedule"
    "payment payment"
    "details details"
    "assurance submit"!important;
  gap:10px 12px!important;
  padding:0!important;
}
.service-book-form-425>.is-service-425{grid-area:service}
.service-book-form-425>.is-equines-425{grid-area:equines}
.service-book-form-425>.is-schedule-425{grid-area:schedule}
.service-book-form-425>.service-book-pricing-425{grid-area:pricing}
.service-book-form-425>.service-payment-methods-425{grid-area:payment}
.service-book-form-425>.service-book-details-425{grid-area:details}
.service-book-form-425>.service-book-assurance-400{grid-area:assurance}
.service-book-form-425>.service-book-submit-425{grid-area:submit}
.service-book-step-425,
.service-book-details-425,
.service-book-form-425>.service-payment-methods-425{
  min-width:0;
  margin:0!important;
  padding:13px!important;
  border:1px solid #e5e3e9!important;
  border-radius:14px!important;
  background:#fff!important;
}
.service-book-step-head-425{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px}
.service-book-step-head-425>span{
  display:grid;
  width:25px;
  height:25px;
  flex:0 0 25px;
  place-items:center;
  border-radius:8px;
  background:#30313f;
  color:#fff;
  font-size:8.5px;
  font-weight:850;
}
.service-book-step-head-425 strong{display:block;color:#30313f;font-size:10px;line-height:1.2}
.service-book-step-head-425 small{display:block;margin-top:2px;color:#807d88;font-size:8px;line-height:1.4}
.service-book-form-425 .form-field>span{font-size:8.5px!important}
.service-book-form-425 .form-field :is(input,select,textarea){font-size:10px!important}
.service-book-equines-425{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  max-height:206px;
  overflow:auto;
  padding:1px;
}
.service-book-equine-425{
  position:relative;
  display:grid;
  min-width:0;
  grid-template-columns:35px minmax(0,1fr) 16px;
  align-items:center;
  gap:8px;
  min-height:53px;
  padding:7px 8px;
  border:1px solid #e3e1e7;
  border-radius:11px;
  background:#fbfbfd;
  cursor:pointer;
}
.service-book-equine-425>input{position:absolute;opacity:0;pointer-events:none}
.service-book-equine-avatar-425{display:grid;width:35px;height:35px;place-items:center;overflow:hidden;border-radius:9px;background:#f0eff5;color:#625e6d}
.service-book-equine-avatar-425 img{width:100%;height:100%;object-fit:cover}
.service-book-equine-avatar-425 i{font-size:16px}
.service-book-equine-425 strong{display:block;overflow:hidden;color:#30313f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.service-book-equine-425 small{display:block;overflow:hidden;margin-top:2px;color:#908d97;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.service-book-equine-425>i:last-child{color:#30313f;font-size:15px;opacity:0}
.service-book-equine-425:has(input:checked){border-color:#817d8d;background:#f3f2f6;box-shadow:0 0 0 2px rgba(48,49,63,.06)}
.service-book-equine-425:has(input:checked)>i:last-child{opacity:1}
.service-book-equine-note-425{display:flex;align-items:flex-start;gap:5px;margin:7px 1px 0!important;font-size:7.5px!important;line-height:1.35!important}
.service-book-no-equines-425{display:flex;align-items:center;gap:9px;padding:10px;border:1px dashed #d9d7df;border-radius:10px;background:#fbfbfd}
.service-book-no-equines-425>i{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#f0eff5;color:#5f5b69}
.service-book-no-equines-425 strong{display:block;font-size:9px}.service-book-no-equines-425 small{display:block;margin-top:2px;color:#85818d;font-size:7.5px;line-height:1.4}
.service-book-pricing-425{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid #dedbe4!important;
  border-radius:12px!important;
  background:#f5f3f7!important;
}
.service-book-pricing-425>i{margin:0!important;font-size:15px!important}
.service-book-pricing-425 strong{display:block;color:#30313f;font-size:9.5px}
.service-book-pricing-425 small{display:block;margin-top:2px;color:#7f7b88;font-size:7.5px;line-height:1.35}
.service-book-pricing-425>b{color:#30313f;font-size:16px;white-space:nowrap}
.service-book-date-strip-425{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(68px,1fr);
  gap:5px;
  overflow-x:auto;
  padding:1px 1px 7px;
  scrollbar-width:thin;
}
.service-book-date-425{
  display:flex;
  min-height:88px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  padding:7px 5px;
  border:1px solid #e2e0e6;
  border-radius:11px;
  background:#fbfbfd;
  color:#686573;
  cursor:pointer;
  text-align:center;
  transition:border-color .12s ease,background .12s ease,transform .12s ease;
}
.service-book-date-425:hover{border-color:#bbb7c2;transform:translateY(-1px)}
.service-book-date-425 small{font-size:7px;font-weight:750}.service-book-date-425 strong{color:#30313f;font-size:17px;line-height:1}.service-book-date-425 span{font-size:7px}.service-book-date-425 em{margin-top:4px;color:#918e99;font-size:6.5px;font-style:normal;font-weight:750;line-height:1.15}
.service-book-date-425.has-availability em{color:#4c765c}.service-book-date-425.is-unavailable{opacity:.58}.service-book-date-425.active{border-color:#30313f;background:#30313f;color:#fff;box-shadow:0 6px 14px rgba(48,49,63,.16)}.service-book-date-425.active strong,.service-book-date-425.active em{color:#fff}
.service-book-more-date-425{display:flex;justify-content:flex-end;margin:5px 0 9px}.service-book-more-date-425 .form-field{width:min(190px,100%)}
.service-book-time-wrap-425{padding-top:9px;border-top:1px solid #eeedf1}.service-book-time-label-425{display:block;margin-bottom:7px;color:#30313f;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.service-book-time-grid-425{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:35px}
.service-book-time-425{min-height:34px;padding:6px;border:1px solid #dedce3;border-radius:9px;background:#fff;color:#30313f;font:750 8.5px/1 Figtree,system-ui,sans-serif;cursor:pointer}.service-book-time-425:hover{border-color:#aaa6b2}.service-book-time-425.active{border-color:#30313f;background:#30313f;color:#fff}
.service-book-time-empty-425{grid-column:1/-1;display:flex;min-height:36px;align-items:center;justify-content:center;padding:8px;border:1px dashed #dedce3;border-radius:9px;background:#fbfbfd;color:#8b8793;font-size:8px;text-align:center}.service-book-time-empty-425.is-error{border-color:#d9b6b6;background:#fffafa;color:#9b5050}
.service-book-form-425 .service-payment-methods-425>legend{font-size:10px!important}.service-book-form-425 .service-payment-methods-425>p{font-size:8px!important}
.service-book-form-425 .service-payment-grid-424{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.service-book-form-425 .service-payment-option-424{grid-template-columns:30px minmax(0,1fr) 14px!important;min-height:60px!important;padding:8px!important}.service-book-form-425 .service-payment-icon-424{width:30px!important;height:30px!important}.service-book-form-425 .service-payment-option-424 strong{font-size:8.5px!important}.service-book-form-425 .service-payment-option-424 small{font-size:7px!important}
.service-book-details-425>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;color:#30313f;font-size:9.5px;font-weight:800}.service-book-details-425>summary::-webkit-details-marker{display:none}.service-book-details-425>summary span{display:flex;align-items:center;gap:6px}.service-book-details-body-425{display:grid;gap:9px;margin-top:11px;padding-top:11px;border-top:1px solid #eceaf0}
.service-book-form-425>.service-book-assurance-400{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:52px;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid #e0dee5!important;
  border-radius:12px!important;
  background:#f6f5f8!important;
}
.service-book-form-425>.service-book-assurance-400>i{margin:0!important;font-size:17px!important}.service-book-form-425>.service-book-assurance-400 strong{font-size:9px}.service-book-form-425>.service-book-assurance-400 small{font-size:7.5px}
.service-book-submit-425{align-self:stretch!important;min-height:52px!important;margin:0!important;border-radius:12px!important;font-size:10px!important}
body.portal-screen.away-family-app .service-book-main-425{padding:14px!important}
body.portal-screen.away-family-app .service-book-main-425 .service-book-form-425>*{margin-left:0!important;margin-right:0!important}

/* Four product pillars now read as one coherent Cavvyo ecosystem on home. */
.away-family-public .home425-offerings{
  padding:62px 0 68px!important;
  border-top:1px solid #ecebf0;
  border-bottom:1px solid #ecebf0;
  background:#f8f8fb;
}
.away-family-public .home425-offerings-head{max-width:890px;margin:0 0 20px}
.away-family-public .home425-offerings-head h2{margin:5px 0 8px;color:#30313f;font-size:clamp(31px,3.7vw,50px);line-height:.98;letter-spacing:-.045em}
.away-family-public .home425-offerings-head p{max-width:810px;margin:0;color:#777482;font-size:10px;line-height:1.6}
.away-family-public .home425-offerings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.away-family-public .home425-offering-card{
  display:flex;
  min-height:310px;
  flex-direction:column;
  padding:18px;
  border:1px solid #e2e0e6;
  border-radius:16px;
  background:#fff;
  box-shadow:0 3px 12px rgba(48,49,63,.025);
}
.away-family-public .home425-offering-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.away-family-public .home425-offering-top>b{color:#b2afb9;font-size:9px;letter-spacing:.08em}
.away-family-public .home425-offering-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#f0eff5;color:#30313f;font-size:17px}
.away-family-public .home425-offering-card>small{color:#76737f;font-size:7.5px;font-weight:900;letter-spacing:.09em}
.away-family-public .home425-offering-card h3{margin:7px 0 7px;color:#30313f;font-size:20px;line-height:1.05;letter-spacing:-.025em}
.away-family-public .home425-offering-card>p{margin:0;color:#777482;font-size:9.5px;line-height:1.55}
.away-family-public .home425-offering-card ul{display:grid;gap:6px;margin:15px 0 18px;padding:12px 0 0;border-top:1px solid #efedf2;list-style:none}.away-family-public .home425-offering-card li{display:flex;align-items:flex-start;gap:6px;color:#64616e;font-size:8.5px;line-height:1.35}.away-family-public .home425-offering-card li i{margin-top:1px;color:#30313f;font-size:10px}
.away-family-public .home425-offering-card>a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#30313f;font-size:9.5px;font-weight:850}.away-family-public .home425-offering-card>a i{transition:transform .14s ease}.away-family-public .home425-offering-card:hover>a i{transform:translateX(2px)}

@media(max-width:1000px){
  .away-family-public .product421-pricing-head{align-items:flex-start!important;flex-direction:column!important}
  .away-family-public .home425-offerings-grid{grid-template-columns:1fr 1fr}
  .service-book-modal-425 .service-book-form-425,
  body.portal-screen.away-family-app .service-book-main-425 .service-book-form-425{
    grid-template-columns:1fr!important;
    grid-template-areas:"service" "equines" "pricing" "schedule" "payment" "details" "assurance" "submit"!important;
  }
  .service-book-form-425 .service-payment-grid-424{grid-template-columns:1fr 1fr!important}
}
@media(max-width:760px){
  .away-family-public .service-card-400.is-bookable-provider{grid-template-columns:96px minmax(0,1fr)!important;min-height:136px!important}
  .away-family-public .service-card-400.is-bookable-provider .service-card-media-400{min-height:136px!important}
  .away-family-public .service-card-400.is-bookable-provider .service-card-category-chip-425{font-size:6px!important;padding:4px 6px!important}
  .away-family-public .service-card-400.is-bookable-provider .service-card-featured-chip-425{font-size:6px!important;padding:4px 6px!important}
  .away-family-public .product425-billing-switcher{width:100%}.away-family-public .product425-billing-switcher button{min-width:0;flex:1}
  .service-book-modal-425{padding:0;place-items:stretch}
  .service-book-modal-panel-425{width:100vw;max-height:100vh;border:0;border-radius:0}
  .service-book-modal-head-425{min-height:70px;padding:12px 14px}.service-book-modal-head-425 h2{font-size:18px}
  .service-book-modal-scroll-425{max-height:calc(100vh - 70px);padding:9px}
  .service-book-equines-425{grid-template-columns:1fr;max-height:220px}
  .service-book-date-strip-425{grid-auto-columns:70px}
  .service-book-time-grid-425{grid-template-columns:repeat(3,minmax(0,1fr))}
  .service-book-form-425 .service-payment-grid-424{grid-template-columns:1fr!important}
  .away-family-public .home425-offerings{padding:46px 0 50px!important}.away-family-public .home425-offerings-grid{grid-template-columns:1fr}.away-family-public .home425-offering-card{min-height:0}
}

/* 4.2.5 final profile-photo override: beat the older logo-style seller rule so
   storefront and ambassador profile photos fill the circular frame edge to edge. */
.away-family-public .seller381-profile-card:not(.ambassador385-profile-card) .seller381-avatar img,
.away-family-public .ambassador385-profile-card .seller381-avatar img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  border-radius:50%!important;
  background:transparent!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* =========================================================
   Cavvyo 4.2.6 — booking readability, continuous dates, payment UX and map popup alignment
   ========================================================= */

/* Leaflet must own popup width so its tip can stay mathematically centered over
   the service marker. The old wrapper min-width widened the card after Leaflet
   positioned it and visually pulled the bubble off the pin. */
.away-family-public .service-provider-popup-425 .leaflet-popup-content-wrapper,
body.portal-screen.away-family-app .service-provider-popup-425 .leaflet-popup-content-wrapper{
  min-width:0!important;
}
.away-family-public .service-provider-popup-425 .leaflet-popup-content,
body.portal-screen.away-family-app .service-provider-popup-425 .leaflet-popup-content{
  width:auto!important;
  min-width:182px;
}
.away-family-public .service-provider-popup-425 .leaflet-popup-tip-container,
body.portal-screen.away-family-app .service-provider-popup-425 .leaflet-popup-tip-container{
  left:50%!important;
  margin-left:-20px!important;
}

/* The booking panel uses the same readable type scale as the rest of Cavvyo.
   It is a true flex-scrolling dialog so iOS can always reach the submit action. */
.service-book-modal-panel-425{
  display:flex!important;
  height:min(860px,calc(100dvh - 40px));
  max-height:calc(100dvh - 40px)!important;
  flex-direction:column;
}
.service-book-modal-head-425{flex:0 0 auto}
.service-book-modal-head-425 .eyebrow{font-size:10px!important}
.service-book-modal-head-425 h2{font-size:25px!important;line-height:1.08!important}
.service-book-modal-head-425 p{font-size:13px!important;line-height:1.4!important}
.service-book-modal-scroll-425{
  flex:1 1 auto;
  min-height:0;
  max-height:none!important;
  overflow-x:hidden;
  overflow-y:auto;
  padding:16px;
  overscroll-behavior:contain;
  touch-action:pan-y;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
}
.service-book-step-head-425{gap:11px!important;margin-bottom:12px!important}
.service-book-step-head-425>span{width:30px!important;height:30px!important;flex-basis:30px!important;font-size:10px!important}
.service-book-step-head-425 strong{font-size:14px!important;line-height:1.3!important}
.service-book-step-head-425 small{margin-top:3px!important;font-size:12px!important;line-height:1.45!important}
.service-book-form-425 .form-field>span{font-size:11.5px!important;line-height:1.3!important}
.service-book-form-425 .form-field :is(input,select,textarea){font-size:14px!important;line-height:1.4!important}
.service-book-form-425 .form-field :is(input,select){min-height:46px!important}
.service-book-form-425 .form-field textarea{min-height:100px!important}
.service-book-form-425 .form-field small{font-size:10px!important;line-height:1.4!important}
.service-book-equine-425{min-height:62px!important;padding:9px 10px!important}
.service-book-equine-425 strong{font-size:12.5px!important}
.service-book-equine-425 small{font-size:10.5px!important}
.service-book-equine-note-425{font-size:10.5px!important;line-height:1.45!important}
.service-book-no-equines-425 strong{font-size:12.5px!important}
.service-book-no-equines-425 small{font-size:10px!important;line-height:1.45!important}
.service-book-pricing-425{padding:12px 13px!important}
.service-book-pricing-425 strong{font-size:12.5px!important}
.service-book-pricing-425 small{font-size:10px!important;line-height:1.45!important}
.service-book-pricing-425>b{font-size:18px!important}
.service-book-details-425>summary{font-size:13px!important}
.service-book-details-body-425{gap:12px!important}
.service-book-form-425>.service-book-assurance-400 strong{font-size:12px!important}
.service-book-form-425>.service-book-assurance-400 small{font-size:10.75px!important;line-height:1.4!important}
.service-book-submit-425{min-height:52px!important;font-size:13px!important}

/* Continuous future-date rail. New dates are appended as the user swipes or
   scrolls right, so there is no second date picker and no past date path. */
.service-book-date-rail-426{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 34px;
  align-items:center;
  gap:7px;
}
.service-book-date-nav-426{
  display:grid;
  width:34px;
  height:42px;
  place-items:center;
  padding:0;
  border:1px solid #dedce3;
  border-radius:10px;
  background:#fff;
  color:#30313f;
  cursor:pointer;
}
.service-book-date-nav-426:hover{background:#f5f4f7}
.service-book-date-nav-426:disabled{cursor:default;opacity:.28}
.service-book-date-strip-425{
  grid-auto-columns:82px!important;
  gap:7px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 1px 8px!important;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  scrollbar-width:none!important;
  touch-action:pan-x;
  -webkit-overflow-scrolling:touch;
}
.service-book-date-strip-425::-webkit-scrollbar{display:none}
.service-book-date-425{min-height:100px!important;padding:9px 6px!important;scroll-snap-align:start}
.service-book-date-425 small{font-size:10.5px!important}
.service-book-date-425 strong{font-size:22px!important}
.service-book-date-425 span{font-size:10.5px!important}
.service-book-date-425 em{margin-top:5px!important;font-size:9.5px!important}
.service-book-date-help-426{display:flex;align-items:center;gap:6px;margin:4px 41px 11px!important;color:#85818e;font-size:10.5px;line-height:1.4}
.service-book-time-wrap-425{padding-top:11px!important}
.service-book-time-label-425{margin-bottom:9px!important;font-size:10px!important}
.service-book-time-grid-425{gap:8px!important}
.service-book-time-425{min-height:44px!important;padding:9px!important;border-radius:10px!important;font-size:12.5px!important}
.service-book-time-empty-425{min-height:44px!important;font-size:11.5px!important;line-height:1.4!important}

/* Payment choice is presented as clear cards rather than raw radio rows. */
.service-book-form-425>.service-payment-methods-426{
  padding:15px!important;
  border:1px solid #e5e3e9!important;
  border-radius:14px!important;
  background:#fff!important;
}
.service-payment-methods-426[hidden]{display:none!important}
.service-payment-methods-426>legend{display:block;width:100%;margin:0;padding:0;color:#30313f;font-size:14px!important;font-weight:850;line-height:1.3}
.service-payment-intro-426{margin:4px 0 13px!important;color:#777482!important;font-size:11.5px!important;line-height:1.5!important}
.service-payment-groups-426{display:grid;gap:13px}
.service-payment-group-426{display:grid;gap:8px;min-width:0}
.service-payment-group-head-426{display:flex;align-items:center;justify-content:space-between;gap:12px}
.service-payment-group-head-426>span{display:flex;align-items:center;gap:7px;color:#30313f}
.service-payment-group-head-426>span>i{font-size:15px}
.service-payment-group-head-426 strong{font-size:12px}
.service-payment-group-head-426>small{color:#8b8793;font-size:10.5px;white-space:nowrap}
.service-payment-grid-426{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.service-payment-group-426:last-child .service-payment-grid-426{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-payment-option-426{
  position:relative;
  display:grid;
  min-width:0;
  min-height:76px;
  grid-template-columns:38px minmax(0,1fr) 22px;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border:1px solid #dfdde4;
  border-radius:12px;
  background:#fbfbfd;
  cursor:pointer;
  transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;
}
.service-payment-option-426:hover{border-color:#b9b6c0;background:#fff}
.service-payment-option-426>input{position:absolute;opacity:0;pointer-events:none}
.service-payment-icon-426{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#f0eff5;color:#30313f;font-size:18px}
.service-payment-copy-426{min-width:0}
.service-payment-copy-426 strong{display:block;color:#30313f;font-size:12.5px;line-height:1.3}
.service-payment-copy-426 small{display:block;margin-top:3px;color:#7f7b88;font-size:10.75px;line-height:1.4}
.service-payment-check-426{display:grid;width:20px;height:20px;place-items:center;border:1.5px solid #c7c4cd;border-radius:50%;color:transparent;font-size:13px}
.service-payment-option-426:has(input:checked){border-color:#30313f;background:#f4f3f7;box-shadow:0 0 0 2px rgba(48,49,63,.07)}
.service-payment-option-426:has(input:checked) .service-payment-check-426{border-color:#30313f;background:#30313f;color:#fff}

@media(max-width:1000px){
  .service-payment-group-426:last-child .service-payment-grid-426{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .service-book-modal-panel-425{
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
  }
  .service-book-modal-head-425{min-height:82px!important;padding:13px 15px!important}
  .service-book-modal-head-425 h2{font-size:22px!important}
  .service-book-modal-head-425 p{font-size:12.5px!important}
  .service-book-modal-scroll-425{
    min-height:0!important;
    max-height:none!important;
    padding:10px 10px calc(34px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
  }
  .service-book-form-425 .form-grid-2,
  .service-book-form-425 .form-grid-3{grid-template-columns:1fr!important}
  .service-book-step-425,.service-book-details-425,.service-book-form-425>.service-payment-methods-425{padding:14px!important}
  .service-book-date-rail-426{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}
  .service-book-date-nav-426{width:30px;height:40px}
  .service-book-date-strip-425{grid-auto-columns:78px!important}
  .service-book-date-help-426{margin:4px 35px 10px!important}
  .service-book-time-grid-425{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .service-payment-grid-426,.service-payment-group-426:last-child .service-payment-grid-426{grid-template-columns:1fr!important}
  .service-payment-group-head-426{align-items:flex-start;flex-direction:column;gap:2px}
  .service-payment-option-426{min-height:72px}
  .service-book-submit-425{min-height:54px!important;margin-bottom:2px!important}
}
body.portal-screen.away-family-app .provider-booking-notice-426{
  margin:0 0 14px;
  padding:12px;
  border:1px solid #e2e0e6;
  border-radius:12px;
  background:#fbfbfd;
}
body.portal-screen.away-family-app .provider-booking-notice-426 .form-field{max-width:520px}
body.portal-screen.away-family-app .provider-booking-notice-426 .field-with-suffix{max-width:210px}
body.portal-screen.away-family-app .provider-booking-notice-426 .form-field>small{display:block;margin-top:6px;color:#777482;font-size:10.5px;line-height:1.45}

/* =========================================================
   Cavvyo 4.2.7 — Services consistency, readable type and public-card polish
   ========================================================= */

/* Services use one visual card language everywhere: a compact Cavvyo plum
   service mark instead of provider photography, with Featured as the only
   card-level status treatment. */
.away-family-public .service-card-400.is-directory-only,
.away-family-public .service-card-400.is-bookable-provider{
  grid-template-columns:94px minmax(0,1fr)!important;
  min-height:142px!important;
}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-400.is-directory-only,
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-400.is-bookable-provider{
  grid-template-columns:94px minmax(0,1fr)!important;
  min-height:142px!important;
}
.away-family-public .service-card-service-mark-427,
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-service-mark-427{
  display:flex!important;
  min-height:142px!important;
  height:100%!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:12px 7px!important;
  border-right:1px solid #e5e3e9!important;
  background:#30313f!important;
  color:#fff!important;
  text-align:center!important;
}
.away-family-public .service-card-service-mark-427 i,
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-service-mark-427 i{font-size:25px!important;line-height:1!important}
.away-family-public .service-card-service-mark-427 span,
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-service-mark-427 span{font-size:10px!important;font-weight:900!important;line-height:1!important;letter-spacing:.09em!important}
.away-family-public .service-card-service-mark-427 small,
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-service-mark-427 small{max-width:80px;color:rgba(255,255,255,.78)!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.055em!important}
.away-family-public .service-card-featured-status-427,
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-featured-status-427{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:4px;
  padding:5px 8px;
  border:1px solid #e1dfe6;
  border-radius:999px;
  background:#f5f4f7;
  color:#30313f;
  font-size:10.5px;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
}
.away-family-public .service-card-400 .service-card-title-400 h2{font-size:14.5px!important;line-height:1.2!important}
.away-family-public .service-card-400 .service-card-title-400 p{font-size:10px!important;line-height:1.4!important}
.away-family-public .service-card-400 .service-card-meta-400 strong{font-size:11.5px!important}
.away-family-public .service-card-400 .service-card-meta-400 small{font-size:10px!important;line-height:1.25!important}
.away-family-public .service-card-400 .service-card-actions-400 .button{font-size:10px!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-copy-400{padding:10px 11px 9px!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-title-400 h2{font-size:13px!important;line-height:1.25!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-title-400 p{font-size:10px!important;line-height:1.35!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-meta-400 strong{font-size:10px!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-meta-400 small{font-size:10.5px!important;line-height:1.2!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-actions-400 .button{min-height:30px!important;font-size:10px!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-results-head-400 span,
body.portal-screen.away-family-app .workspace-services-results-422 .service-results-head-400 a{font-size:10px!important}

/* Leaflet gets a fixed popup width and a small horizontal anchor correction for
   the rotated pin silhouette so the bubble tip lands directly over its point. */
.away-family-public .service-provider-popup-425 .leaflet-popup-content-wrapper,
body.portal-screen.away-family-app .service-provider-popup-425 .leaflet-popup-content-wrapper{min-width:0!important;max-width:none!important}
.away-family-public .service-provider-popup-425 .leaflet-popup-content,
body.portal-screen.away-family-app .service-provider-popup-425 .leaflet-popup-content{width:232px!important;min-width:232px!important;max-width:232px!important;margin:12px 14px!important}
.away-family-public .service-provider-popup-425 .leaflet-popup-tip-container,
body.portal-screen.away-family-app .service-provider-popup-425 .leaflet-popup-tip-container{left:50%!important;margin-left:-20px!important}
.away-family-public .service-map-popup-400 strong,
body.portal-screen.away-family-app .service-map-popup-400 strong{font-size:13px!important;line-height:1.25!important}
.away-family-public .service-map-popup-400 span,
body.portal-screen.away-family-app .service-map-popup-400 span,
.away-family-public .service-map-popup-400 a,
body.portal-screen.away-family-app .service-map-popup-400 a{font-size:10px!important;line-height:1.35!important}
.away-family-public .service-map-panel-400 .leaflet-control-layers,
body.portal-screen.away-family-app .workspace-services-map-422 .leaflet-control-layers{border:1px solid #d9d7df!important;border-radius:10px!important;background:#fff!important;box-shadow:0 6px 18px rgba(48,49,63,.09)!important}
.away-family-public .service-map-panel-400 .leaflet-control-layers-toggle,
body.portal-screen.away-family-app .workspace-services-map-422 .leaflet-control-layers-toggle{width:38px!important;height:38px!important;background-size:18px 18px!important}
.away-family-public .service-map-panel-400 .leaflet-control-layers-expanded,
body.portal-screen.away-family-app .workspace-services-map-422 .leaflet-control-layers-expanded{padding:8px 10px!important;color:#30313f!important;font:700 10px/1.3 Figtree,system-ui,sans-serif!important}

/* Search filters keep a complete rounded outline on mobile in both public and
   workspace Services. The inset stroke is deliberate: white field backgrounds
   can no longer visually cover the upper corner border. */
@media(max-width:760px){
  .away-family-public .service-searchbar-400,
  body.portal-screen.away-family-app .workspace-services-search-422{
    border:1px solid #dddce3!important;
    border-radius:16px!important;
    box-shadow:0 10px 28px rgba(48,49,63,.06),inset 0 0 0 1px #dddce3!important;
    overflow:hidden!important;
  }
  .away-family-public .service-card-400.is-directory-only,
  .away-family-public .service-card-400.is-bookable-provider,
  body.portal-screen.away-family-app .workspace-services-results-422 .service-card-400.is-directory-only,
  body.portal-screen.away-family-app .workspace-services-results-422 .service-card-400.is-bookable-provider{grid-template-columns:82px minmax(0,1fr)!important}
  .away-family-public .service-card-service-mark-427,
  body.portal-screen.away-family-app .workspace-services-results-422 .service-card-service-mark-427{min-height:138px!important;padding-inline:5px!important}
  .away-family-public .service-card-featured-status-427,
  body.portal-screen.away-family-app .workspace-services-results-422 .service-card-featured-status-427{padding:5px 7px;font-size:10px}
  body.portal-screen.away-family-app .workspace-services-mode-422 button{font-size:10px!important}
}

/* Booking step four now matches steps one through three, saved locations avoid
   redundant address entry, and the date rail lands on whole date cards. */
.service-payment-step-427{margin:0!important}
.service-payment-step-427 .service-book-step-head-425{margin-bottom:13px!important}
.service-payment-group-head-426 strong{font-size:12.5px!important}
.service-payment-group-head-426>small{font-size:10px!important}
.service-payment-copy-426 strong{font-size:12.5px!important}
.service-payment-copy-426 small{font-size:10px!important;line-height:1.4!important}
.service-book-date-strip-425{
  grid-auto-columns:calc((100% - 28px)/5)!important;
  gap:7px!important;
  padding:2px 3px 8px!important;
  scroll-padding-inline:3px;
}
.service-book-date-425{min-width:0!important}
.service-book-date-425 em{font-size:10.5px!important}
.service-book-date-help-426{font-size:10px!important}
.service-book-saved-locations-427{display:grid;gap:9px;margin:0 0 12px;padding:11px;border:1px solid #e5e3e9;border-radius:12px;background:#fbfbfd}
.service-book-saved-locations-427>div:first-child>strong{display:block;color:#30313f;font-size:12.5px;line-height:1.25}
.service-book-saved-locations-427>div:first-child>small{display:block;margin-top:2px;color:#7d7986;font-size:10px;line-height:1.4}
.service-book-saved-location-list-427{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.service-book-saved-location-list-427::-webkit-scrollbar{display:none}
.service-book-saved-location-427{display:flex;min-width:190px;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dedce4;border-radius:10px;background:#fff;color:#30313f;text-align:left;cursor:pointer}
.service-book-saved-location-427>i{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:8px;background:#f0eff5;font-size:15px}
.service-book-saved-location-427 span{min-width:0}
.service-book-saved-location-427 strong{display:block;overflow:hidden;font-size:11.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.service-book-saved-location-427 small{display:block;overflow:hidden;margin-top:2px;color:#817e8a;font-size:10.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.service-book-saved-location-427.active{border-color:#30313f;background:#f3f2f6;box-shadow:0 0 0 2px rgba(48,49,63,.06)}
.service-book-contact-row-427{align-items:start!important}
.service-book-address-help-427{display:flex;align-items:center;gap:5px;margin:-5px 0 2px!important;color:#817e8a;font-size:10px;line-height:1.4}
.service-book-address-help-427 i{color:#30313f}
@media(max-width:760px){
  .service-book-date-rail-426{grid-template-columns:26px minmax(0,1fr) 26px!important;gap:4px!important}
  .service-book-date-nav-426{width:26px!important;height:40px!important}
  .service-book-date-strip-425{grid-auto-columns:calc((100% - 18px)/4)!important;gap:6px!important;padding-inline:2px!important}
  .service-book-saved-location-427{min-width:174px}
}

/* Homepage mobile hero has less unused air while retaining the full search UI. */
@media(max-width:700px){
  .away-family-public .home384-hero-media{height:430px!important}
  .away-family-public .home384-hero-content{padding-block:8px!important}
  .away-family-public .home384-type-switcher{margin-bottom:8px!important}
  .away-family-public .home384-hero-content>h1{margin-bottom:9px!important}
}
@media(max-width:520px){.away-family-public .home384-hero-media{height:420px!important}}

/* Homepage empty-state icon outline. */
.away-family-public .home423-market-empty .cavvyo-empty-state-icon,
.away-family-public .home384-empty .cavvyo-empty-state-icon{border-color:#dedbe6!important}

/* Verified Seller is identity metadata beside the seller name, not a cover
   badge. Featured remains the only promotional badge on the card image. */
.away-family-public .seller385-identity h3{display:flex!important;min-width:0;align-items:center;gap:5px!important}
.away-family-public .seller385-name-verified-427{flex:0 0 auto;color:#30313f;font-size:14px!important}
.away-family-public .seller381-identity h1{display:flex;align-items:center;justify-content:center;gap:8px}
.away-family-public .seller381-name-verified-427{flex:0 0 auto;color:#30313f;font-size:.55em;line-height:1}

/* Billing suffixes align like normal typography instead of touching the price. */
.away-family-public [data-billing-price]{display:flex!important;align-items:baseline!important;gap:8px!important}
.away-family-public [data-billing-price]>small{margin:0!important;padding:0!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap}
.away-family-public .product425-billing-switcher button strong{font-size:12px!important}
.away-family-public .product425-billing-switcher button small{font-size:10px!important;line-height:1.3!important}
.away-family-public .product421-price-note{font-size:10px!important}
.away-family-public .product421-annual{font-size:10px!important;line-height:1.4!important}
.away-family-public .product421-pricing-grid li,
.away-family-public .provider421-plan p,
.away-family-public .provider421-plan li{font-size:10px!important;line-height:1.45!important}

/* Readability floor for the compact public areas that had drifted into 6–9px
   labels. Subtext remains visually secondary, but no longer requires zooming. */
.away-family-public .service-searchbar-400 small,
body.portal-screen.away-family-app .workspace-services-search-422 small{font-size:10px!important;line-height:1.2!important}
body.portal-screen.away-family-app .workspace-services-search-422 input,
body.portal-screen.away-family-app .workspace-services-search-422 select{font-size:12px!important}
.away-family-public .home384-search-field>span,
.away-family-public .home384-sort span,
.away-family-public .home384-results-head .eyebrow,
.away-family-public .home384-active-filters>span{font-size:10px!important}
.away-family-public .home384-active-filters b,
.away-family-public .home384-active-filters a,
.away-family-public .home384-card-cta{font-size:10px!important}
.away-family-public .home384-type-switcher a{font-size:10px!important}
.away-family-public .seller385-identity p,
.away-family-public .seller385-location,
.away-family-public .seller385-card-footer>span small,
.away-family-public .seller385-card-footer>b{font-size:10px!important;line-height:1.3!important}
.away-family-public .ambassador421-body>p,
.away-family-public .ambassador421-meta,
.away-family-public .ambassador421-body>b{font-size:10px!important;line-height:1.4!important}
.away-family-public .home425-offering-top>b,
.away-family-public .home425-offering-card>small,
.away-family-public .home425-offering-card>p,
.away-family-public .home425-offering-card li,
.away-family-public .home425-offering-card>a{font-size:10px!important;line-height:1.45!important}
.away-family-public .product423-stat-pill span,
.away-family-public .product423-program-grid span,
.away-family-public .product423-program-grid>article p{font-size:10px!important;line-height:1.45!important}
.away-family-public .public-provider-statbar-400 small{font-size:10px!important}
.away-family-public .public-service-list-400 small,
.away-family-public .public-provider-aside-400 small,
.away-family-public .public-provider-cover-badges-400 span{font-size:10px!important;line-height:1.35!important}
@media(max-width:760px){
  .away-family-public .service-card-400 .service-card-title-400,
  body.portal-screen.away-family-app .workspace-services-results-422 .service-card-title-400{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:7px!important}
}

/* 4.2.7 final readability/spacing pass. Secondary copy stays visually quieter
   than primary text, but Cavvyo no longer relies on 6-9px utility copy. */
.away-family-public .product421-proof-row span,
.away-family-public .product421-floating-card small,
.away-family-public .product421-snapshot-grid span,
.away-family-public .product421-feature-grid article>span,
.away-family-public .product421-story-panel li small,
.away-family-public .product421-audience-grid span,
.away-family-public .product421-final-cta p{font-size:10px!important;line-height:1.45!important}

/* Keep title copy flexible so Featured stays in the top-right without squeezing
   long provider names off the card. */
.away-family-public .service-card-title-400>div,
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-title-400>div{min-width:0!important;flex:1 1 auto!important}
.away-family-public .service-card-title-400 h2,
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-title-400 h2{overflow:hidden;text-overflow:ellipsis}

/* The no-content horse tile needs the same visible outline, not just the color
   token, on browsers where the inherited border width was zero. */
.away-family-public .home423-market-empty .cavvyo-empty-state-icon,
.away-family-public .home384-empty .cavvyo-empty-state-icon{border:1px solid #dedbe6!important}

/* Date rails show whole cards at both breakpoints. Horizontal padding is kept
   out of the grid-width math so the far-right date is never clipped. */
.service-book-date-strip-425{padding:2px 0 8px!important}
@media(max-width:760px){.service-book-date-strip-425{padding-inline:0!important}}


/* =========================================================
   Cavvyo 4.2.8 — Services parity, booking flow, map stacking and type scale
   ========================================================= */

/* Utility typography returns to the intentionally compact design system.
   Readability increases remain targeted to page/modal body copy instead of
   globally inflating eyebrows, badges and every <small> element. */
.away-family-public .eyebrow{font-size:10px!important;line-height:1!important}
.away-family-public .public-provider-header-400 .eyebrow,
.away-family-public .public-provider-section-400 .section-head .eyebrow,
.away-family-public .public-provider-aside-400 .eyebrow{font-size:9px!important;line-height:1!important}
body.portal-screen.away-family-app .sheet-head .eyebrow{font-size:9.5px!important}
.service-book-modal-head-425 .eyebrow{font-size:10px!important}
.service-card-service-mark-427 span{font-size:10px!important}
.service-card-service-mark-427 small{font-size:10px!important}
.service-card-featured-status-427{font-size:10.5px!important}

/* Seller names get a true flexible ellipsis. The verification mark owns its
   own fixed space, so long farm/business names can never push it outside the card. */
.away-family-public .seller385-identity h3{min-width:0!important;max-width:100%!important}
.away-family-public .seller385-identity h3 .seller385-name-text-428{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.away-family-public .seller385-name-verified-427{flex:0 0 auto!important}

/* Public Services and protected Workspace Services intentionally use the same
   search/filter proportions, card viewport and map/list footprint. */
body.portal-screen.away-family-app .workspace-services-search-422{
  position:relative!important;
  z-index:40!important;
  top:auto!important;
  display:grid!important;
  grid-template-columns:minmax(280px,1.65fr) minmax(170px,.8fr) minmax(185px,.85fr) minmax(165px,.7fr) auto!important;
  align-items:stretch!important;
  margin:0 0 18px!important;
  border:1px solid #dddce3!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(48,49,63,.08)!important;
  overflow:hidden!important;
}
body.portal-screen.away-family-app .workspace-services-search-422>label{
  display:flex!important;
  min-width:0!important;
  min-height:0!important;
  align-items:center!important;
  padding:11px 16px!important;
  border-right:1px solid #e7e6eb!important;
  border-bottom:0!important;
  background:#fff!important;
}
body.portal-screen.away-family-app .workspace-services-search-422>label>span{display:flex!important;min-width:0!important;width:100%!important;flex-direction:column!important;gap:3px!important}
body.portal-screen.away-family-app .workspace-services-search-422 small{color:#7a7885!important;font-size:9px!important;font-weight:850!important;line-height:1.2!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body.portal-screen.away-family-app .workspace-services-search-422 input,
body.portal-screen.away-family-app .workspace-services-search-422 select{width:100%!important;height:24px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#30313f!important;font:650 13px/1.2 Figtree,system-ui,sans-serif!important;outline:0!important}
body.portal-screen.away-family-app .workspace-services-search-422>.button{min-width:116px!important;min-height:0!important;margin:7px!important;border-radius:14px!important;padding:0 16px!important}

.away-family-public .service-split-400,
body.portal-screen.away-family-app .workspace-services-split-422{
  height:680px!important;
  min-height:680px!important;
  max-height:680px!important;
  grid-template-columns:minmax(440px,42%) minmax(0,58%)!important;
  gap:0!important;
  border:1px solid #e6e5ea!important;
  border-radius:22px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.away-family-public .service-results-400,
body.portal-screen.away-family-app .workspace-services-results-422{
  height:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:14px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  background:#fbfbfd!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.portal-screen.away-family-app .workspace-services-results-422 .service-results-head-400{margin:-14px -14px 0!important;padding:10px 14px!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-400{margin:10px 0 0!important}
.away-family-public .service-map-panel-400,
body.portal-screen.away-family-app .workspace-services-map-422{
  position:relative!important;
  z-index:0!important;
  isolation:isolate!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#eeedf2!important;
}
.away-family-public #service-map-400,
body.portal-screen.away-family-app .workspace-services-map-422 #service-map-400{width:100%!important;height:100%!important;min-height:0!important}

/* Leaflet defaults use z-index 1000 for controls. Keep map chrome inside the
   Services stacking context so zoom/layer buttons never paint over Cavvyo's
   sticky public or workspace headers. */
.away-family-public .service-map-panel-400 .leaflet-top,
.away-family-public .service-map-panel-400 .leaflet-bottom,
body.portal-screen.away-family-app .workspace-services-map-422 .leaflet-top,
body.portal-screen.away-family-app .workspace-services-map-422 .leaflet-bottom{z-index:30!important}

/* The popup itself remains Leaflet-sized. The marker's JS popupAnchor now
   compensates for the custom rotated pin so the tip lands over its visual point. */
.away-family-public .service-provider-popup-425,
body.portal-screen.away-family-app .service-provider-popup-425{margin-left:0!important}
.away-family-public .service-provider-popup-425 .leaflet-popup-tip-container,
body.portal-screen.away-family-app .service-provider-popup-425 .leaflet-popup-tip-container{left:50%!important;margin-left:-20px!important}

/* Booking flow: Steps 1 and 2 share the first row. Schedule, payment and total
   then read vertically in the same order the customer makes the decision. */
.service-book-modal-425 .service-book-form-425,
body.portal-screen.away-family-app .service-book-main-425 .service-book-form-425{
  grid-template-columns:minmax(0,1fr) minmax(220px,.34fr)!important;
  grid-template-areas:
    "top top"
    "schedule schedule"
    "payment payment"
    "pricing pricing"
    "details details"
    "assurance submit"!important;
}
.service-book-form-425>.service-book-top-grid-428{grid-area:top;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}
.service-book-top-grid-428>.is-service-425,
.service-book-top-grid-428>.is-equines-425{min-width:0;margin:0!important}
.service-book-form-425>.is-schedule-425{grid-area:schedule}
.service-book-form-425>.service-payment-methods-425{grid-area:payment}
.service-book-form-425>.service-book-pricing-425{grid-area:pricing}
.service-book-form-425>.service-book-details-425{grid-area:details}
.service-book-form-425>.service-book-assurance-400{grid-area:assurance}
.service-book-form-425>.service-book-submit-425{grid-area:submit}

/* Content text in the booking flow stays readable while utility labels remain
   compact. This is intentionally scoped rather than a global <small> override. */
.service-book-step-head-425 strong{font-size:12.5px!important}
.service-book-step-head-425 small{font-size:10px!important;line-height:1.4!important}
.service-book-equine-425 strong{font-size:11.5px!important}
.service-book-equine-425 small{font-size:10.5px!important}
.service-book-equine-note-425{font-size:10.5px!important;line-height:1.4!important}
.service-book-no-equines-425 strong{font-size:11.5px!important}
.service-book-no-equines-425 small{font-size:10.5px!important;line-height:1.4!important}

@media(max-width:1180px) and (min-width:901px){
  body.portal-screen.away-family-app .workspace-services-search-422{grid-template-columns:minmax(220px,1.4fr) 160px 175px auto!important}
  body.portal-screen.away-family-app .workspace-services-search-422>label:nth-of-type(4){display:none!important}
  .away-family-public .service-split-400,
  body.portal-screen.away-family-app .workspace-services-split-422{grid-template-columns:minmax(390px,46%) minmax(0,54%)!important}
}

@media(max-width:900px){
  body.portal-screen.away-family-app .workspace-services-search-422{
    position:relative!important;
    top:auto!important;
    grid-template-columns:1fr 1fr!important;
    margin-bottom:12px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  body.portal-screen.away-family-app .workspace-services-search-422>label{min-height:62px!important;border-bottom:1px solid #e7e6eb!important}
  body.portal-screen.away-family-app .workspace-services-search-422>label:nth-of-type(4){display:flex!important}
  body.portal-screen.away-family-app .workspace-services-search-422>label:nth-of-type(even){border-right:0!important}
  body.portal-screen.away-family-app .workspace-services-search-422>.button{grid-column:1/-1!important;min-height:44px!important}
  body.portal-screen.away-family-app .workspace-services-search-422 .service-query-400{grid-column:1/-1!important;border-right:0!important}

  .away-family-public .service-split-400,
  body.portal-screen.away-family-app .workspace-services-split-422{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:16px!important}
  .away-family-public .service-results-400,
  body.portal-screen.away-family-app .workspace-services-results-422{height:auto!important;max-height:none!important;padding:10px!important}
  body.portal-screen.away-family-app .workspace-services-results-422 .service-results-head-400{margin:-10px -10px 0!important;padding:10px!important}
  .away-family-public .service-map-panel-400,
  body.portal-screen.away-family-app .workspace-services-map-422{display:none!important;height:66vh!important;min-height:520px!important}
  .away-family-public .service-split-400.is-map .service-results-400,
  body.portal-screen.away-family-app .workspace-services-split-422.is-map .workspace-services-results-422{display:none!important}
  .away-family-public .service-split-400.is-map .service-map-panel-400,
  body.portal-screen.away-family-app .workspace-services-split-422.is-map .workspace-services-map-422{display:block!important}
  .away-family-public #service-map-400,
  body.portal-screen.away-family-app .workspace-services-map-422 #service-map-400{height:100%!important;min-height:520px!important}

  .service-book-modal-425 .service-book-form-425,
  body.portal-screen.away-family-app .service-book-main-425 .service-book-form-425{
    grid-template-columns:1fr!important;
    grid-template-areas:"top" "schedule" "payment" "pricing" "details" "assurance" "submit"!important;
  }
  .service-book-form-425>.service-book-top-grid-428{grid-template-columns:1fr!important;gap:10px!important}
}

@media(max-width:620px){
  body.portal-screen.away-family-app .workspace-services-search-422{grid-template-columns:1fr!important}
  body.portal-screen.away-family-app .workspace-services-search-422>label,
  body.portal-screen.away-family-app .workspace-services-search-422 .service-query-400{grid-column:1!important;border-right:0!important}
  body.portal-screen.away-family-app .workspace-services-search-422>label:nth-of-type(4){display:none!important}
}


/* 4.2.8 exact provider-card parity inside the protected Services workspace. */
body.portal-screen.away-family-app .workspace-services-results-422 .service-results-head-400{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  min-height:0!important;margin:0!important;padding:2px 4px 12px!important;border:0!important;
}
body.portal-screen.away-family-app .workspace-services-results-422 .service-results-head-400>div{display:flex!important;align-items:baseline!important;gap:6px!important;color:#777482!important;font-size:12px!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-results-head-400 strong{color:#30313f!important;font-size:16px!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-results-head-400 span{font-size:12px!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-results-head-400 a{color:#666371!important;font-size:10px!important;font-weight:750!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-400{
  display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;min-width:0!important;min-height:142px!important;
  margin:0 0 10px!important;border:1px solid #e5e3e9!important;border-radius:16px!important;background:#fff!important;
  overflow:hidden!important;box-shadow:0 1px 2px rgba(48,49,63,.025)!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-400:hover{border-color:#d2cfdb!important;box-shadow:0 10px 28px rgba(48,49,63,.07)!important;transform:translateY(-1px)!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-copy-400{display:flex!important;min-width:0!important;flex-direction:column!important;padding:13px 14px 12px!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-title-400{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-title-400 h2{margin:0!important;font-size:14.5px!important;line-height:1.2!important;letter-spacing:-.025em!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-title-400 p{display:flex!important;align-items:center!important;gap:4px!important;margin:5px 0 0!important;color:#777482!important;font-size:10px!important;line-height:1.4!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-meta-400{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:auto!important;padding-top:12px!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-meta-400>span{display:flex!important;min-width:0!important;flex-direction:column!important;padding:0 8px 0 0!important;border-right:1px solid #eeedf1!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-meta-400>span:nth-child(2){padding-left:8px!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-meta-400>span:last-child{padding-left:8px!important;padding-right:0!important;border-right:0!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-meta-400 strong{font-size:11.5px!important;line-height:1.2!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-meta-400 small{margin-top:2px!important;color:#908e99!important;font-size:10.5px!important;line-height:1.25!important;text-transform:uppercase!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-actions-400{display:flex!important;justify-content:flex-end!important;gap:7px!important;margin-top:12px!important;padding-top:10px!important;border-top:1px solid #f0eff3!important}
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-actions-400 .button{min-height:32px!important;padding:6px 10px!important;font-size:10px!important}

@media(max-width:900px){
  body.portal-screen.away-family-app .workspace-services-results-422 .service-results-head-400{margin:0!important;padding:2px 4px 12px!important}
  body.portal-screen.away-family-app .workspace-services-results-422 .service-card-400{grid-template-columns:82px minmax(0,1fr)!important}
  body.portal-screen.away-family-app .workspace-services-results-422 .service-card-title-400{gap:7px!important}
}

/* =========================================================
   Cavvyo 4.2.9 — Provider workspace, CRM, onboarding & business tools
   ========================================================= */

/* Service discovery controls remain fully usable, but the map itself is an
   isolated stacking context. Leaflet chrome can sit above map tiles without
   ever escaping over Cavvyo's sticky public/workspace header. */
.away-family-public .service-map-panel-400,
body.portal-screen.away-family-app .workspace-services-map-422{position:relative!important;z-index:0!important;isolation:isolate!important}
.away-family-public .service-map-panel-400 .leaflet-top,
.away-family-public .service-map-panel-400 .leaflet-bottom,
body.portal-screen.away-family-app .workspace-services-map-422 .leaflet-top,
body.portal-screen.away-family-app .workspace-services-map-422 .leaflet-bottom{z-index:800!important}
.away-family-public .service-map-panel-400 .leaflet-control-zoom,
body.portal-screen.away-family-app .workspace-services-map-422 .leaflet-control-zoom,
.away-family-public .service-map-panel-400 .leaflet-control-layers,
body.portal-screen.away-family-app .workspace-services-map-422 .leaflet-control-layers{display:block!important;visibility:visible!important;opacity:1!important}
/* Popup geometry is now centered in JS with popupAnchor x=0. Keep Leaflet's
   normal 40px tip container exactly centered under the popup body. */
.away-family-public .service-provider-popup-425,
body.portal-screen.away-family-app .service-provider-popup-425{margin-left:0!important}
.away-family-public .service-provider-popup-425 .leaflet-popup-tip-container,
body.portal-screen.away-family-app .service-provider-popup-425 .leaflet-popup-tip-container{left:50%!important;width:40px!important;margin-left:-20px!important;transform:none!important}

/* Directory-style category panels use modest label sizes and true optical
   centering regardless of category length. */
.away-family-public .service-card-service-mark-427,
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-service-mark-427{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:6px!important;padding:10px 7px!important
}
.away-family-public .service-card-service-mark-427 i,
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-service-mark-427 i{font-size:22px!important}
.away-family-public .service-card-service-mark-427 span,
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-service-mark-427 span{font-size:9px!important;line-height:1!important;letter-spacing:.08em!important;text-align:center!important}
.away-family-public .service-card-service-mark-427 small,
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-service-mark-427 small{max-width:92px!important;margin:0 auto!important;font-size:10px!important;line-height:1.18!important;letter-spacing:.045em!important;text-align:center!important}

/* Shared blurred provider modal */
body.provider-modal-open-429{overflow:hidden!important}
.provider-modal-429{position:fixed;inset:0;z-index:6000;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .14s ease}
.provider-modal-429[hidden]{display:none!important}
.provider-modal-429.is-open{opacity:1}
.provider-modal-backdrop-429{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(28,29,39,.40);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:default}
.provider-modal-card-429{position:relative;z-index:1;display:flex;width:min(920px,calc(100vw - 48px));max-height:min(860px,calc(100dvh - 48px));flex-direction:column;border:1px solid #dedde4;border-radius:24px;background:#fff;box-shadow:0 32px 90px rgba(31,32,45,.24);overflow:hidden;transform:translateY(8px);transition:transform .14s ease}
.provider-modal-429.is-open .provider-modal-card-429{transform:none}
.provider-modal-card-429>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 17px;border-bottom:1px solid #ecebf0;background:#fff}
.provider-modal-card-429>header h2{margin:3px 0 3px;font-size:23px;line-height:1.08;color:#30313f}
.provider-modal-card-429>header p{margin:0;color:#777482;font-size:12px;line-height:1.45}
.provider-modal-scroll-429{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 22px 24px}
.provider-appointment-modal-card-429{width:min(880px,calc(100vw - 48px))}
.provider-service-modal-card-429{width:min(820px,calc(100vw - 48px))}
.provider-modal-loading-429{display:flex;min-height:220px;align-items:center;justify-content:center;gap:10px;color:#777482;font-size:13px}.provider-modal-loading-429 i{font-size:20px;animation:cavvyo429spin .8s linear infinite}@keyframes cavvyo429spin{to{transform:rotate(360deg)}}
.provider-new-appointment-form-429,.provider-service-form-429{display:grid;gap:14px}
.provider-service-checkboxes-429{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.provider-checkbox-429{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;border:1px solid #e2e0e8;border-radius:13px;background:#fbfbfd;cursor:pointer}
.provider-checkbox-429 input{position:absolute;opacity:0;pointer-events:none}
.provider-checkbox-control-429{display:grid;width:24px;height:24px;place-items:center;border:1.5px solid #bbb8c4;border-radius:7px;background:#fff;color:transparent;transition:.15s ease}
.provider-checkbox-429 input:checked+.provider-checkbox-control-429{border-color:#30313f;background:#30313f;color:#fff}
.provider-checkbox-429>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.provider-checkbox-429 strong{font-size:12px;color:#30313f}.provider-checkbox-429 small{color:#85828f;font-size:10px;line-height:1.35}

/* Provider calendar */
.provider-dashboard-429{width:100%;min-width:0}.provider-mobile-day-tabs-429{display:none}
.provider-week-grid-429{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:310px;border-top:1px solid #e8e7ec}
.provider-day-429{min-width:0;border-right:1px solid #e8e7ec;background:#fff}.provider-day-429:last-child{border-right:0}.provider-day-429.is-today{background:#fcfbfe}
.provider-day-429>header{border-bottom:1px solid #ecebf0}.provider-day-429>header button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border:0;background:transparent;color:#30313f;text-align:left;cursor:pointer}.provider-day-429>header button span{display:flex;align-items:center;gap:6px}.provider-day-429>header strong{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#7d7a87}.provider-day-429>header b{font-size:12px}.provider-day-429>header i{opacity:0;font-size:15px;transition:.15s}.provider-day-429>header button:hover i,.provider-day-429>header button:focus-visible i{opacity:1}
.provider-day-body-429{display:grid;align-content:start;gap:7px;min-height:254px;padding:8px}
.provider-calendar-event-400{display:flex!important;min-width:0!important;flex-direction:column!important;gap:1px!important;padding:8px 9px!important;border:1px solid #e2e0e8!important;border-left:3px solid #6d5a7c!important;border-radius:9px!important;background:#f6f4f8!important;color:#30313f!important;text-decoration:none!important}.provider-calendar-event-400 time{font-size:9px!important;color:#6f6c78!important}.provider-calendar-event-400 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px!important}.provider-calendar-event-400 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#85828f!important;font-size:9px!important}
.provider-calendar-blockout-400{display:flex;flex-direction:column;padding:8px 9px;border:1px dashed #d8d5df;border-radius:9px;background:#faf9fc;color:#777482}.provider-calendar-blockout-400 time,.provider-calendar-blockout-400 small{font-size:8.5px}.provider-calendar-blockout-400 strong{font-size:10px}
.provider-quick-times-429{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px;padding-top:7px;border-top:1px solid #eeedf2}.provider-quick-times-429>span{width:100%;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#8b8894}.provider-quick-times-429 button{min-height:25px;padding:4px 7px;border:1px solid #dedce5;border-radius:8px;background:#fff;color:#4c4957;font:750 8.5px/1 Figtree,system-ui,sans-serif;cursor:pointer}.provider-quick-times-429 button:hover{border-color:#30313f;background:#30313f;color:#fff}.provider-quick-times-429 em,.provider-day-unavailable-429{font-size:9px;color:#aaa7b0;font-style:normal}

/* Appointments */
.provider-appointment-toolbar-429{display:grid;grid-template-columns:minmax(240px,1fr) 190px auto auto;gap:8px;align-items:center;margin:0 0 14px;padding:7px;border:1px solid #dfdde5;border-radius:999px;background:#fff;box-shadow:0 8px 24px rgba(48,49,63,.05)}
.provider-appointment-search-429,.provider-appointment-status-429{display:flex;height:40px;min-width:0;align-items:center;gap:8px;padding:0 12px;border:0;border-radius:999px;background:#f8f8fb;color:#74717d}.provider-appointment-search-429 i{font-size:17px}.provider-appointment-search-429 input,.provider-appointment-status-429 select{width:100%;height:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:#30313f;font:650 12px/1.2 Figtree,system-ui,sans-serif}
.provider-appointment-toolbar-429>.button{height:40px;min-height:40px;border-radius:999px!important}
.provider-appointment-layout-429{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.25fr);gap:14px;align-items:start}.provider-appointment-layout-429>.workspace-sheet{margin:0!important}.provider-appointment-list-sheet-429{padding:0!important;overflow:hidden}.provider-appointment-detail-429{min-height:330px;padding:0!important;overflow:hidden}.provider-appointment-select-empty-429{min-height:330px!important;margin:0!important;padding:30px!important;border:0!important;border-radius:0!important;background:transparent!important;align-content:center}.provider-appointment-detail-inner-429{display:grid;gap:14px;padding:18px}.provider-appointment-detail-head-429{margin:-18px -18px 0!important;padding:16px 18px!important}.provider-appointment-detail-inner-429 :is(.appointment-quote-400,.provider-offline-payment-424,.appointment-complete-form-400){margin:0!important}.provider-appointment-detail-inner-429 .appointment-complete-form-400{display:grid;gap:11px}.provider-appointment-detail-inner-429 .appointment-detail-grid-400{margin:0!important}

/* Services: one service per row, no artificial white space. */
body.portal-screen.away-family-app .provider-service-grid-400{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.away-family-app .provider-service-grid-400>.workspace-sheet{padding:14px 16px!important}.away-family-app .provider-service-grid-400>article>p{min-height:0!important;margin:7px 0 10px!important}.away-family-app .provider-service-meta-400{margin:9px 0!important}.away-family-app .provider-service-edit-400>summary{padding-top:9px!important}.away-family-app .provider-service-edit-400>form{gap:11px!important}
.provider-service-form-429 .form-field small{margin-top:4px!important;color:#777482!important;font-size:10px!important;line-height:1.35!important}.provider-service-form-429 .service-pricing-note-400{margin:0!important}.provider-service-form-429 .checkbox-row{min-height:0!important;margin:0!important}

/* Availability */
.provider-booking-notice-426{width:100%!important;max-width:none!important;margin:0 0 14px!important}.provider-booking-notice-426 .form-field{width:100%!important}.provider-booking-notice-426 .field-with-suffix{width:100%!important}.provider-booking-notice-426 input{min-width:0!important;width:100%!important}
body.portal-screen.away-family-app .availability-week-400>div{grid-template-columns:minmax(190px,1fr) minmax(142px,180px) minmax(142px,180px)!important;gap:10px!important;padding:9px 10px!important}.away-family-app .availability-week-400>div>label:not(.checkbox-row){grid-template-columns:34px minmax(0,1fr)!important}.away-family-app .availability-week-400 input[type=time]{width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;padding-inline:8px!important;color:#30313f!important;font-size:10px!important}
.provider-availability-400 input[type="checkbox"],.provider-services-400 input[type="checkbox"]{accent-color:#30313f!important}.provider-availability-400 .checkbox-row input:checked+.toggle-control{background:#30313f!important;border-color:#30313f!important}
body.portal-screen .provider-availability-400~.cavvyo-picker-popover[data-cavvyo-picker-portal="1"],body.portal-screen .cavvyo-picker-popover[data-cavvyo-picker-portal="1"]{padding:0!important}.cavvyo-picker-popover[data-cavvyo-picker-portal="1"] .cavvyo-picker-time{margin:10px 12px!important;padding:11px!important}.cavvyo-picker-popover[data-cavvyo-picker-portal="1"] .cavvyo-picker-titlebar{padding:11px 13px!important}.cavvyo-picker-popover[data-cavvyo-picker-portal="1"] .cavvyo-picker-actions{padding:10px 12px 12px!important}

/* CRM */
.provider-crm-search-429{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:6px 7px 6px 14px;border:1px solid #dedde4;border-radius:999px;background:#fff}.provider-crm-search-429 i{color:#777482;font-size:17px}.provider-crm-search-429 input{min-width:0;flex:1;height:36px;border:0;background:transparent;outline:0;color:#30313f;font:650 12px/1.2 Figtree,system-ui,sans-serif}.provider-crm-search-429 .button{border-radius:999px!important}
.provider-crm-layout-429{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}.provider-crm-layout-429>.workspace-sheet{margin:0!important}.provider-crm-directory-429{padding:0!important;overflow:hidden}.provider-crm-rolodex-429{max-height:680px;overflow:auto}.provider-crm-rolodex-429>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;border-top:1px solid #efedf2;color:#30313f;text-decoration:none}.provider-crm-rolodex-429>a.active{background:#f3f0f6}.provider-crm-rolodex-429>a>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:1px}.provider-crm-rolodex-429 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.provider-crm-rolodex-429 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777482;font-size:10px}.provider-crm-rolodex-429 em{color:#9995a1;font-size:9px;font-style:normal}.provider-crm-avatar-429{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#30313f;color:#fff;font-size:10px;font-weight:850}.provider-crm-avatar-429.large{width:48px;height:48px;font-size:14px}.provider-crm-record-429{padding:17px!important}.provider-crm-record-head-429{display:flex;align-items:center;justify-content:space-between;gap:14px}.provider-crm-record-head-429>div{display:flex;align-items:center;gap:11px}.provider-crm-record-head-429 h2{margin:2px 0;font-size:19px}.provider-crm-record-head-429 p{margin:0;color:#777482;font-size:10px}.provider-crm-stats-429{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;border:1px solid #e9e7ed;border-radius:12px;overflow:hidden}.provider-crm-stats-429>span{display:flex;flex-direction:column;gap:2px;padding:11px;border-right:1px solid #e9e7ed}.provider-crm-stats-429>span:last-child{border-right:0}.provider-crm-stats-429 small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#92909a}.provider-crm-stats-429 strong{font-size:13px}.provider-crm-tags-429{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.provider-crm-tags-429>div{padding:11px;border:1px solid #ebe9ef;border-radius:12px;background:#fbfbfd}.provider-crm-tags-429>div>span{font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#777482}.provider-crm-tags-429 p{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0}.provider-crm-tags-429 em{padding:5px 7px;border-radius:999px;background:#f0eff5;color:#514d5c;font-size:9.5px;font-style:normal}.provider-crm-history-429 h3{margin:0 0 8px;font-size:13px}.provider-crm-history-429>a{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #efedf2;color:#30313f;text-decoration:none}.provider-crm-history-429 time,.provider-crm-history-429>a>span{display:flex;min-width:0;flex-direction:column}.provider-crm-history-429 strong{font-size:10.5px}.provider-crm-history-429 small{color:#8b8894;font-size:9px}

/* Business center + printable service documents */
.provider-business-month-429{display:flex;align-items:center;gap:7px}.provider-business-month-429 input{height:40px;padding:0 12px;border:1px solid #dedde4;border-radius:999px;background:#fff;color:#30313f}.provider-business-layout-429{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;align-items:start}.provider-business-layout-429>.workspace-sheet{margin:0!important;padding:0!important;overflow:hidden}.provider-invoice-list-429>a,.provider-statement-list-429>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid #efedf2;color:#30313f;text-decoration:none}.provider-statement-list-429>a{grid-template-columns:minmax(0,1fr) auto}.provider-invoice-list-429 span,.provider-statement-list-429 span{display:flex;min-width:0;flex-direction:column;gap:2px}.provider-invoice-list-429 strong,.provider-statement-list-429 strong{font-size:10px}.provider-invoice-list-429 small,.provider-statement-list-429 small{color:#85828f;font-size:9.5px}
.provider-print-document-429{max-width:1040px;margin:0 auto}.provider-print-actions-429{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}.provider-print-document-429>article{padding:34px;border:1px solid #e0dfe5;border-radius:18px;background:#fff}.provider-print-document-429 article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #e6e4ea}.provider-print-document-429 header>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.provider-print-document-429 header img{width:150px;height:auto}.provider-print-document-429 header strong{font-size:20px}.provider-print-document-429 header span,.provider-print-document-429 header small{color:#777482;font-size:10px}.provider-document-parties-429{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:24px 0}.provider-document-parties-429 section{display:flex;flex-direction:column;gap:4px}.provider-document-parties-429 section>span{font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#888590}.provider-document-parties-429 strong{font-size:13px}.provider-document-parties-429 p{margin:0;color:#6f6c78;font-size:10px;line-height:1.5}.provider-document-table-429{border:1px solid #e8e6ec;border-radius:12px;overflow:hidden}.provider-document-table-429>div{display:grid;grid-template-columns:minmax(0,1fr) 180px 120px;gap:10px;align-items:center;padding:11px 13px;border-top:1px solid #eeecf1}.provider-document-table-429>div:first-child{border-top:0}.provider-document-table-429>.head{background:#f7f6f9;color:#777482;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.provider-document-table-429 span{display:flex;flex-direction:column}.provider-document-table-429 strong{font-size:10px}.provider-document-table-429 small{color:#85828f;font-size:9px}.provider-document-total-429{display:flex;justify-content:flex-end;gap:50px;margin-top:18px}.provider-document-total-429>span{display:flex;flex-direction:column;align-items:flex-end}.provider-document-total-429 small{font-size:9px;color:#888590}.provider-document-total-429 strong{font-size:18px}.provider-print-document-429 footer{margin-top:28px;padding-top:15px;border-top:1px solid #eceaf0;color:#9996a1;font-size:9px;line-height:1.5}.provider-statement-summary-429{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0;border:1px solid #e8e6ec;border-radius:12px;overflow:hidden}.provider-statement-summary-429>span{display:flex;flex-direction:column;gap:3px;padding:13px;border-right:1px solid #e8e6ec}.provider-statement-summary-429>span:last-child{border-right:0}.provider-statement-summary-429 small{font-size:8px;text-transform:uppercase;color:#888590}.provider-statement-summary-429 strong{font-size:15px}

/* Profile & Security provider business */
.provider-profile-business-429 .settings-form{display:grid;gap:13px}.provider-profile-option-grid-429{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.provider-business-settings-grid-429{margin-top:14px}.provider-business-status-list-429{display:grid;gap:8px}.provider-business-status-list-429>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #ebe9ef;border-radius:10px;background:#fbfbfd}.provider-business-status-list-429>div>span{display:flex;align-items:center;gap:8px}.provider-business-status-list-429 strong{font-size:10px}.provider-publish-checks-429{display:grid;gap:7px}.provider-publish-checks-429>div{display:flex;gap:9px;align-items:flex-start;padding:9px;border:1px solid #eceaf0;border-radius:10px}.provider-publish-checks-429>div.complete i{color:#5f7869}.provider-publish-checks-429>div span{display:flex;flex-direction:column}.provider-publish-checks-429 strong{font-size:10.5px}.provider-publish-checks-429 small{font-size:9px;color:#898692}.provider-credential-list-429{display:grid;gap:7px;margin-bottom:14px}.provider-credential-list-429>div{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #eceaf0;border-radius:10px}.provider-credential-list-429>div>span:first-child{display:flex;min-width:0;flex:1;flex-direction:column}.provider-credential-list-429 strong{font-size:10px}.provider-credential-list-429 small{color:#85828f;font-size:9px}.provider-credential-add-429{display:grid;gap:10px;padding-top:13px;border-top:1px solid #eceaf0}

/* Locked onboarding modal over a deliberately obscured workspace preview. */
.workspace-onboarding-shell-429{position:relative;min-height:calc(100dvh - 110px);overflow:hidden;border-radius:20px}.onboarding-blurred-workspace-429{position:absolute;inset:0;display:grid;align-content:start;gap:16px;padding:34px;filter:blur(8px);opacity:.48;transform:scale(1.02);pointer-events:none;background:#f8f8fb}.onboarding-ghost-head{display:flex;justify-content:space-between}.onboarding-ghost-head span{width:260px;height:50px;border-radius:12px;background:#e5e3e9}.onboarding-ghost-head b{width:140px;height:42px;border-radius:999px;background:#dddbe3}.onboarding-ghost-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.onboarding-ghost-metrics i{height:84px;border-radius:12px;background:#fff;border:1px solid #dedde4}.onboarding-ghost-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:14px}.onboarding-ghost-grid i{height:430px;border-radius:16px;background:#fff;border:1px solid #dedde4}.workspace-onboarding-overlay-429{position:relative;z-index:2;display:grid;min-height:calc(100dvh - 110px);place-items:center;padding:30px;background:rgba(48,49,63,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.workspace-onboarding-card-429{width:min(900px,100%);max-height:calc(100dvh - 150px);overflow:auto;border:1px solid #dedde4;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(31,32,45,.22)}.workspace-onboarding-card-429>header{display:flex;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #eceaf0}.workspace-onboarding-card-429>header h1{margin:3px 0 5px;font-size:25px;line-height:1.08}.workspace-onboarding-card-429>header p{max-width:690px;margin:0;color:#777482;font-size:12px;line-height:1.45}.onboarding-step-count-429{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#f0eff5;color:#5f5a69;font-size:10px;font-weight:800}.onboarding-progress-429{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #eceaf0}.onboarding-progress-429>span{display:flex;align-items:center;gap:8px;padding:11px 24px;color:#9996a1;font-size:10px;font-weight:800}.onboarding-progress-429 i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#eceaf0;font-size:9px;font-style:normal}.onboarding-progress-429 .active,.onboarding-progress-429 .complete{color:#30313f}.onboarding-progress-429 .active i{background:#30313f;color:#fff}.onboarding-progress-429 .complete i{background:#e8efe9;color:#5e7667}.onboarding-pane-429{display:grid;gap:16px;padding:22px 24px 26px}.onboarding-plan-heading-429{display:flex;align-items:center;justify-content:space-between;gap:18px}.onboarding-plan-heading-429 h2{margin:0 0 3px;font-size:19px}.onboarding-plan-heading-429 p{margin:0;color:#777482;font-size:10px}.onboarding-provider-plan-429{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px;border:1px solid #dedde4;border-radius:16px;background:#fbfbfd}.onboarding-provider-plan-429>div{display:flex;flex-direction:column;gap:7px}.plan-price-429{font-size:30px;font-weight:850;letter-spacing:-.04em;color:#30313f}.plan-price-429 small{margin-left:4px;font-size:10px;font-weight:700;color:#777482}.onboarding-provider-plan-429 p{margin:0;color:#777482;font-size:10px;line-height:1.45}.onboarding-provider-plan-429 ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.onboarding-provider-plan-429 li{display:flex;gap:7px;align-items:flex-start;color:#575461;font-size:10.5px}.onboarding-terms-form-429{display:grid;gap:12px}.onboarding-actions-429{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.onboarding-actions-429>small{margin-right:auto;max-width:520px;color:#777482;font-size:10px;line-height:1.4}.onboarding-checklist-429{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.onboarding-checklist-429 article{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;padding:11px;border:1px solid #e7e5eb;border-radius:12px}.onboarding-checklist-429 article>i{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#f0eff5;color:#665b70}.onboarding-checklist-429 article>div{display:flex;flex-direction:column}.onboarding-checklist-429 strong{font-size:10.5px}.onboarding-checklist-429 small{font-size:9px;color:#85828f}.onboarding-checklist-429 article>span{grid-column:2;font-size:9px;font-weight:800;color:#8c8994}.onboarding-checklist-429 article.complete>i{background:#eaf0eb;color:#5d7666}.onboarding-business-form-429,.onboarding-credential-form-429{display:grid;gap:11px;padding:14px;border:1px solid #e8e6ec;border-radius:14px;background:#fff}.onboarding-payment-card-429{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e8e6ec;border-radius:14px;background:#fbfbfd}.onboarding-payment-card-429>div{display:flex;align-items:center;gap:10px}.onboarding-payment-card-429>div>i{font-size:24px}.onboarding-payment-card-429>div>span{display:flex;flex-direction:column}.onboarding-payment-card-429 strong{font-size:10px}.onboarding-payment-card-429 small{font-size:9.5px;color:#85828f}.barn-plan-grid-429{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.barn-plan-card-429{position:relative;display:block;padding:14px;border:1px solid #dedde4;border-radius:14px;background:#fff;cursor:pointer}.barn-plan-card-429.selected{border-color:#30313f;box-shadow:0 0 0 1px #30313f}.barn-plan-card-429 input{position:absolute;opacity:0}.barn-plan-card-429>span{display:flex;flex-direction:column;gap:5px}.barn-plan-card-429 strong{font-size:12px}.barn-plan-card-429 b{font-size:22px}.barn-plan-card-429 b small{font-size:10px;margin-left:3px;color:#777482}.barn-plan-card-429 em{font-size:9.5px;color:#777482;font-style:normal;line-height:1.4}.barn-plan-card-429>i{position:absolute;right:10px;top:10px;display:none;width:21px;height:21px;place-items:center;border-radius:50%;background:#30313f;color:#fff}.barn-plan-card-429.selected>i{display:grid}.onboarding-ready-panel-429{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e7e5eb;border-radius:14px;background:#fbfbfd}.onboarding-ready-panel-429>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#30313f;color:#fff;font-size:24px}.onboarding-ready-panel-429 h2{margin:0 0 3px;font-size:18px}.onboarding-ready-panel-429 p{margin:0;color:#777482;font-size:10px;line-height:1.45}

@media(max-width:900px){
  .provider-appointment-layout-429,.provider-crm-layout-429,.provider-business-layout-429{grid-template-columns:1fr!important}
  .provider-appointment-detail-429{min-height:0}.provider-crm-directory-429{max-height:420px}
  .provider-profile-option-grid-429,.onboarding-checklist-429{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .provider-modal-429{padding:0;align-items:end}.provider-modal-card-429,.provider-appointment-modal-card-429,.provider-service-modal-card-429{width:100%;max-height:94dvh;border-radius:22px 22px 0 0}.provider-modal-card-429>header{padding:16px}.provider-modal-scroll-429{padding:16px 16px max(22px,env(safe-area-inset-bottom))}.provider-service-checkboxes-429{grid-template-columns:1fr}
  .provider-calendar-sheet-429 .sheet-head{padding-bottom:8px}.provider-mobile-day-tabs-429{display:flex;gap:6px;padding:8px 10px;overflow-x:auto;scrollbar-width:none;border-top:1px solid #ecebf0;border-bottom:1px solid #ecebf0}.provider-mobile-day-tabs-429::-webkit-scrollbar{display:none}.provider-mobile-day-tabs-429 button{display:flex;min-width:54px;flex:0 0 54px;flex-direction:column;align-items:center;gap:1px;padding:7px;border:1px solid #e2e0e8;border-radius:10px;background:#fff;color:#777482}.provider-mobile-day-tabs-429 button small{font-size:8px;text-transform:uppercase}.provider-mobile-day-tabs-429 button strong{font-size:14px}.provider-mobile-day-tabs-429 button.active{border-color:#30313f;background:#30313f;color:#fff}.provider-week-grid-429{display:block;min-height:0;border-top:0;touch-action:pan-y}.provider-day-429{display:none;border:0}.provider-day-429.is-mobile-active{display:block}.provider-day-429>header{display:none}.provider-day-body-429{min-height:360px;padding:12px}.provider-calendar-event-400{padding:11px!important}.provider-calendar-event-400 time{font-size:10px!important}.provider-calendar-event-400 strong{font-size:12px!important}.provider-calendar-event-400 small{font-size:10px!important}.provider-quick-times-429{gap:7px;padding-top:10px}.provider-quick-times-429>span{font-size:9px}.provider-quick-times-429 button{min-width:72px;min-height:35px;padding:7px 9px;font-size:10px}
  .provider-appointment-toolbar-429{grid-template-columns:1fr auto!important;border-radius:18px!important}.provider-appointment-search-429{grid-column:1/-1}.provider-appointment-status-429{min-width:0}.provider-appointment-toolbar-429>.button{padding-inline:14px!important}.provider-appointment-select-empty-429{min-height:180px!important}
  body.portal-screen.away-family-app .availability-week-400>div{grid-template-columns:1fr 1fr!important}.away-family-app .availability-week-400>div>.checkbox-row{grid-column:1/-1}.away-family-app .availability-week-400>div>label:not(.checkbox-row){grid-template-columns:30px minmax(0,1fr)!important}.away-family-app .availability-week-400 input[type=time]{font-size:10px!important}
  .provider-crm-stats-429{grid-template-columns:1fr 1fr}.provider-crm-stats-429>span:nth-child(2){border-right:0}.provider-crm-stats-429>span:nth-child(-n+2){border-bottom:1px solid #e9e7ed}.provider-crm-tags-429{grid-template-columns:1fr}.provider-crm-record-head-429{align-items:flex-start;flex-direction:column}.provider-crm-history-429>a{grid-template-columns:74px minmax(0,1fr)}.provider-crm-history-429>a>span:last-child{grid-column:2;align-items:flex-start}
  .provider-statement-summary-429{grid-template-columns:1fr 1fr}.provider-document-table-429>div{grid-template-columns:minmax(0,1fr) 90px}.provider-document-table-429>div>span:nth-child(2){display:none}.provider-print-document-429>article{padding:20px}.provider-document-parties-429{grid-template-columns:1fr;gap:14px}.provider-document-total-429{gap:20px}.provider-print-actions-429{flex-wrap:wrap}
  .workspace-onboarding-shell-429{min-height:calc(100dvh - 80px);margin:-12px}.workspace-onboarding-overlay-429{min-height:calc(100dvh - 80px);padding:10px}.workspace-onboarding-card-429{max-height:calc(100dvh - 100px);border-radius:20px}.workspace-onboarding-card-429>header{padding:17px;flex-direction:column}.workspace-onboarding-card-429>header h1{font-size:21px}.onboarding-step-count-429{align-self:flex-start}.onboarding-progress-429>span{padding:9px 12px}.onboarding-pane-429{padding:16px}.onboarding-plan-heading-429{align-items:flex-start;flex-direction:column}.onboarding-provider-plan-429{grid-template-columns:1fr}.barn-plan-grid-429{grid-template-columns:1fr}.onboarding-business-form-429 .form-grid-2,.onboarding-business-form-429 .form-grid-3{grid-template-columns:1fr!important}.onboarding-actions-429{align-items:stretch;flex-direction:column}.onboarding-actions-429 .button{width:100%}.onboarding-payment-card-429{align-items:flex-start;flex-direction:column}
  .provider-profile-option-grid-429{grid-template-columns:1fr}
}
@media print{
  .cavvyo-sidebar,.cavvyo-topbar,.workspace-topbar,.mobile-bottom-nav,.provider-print-actions-429{display:none!important}.portal-main,.workspace-main{margin:0!important;padding:0!important}.provider-print-document-429{max-width:none}.provider-print-document-429>article{border:0;box-shadow:none;padding:0}
}

/* 4.2.9 final provider-workspace polish */
.provider-appointment-detail-actions-429{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.provider-appointment-detail-actions-429 .button{min-height:31px!important;padding:6px 9px!important}

/* Native Cavvyo checkbox component still carried the retired sage checked state
   from the global app stylesheet. Provider workspace controls use the current ink. */
body.portal-screen.away-family-app .provider-availability-400 .checkbox-row input[type="checkbox"]:checked,
body.portal-screen.away-family-app .provider-services-400 .checkbox-row input[type="checkbox"]:checked{background:#30313f!important;border-color:#30313f!important}
body.portal-screen.away-family-app .provider-availability-400 .checkbox-row input[type="checkbox"]:focus-visible,
body.portal-screen.away-family-app .provider-services-400 .checkbox-row input[type="checkbox"]:focus-visible{outline-color:rgba(48,49,63,.18)!important}

/* Make the directory identity block more compact without losing category identity. */
.away-family-public .service-card-service-mark-427,
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-service-mark-427{height:100%!important;min-height:0!important;align-self:stretch!important;gap:5px!important}
.away-family-public .service-card-service-mark-427 i,
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-service-mark-427 i{font-size:20px!important}
.away-family-public .service-card-service-mark-427 span,
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-service-mark-427 span{font-size:8px!important;line-height:1!important}
.away-family-public .service-card-service-mark-427 small,
body.portal-screen.away-family-app .workspace-services-results-422 .service-card-service-mark-427 small{max-width:88px!important;font-size:8.5px!important;line-height:1.18!important}

/* Provider availability fields must fill their column and never clip the time. */
body.portal-screen.away-family-app .provider-availability-layout-400>.workspace-sheet:first-child>form{display:block!important}
body.portal-screen.away-family-app .provider-booking-notice-426 .form-field,
body.portal-screen.away-family-app .provider-booking-notice-426 .field-with-suffix{max-width:none!important;width:100%!important}
body.portal-screen.away-family-app .availability-week-400 input[type="time"]{overflow:visible!important;text-overflow:clip!important}
body.portal-screen.away-family-app .provider-availability-400 .cavvyo-picker-trigger{width:100%!important;min-width:0!important}

@media(max-width:760px){
  .provider-appointment-detail-actions-429{justify-content:flex-start}
}
.provider-mobile-add-day-429{display:none}
@media(max-width:760px){
  .provider-mobile-add-day-429{display:flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:7px;margin:0 0 4px;padding:8px 10px;border:1px dashed #d8d5df;border-radius:10px;background:#fbfbfd;color:#4d4a57;font:800 10.5px/1.2 Figtree,system-ui,sans-serif}
}

/* =========================================================
   Cavvyo 4.3.0 · Services workspace operations polish
   ========================================================= */

/* Provider calendar: the dashboard is operational, not financial. */
.provider-dashboard-metrics-430{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.provider-dashboard-metrics-430>div:nth-child(2){border-right:0!important}
.provider-quick-times-429{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
.provider-quick-times-429:not(.has-calendar-items){margin-top:0!important;padding-top:0!important;border-top:0!important}
.provider-quick-times-429>span{width:auto!important;margin-bottom:1px}
.provider-quick-times-429 button{width:100%!important;min-width:0!important;min-height:29px!important;text-align:left!important;padding:6px 8px!important}
.provider-day-unavailable-429{display:block;padding:8px 2px}

/* Modal roots are moved to body by JS so the whole dashboard chrome is blurred. */
body.provider-modal-open-429{overflow:hidden!important}
body>.provider-modal-429{z-index:12000!important}
body>.provider-modal-429 .provider-modal-backdrop-429{background:rgba(30,31,42,.42)!important;backdrop-filter:blur(13px)!important;-webkit-backdrop-filter:blur(13px)!important}
body>.provider-modal-429 .provider-modal-card-429{margin:auto!important}
.provider-appointment-modal-card-429 .provider-modal-scroll-429{padding:0!important}
.provider-appointment-modal-card-429 .provider-appointment-detail-inner-429{gap:14px!important;padding:20px 22px 24px!important}
.provider-appointment-modal-card-429 .provider-appointment-detail-head-429{margin:-20px -22px 0!important;padding:16px 22px!important}
.provider-new-appointment-modal-430{width:min(900px,calc(100vw - 48px))!important}
.provider-client-equines-430{display:grid;gap:10px;padding:13px;border:1px solid #e7e5eb;border-radius:14px;background:#fbfbfd}
.provider-client-equines-430[hidden]{display:none!important}
.provider-client-equines-430 h3{margin:2px 0 2px;font-size:14px}.provider-client-equines-430 p{margin:0;color:#777482;font-size:10px;line-height:1.4}
.provider-client-equines-430>[data-provider-client-equine-options]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.provider-equine-choice-430{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid #dedde4;border-radius:11px;background:#fff;cursor:pointer}
.provider-equine-choice-430 input{position:absolute;opacity:0}.provider-equine-choice-430>span:last-child{display:flex;min-width:0;flex-direction:column;gap:1px}.provider-equine-choice-430 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.provider-equine-choice-430 small{color:#85828f;font-size:10px}.provider-equine-choice-430 input:checked+.provider-checkbox-control-429{border-color:#30313f;background:#30313f;color:#fff}
.provider-manual-booking-note-430{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #e5e2ea;border-radius:13px;background:#f8f7fa}.provider-manual-booking-note-430>i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#f0eff5;color:#514b5b;font-size:16px}.provider-manual-booking-note-430>span{display:flex;flex-direction:column;gap:2px}.provider-manual-booking-note-430 strong{font-size:11.5px}.provider-manual-booking-note-430 small{color:#777482;font-size:10.5px;line-height:1.4}

/* Appointments + CRM: aligned cards and compact pill controls. */
.provider-appointment-toolbar-429{grid-template-columns:minmax(260px,1fr) minmax(210px,250px) auto auto!important;gap:6px!important;padding:6px!important;border-radius:999px!important}
.provider-appointment-search-429,.provider-appointment-status-429{height:42px!important;background:#f8f8fb!important;border:1px solid transparent!important}
.provider-appointment-status-429{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:7px!important;padding:0 10px 0 13px!important}
.provider-appointment-status-429>span{font-size:9px!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#777482!important}
.provider-appointment-status-429 select{padding:0 24px 0 0!important;font-size:11.5px!important}
.provider-appointment-layout-429,.provider-crm-layout-429{align-items:start!important}
.provider-appointment-layout-429>.workspace-sheet,.provider-crm-layout-429>.workspace-sheet{align-self:start!important;margin-top:0!important}
.provider-appointment-detail-429,.provider-crm-record-429{margin-top:0!important}
.provider-appointment-select-empty-429{min-height:260px!important}
.provider-crm-search-429{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;margin:0 0 14px!important;padding:6px 6px 6px 14px!important;border:1px solid #dfdde5!important;border-radius:999px!important;background:#fff!important;box-shadow:0 8px 24px rgba(48,49,63,.05)!important}
.provider-crm-search-429>i{font-size:17px;color:#777482}.provider-crm-search-429 input{height:40px!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}.provider-crm-search-429>.button{height:40px!important;min-height:40px!important;border-radius:999px!important}

/* Service editor modal alignment/content. */
.provider-service-form-429 .form-grid-2,.provider-service-form-429 .form-grid-3{align-items:start!important}
.provider-service-form-429 .form-field{align-self:start!important}
.provider-service-form-429 .form-field>span{display:block!important;margin:0 0 6px!important}
.provider-service-form-429 .service-pricing-note-400{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding:11px 12px!important}
.provider-service-form-429 .service-pricing-note-400>span{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.provider-service-form-429 .service-pricing-note-400 strong{display:block!important;font-size:11.5px!important;line-height:1.3!important}
.provider-service-form-429 .service-pricing-note-400 small{display:block!important;margin:0!important;font-size:10.5px!important;line-height:1.4!important}

/* Availability day title + secondary label, and roomy native/custom time pickers. */
body.portal-screen.away-family-app .provider-availability-400 .availability-week-400 .checkbox-row>span:last-child{display:flex!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important}
body.portal-screen.away-family-app .provider-availability-400 .availability-week-400 .checkbox-row strong{display:block!important;font-size:10px!important;line-height:1.25!important}
body.portal-screen.away-family-app .provider-availability-400 .availability-week-400 .checkbox-row small{display:block!important;font-size:9.5px!important;line-height:1.3!important;color:#85828f!important}
body.portal-screen.away-family-app .provider-availability-400 .cavvyo-picker-popover{padding:12px!important}
body.portal-screen.away-family-app .provider-availability-400 .cavvyo-picker-popover .picker-body{padding:10px!important}

/* Business center: Cavvyo month selector and right-aligned financial totals. */
.provider-business-month-430{display:flex!important;align-items:center!important;gap:8px!important}
.provider-business-month-430>label{display:flex!important;height:40px!important;min-width:180px!important;align-items:center!important;gap:8px!important;padding:0 11px!important;border:1px solid #dedde4!important;border-radius:999px!important;background:#fff!important}
.provider-business-month-430>label i{font-size:15px;color:#6d6976}.provider-business-month-430 select{width:100%!important;height:38px!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:#30313f!important;font:750 11.5px/1.2 Figtree,system-ui,sans-serif!important}
.provider-business-metrics-429>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"label value" "note value"!important;align-items:center!important;column-gap:12px!important}.provider-business-metrics-429>div>span{grid-area:label!important}.provider-business-metrics-429>div>strong{grid-area:value!important;justify-self:end!important;text-align:right!important;font-size:24px!important;line-height:1!important}.provider-business-metrics-429>div>small{grid-area:note!important}
.provider-invoice-list-429>a>span:nth-child(2),.provider-statement-list-429>a>span:last-child{align-items:flex-end!important;text-align:right!important}.provider-invoice-list-429>a>span:nth-child(2)>strong,.provider-statement-list-429>a>span:last-child>strong{font-size:14px!important}

/* Locked setup now behaves like the workspace selector: true viewport overlay. */
body.workspace-onboarding-open-430{overflow:hidden!important}
body>.workspace-onboarding-overlay-429{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;padding:24px!important;background:rgba(30,31,42,.40)!important;backdrop-filter:blur(13px)!important;-webkit-backdrop-filter:blur(13px)!important;overflow:auto!important}
body>.workspace-onboarding-overlay-429 .workspace-onboarding-card-429{width:min(900px,calc(100vw - 48px))!important;max-height:calc(100dvh - 48px)!important;margin:auto!important}
.onboarding-step-count-429{display:inline-flex!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;padding:7px 10px!important;border-radius:999px!important;line-height:1.2!important}
.billing-switcher-425{display:inline-flex!important;align-items:stretch!important;gap:3px!important;padding:4px!important;border:1px solid #dedbe6!important;border-radius:999px!important;background:#f0eff5!important;box-shadow:none!important;overflow:hidden!important}
.billing-switcher-425 button{display:flex!important;min-height:38px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;padding:6px 14px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#666270!important;font:800 10.5px/1.15 Figtree,system-ui,sans-serif!important;box-shadow:none!important;cursor:pointer!important}
.billing-switcher-425 button small{font-size:8.5px!important;font-weight:650!important;color:inherit!important;white-space:nowrap!important}.billing-switcher-425 button.active{background:#30313f!important;color:#fff!important;box-shadow:0 5px 14px rgba(48,49,63,.16)!important}

/* Guest manual-appointment payment page. */
.guest-service-payment-430{padding:54px 20px 80px;background:#f8f8fb;min-height:72vh}.guest-service-payment-shell-430{width:min(860px,100%);margin:0 auto}.guest-service-payment-shell-430>header{margin-bottom:18px}.guest-service-payment-shell-430>header h1{margin:7px 0 5px;font-size:36px;line-height:1.05;color:#30313f}.guest-service-payment-shell-430>header p{max-width:700px;margin:0;color:#777482;font-size:14px;line-height:1.5}.guest-service-payment-card-430{padding:0!important;overflow:hidden}.guest-service-payment-title-430{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid #ecebf0}.guest-service-payment-title-430 h2{margin:3px 0;font-size:22px}.guest-service-payment-title-430 p{margin:0;color:#777482;font-size:12px}.guest-service-payment-details-430{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 22px 18px}.guest-service-payment-details-430>span{display:flex;flex-direction:column;gap:3px;padding:13px 0;border-bottom:1px solid #efedf2}.guest-service-payment-details-430>span:nth-child(odd){padding-right:20px}.guest-service-payment-details-430>span:nth-child(even){padding-left:20px}.guest-service-payment-details-430 small{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#8c8995}.guest-service-payment-details-430 strong{font-size:13px}.guest-service-payment-options-430{padding:0 22px 22px}.guest-service-payment-summary-430{display:grid;grid-template-columns:1fr auto;gap:3px 16px;padding:14px;border:1px solid #e4e1e9;border-radius:13px;background:#f8f7fa}.guest-service-payment-summary-430 span{font-size:10px;font-weight:800}.guest-service-payment-summary-430 strong{font-size:21px;text-align:right}.guest-service-payment-summary-430 small{grid-column:1/-1;color:#777482;font-size:10.5px;line-height:1.4}.guest-service-pay-grid-430{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.guest-service-pay-grid-430 button{display:grid;width:100%;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border:1px solid #dedde4;border-radius:13px;background:#fff;color:#30313f;text-align:left;cursor:pointer}.guest-service-pay-grid-430 button:hover{border-color:#30313f;box-shadow:0 8px 22px rgba(48,49,63,.08)}.guest-service-pay-grid-430 button>i:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#f0eff5;font-size:16px}.guest-service-pay-grid-430 button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.guest-service-pay-grid-430 strong{font-size:12px}.guest-service-pay-grid-430 small{color:#777482;font-size:10px;line-height:1.3}.guest-service-pay-grid-430 b{margin-top:2px;font-size:12px}.guest-service-payment-success-430{display:flex;align-items:center;gap:12px;margin:0 22px 22px;padding:15px;border:1px solid #dedde4;border-radius:13px;background:#f8f7fa}.guest-service-payment-success-430>i{font-size:25px}.guest-service-payment-success-430 h3{margin:0 0 2px;font-size:14px}.guest-service-payment-success-430 p{margin:0;color:#777482;font-size:10px}.guest-service-payment-help-430{text-align:center;color:#85828f;font-size:10.5px}

@media(max-width:760px){
  .provider-dashboard-metrics-430{grid-template-columns:1fr 1fr!important}
  .provider-quick-times-429{grid-template-columns:1fr!important}.provider-quick-times-429 button{min-height:38px!important;font-size:10px!important;text-align:center!important}
  body>.provider-modal-429{padding:0!important;align-items:end!important}.provider-client-equines-430>[data-provider-client-equine-options]{grid-template-columns:1fr}.provider-new-appointment-modal-430{width:100%!important}
  .provider-appointment-toolbar-429{grid-template-columns:1fr auto!important;border-radius:18px!important}.provider-appointment-search-429{grid-column:1/-1!important}.provider-appointment-status-429{min-width:170px!important}
  .provider-crm-search-429{border-radius:18px!important;grid-template-columns:auto minmax(0,1fr)!important}.provider-crm-search-429>.button{grid-column:1/-1;width:100%!important}
  .provider-business-month-430{width:100%;align-items:stretch!important}.provider-business-month-430>label{min-width:0!important;flex:1}.provider-business-metrics-429>div>strong{font-size:20px!important}
  body>.workspace-onboarding-overlay-429{padding:10px!important;align-items:end!important}.workspace-onboarding-card-429{width:100%!important;max-height:94dvh!important;border-radius:22px 22px 0 0!important}.onboarding-step-count-429{align-self:flex-start!important}.billing-switcher-425{width:100%!important}.billing-switcher-425 button{flex:1!important}
  .guest-service-payment-430{padding:28px 14px 54px}.guest-service-payment-shell-430>header h1{font-size:29px}.guest-service-payment-details-430{grid-template-columns:1fr}.guest-service-payment-details-430>span{padding:12px 0!important}.guest-service-pay-grid-430{grid-template-columns:1fr}
}


/* Cavvyo 4.3.1 · Locked onboarding must never trap the account in one workspace. */
.onboarding-header-tools-431{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:8px;min-width:max-content}.onboarding-exit-actions-431{display:flex;align-items:center;justify-content:flex-end;gap:6px}.onboarding-exit-actions-431 form{margin:0}.onboarding-exit-actions-431 a,.onboarding-exit-actions-431 button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:1px solid #dedbe6;border-radius:999px;background:#fff;color:#5e5a68;text-decoration:none;font:800 10px/1 Figtree,system-ui,sans-serif;cursor:pointer;box-shadow:none}.onboarding-exit-actions-431 a:hover,.onboarding-exit-actions-431 button:hover{border-color:#c8c4d1;background:#f7f6fa;color:#30313f}.onboarding-exit-actions-431 i{font-size:14px}.onboarding-exit-actions-431 button{appearance:none;-webkit-appearance:none}
@media(max-width:760px){.onboarding-header-tools-431{width:100%;min-width:0;flex-direction:row;align-items:center;justify-content:space-between}.onboarding-exit-actions-431{margin-left:auto}.onboarding-exit-actions-431 a,.onboarding-exit-actions-431 button{min-height:34px;padding:7px 10px}.onboarding-exit-actions-431 span{display:inline}}
@media(max-width:430px){.onboarding-exit-actions-431 span{display:none}.onboarding-exit-actions-431 a,.onboarding-exit-actions-431 button{width:36px;height:36px;min-height:36px;padding:0}.onboarding-exit-actions-431 i{font-size:16px}}

/* Cavvyo 4.3.2 · onboarding navigation placement + dedicated Equine Services terms */
.onboarding-step-count-right-432{margin-left:auto!important;align-self:flex-start!important;justify-self:end!important}
.onboarding-modal-footer-432{display:flex;align-items:center;justify-content:flex-start;min-height:54px;padding:10px 24px 14px;border-top:1px solid #eceaf0;background:#fff}
.onboarding-exit-actions-bottom-432{justify-content:flex-start!important}
.provider-checkbox-429 strong a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
@media(max-width:760px){.workspace-onboarding-card-429>header{flex-direction:row!important;align-items:flex-start!important}.workspace-onboarding-card-429>header>div:first-child{min-width:0;flex:1}.onboarding-step-count-right-432{margin-left:auto!important;align-self:flex-start!important;flex:0 0 auto}.onboarding-modal-footer-432{padding:10px 16px 14px}.onboarding-exit-actions-bottom-432{margin-left:0!important}.onboarding-exit-actions-bottom-432 span{display:inline!important}}
@media(max-width:430px){.workspace-onboarding-card-429>header{gap:10px!important}.onboarding-step-count-right-432{font-size:9px!important;padding:6px 8px!important}.onboarding-exit-actions-bottom-432 a,.onboarding-exit-actions-bottom-432 button{width:auto!important;height:auto!important;min-height:34px!important;padding:7px 10px!important}.onboarding-exit-actions-bottom-432 span{display:inline!important}}

/* Cavvyo 4.3.3 · provider workspace polish, print output and onboarding spacing */
.onboarding-modal-footer-432{justify-content:center!important}
.onboarding-exit-actions-bottom-432{justify-content:center!important;margin-inline:auto!important}
.plan-price-429 small,.barn-plan-card-429 b small{margin-left:6px!important;letter-spacing:0!important;word-spacing:normal!important}

/* Keep appointment detail content on the same horizontal rhythm as the pay-at-service card. */
.provider-appointment-detail-inner-429 .appointment-detail-grid-400{padding:0!important}
.provider-appointment-detail-inner-429 .appointment-complete-form-400{padding:14px 0 0!important}
body.portal-screen.away-family-app .provider-appointment-layout-429>.workspace-sheet+ .workspace-sheet,
body.portal-screen.away-family-app .provider-crm-layout-429>.workspace-sheet+ .workspace-sheet{margin-top:0!important}

/* Service cards intentionally use the grid gap only; global workspace-sheet sibling margins must not stack on top. */
body.portal-screen.away-family-app .provider-service-grid-400{gap:8px!important}
body.portal-screen.away-family-app .provider-service-grid-400>.workspace-sheet,
body.portal-screen.away-family-app .provider-service-grid-400>.workspace-sheet+ .workspace-sheet{margin-top:0!important;margin-bottom:0!important}

/* Month selection is one Cavvyo control, including its action. */
.provider-business-month-430{display:block!important}
.provider-business-month-control-433{display:flex;min-height:42px;align-items:stretch;overflow:hidden;border:1px solid #dedbe6;border-radius:999px;background:#fff;box-shadow:0 7px 22px rgba(48,49,63,.05)}
.provider-business-month-control-433>label{display:flex;min-width:190px;align-items:center;gap:8px;padding:0 12px!important;border:0!important;border-radius:0!important;background:transparent!important}
.provider-business-month-control-433>label i{font-size:15px;color:#6d6976}
.provider-business-month-control-433 select{width:100%!important;height:40px!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:#30313f!important;font:750 11.5px/1.2 Figtree,system-ui,sans-serif!important}
.provider-business-month-button-433{display:inline-flex;min-width:114px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:0;border-left:1px solid #dedbe6;background:#30313f;color:#fff;font:800 10px/1 Figtree,system-ui,sans-serif;cursor:pointer}
.provider-business-month-button-433:hover{background:#242531}.provider-business-month-button-433 i{font-size:14px}

/* Mobile provider modals must always expose their final action above the safe area. */
@media(max-width:760px){
  body>.provider-modal-429{min-height:100dvh!important;height:100dvh!important;overflow:hidden!important}
  body>.provider-modal-429 .provider-modal-card-429{max-height:calc(100dvh - 8px)!important}
  body>.provider-modal-429 .provider-modal-scroll-429{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding-bottom:max(34px,calc(env(safe-area-inset-bottom) + 24px))!important}
  .provider-business-month-control-433{width:100%}.provider-business-month-control-433>label{min-width:0;flex:1}.provider-business-month-button-433{min-width:108px}
  .onboarding-modal-footer-432{justify-content:center!important}.onboarding-exit-actions-bottom-432{margin-inline:auto!important}
}

@media print{
  @page{size:auto;margin:0}
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  .provider-print-document-429{margin:0!important;padding:.45in!important}
  .provider-print-document-429>article{margin:0!important;padding:0!important}
}

/* Cavvyo 4.3.5 · Services search parity, provider scheduling and statement detail */

/* Public and workspace Services use the same search action; the query no longer needs
   a redundant label above the input. */
.away-family-public .service-searchbar-400>.service-search-submit-435,
body.portal-screen.away-family-app .workspace-services-search-422>.service-search-submit-435{
  display:inline-flex!important;min-width:116px!important;min-height:44px!important;height:auto!important;align-self:center!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:7px!important;padding:0 16px!important;border:1px solid #30313f!important;border-radius:14px!important;background:#30313f!important;color:#fff!important;box-shadow:none!important;font:800 10px/1 Figtree,system-ui,sans-serif!important
}
.away-family-public .service-searchbar-400>.service-search-submit-435:hover,
body.portal-screen.away-family-app .workspace-services-search-422>.service-search-submit-435:hover{background:#242531!important;border-color:#242531!important}
.away-family-public .service-query-400>span,
body.portal-screen.away-family-app .workspace-services-search-422 .service-query-400>span{justify-content:center!important}

/* Service category marks use the same contained icon treatment used elsewhere in Cavvyo. */
body.portal-screen.away-family-app .provider-service-title-400 .service-category-icon-400{
  display:grid!important;width:38px!important;height:38px!important;flex:0 0 38px!important;place-items:center!important;border:1px solid #e4e1e8!important;border-radius:11px!important;background:#f0eff5!important;color:#454252!important;font-size:18px!important
}
body.portal-screen.away-family-app .provider-service-title-400 .service-category-icon-400 i{line-height:1!important}

/* Calendar open-time buttons stand on their own without a redundant "Available times" caption. */
.provider-quick-times-429{padding-top:7px!important}

/* New Appointment has a fully inline calendar + time selector. */
.provider-manual-schedule-435{display:grid;gap:12px;padding:14px;border:1px solid #e5e2e9;border-radius:16px;background:#fbfbfd}
.provider-manual-calendar-head-435{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.provider-manual-calendar-head-435 h3{margin:2px 0 2px;font-size:15px;letter-spacing:-.02em}
.provider-manual-calendar-head-435 p{max-width:560px;margin:0;color:#777482;font-size:10.5px;line-height:1.45}
.provider-inline-calendar-nav-435{display:flex;flex:0 0 auto;align-items:center;gap:8px}
.provider-inline-calendar-nav-435>strong{min-width:118px;text-align:center;font-size:10px}
.provider-inline-calendar-nav-435 .icon-button{width:34px;height:34px;min-height:34px}
.provider-inline-calendar-435{padding:10px;border:1px solid #e7e4eb;border-radius:13px;background:#fff}
.provider-inline-weekdays-435,.provider-inline-dates-435{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.provider-inline-weekdays-435{margin-bottom:5px}.provider-inline-weekdays-435 span{text-align:center;color:#908d98;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.provider-inline-date-empty-435{min-height:34px}
.provider-inline-dates-435 button{display:grid;min-width:0;min-height:34px;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:#4e4a58;font:800 10.5px/1 Figtree,system-ui,sans-serif;cursor:pointer}
.provider-inline-dates-435 button:hover:not(:disabled){border-color:#d9d5e1;background:#f4f1f6}
.provider-inline-dates-435 button.is-today{border-color:#cfc9d7}
.provider-inline-dates-435 button.active{border-color:#6d5a7c;background:#6d5a7c;color:#fff}
.provider-inline-dates-435 button:disabled{opacity:.28;cursor:not-allowed}
.provider-manual-times-435{display:grid;gap:7px}.provider-manual-times-435>span{color:#777482;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.provider-manual-times-435>[data-provider-time-grid]{display:flex;flex-wrap:wrap;gap:7px;min-height:34px;align-items:center}
.provider-inline-time-435{min-height:34px;padding:7px 10px;border:1px solid #dcd9e2;border-radius:9px;background:#fff;color:#4d4957;font:800 10px/1 Figtree,system-ui,sans-serif;cursor:pointer}
.provider-inline-time-435:hover{border-color:#6d5a7c;background:#f5f1f7}.provider-inline-time-435.active{border-color:#6d5a7c;background:#6d5a7c;color:#fff}
.provider-manual-times-435 em{color:#8b8894;font-size:10px;font-style:normal}.provider-manual-times-435 em.is-error{color:#9b4040;font-weight:750}

/* Customer equine pills use the horse mark with deliberate icon/name spacing. */
.provider-crm-tags-429 em{display:inline-flex!important;align-items:center!important;gap:6px!important}
.provider-crm-tags-429 em i{flex:0 0 auto;font-size:13px!important;line-height:1!important}.provider-crm-tags-429 em>span{display:inline-block!important}
.provider-crm-history-429>a>span:last-child>strong{font-size:14px!important;font-weight:850!important;letter-spacing:-.01em!important}

/* Appointments filter bar follows the same segmented filter language used elsewhere. */
.provider-appointment-toolbar-429.provider-filterbar-435{
  display:grid!important;grid-template-columns:minmax(270px,1fr) minmax(210px,260px) auto auto!important;gap:0!important;align-items:stretch!important;margin:0 0 14px!important;padding:0!important;border:1px solid #dddce3!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(48,49,63,.06)!important;overflow:hidden!important
}
.provider-filterbar-435 .provider-appointment-search-429,
.provider-filterbar-435 .provider-appointment-status-429{display:flex!important;min-width:0!important;height:58px!important;align-items:center!important;gap:9px!important;padding:9px 15px!important;border:0!important;border-right:1px solid #e7e6eb!important;border-radius:0!important;background:#fff!important;color:#777482!important}
.provider-filterbar-435 .provider-appointment-search-429 input{height:28px!important;font-size:12.5px!important}
.provider-filterbar-435 .provider-appointment-status-429>i{flex:0 0 auto;font-size:16px!important}
.provider-filterbar-435 .provider-appointment-status-429>span{display:flex!important;min-width:0!important;width:100%!important;flex-direction:column!important;gap:2px!important;padding:0!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:normal!important;text-transform:none!important}
.provider-filterbar-435 .provider-appointment-status-429 small{color:#7a7885!important;font-size:8.5px!important;font-weight:850!important;letter-spacing:.08em!important;line-height:1!important;text-transform:uppercase!important}
.provider-filterbar-435 .provider-appointment-status-429 select{height:25px!important;padding:0 24px 0 0!important;font-size:12px!important}
.provider-filterbar-435>.button{align-self:center!important;height:44px!important;min-height:44px!important;margin:7px!important;border-radius:14px!important;padding:0 15px!important}
.provider-filterbar-435>.button+.button{margin-left:0!important}

/* Business Center cards share the exact same top edge. */
body.portal-screen.away-family-app .provider-business-layout-429{align-items:start!important}
body.portal-screen.away-family-app .provider-business-layout-429>.workspace-sheet,
body.portal-screen.away-family-app .provider-business-layout-429>.workspace-sheet+.workspace-sheet{align-self:start!important;margin-top:0!important;margin-bottom:0!important}
.provider-statement-section-435{border-top:1px solid #efedf2}.provider-statement-section-435:first-of-type{border-top:0}
.provider-statement-section-head-435{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:#fbfbfd}
.provider-statement-section-head-435 strong{font-size:10.5px}.provider-statement-section-head-435 small{color:#8b8894;font-size:8.5px;text-transform:uppercase;letter-spacing:.05em}
.provider-statement-empty-435{padding:15px 16px;border-top:1px solid #efedf2;color:#8b8894;font-size:10px;line-height:1.45}
.provider-business-financials-435>div>strong{font-size:19px!important}

/* Monthly and annual statement PDFs show the complete money path. */
.provider-statement-table-435{overflow-x:auto!important}
.provider-statement-table-435>div{grid-template-columns:minmax(220px,1.55fr) repeat(4,minmax(92px,.62fr))!important;min-width:720px}
.provider-statement-table-435>div>span:not(:first-child){align-items:flex-end!important;text-align:right!important}
.provider-statement-table-435>.head>span:not(:first-child){align-items:flex-end!important;text-align:right!important}
.provider-statement-table-435>div>span:last-child strong{font-size:12px!important}

@media(max-width:760px){
  .away-family-public .service-searchbar-400>.service-search-submit-435,
  body.portal-screen.away-family-app .workspace-services-search-422>.service-search-submit-435{width:auto!important;min-height:44px!important}
  .provider-manual-schedule-435{padding:12px}.provider-manual-calendar-head-435{flex-direction:column;gap:10px}.provider-inline-calendar-nav-435{width:100%;justify-content:space-between}.provider-inline-calendar-nav-435>strong{flex:1}
  .provider-inline-dates-435 button{min-height:38px;font-size:10px}.provider-inline-date-empty-435{min-height:38px}.provider-inline-time-435{min-height:40px;padding:8px 12px;font-size:10px}
  .provider-appointment-toolbar-429.provider-filterbar-435{grid-template-columns:1fr!important;border-radius:18px!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;gap:8px!important}
  .provider-filterbar-435 .provider-appointment-search-429,.provider-filterbar-435 .provider-appointment-status-429{height:52px!important;border:1px solid #dddce3!important;border-radius:14px!important;background:#fff!important}
  .provider-filterbar-435>.button{width:100%!important;margin:0!important}
  .provider-business-financials-435{grid-template-columns:1fr 1fr!important}
  .provider-statement-table-435{border-radius:10px!important}.provider-statement-table-435>div{min-width:700px!important}
}

@media print{
  .provider-statement-table-435{overflow:visible!important}.provider-statement-table-435>div{min-width:0!important;grid-template-columns:minmax(180px,1.45fr) repeat(4,minmax(72px,.58fr))!important;padding:9px 8px!important;gap:6px!important}.provider-statement-table-435>.head{font-size:7px!important}.provider-statement-table-435 span{font-size:8px!important}.provider-statement-table-435 strong{font-size:8.5px!important}
}

/* Cavvyo 4.3.6 · Services workspace calendar, forms and provider setup refinements. */

/* Calendar header uses Cavvyo's dark workspace surface so the current week reads clearly. */
body.portal-screen.away-family-app .provider-calendar-sheet-429>.sheet-head{
  background:#30313f!important;border-bottom-color:#30313f!important;color:#fff!important
}
body.portal-screen.away-family-app .provider-calendar-sheet-429>.sheet-head :is(.eyebrow,h2){color:#fff!important}
body.portal-screen.away-family-app .provider-calendar-sheet-429>.sheet-head .eyebrow{opacity:.72!important}
body.portal-screen.away-family-app .provider-calendar-sheet-429>.sheet-head .calendar-nav-400>.icon-button{
  border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.07)!important;color:#fff!important
}
body.portal-screen.away-family-app .provider-calendar-sheet-429>.sheet-head .calendar-nav-400>.icon-button:hover{
  border-color:#fff!important;background:#fff!important;color:#30313f!important
}
body.portal-screen.away-family-app .provider-calendar-sheet-429>.sheet-head .calendar-nav-400>.button{
  border-color:#fff!important;background:#fff!important;color:#30313f!important
}

/* Today keeps the requested light-plum treatment but is unmistakably the active day. */
.provider-day-429.is-today{background:#f3eef6!important;box-shadow:inset 0 0 0 2px #806d90!important}
.provider-day-429.is-today>header{background:#eae1ef!important;border-bottom-color:#d9cedf!important}
.provider-day-429.is-today>header strong,.provider-day-429.is-today>header b{color:#4a3a55!important}
.provider-day-429.is-past{background:#fbfbfc!important;color:#aaa7b1!important}
.provider-day-429.is-past .provider-day-body-429{opacity:.72!important}
.provider-day-heading-436{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;color:#9a97a1}
.provider-day-heading-436>span{display:flex;align-items:center;gap:6px}.provider-day-heading-436 strong{font-size:9px;letter-spacing:.05em;text-transform:uppercase}.provider-day-heading-436 b{font-size:12px}
.provider-day-heading-436.is-disabled{cursor:default!important;user-select:none}

/* Open-time buttons are self explanatory and centered in each day. */
.provider-quick-times-429{justify-content:center!important;text-align:center!important}
.provider-quick-times-429>button{min-width:76px!important;text-align:center!important}
.provider-quick-times-429>em,.provider-day-unavailable-429{display:block;width:100%;text-align:center!important}

/* Appointments page controls and empty detail state. */
.provider-calendar-button-436{
  display:inline-flex!important;min-height:40px!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 15px!important;
  border:1px solid #d7d4de!important;border-radius:999px!important;background:#fff!important;color:#30313f!important;text-decoration:none!important;font-weight:800!important;box-shadow:0 5px 16px rgba(48,49,63,.05)!important
}
.provider-calendar-button-436 i{font-size:16px!important}.provider-calendar-button-436:hover{border-color:#30313f!important;background:#30313f!important;color:#fff!important}
.provider-appointment-detail-429>.provider-appointment-select-empty-429{
  width:calc(100% - 28px)!important;min-height:302px!important;margin:14px!important;padding:28px!important;box-sizing:border-box!important;
  border:1px dashed #d9d6df!important;border-radius:16px!important;background:#fbfbfd!important;align-content:center!important
}

/* Add/Edit Service money fields match the Seller listing $ prefix pattern and labels have deliberate breathing room. */
.provider-service-form-429 .form-field,.provider-service-edit-400 .form-field{gap:7px!important}
.provider-service-form-429 .form-field>span:first-child,.provider-service-edit-400 .form-field>span:first-child{margin:0!important}
.provider-service-form-429 .field-with-prefix,.provider-service-edit-400 .field-with-prefix{width:100%!important;min-width:0!important}
.provider-service-form-429 .field-with-prefix>span,.provider-service-edit-400 .field-with-prefix>span{min-width:38px!important;justify-content:center!important;font-weight:800!important}

/* Availability preference pair stays aligned and collapses cleanly on phones. */
.provider-availability-controls-436{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
.provider-availability-controls-436>.form-field{min-width:0!important;margin:0!important}
.provider-availability-controls-436 select{width:100%!important;min-width:0!important}

/* Public-profile access now lives with the Services business/readiness setup. */
.provider-public-profile-436{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:13px 14px!important;border:1px solid #e2dfe7!important;border-radius:14px!important;background:#fbfbfd!important}
.provider-public-profile-436>span{display:flex!important;min-width:0!important;flex-direction:column!important;gap:3px!important}.provider-public-profile-436 strong{font-size:12px!important}.provider-public-profile-436 small{color:#7d7986!important;font-size:10.5px!important;line-height:1.4!important}.provider-public-profile-436>div{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:7px!important}
.provider-preview-banner-436{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 auto 14px!important;padding:11px 14px!important;border:1px solid #d8d1de!important;border-radius:14px!important;background:#f3eef6!important;color:#4b3e54!important}
.provider-preview-banner-436>span{display:flex!important;min-width:0!important;flex-direction:column!important;gap:2px!important}.provider-preview-banner-436 strong{font-size:11.5px!important}.provider-preview-banner-436 small{font-size:10px!important;line-height:1.35!important}

/* Prevent stale internal scroll offsets from ever presenting as phantom modal space. */
body>.provider-modal-429 .provider-modal-card-429{height:auto!important;min-height:0!important}
body>.provider-modal-429 .provider-modal-scroll-429{height:auto!important;min-height:0!important;flex:0 1 auto!important;max-height:calc(100dvh - 150px)!important;scrollbar-gutter:stable}
body>.provider-modal-429 .provider-new-appointment-form-429{min-height:0!important;margin:0!important;padding-bottom:0!important}

/* Printed statements must restore every financial column even when print is opened from a narrow/mobile viewport. */
@media print{
  .provider-statement-table-435>div>span:nth-child(2){display:flex!important}
  .provider-statement-table-435>div{grid-template-columns:minmax(180px,1.45fr) repeat(4,minmax(72px,.58fr))!important}
}

@media(max-width:760px){
  .provider-availability-controls-436{grid-template-columns:1fr!important}
  .provider-appointment-detail-429>.provider-appointment-select-empty-429{width:calc(100% - 20px)!important;min-height:180px!important;margin:10px!important;padding:22px!important}
  .provider-public-profile-436{grid-template-columns:1fr!important}.provider-public-profile-436>div{justify-content:flex-start!important}
  .provider-preview-banner-436{align-items:flex-start!important;flex-direction:column!important}
  body>.provider-modal-429 .provider-modal-scroll-429{max-height:calc(100dvh - 112px)!important;scrollbar-gutter:auto}
}
@media(max-width:760px){
  .provider-mobile-day-tabs-429 button.is-today:not(.active){border-color:#806d90!important;background:#f0e9f4!important;color:#4a3a55!important;box-shadow:inset 0 0 0 1px #806d90!important}
}
/* 4.3.6 profile-preview cards use the standard icon + copy alignment. */
.provider-public-profile-436>span{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-width:0!important}
.provider-public-profile-436>span>i{display:grid!important;width:32px!important;height:32px!important;place-items:center!important;border:1px solid #e2dfe7!important;border-radius:10px!important;background:#f0eff5!important;color:#4d4655!important;font-size:16px!important}
.provider-public-profile-436>span>span{display:flex!important;min-width:0!important;flex-direction:column!important;gap:3px!important}
.provider-preview-banner-436>span{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0!important}
.provider-preview-banner-436>span>i{font-size:18px!important}.provider-preview-banner-436>span>span{display:flex!important;min-width:0!important;flex-direction:column!important;gap:2px!important}


/* Cavvyo 4.3.7 · locked onboarding billing/error visibility. */
body.workspace-onboarding-open-430>.flash-stack,
body.workspace-onboarding-open-430>.flash-stack.toast-stack{
  z-index:12650!important;
}
@media(max-width:620px){
  body.workspace-onboarding-open-430>.flash-stack,
  body.workspace-onboarding-open-430>.flash-stack.toast-stack{
    bottom:calc(18px + env(safe-area-inset-bottom))!important;
  }
}

/* 4.3.9 Services practice workflows: scoped, compact and safe for narrow screens. */
.service-practice-439{min-width:0;color:var(--ink,#30313f)}
.service-practice-439 .practice-card-439,.practice-client-tools-439 .practice-card-439{padding:22px;margin:0 0 16px;min-width:0}
.service-practice-439 h2{font-size:21px;line-height:1.3;margin:0 0 10px}
.service-practice-439 h3{font-size:17px;line-height:1.35;margin:0 0 8px}
.service-practice-439 p{line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}
.service-practice-439 .muted,.service-practice-439 small{color:#777385;font-size:13px;line-height:1.5}
.service-practice-439 .practice-form-439,.practice-form-439{display:grid;gap:16px;min-width:0}
.practice-form-439 .form-field{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0}
.practice-form-439 input,.practice-form-439 select,.practice-form-439 textarea{min-width:0;max-width:100%;box-sizing:border-box}
.practice-form-439 .button{justify-self:start}
.practice-form-439 .form-grid-2,.practice-form-439 .form-grid-3{margin:0;gap:16px;min-width:0}
.practice-split-439{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.practice-actions-439{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}
.practice-actions-439 form{margin:0;min-width:0}.practice-actions-439 .button{white-space:normal}
.practice-checks-439{display:grid;gap:0;border:1px solid #e5e2ed;border-radius:14px;overflow:hidden}
.practice-checks-439>strong{padding:15px 16px;background:#f4eff8}
.practice-checks-439>a{display:flex;gap:10px;align-items:center;padding:12px 16px;color:inherit;border-top:1px solid #e8e5ee;text-decoration:none}
.practice-checks-439>a>span:nth-child(2){flex:1}.practice-checks-439>a>span:first-child{color:#6e497b;font-weight:700}
.practice-note-439{padding:16px;border:1px solid #e5deed;border-radius:12px;background:#f8f5fb;margin:0 0 14px;overflow-wrap:anywhere}
.practice-note-439 p:last-child{margin-bottom:0}.practice-note-439 strong{display:block;margin-bottom:6px}
.practice-facts-439{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.practice-facts-439>div{min-width:0}.practice-facts-439 dt{font-size:12px;color:#777385;margin-bottom:5px}.practice-facts-439 dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.practice-preline-439{white-space:pre-line;overflow-wrap:anywhere}
.practice-list-439>article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 0;border-top:1px solid #e7e4ef;min-width:0}
.practice-list-439>article>div{min-width:0;overflow-wrap:anywhere}.practice-list-439 p{margin:5px 0}
.practice-error-439{color:#8d2c3e;font-weight:600;overflow-wrap:anywhere}
.practice-appointment-tools-439{border-top:1px solid #e7e4ef;padding-top:20px;display:grid;gap:16px;min-width:0}
.practice-details-439,.practice-intake-builder-439{min-width:0;border:1px solid #e6e1ed;border-radius:12px;padding:14px;background:#fbfafc}
.practice-details-439>summary,.practice-intake-builder-439>summary,.practice-client-tools-439 summary{cursor:pointer;font-weight:650;line-height:1.45;color:#393342}
.practice-details-439[open]>summary,.practice-intake-builder-439[open]>summary,.practice-client-tools-439 details[open]>summary{margin-bottom:16px}
.practice-question-439{border:1px solid #e0d9e8;border-radius:10px;padding:14px;margin:12px 0;min-width:0;display:grid;gap:12px}
.practice-question-439 legend{font-size:13px;font-weight:650;padding:0 6px}
.practice-question-439[hidden],[data-working-window][hidden]{display:none!important}
.practice-client-tools-439{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;align-items:start}
.practice-client-tools-439 .practice-card-439{margin:0}.practice-client-tools-439 input[type=file]{width:100%}
.practice-business-export-439{margin-bottom:16px}
.practice-working-day-439{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:16px;padding:16px 0;border-top:1px solid #e5e2ea;align-items:start}
.practice-working-day-439 .checkbox-row>span{display:grid;gap:4px}
.practice-working-day-439 .practice-window-rows-439{display:grid;gap:10px;min-width:0}
.practice-window-rows-439>[data-working-window]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px}
.practice-window-rows-439 input[type=time]{width:100%;min-width:0;padding:9px;border:1px solid #dcd7e5;border-radius:8px}
.practice-window-rows-439 label>span{display:block;font-size:12px;margin-bottom:5px;color:#777385}
.practice-window-rows-439>.button{justify-self:start}
.practice-hours-439{display:grid;gap:10px}.practice-hours-439>div{display:grid;grid-template-columns:minmax(105px,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}
.practice-hours-439 input[type=time]{width:100%;min-width:0;padding:10px;border:1px solid #ddd7e5;border-radius:8px}
.practice-equines-439{border:1px solid #e4dfec;border-radius:12px;padding:16px;display:grid;gap:10px;min-width:0}
.practice-calendar-439{border:1px solid #e1dcea;border-radius:14px;padding:14px;min-width:0}
.practice-calendar-439>header{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:15px}
.practice-calendar-439>header>strong{font-size:15px;text-align:center}
.practice-weekdays-439,.practice-calendar-days-439{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}
.practice-weekdays-439{font-size:12px;color:#777385;margin-bottom:7px}
.practice-calendar-days-439 button{border:1px solid transparent;border-radius:8px;background:#f7f5fa;padding:10px 2px;min-height:42px;color:#373240;cursor:pointer;font:inherit}
.practice-calendar-days-439 button:disabled{opacity:.35;cursor:not-allowed}
.practice-calendar-days-439 button.is-today{border-color:#8c659c;font-weight:700}
.practice-calendar-days-439 button[aria-pressed=true]{background:#6e497b;color:#fff;font-weight:700}
.practice-time-slots-439{display:flex;gap:9px;flex-wrap:wrap;align-items:flex-start;min-width:0}
.practice-time-slot-439{position:relative;cursor:pointer;display:block;min-width:100px}
.practice-time-slot-439 input{position:absolute;opacity:0;width:1px;height:1px}
.practice-time-slot-439 span{display:block;border:1px solid #ddd5e8;border-radius:999px;padding:10px 14px;text-align:center;font-size:14px}
.practice-time-slot-439 input:checked+span{background:#6e497b;color:#fff;border-color:#6e497b}.practice-time-slot-439 input:focus-visible+span{outline:2px solid #8c659c;outline-offset:3px}
.practice-book-alert-439{margin:16px 0;font-size:14px}.practice-book-alert-439 a{color:#70417e;text-decoration:underline}
.service-alert-page-439{max-width:1050px;margin:24px auto;padding:0 18px}
.service-private-439{margin:0;background:#f8f8fb;color:#30313f;font-family:Arial,sans-serif;font-size:15px}
.service-private-brand-439{display:flex;align-items:center;justify-content:space-between;padding:20px max(20px,calc((100vw - 920px)/2));background:#fff;border-bottom:1px solid #e5e2ec;gap:20px}
.service-private-brand-439 img{max-width:155px;height:auto}.service-private-brand-439>span{font-size:13px;color:#777385}
.service-private-main-439{max-width:960px;margin:28px auto;padding:0 20px;box-sizing:border-box}.service-private-footer-439{text-align:center;font-size:12px;padding:20px;color:#777385}
.service-private-439 .workspace-sheet{background:#fff;border:1px solid #e5e2ec;border-radius:14px}
.service-private-439 .button{border-radius:999px;display:inline-flex;text-decoration:none;padding:11px 18px;border:1px solid #ded8e7;font:inherit;font-weight:600;cursor:pointer}
.service-private-439 .button-dark{background:#30313f;color:#fff}.service-private-439 .button-light{background:#fff;color:#30313f}
.service-private-439 .workspace-page-head{margin-bottom:20px}.service-private-439 .workspace-page-head h1{font-size:30px;line-height:1.2;margin:8px 0 12px}
.service-private-439 input:not([type=checkbox]),.service-private-439 select,.service-private-439 textarea{width:100%;border:1px solid #ddd7e5;border-radius:8px;padding:11px;font:inherit;color:inherit;background:#fff}
.service-private-439 .checkbox-row{display:flex;gap:10px;align-items:flex-start}.service-private-439 .checkbox-row input{flex-shrink:0;margin-top:4px}
@media(max-width:900px){.practice-split-439,.practice-client-tools-439{grid-template-columns:minmax(0,1fr)}.practice-working-day-439{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.service-practice-439 .practice-card-439,.practice-client-tools-439 .practice-card-439{padding:16px}.service-practice-439 h2{font-size:19px}.practice-form-439 .form-grid-2,.practice-form-439 .form-grid-3{grid-template-columns:minmax(0,1fr)}.practice-facts-439{grid-template-columns:minmax(0,1fr)}.practice-list-439>article{align-items:flex-start;flex-direction:column}.practice-actions-439 .button{min-height:42px}.practice-form-439 input,.practice-form-439 select,.practice-form-439 textarea{font-size:16px}.practice-window-rows-439>[data-working-window]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.practice-window-rows-439 [data-window-remove]{grid-column:1/-1;justify-self:start}.practice-hours-439>div{grid-template-columns:minmax(90px,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:6px}.practice-hours-439 input[type=time]{padding:8px 3px;font-size:14px}.service-private-brand-439{padding:16px;align-items:center}.service-private-main-439{padding:0 12px;margin:20px auto}.practice-calendar-439{padding:10px}.practice-calendar-days-439{gap:3px}.practice-calendar-days-439 button{min-height:40px;font-size:14px}.practice-question-439{padding:10px}}
@media print{.practice-business-export-439,.practice-client-tools-439{display:none!important}}

/* Preserve the standard checkbox dimensions inside service-intake grids. */
.practice-intake-builder-439 .checkbox-row{display:flex;align-items:center;gap:10px}
.practice-intake-builder-439 .checkbox-row input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-height:20px;flex:0 0 20px;margin:0;align-self:center}


/* Cavvyo 4.4.18 - Public provider preview uses the exact public profile canvas. */
.away-family-public .provider-preview-banner-436{width:min(calc(100% - 56px),1320px)!important;margin:28px auto 14px!important;box-sizing:border-box!important}
.away-family-public .public-provider-preview-436{margin-top:0!important}
.away-family-public .provider-preview-disabled-436{pointer-events:none!important;cursor:default!important}
@media(max-width:760px){
  .away-family-public .provider-preview-banner-436{width:min(calc(100% - 28px),1320px)!important;margin:14px auto 10px!important}
}
