/*
 * Valve App UI 1.6.0
 * Interfaccia completa e coerente per Area Società, Area Famiglie e accesso.
 */
:root{
  --va-green-950:#06492d;
  --va-green-900:#08613b;
  --va-green-800:#087547;
  --va-green-700:#14905a;
  --va-green-600:#2ca76e;
  --va-green-100:#e8f7ee;
  --va-green-50:#f4fbf7;
  --va-page:#f4f7f5;
  --va-card:#ffffff;
  --va-text:#17231d;
  --va-muted:#69776f;
  --va-line:#dfe8e2;
  --va-line-strong:#cfe0d5;
  --va-red:#d92d3a;
  --va-red-soft:#fff1f2;
  --va-orange:#e78100;
  --va-orange-soft:#fff6e8;
  --va-blue:#3378b5;
  --va-blue-soft:#edf5fb;
  --va-shadow:0 18px 46px rgba(20,61,40,.08);
  --va-shadow-sm:0 8px 24px rgba(20,61,40,.065);
  --va-radius-xl:26px;
  --va-radius-lg:20px;
  --va-radius-md:14px;
  --va-radius-sm:10px;
  --va-sidebar:252px;
}

html,body{margin:0!important;max-width:none!important;overflow-x:hidden!important}
html:has(body.vsg-standalone-app),html:has(body.vfa-standalone-app),html:has(body.vfa-login-standalone){background:var(--va-page)!important}
body.vsg-standalone-app,body.vfa-standalone-app,body.vfa-login-standalone{
  width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
  background:
    radial-gradient(circle at 6% 4%,rgba(32,155,94,.06),transparent 24%),
    radial-gradient(circle at 94% 10%,rgba(32,155,94,.045),transparent 22%),
    var(--va-page)!important;
  color:var(--va-text)!important;font-family:"Poppins",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-weight:400!important;
}
body.vsg-standalone-app *,body.vfa-standalone-app *,body.vfa-login-standalone *{box-sizing:border-box}
body.vsg-standalone-app :where(h1,h2,h3,h4,h5,h6,strong,b),body.vfa-standalone-app :where(h1,h2,h3,h4,h5,h6,strong,b),body.vfa-login-standalone :where(h1,h2,h3,h4,h5,h6,strong,b){font-weight:700!important}
body.vsg-standalone-app :where(p,small,td,li),body.vfa-standalone-app :where(p,small,td,li){color:var(--va-muted)}
body.vsg-standalone-app a,body.vfa-standalone-app a{text-underline-offset:2px}

/* =========================
   AREA SOCIETÀ: APP SHELL
   ========================= */
body.vsg-standalone-app .vsg-standalone-layout{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
body.vsg-standalone-app .vsg-app-shell{display:block!important;width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0!important;position:relative!important}
body.vsg-standalone-app .vsg-sidebar{
  position:fixed!important;inset:0 auto 0 0!important;z-index:100!important;
  width:var(--va-sidebar)!important;height:100vh!important;padding:24px 17px 18px!important;
  display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important;
  background:linear-gradient(180deg,#075d38 0%,#087746 58%,#138d58 100%)!important;color:#fff!important;
  box-shadow:14px 0 38px rgba(4,72,41,.12)!important;
}
body.vsg-standalone-app .vsg-sidebar:after{content:"";position:absolute;right:-78px;top:72px;width:220px;height:220px;border:28px solid rgba(255,255,255,.035);transform:rotate(16deg);clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 77%,20% 100%,30% 60%,0 38%,38% 36%);pointer-events:none}
body.vsg-standalone-app .vsg-app-stage{
  display:block!important;width:calc(100% - var(--va-sidebar))!important;max-width:none!important;min-width:0!important;
  margin:0 0 0 var(--va-sidebar)!important;padding:18px 22px 50px!important;position:relative!important;
}
body.vsg-standalone-app .vsg-wrap{width:100%!important;max-width:1540px!important;min-width:0!important;margin:0 auto!important;padding:0!important;position:relative!important;inset:auto!important;transform:none!important;overflow:visible!important}
body.vsg-standalone-app .vsg-main{display:grid!important;gap:22px!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0 0 42px!important}

/* Sidebar */
.vsg-sidebar-brand{position:relative;z-index:2;display:flex!important;align-items:center!important;gap:11px!important;padding:0 5px 22px!important;border-bottom:1px solid rgba(255,255,255,.16)!important;color:#fff!important;text-decoration:none!important}
.vsg-sidebar-brand img{display:block!important;width:76px!important;height:76px!important;object-fit:contain!important;flex:0 0 76px!important}
.vsg-sidebar-brand span{display:grid!important;gap:2px!important;min-width:0!important}.vsg-sidebar-brand strong{font-size:14px!important;line-height:1.25!important;color:#fff!important}.vsg-sidebar-brand small{font-size:11px!important;color:rgba(255,255,255,.72)!important}
.vsg-sidebar-nav{position:relative;z-index:2;display:grid!important;gap:5px!important;margin:20px 0!important}
.vsg-sidebar-nav a{display:flex!important;align-items:center!important;gap:11px!important;min-height:47px!important;padding:10px 12px!important;border-radius:13px!important;color:rgba(255,255,255,.82)!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important;transition:.18s ease!important}
.vsg-sidebar-nav a:hover{background:rgba(255,255,255,.09)!important;color:#fff!important}.vsg-sidebar-nav a.is-active{background:#fff!important;color:var(--va-green-800)!important;box-shadow:0 10px 26px rgba(0,0,0,.14)!important}
.vsg-sidebar-nav svg{width:20px!important;height:20px!important;flex:0 0 20px!important}.vsg-sidebar-nav b{margin-left:auto!important;display:grid!important;place-items:center!important;min-width:23px!important;height:23px!important;border-radius:999px!important;background:#fff1bd!important;color:#725500!important;font-size:10px!important}
.vsg-sidebar-user{position:relative;z-index:2;display:flex!important;align-items:center!important;gap:9px!important;margin-top:auto!important;padding:13px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:15px!important;background:rgba(255,255,255,.08)!important}
.vsg-sidebar-avatar{display:grid!important;place-items:center!important;width:39px!important;height:39px!important;border-radius:50%!important;background:#e3f7ea!important;color:var(--va-green-800)!important;font-size:12px!important;font-weight:700!important;flex:0 0 39px!important}
.vsg-sidebar-user>span:last-child{display:grid!important}.vsg-sidebar-user strong{font-size:12px!important;color:#fff!important}.vsg-sidebar-user small{font-size:10px!important;color:rgba(255,255,255,.7)!important}
.vsg-sidebar-logout{position:relative;z-index:2;display:flex!important;align-items:center!important;gap:10px!important;margin-top:8px!important;padding:11px 13px!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:600!important}.vsg-sidebar-logout svg{width:18px!important}

/* Hero */
body.vsg-standalone-app .vsg-header{position:relative!important;display:grid!important;grid-template-columns:105px minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;width:100%!important;min-height:205px!important;margin:0!important;padding:30px 32px!important;border:0!important;border-radius:var(--va-radius-xl)!important;overflow:hidden!important;background:linear-gradient(118deg,var(--va-green-900) 0%,var(--va-green-800) 58%,#4aad78 100%)!important;box-shadow:0 18px 42px rgba(7,88,51,.18)!important;color:#fff!important}
body.vsg-standalone-app .vsg-header:before{content:""!important;position:absolute!important;right:2%!important;top:-120px!important;width:330px!important;height:330px!important;border:38px solid rgba(255,255,255,.055)!important;background:none!important;clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 77%,20% 100%,30% 60%,0 38%,38% 36%)!important;transform:rotate(8deg)!important;pointer-events:none!important}
body.vsg-standalone-app .vsg-header:after{content:""!important;position:absolute!important;left:40%!important;bottom:-90px!important;width:260px!important;height:150px!important;border-radius:50%!important;background:rgba(255,255,255,.035)!important;transform:rotate(-6deg)!important;pointer-events:none!important}
.vsg-header-brand,.vsg-header-copy,.vsg-header-side{position:relative!important;z-index:2!important}.vsg-header-brand{display:grid!important;place-items:center!important}.vsg-header-brand img{display:block!important;width:100px!important;height:100px!important;object-fit:contain!important}
.vsg-header-copy>span{display:block!important;margin:0 0 4px!important;padding:0!important;background:none!important;color:rgba(255,255,255,.86)!important;font-size:12px!important;letter-spacing:.12em!important;font-weight:600!important}
body.vsg-standalone-app .vsg-header h1{margin:0 0 7px!important;color:#fff!important;font-size:clamp(36px,4vw,56px)!important;line-height:1.02!important;letter-spacing:-.045em!important;white-space:normal!important}
body.vsg-standalone-app .vsg-header p{margin:0!important;color:rgba(255,255,255,.88)!important;font-size:15px!important;line-height:1.55!important}.vsg-header-copy>small{display:block!important;margin-top:15px!important;color:rgba(255,255,255,.78)!important;font-size:12px!important;font-weight:600!important}
.vsg-header-side{align-self:stretch!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important}.vsg-today{display:flex!important;align-items:center!important;gap:7px!important;color:rgba(255,255,255,.82)!important;font-size:12px!important;white-space:nowrap!important}.vsg-today svg{width:18px!important;height:18px!important}
body.vsg-standalone-app .vsg-logout{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:50px!important;padding:0 20px!important;border:0!important;border-radius:15px!important;background:#fff!important;color:var(--va-green-800)!important;text-decoration:none!important;font-weight:600!important;box-shadow:0 10px 24px rgba(0,0,0,.10)!important}.vsg-logout svg{width:20px!important;height:20px!important}

/* Navigation flottante */
body.vsg-standalone-app .vsg-nav{position:sticky!important;top:10px!important;z-index:80!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:5px!important;width:calc(100% - 68px)!important;max-width:none!important;margin:-24px 34px 26px!important;padding:7px!important;border:1px solid rgba(220,230,223,.95)!important;border-radius:20px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 14px 34px rgba(18,52,36,.11)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}.vsg-nav::-webkit-scrollbar{display:none!important}
body.vsg-standalone-app .vsg-nav a{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:1 0 max-content!important;min-width:118px!important;min-height:51px!important;padding:9px 13px!important;border-radius:13px!important;color:#4f5d56!important;text-decoration:none!important;white-space:nowrap!important;font-size:13px!important;font-weight:600!important;line-height:1.15!important}.vsg-nav a:hover,.vsg-nav a.is-active{background:var(--va-green-50)!important;color:var(--va-green-800)!important}.vsg-nav svg{width:19px!important;height:19px!important;flex:0 0 19px!important}.vsg-nav b{font-size:13px!important;font-weight:600!important;white-space:nowrap!important}.vsg-nav span{display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;border-radius:999px!important;background:#fff1bd!important;color:#725500!important;font-size:10px!important}

/* Componenti comuni */
body.vsg-standalone-app :where(.vsg-card,.vsg-stat-card,.vsg-stats>a,.vui-status-card,.vsg-notification,.vsg-clothing-order-card,.vsg-privacy-document-card,.vsg-growth-card-138,.vsg-growth-card-141),
body.vfa-standalone-app :where(.vrr-card,.vds-card,.vfa-overview-card,.vfa-photo-family-card,.vfa-privacy-family-section,.valve-box){
  border:1px solid var(--va-line)!important;border-radius:var(--va-radius-lg)!important;background:#fff!important;box-shadow:var(--va-shadow-sm)!important;
}
body.vsg-standalone-app .vsg-card{padding:22px!important;min-width:0!important}.vsg-card-head,.vsg-section-head,.vds-section-title,.vrr-title,.vrr-athlete-header{align-items:center!important}.vsg-section-head{display:flex!important;justify-content:space-between!important;gap:15px!important;margin:24px 0 14px!important}.vsg-section-head h2{margin:0!important;color:var(--va-text)!important;font-size:30px!important;letter-spacing:-.025em!important}.vsg-section-head p,.vsg-card-head p{margin:3px 0 0!important;color:var(--va-muted)!important;font-size:13px!important}.vsg-section-title-pill{display:inline-flex!important;align-items:center!important;gap:10px!important;width:max-content!important;padding:10px 15px!important;border-radius:14px!important;background:var(--va-green-50)!important;color:var(--va-green-900)!important}.vsg-section-title-pill svg{width:22px!important;height:22px!important}
body.vsg-standalone-app :where(.vsg-btn,button,input[type=submit],input[type=button]),body.vfa-standalone-app :where(.vrr-button,.vds-button,.valve-btn,button,input[type=submit],input[type=button]){font-family:inherit!important;font-weight:600!important}
body.vsg-standalone-app .vsg-btn,body.vfa-standalone-app .vrr-button,body.vfa-standalone-app .vds-button,body.vfa-standalone-app .valve-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;padding:9px 15px!important;border:1px solid var(--va-green-800)!important;border-radius:12px!important;background:var(--va-green-800)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(8,112,67,.14)!important}.vsg-btn:hover,.vrr-button:hover,.vds-button:hover,.valve-btn:hover{background:var(--va-green-900)!important;color:#fff!important}.vsg-btn.vsg-secondary,.vrr-button.vrr-dark,.valve-btn.valve-secondary{background:#fff!important;color:var(--va-green-800)!important;box-shadow:none!important}
body.vsg-standalone-app :where(input[type=text],input[type=email],input[type=number],input[type=date],input[type=search],input[type=tel],select,textarea),body.vfa-standalone-app :where(input[type=text],input[type=email],input[type=number],input[type=date],input[type=search],input[type=tel],select,textarea){min-height:44px!important;border:1px solid var(--va-line-strong)!important;border-radius:11px!important;background:#fff!important;color:var(--va-text)!important;font-family:inherit!important;font-size:14px!important;box-shadow:none!important;outline:none!important}.vsg-wrap textarea,.vfa-native-layout textarea{min-height:110px!important}.vsg-wrap input:focus,.vsg-wrap select:focus,.vsg-wrap textarea:focus,.vfa-native-layout input:focus,.vfa-native-layout select:focus,.vfa-native-layout textarea:focus{border-color:var(--va-green-600)!important;box-shadow:0 0 0 3px rgba(44,167,110,.12)!important}
.vsg-badge,.vds-badge,.vrr-badge,.valve-status{border-radius:999px!important;font-weight:600!important}
.vsg-table-wrap{width:100%!important;max-width:none!important;overflow-x:auto!important;border:1px solid var(--va-line)!important;border-radius:16px!important;background:#fff!important}.vsg-table-wrap table{width:100%!important;border-collapse:collapse!important}.vsg-table-wrap th{padding:12px 13px!important;background:#f8faf9!important;color:#738078!important;font-size:10px!important;letter-spacing:.05em!important;text-transform:uppercase!important}.vsg-table-wrap td{padding:13px!important;border-top:1px solid #edf2ef!important;color:var(--va-text)!important;vertical-align:middle!important;font-size:12px!important}

/* Dashboard e cards */
.vui-status-grid,.vsg-stats{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}.vui-status-card,.vsg-stats>a{min-width:0!important;min-height:145px!important;padding:17px!important;transition:.18s ease!important;overflow:hidden!important}.vui-status-card:hover,.vsg-stats>a:hover{transform:translateY(-3px)!important;box-shadow:var(--va-shadow)!important}.vui-status-emoji{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:17px!important;background:var(--va-green-100)!important;font-size:25px!important}.vui-status-title{font-size:12px!important;font-weight:600!important;color:#536159!important}.vui-status-value{font-size:31px!important;line-height:1!important;color:var(--va-green-800)!important}.vui-status-state{font-size:11px!important;font-weight:600!important}.vui-status-detail{font-size:10px!important}.vui-status-mark{display:none!important}.vui-status-card.is-incomplete{border-color:#f2d0d3!important}.vui-status-card.is-incomplete .vui-status-emoji{background:var(--va-red-soft)!important}.vui-status-card.is-incomplete .vui-status-value,.vui-status-card.is-incomplete .vui-status-state{color:var(--va-red)!important}.vsg-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(310px,.75fr)!important;gap:18px!important;align-items:stretch!important}.vsg-quick-actions{border:1px solid var(--va-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--va-shadow-sm)!important;padding:15px!important}.vsg-quick-actions a{border:1px solid #dcece2!important;border-radius:13px!important;background:var(--va-green-50)!important;color:var(--va-green-900)!important}

/* Fascicolo, abbigliamento, crescita */
.vsg-detail-status-grid{gap:13px!important}.vsg-detail-pair{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;align-items:stretch!important}.vsg-detail-pair>.vsg-card{height:100%!important}.vsg-clothing-aggregate-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.vsg-clothing-order-products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important}.vsg-clothing-order-product,.vsg-clothing-aggregate-item{border:1px solid var(--va-line)!important;border-radius:14px!important;background:#fafcfb!important}.vsg-clothing-update-form{align-items:end!important}.vsg-growth-chart-grid-138,.vsg-growth-chart-grid-141{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}.vsg-growth-card-138,.vsg-growth-card-141{padding:21px!important}.vsg-growth-season-row-141{display:grid!important;grid-template-columns:minmax(145px,.8fr) minmax(120px,.5fr) minmax(130px,.6fr) minmax(170px,1fr)!important;gap:14px!important;align-items:center!important}.vsg-growth-bar-wrap-138{min-width:130px!important}.vsg-growth-year-grid-138{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.vsg-growth-year-card-138{border:1px solid var(--va-line)!important;border-radius:16px!important;background:#fff!important}

/* =========================
   AREA FAMIGLIE
   ========================= */
body.vfa-standalone-app .vfa-native-layout{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:18px clamp(14px,3vw,46px) 52px!important;overflow:visible!important}
body.vfa-standalone-app :where(.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.entry-content,article,.post,.page){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.vfa-standalone-app :where(.vds-family-top,.vds-quick-nav,.vfa-overview,.vrr-wrap,.vds-wrap,.valve-wrap,.vsg-family-messages,.valve-proprietary-footer){width:100%!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}
body.vfa-standalone-app .vds-family-top{position:relative!important;display:grid!important;grid-template-columns:120px minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;min-height:215px!important;margin-top:0!important;padding:27px 31px 58px!important;border:0!important;border-radius:var(--va-radius-xl)!important;overflow:hidden!important;background:linear-gradient(118deg,var(--va-green-900) 0%,var(--va-green-800) 60%,#4aad78 100%)!important;box-shadow:0 18px 42px rgba(7,88,51,.17)!important;color:#fff!important}
body.vfa-standalone-app .vds-family-top:before{content:""!important;position:absolute!important;right:2%!important;top:-110px!important;width:310px!important;height:310px!important;border:36px solid rgba(255,255,255,.055)!important;background:none!important;clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 77%,20% 100%,30% 60%,0 38%,38% 36%)!important;transform:rotate(8deg)!important;pointer-events:none!important}.vds-family-top:after{display:none!important}.vds-family-brand,.vds-family-copy,.vds-logout{position:relative!important;z-index:2!important}.vds-family-brand{display:grid!important;place-items:center!important}.vds-family-brand img{width:110px!important;height:110px!important;object-fit:contain!important}.vds-family-copy>span{display:block!important;margin:0 0 5px!important;padding:0!important;background:none!important;color:rgba(255,255,255,.86)!important;font-size:12px!important;letter-spacing:.12em!important;font-weight:600!important}.vds-family-copy h2{margin:0 0 7px!important;color:#fff!important;font-size:clamp(36px,4.4vw,56px)!important;line-height:1.05!important;letter-spacing:-.045em!important}.vds-family-copy h2 .vds-wave{display:inline!important;padding:0!important;background:none!important;font-size:.78em!important}.vds-family-copy p{margin:0!important;color:rgba(255,255,255,.88)!important;font-size:15px!important}.vds-logout{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:50px!important;padding:0 20px!important;border:0!important;border-radius:15px!important;background:#fff!important;color:var(--va-green-800)!important;text-decoration:none!important;font-weight:600!important;box-shadow:0 10px 24px rgba(0,0,0,.10)!important}
body.vfa-standalone-app .vds-quick-nav{position:relative!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:7px!important;width:calc(100% - 130px)!important;margin-top:-28px!important;margin-bottom:22px!important;padding:7px!important;border:1px solid var(--va-line)!important;border-radius:20px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 14px 34px rgba(18,52,36,.10)!important;overflow-x:auto!important}.vds-quick-nav a{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:1 0 max-content!important;min-height:50px!important;padding:10px 16px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#4f5d56!important;text-decoration:none!important;white-space:nowrap!important;font-size:13px!important;font-weight:600!important}.vds-quick-nav a:hover,.vds-quick-nav a.is-active{background:var(--va-green-50)!important;color:var(--va-green-800)!important}.vds-quick-nav svg{width:20px!important;height:20px!important}
.vfa-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:22px!important}.vfa-overview-card{display:flex!important;align-items:center!important;gap:14px!important;min-height:126px!important;padding:17px!important;overflow:hidden!important}.vfa-overview-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;flex:0 0 54px!important;border-radius:18px!important;background:var(--va-green-100)!important}.vfa-overview-icon svg{width:23px!important;height:23px!important}.vfa-overview-copy>span{font-size:12px!important;font-weight:600!important;color:#57655d!important}.vfa-overview-copy>strong{font-size:29px!important;line-height:1!important;color:var(--va-green-800)!important}.vfa-overview-copy>small{font-size:10px!important}.vfa-overview-card.is-incomplete{border-color:#f2d0d3!important}.vfa-overview-card.is-incomplete .vfa-overview-icon{background:var(--va-red-soft)!important}.vfa-overview-card.is-incomplete .vfa-overview-copy>strong{color:var(--va-red)!important}
body.vfa-standalone-app .vrr-wrap,body.vfa-standalone-app .vds-wrap,body.vfa-standalone-app .valve-wrap{padding-left:0!important;padding-right:0!important}.vrr-title h2,.vds-section-title h2,.vds-section-title h3{color:var(--va-text)!important}.vrr-card,.vds-card,.valve-box{padding:21px!important}.vrr-summary-grid,.vrr-items,.vds-stats,.valve-stats{gap:12px!important}.vrr-summary-grid>div,.vrr-payment-row,.vrr-family-clothing,.vds-check-row,.vds-medical-card,.valve-doc-row{border:1px solid var(--va-line)!important;border-radius:14px!important;background:#fff!important}.vrr-family-clothing{background:var(--va-green-50)!important}.vrr-payment-list{border-radius:16px!important}.vfa-child-switcher{border-radius:18px!important;box-shadow:var(--va-shadow-sm)!important}.vfa-child-switcher a{border-radius:14px!important}

/* Login */
body.vfa-login-standalone .vfa-login-native-layout{display:grid!important;place-items:center!important;min-height:100vh!important;padding:24px!important;background:var(--va-page)!important}.vfa-login-hero{background:linear-gradient(145deg,var(--va-green-900),var(--va-green-700))!important}.vfa-login-panel{border-radius:var(--va-radius-xl)!important;box-shadow:var(--va-shadow)!important}.vfa-login-form-column{border-radius:var(--va-radius-lg)!important}.vfa-login-content input{border:1px solid var(--va-line)!important;border-radius:12px!important}.vfa-login-brand-logo{background:transparent!important}

/* Footer */
.valve-proprietary-footer{border:1px solid var(--va-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--va-shadow-sm)!important}.valve-proprietary-footer__compact-logo{width:42px!important;height:42px!important}.valve-proprietary-footer__compact-copy strong{color:var(--va-green-900)!important}

/* Responsive */
@media(max-width:1360px){
  :root{--va-sidebar:230px}
  .vui-status-grid,.vsg-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .vsg-clothing-aggregate-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1120px){
  body.vsg-standalone-app .vsg-sidebar{display:none!important}
  body.vsg-standalone-app .vsg-app-stage{width:100%!important;margin-left:0!important;padding:12px 14px 44px!important}
  body.vsg-standalone-app .vsg-header{grid-template-columns:88px minmax(0,1fr)!important;min-height:190px!important}.vsg-header-side{position:absolute!important;right:18px!important;top:18px!important}.vsg-today{display:none!important}.vsg-header-brand img{width:82px!important;height:82px!important}
  .vsg-dashboard-grid{grid-template-columns:1fr!important}.vsg-growth-chart-grid-138,.vsg-growth-chart-grid-141{grid-template-columns:1fr!important}.vsg-growth-year-grid-138{grid-template-columns:1fr!important}.vsg-clothing-aggregate-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vsg-detail-pair{grid-template-columns:1fr!important}
  body.vfa-standalone-app .vds-family-top{grid-template-columns:90px minmax(0,1fr)!important}.vds-family-top .vds-logout{position:absolute!important;right:19px!important;top:18px!important}.vds-family-brand img{width:84px!important;height:84px!important}.vds-family-copy h2{font-size:40px!important}
}
@media(max-width:760px){
  body.vsg-standalone-app .vsg-app-stage{padding:0 8px 34px!important}
  body.vsg-standalone-app .vsg-header{grid-template-columns:1fr!important;min-height:232px!important;padding:22px 19px 58px!important;border-radius:0 0 25px 25px!important}.vsg-header-brand{justify-content:start!important}.vsg-header-brand img{width:72px!important;height:72px!important}.vsg-header h1{font-size:31px!important}.vsg-header-copy p{padding-right:0!important}.vsg-header-side{right:14px!important;top:14px!important}.vsg-logout{min-height:42px!important;padding:0 13px!important}.vsg-header-copy>small{margin-top:8px!important}
  body.vsg-standalone-app .vsg-nav{top:6px!important;width:calc(100% - 20px)!important;margin:-29px 10px 21px!important;justify-content:flex-start!important}.vsg-nav a{flex:0 0 auto!important;min-width:125px!important}
  .vui-status-grid,.vsg-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vsg-growth-season-row-141{grid-template-columns:1fr auto!important}.vsg-growth-bar-wrap-138{grid-column:1/-1!important}.vsg-clothing-aggregate-grid,.vsg-privacy-documents-grid{grid-template-columns:1fr!important}.vsg-section-head{align-items:flex-start!important;flex-direction:column!important}.vsg-section-head>.vsg-btn{width:100%!important}.vsg-table-wrap{overflow-x:auto!important}.vsg-card{padding:17px!important}
  body.vfa-standalone-app .vfa-native-layout{padding:0 9px 38px!important}.vds-family-top{grid-template-columns:72px minmax(0,1fr)!important;min-height:225px!important;padding:22px 15px 58px!important;border-radius:0 0 25px 25px!important}.vds-family-brand img{width:68px!important;height:68px!important}.vds-family-copy h2{font-size:31px!important}.vds-family-copy p{font-size:13px!important}.vds-family-top .vds-logout{right:13px!important;top:13px!important;min-height:42px!important;padding:0 13px!important}.vds-quick-nav{width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important;justify-content:flex-start!important}.vds-quick-nav a{flex:0 0 auto!important;min-width:180px!important}.vfa-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vrr-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:480px){
  .vui-status-grid,.vsg-stats,.vfa-overview,.vrr-summary-grid{grid-template-columns:1fr!important}.vsg-header h1{font-size:28px!important}.vsg-header-copy>span{font-size:10px!important}.vds-family-brand{display:none!important}.vds-family-top{grid-template-columns:1fr!important;padding-top:72px!important}.vds-family-copy h2{font-size:27px!important}.valve-proprietary-footer__inner{flex-direction:column!important;align-items:flex-start!important}
}
