/* ============================================================
   ASISTT VISUAL SYSTEM V59 · 2026-09-15
   Scope: public home + public landings + family/pro panels.
   Presentation only: no workflow, forms, routes or JS behavior.
   ============================================================ */

/* ---------- Brand tokens ---------- */
.asistt-public-v59,
.panel-ui-v59{
  --asistt-navy:#022850;
  --asistt-navy-2:#073e6b;
  --asistt-blue:#0873c5;
  --asistt-blue-2:#045c9f;
  --asistt-teal:#02a4b7;
  --asistt-teal-2:#008d9f;
  --asistt-ink:#17364d;
  --asistt-muted:#647d8e;
  --asistt-line:#dce8ee;
  --asistt-soft:#f4f9fc;
  --asistt-soft-blue:#edf6fc;
  --asistt-soft-teal:#eaf8fa;
  --asistt-white:#fff;
  --asistt-radius:16px;
  --asistt-radius-lg:22px;
  --asistt-shadow:0 9px 28px rgba(2,40,80,.075);
  --asistt-shadow-hover:0 15px 34px rgba(2,40,80,.12);
  --navy:var(--asistt-navy);
  --navy-2:var(--asistt-navy-2);
  --teal:var(--asistt-teal);
  --teal-2:var(--asistt-teal-2);
  --teal-soft:var(--asistt-soft-teal);
  --blue-soft:var(--asistt-soft);
  --ink:var(--asistt-ink);
  --muted:var(--asistt-muted);
  --line:var(--asistt-line);
}

.asistt-public-v59,
.panel-ui-v59,
.asistt-public-v59 button,
.asistt-public-v59 input,
.asistt-public-v59 select,
.asistt-public-v59 textarea,
.panel-ui-v59 button,
.panel-ui-v59 input,
.panel-ui-v59 select,
.panel-ui-v59 textarea{
  font-family:"Avenir Next","Segoe UI Variable Text","Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
}
.asistt-public-v59,
.panel-ui-v59{font-size:16px;color:var(--asistt-ink);text-rendering:optimizeLegibility}
.asistt-public-v59 h1,.asistt-public-v59 h2,.asistt-public-v59 h3,
.panel-ui-v59 h1,.panel-ui-v59 h2,.panel-ui-v59 h3{font-family:"Segoe UI Variable Display","Avenir Next","Segoe UI",ui-sans-serif,system-ui,sans-serif;color:var(--asistt-navy);font-weight:800;letter-spacing:-.035em}
.asistt-public-v59 p,.panel-ui-v59 p{letter-spacing:-.006em}
.asistt-public-v59 .eyebrow,.panel-ui-v59 .eyebrow{color:var(--asistt-teal-2);font-weight:800;letter-spacing:.095em}

/* ---------- Public header ---------- */
.asistt-public-v59 .site-header{
  background:rgba(255,255,255,.965);
  border-bottom:1px solid rgba(220,232,238,.88);
  box-shadow:0 3px 18px rgba(2,40,80,.035);
  backdrop-filter:blur(18px);
}
.asistt-public-v59 .site-header .header-inner{width:min(calc(100% - 34px),1320px);min-height:76px;gap:20px}
.asistt-public-v59 .site-logo{width:190px!important;max-height:66px!important;object-fit:contain;object-position:left center}
.asistt-public-v59 .main-nav{gap:20px}
.asistt-public-v59 .main-nav a{position:relative;color:var(--asistt-navy);font-size:.84rem;font-weight:700;letter-spacing:-.012em;padding:9px 0}
.asistt-public-v59 .main-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:2px;border-radius:999px;background:var(--asistt-teal);transition:left .18s ease,right .18s ease}
@media(hover:hover) and (pointer:fine){.asistt-public-v59 .main-nav a:hover::after{left:0;right:0}}
.asistt-public-v59 .header-actions{gap:9px}
.asistt-public-v59 .header-actions .btn{min-height:40px;padding:.65rem 1rem;font-size:.82rem;border-radius:11px}
.asistt-public-v59 .header-actions .btn-primary{background:linear-gradient(135deg,var(--asistt-blue),var(--asistt-teal));box-shadow:0 7px 18px rgba(8,115,197,.16)}
.asistt-public-v59 .header-actions .btn-ghost{border-color:#bcd2df;color:var(--asistt-navy);background:#fff}
.asistt-public-v59 .menu-toggle{border-color:#cbdde5;border-radius:11px;color:var(--asistt-navy);background:#fff;box-shadow:0 3px 11px rgba(2,40,80,.04)}

/* ---------- Public buttons ---------- */
.asistt-public-v59 .btn{font-weight:750;letter-spacing:-.015em}
.asistt-public-v59 .btn-primary{
  border-radius:999px;
  background:linear-gradient(135deg,var(--asistt-blue-2) 0%,var(--asistt-blue) 46%,var(--asistt-teal) 100%);
  color:#fff;
  box-shadow:0 8px 20px rgba(8,115,197,.17);
}
.asistt-public-v59 .btn-secondary{border-radius:999px;background:linear-gradient(135deg,var(--asistt-navy),var(--asistt-navy-2));color:#fff}
.asistt-public-v59 .btn-ghost{border-radius:999px;border:1.5px solid #99bfce;background:#fff;color:var(--asistt-navy);box-shadow:none}
.asistt-public-v59 .btn-soft{border-radius:999px;background:var(--asistt-soft-teal);color:var(--asistt-teal-2);border:1px solid #d1ebef}
.asistt-public-v59 .btn-sm{border-radius:10px}

/* ---------- Home hero ---------- */
.asistt-home-v59 .hero{
  background:
    radial-gradient(circle at 78% 12%,rgba(2,164,183,.12),transparent 27rem),
    linear-gradient(105deg,#fff 0%,#f8fbfd 50%,#eef8fb 100%);
  border-bottom:0;
}
.asistt-home-v59 .hero::before{width:500px;height:500px;background:radial-gradient(circle,rgba(8,115,197,.08),transparent 68%);top:-240px;right:-120px}
.asistt-home-v59 .hero-grid{gap:48px;padding:50px 0 52px;min-height:520px}
.asistt-home-v59 .hero-copy{max-width:620px}
.asistt-home-v59 .hero-copy .eyebrow{font-size:.72rem;margin-bottom:17px;color:#5c7b91}
.asistt-home-v59 .hero-copy h1{font-size:clamp(2.85rem,4.7vw,4.75rem);line-height:1.015;letter-spacing:-.058em;margin-bottom:18px;color:var(--asistt-navy)}
.asistt-home-v59 .hero-title-accent{color:var(--asistt-teal-2)}
.asistt-home-v59 .hero-copy p.lead{max-width:590px;color:#46657c;font-size:1.05rem;line-height:1.65}
.asistt-home-v59 .hero-copy p.lead strong{color:#234861;font-weight:650}
.asistt-home-v59 .hero-actions{justify-content:flex-start;width:auto;gap:12px;margin:27px 0 21px}
.asistt-home-v59 .hero-actions .btn{min-height:50px;padding:0 24px}
.asistt-home-v59 .trust-inline{justify-content:flex-start;width:auto;text-align:left;display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:9px 25px;margin-top:22px;color:#496c82;font-size:.83rem}
.asistt-home-v59 .trust-inline span{display:flex;align-items:center;gap:7px}
.asistt-home-v59 .trust-inline span::before{display:grid;place-items:center;width:21px;height:21px;margin:0;border:1px solid #bddce5;border-radius:50%;background:#f5fbfd;color:var(--asistt-teal-2);font-size:.7rem}
.asistt-home-v59 .hero-media{min-height:430px;border-radius:25px;box-shadow:0 20px 55px rgba(2,40,80,.13);border:1px solid rgba(255,255,255,.85);isolation:isolate}
.asistt-home-v59 .hero-media::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 62%,rgba(2,40,80,.11));pointer-events:none}
.asistt-home-v59 .hero-media img{filter:saturate(.93) contrast(1.015)}
.asistt-home-v59 .hero-simple-dots{z-index:4}
.asistt-home-v59 .hero-simple-dot{width:8px;height:8px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.62)}
.asistt-home-v59 .hero-simple-dot.is-active{background:var(--asistt-teal);border-color:#fff}

/* ---------- Home search ---------- */
.asistt-home-v59 .home-search-bar{
  width:min(calc(100% - 34px),1120px);
  margin:-27px auto 31px;
  padding:12px 13px;
  border:1px solid #d6e6ed;
  border-radius:18px;
  box-shadow:0 17px 42px rgba(2,40,80,.12);
  background:rgba(255,255,255,.98);
}
.asistt-home-v59 .home-search-field{padding:5px 10px}
.asistt-home-v59 .home-search-field label{font-size:.72rem;color:#315873;letter-spacing:.015em}
.asistt-home-v59 .home-search-control{min-height:36px}
.asistt-home-v59 .home-search-icon{color:var(--asistt-teal-2)}
.asistt-home-v59 .home-search-submit{min-height:48px;border-radius:13px;padding-inline:20px}

/* ---------- Home sections ---------- */
.asistt-home-v59 .section{padding:64px 0}
.asistt-home-v59 .section-soft{background:linear-gradient(180deg,#f6fafc,#f2f8fb)}
.asistt-home-v59 .section-head{margin-bottom:28px;gap:5px}
.asistt-home-v59 .section-head h2{font-size:clamp(1.9rem,3vw,2.65rem);letter-spacing:-.045em}
.asistt-home-v59 .section-head p{font-size:.96rem;line-height:1.65}
.asistt-home-v59 .split-cards{gap:20px}
.asistt-home-v59 .persona-card{
  border:1px solid #dce8ee;border-radius:20px;box-shadow:0 7px 24px rgba(2,40,80,.06);overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.asistt-home-v59 .persona-card .content{padding:25px 25px 24px}
.asistt-home-v59 .persona-card h2{font-size:1.85rem}
.asistt-home-v59 .persona-card .eyebrow{font-size:.69rem}
.asistt-home-v59 .persona-card .check-list{font-size:.9rem;color:#486b80}
.asistt-home-v59 .persona-card .btn{min-height:43px;padding:.68rem 1.15rem;font-size:.86rem}
@media(hover:hover) and (pointer:fine){.asistt-home-v59 .persona-card:hover{transform:translateY(-2px);box-shadow:var(--asistt-shadow-hover);border-color:#cbdfe7}}

/* Service photo cards: functional links remain unchanged. */
.asistt-home-v59 .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.asistt-home-v59 .category-card{
  display:grid;grid-template-rows:116px auto auto;align-content:start;justify-items:center;gap:0;
  min-height:0;padding:0 0 14px;border-radius:15px;border:1px solid #dce8ee;background:#fff;
  box-shadow:0 4px 16px rgba(2,40,80,.045);overflow:hidden;text-align:center;
}
.asistt-home-v59 .category-photo{display:block;width:100%;height:116px;overflow:hidden;background:#edf5f8}
.asistt-home-v59 .category-photo img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.asistt-home-v59 .category-icon-art{
  width:48px!important;height:48px!important;flex:0 0 48px!important;margin:-24px auto 7px;padding:9px!important;
  position:relative;z-index:2;border:1px solid #dcebef;border-radius:50%!important;background:#fff!important;
  box-shadow:0 5px 13px rgba(2,40,80,.075);
}
.asistt-home-v59 .category-icon-art img{width:100%!important;height:100%!important;object-fit:contain!important}
.asistt-home-v59 .category-card strong{padding:0 10px;color:var(--asistt-navy);font-size:.88rem;line-height:1.25;font-weight:750}
@media(hover:hover) and (pointer:fine){
  .asistt-home-v59 .category-card:hover{transform:translateY(-2px);border-color:#c4dde5;box-shadow:0 12px 28px rgba(2,40,80,.09)}
  .asistt-home-v59 .category-card:hover .category-photo img{transform:scale(1.035)}
}

.asistt-home-v59 .steps{gap:12px}
.asistt-home-v59 .step{border-color:#dce8ee;border-radius:16px;box-shadow:none;padding:20px;background:#fff}
.asistt-home-v59 .step-num{width:35px;height:35px;background:#e3f4fa;color:var(--asistt-blue);border:1px solid #cce7ef;font-size:.86rem}
.asistt-home-v59 .step h3{font-size:1.02rem;margin-bottom:7px}
.asistt-home-v59 .step p{font-size:.86rem;color:#617c8e;line-height:1.5;margin-bottom:0}
.asistt-home-v59 .trust-grid{gap:11px}
.asistt-home-v59 .trust-card{border-color:#dce8ee;border-radius:16px;box-shadow:none;padding:17px 15px;text-align:center}
.asistt-home-v59 .trust-card .icon{margin:0 auto 10px;width:46px;height:46px;background:#edf8fa;border:1px solid #d6edf1}
.asistt-home-v59 .trust-card .icon svg{stroke:var(--asistt-navy-2)}
.asistt-home-v59 .trust-card h3{font-size:.9rem;letter-spacing:-.015em}
.asistt-home-v59 .trust-card p{font-size:.77rem;line-height:1.42}
.asistt-home-v59 .premium-home-card{border-radius:22px;border:1px solid #cee3ec;background:linear-gradient(125deg,#f4fbfd 0%,#fff 70%);box-shadow:var(--asistt-shadow);padding:30px}
.asistt-home-v59 .premium-home-card h2{max-width:820px}
.asistt-home-v59 .stat-card{border-color:#dce8ee;border-radius:15px;box-shadow:0 4px 14px rgba(2,40,80,.035)}
.asistt-home-v59 .stat-card strong{color:var(--asistt-navy);font-weight:800}
.asistt-home-v59 .plain-card{border-color:#dce8ee;border-radius:17px;box-shadow:0 5px 18px rgba(2,40,80,.045)}
.asistt-home-v59 .cta-band{padding:48px 0;background:linear-gradient(115deg,#edf8fc 0%,#e5f6fa 54%,#f3fbfd 100%);color:var(--asistt-ink);border-top:1px solid #dcebf0}
.asistt-home-v59 .cta-band h2{color:var(--asistt-navy)}
.asistt-home-v59 .cta-band p{color:#567487}
.asistt-home-v59 .cta-band .btn-ghost{background:#fff;color:var(--asistt-navy);border-color:#9fc7d5}

/* ---------- Public landing pages ---------- */
.asistt-landing-v59 main{background:#fff}
.asistt-landing-v59 .page-hero{
  padding:58px 0 48px;
  background:
    radial-gradient(circle at 82% 3%,rgba(2,164,183,.09),transparent 23rem),
    linear-gradient(180deg,#f6fbfd 0%,#fff 100%);
  border-bottom:1px solid #edf3f6;
}
.asistt-landing-v59 .page-hero .container{position:relative}
.asistt-landing-v59 .breadcrumbs{margin-bottom:20px;color:#7790a0;font-size:.79rem}
.asistt-landing-v59 .breadcrumbs a{color:var(--asistt-teal-2);font-weight:700}
.asistt-landing-v59 .page-hero h1{max-width:850px;font-size:clamp(2.45rem,4.4vw,4.15rem);line-height:1.035;letter-spacing:-.055em;margin-bottom:16px}
.asistt-landing-v59 .page-hero p{max-width:800px;color:#567487;font-size:1.04rem;line-height:1.68}
.asistt-landing-v59 .page-hero .btn{margin-top:10px}
.asistt-landing-v59 .service-page-hero-grid{gap:38px;align-items:center}
.asistt-landing-v59 .service-page-hero-media{border-radius:22px;overflow:hidden;border:1px solid #dce8ee;box-shadow:0 16px 40px rgba(2,40,80,.11)}
.asistt-landing-v59 .service-page-hero-media img{filter:saturate(.93) contrast(1.01)}
.asistt-landing-v59 .section{padding:58px 0}
.asistt-landing-v59 .section-soft{background:#f5fafc}
.asistt-landing-v59 .section-head{margin-bottom:26px}
.asistt-landing-v59 .section-head h2{font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.043em}
.asistt-landing-v59 .plain-card,
.asistt-landing-v59 .section-card,
.asistt-landing-v59 .profile-card,
.asistt-landing-v59 .form-card,
.asistt-landing-v59 .pricing-plan,
.asistt-landing-v59 .preview-search-card,
.asistt-landing-v59 .preview-profile-card{
  border-color:#dce8ee;border-radius:17px;background:#fff;box-shadow:0 5px 19px rgba(2,40,80,.045);
}
.asistt-landing-v59 .plain-card{padding:21px}
.asistt-landing-v59 .plain-card h2,.asistt-landing-v59 .plain-card h3{letter-spacing:-.03em}
.asistt-landing-v59 .plain-card p{color:#5f7a8d;line-height:1.62}
.asistt-landing-v59 .content-wrap{padding-top:48px}
.asistt-landing-v59 .content-wrap p,.asistt-landing-v59 .content-wrap li{color:#496a7f;line-height:1.72}
.asistt-landing-v59 .content-wrap a{color:var(--asistt-blue-2);text-decoration-color:#9dc7df;text-underline-offset:3px}
.asistt-landing-v59 .notice{border-left:0;border:1px solid #cfe7ed;border-radius:14px;background:#f0fafc;color:#345f73}
.asistt-landing-v59 .seo-answer-card{box-shadow:none}
.asistt-landing-v59 .profile-card{padding:16px;gap:14px}
.asistt-landing-v59 .profile-card .avatar{border-radius:13px;background:#edf6fa}
.asistt-landing-v59 .profile-card .btn{border-radius:10px}
.asistt-landing-v59 .chip{background:#edf6fa;color:#4a6a7c;border:1px solid #deebf0;font-size:.75rem;font-weight:650}
.asistt-landing-v59 .badge{font-weight:750}
.asistt-landing-v59 .pricing-compare-wrap{border-radius:22px}
.asistt-landing-v59 .pricing-plan{padding:25px}
.asistt-landing-v59 .pricing-plan-featured{border-color:#8fcfda;box-shadow:0 14px 35px rgba(2,164,183,.12)}
.asistt-landing-v59 .pricing-value{color:var(--asistt-navy);letter-spacing:-.04em}
.asistt-landing-v59 .form-row input,.asistt-landing-v59 .form-row select,.asistt-landing-v59 .form-row textarea{
  border-radius:11px;border-color:#cadde6;background:#fff;min-height:46px;
}
.asistt-landing-v59 .form-row input:focus,.asistt-landing-v59 .form-row select:focus,.asistt-landing-v59 .form-row textarea:focus{border-color:#7cc7d4;box-shadow:0 0 0 3px rgba(2,164,183,.10)}
.asistt-landing-v59 .preview-flow-step{border-radius:15px}
.asistt-landing-v59 .preview-result-head-spacious,.asistt-landing-v59 .preview-conversion-card-step{border-radius:20px}

/* ---------- Footer ---------- */
.asistt-public-v59 .site-footer{background:#052b50;padding-top:52px;color:#dceaf2}
.asistt-public-v59 .footer-logo{width:190px}
.asistt-public-v59 .footer-grid h2{font-size:.93rem;letter-spacing:-.01em}
.asistt-public-v59 .footer-grid a{font-size:.86rem;color:#d4e4ed}
.asistt-public-v59 .footer-grid p{color:#bed1dc;font-size:.88rem;line-height:1.6}
.asistt-public-v59 .footer-bottom{border-top-color:rgba(255,255,255,.12);color:#afc6d4}

/* ============================================================
   FAMILY / PROFESSIONAL PANELS
   ============================================================ */
.panel-ui-v59.panel-theme-v36{
  --panel-bg:#f4f9fc;
  --panel-card:#fff;
  --panel-card-soft:#f8fbfd;
  --panel-border:#dce8ee;
  --panel-shadow:0 8px 25px rgba(2,40,80,.055);
  --panel-shadow-soft:0 5px 18px rgba(2,40,80,.04);
  background:var(--panel-bg);
  color:var(--asistt-ink);
}
.panel-ui-v59.panel-theme-v36 .panel-main{background:linear-gradient(180deg,#f7fbfd 0,#f4f9fc 180px,#f4f9fc 100%)}
.panel-ui-v59.panel-theme-v36 .panel-content{width:min(calc(100% - 38px),1190px);padding:31px 0 72px}
.panel-ui-v59.panel-theme-v36 .panel-dashboard-head h1,
.panel-ui-v59.panel-theme-v36 .panel-title h1{color:var(--asistt-navy)!important;font-size:clamp(2rem,3.3vw,2.65rem)!important;letter-spacing:-.05em;line-height:1.04}
.panel-ui-v59.panel-theme-v36 .panel-dashboard-head p,
.panel-ui-v59.panel-theme-v36 .panel-title p{color:#607b8e;line-height:1.55}
.panel-ui-v59.panel-theme-v36 .eyebrow{color:var(--asistt-teal-2);font-size:.69rem;letter-spacing:.09em}

/* White desktop sidebar, matching the selected visual model. */
@media(min-width:1020px){
  .panel-ui-v59.panel-theme-v36 .panel-shell{grid-template-columns:248px minmax(0,1fr)}
  .panel-ui-v59.panel-theme-v36 .panel-sidebar{
    display:flex;position:sticky;top:0;height:100vh;overflow-y:auto;
    padding:19px 14px 17px;background:#fff;color:var(--asistt-navy);
    border-right:1px solid #dce8ee;box-shadow:7px 0 28px rgba(2,40,80,.035);
  }
  .panel-ui-v59.panel-theme-v36 .panel-sidebar-logo{padding:0 9px 8px}
  .panel-ui-v59.panel-theme-v36 .panel-sidebar-logo img{width:178px;max-width:100%;height:auto}
  .panel-ui-v59.panel-theme-v36 .panel-sidebar-role{
    margin:3px 9px 12px;padding:6px 9px;background:#edf8fa;border:1px solid #d7edf1;
    color:#327083;font-size:.67rem;letter-spacing:.055em;
  }
  .panel-ui-v59.panel-theme-v36 .panel-sidebar-role span{background:var(--asistt-teal);box-shadow:0 0 0 4px rgba(2,164,183,.10)}
  .panel-ui-v59.panel-theme-v36 .sidebar-home-link{
    margin:0 7px 13px;min-height:38px;background:#fff;border:1px solid #d6e5eb;color:#4c6d81;
    border-radius:10px;font-size:.73rem;box-shadow:none;
  }
  .panel-ui-v59.panel-theme-v36 .sidebar-home-link:hover{background:#f5fafc;border-color:#bdd7e1;color:var(--asistt-navy)}
  .panel-ui-v59.panel-theme-v36 .panel-sidebar nav{gap:3px}
  .panel-ui-v59.panel-theme-v36 .panel-sidebar nav a{
    padding:10px 10px;border-radius:10px;color:#496a7d;font-size:.84rem;font-weight:700;border:1px solid transparent;
  }
  .panel-ui-v59.panel-theme-v36 .panel-sidebar nav a:hover{background:#f4f9fc;color:var(--asistt-navy);border-color:#edf3f5}
  .panel-ui-v59.panel-theme-v36 .panel-sidebar nav a.is-active{
    background:#eaf6fb;border-color:#d4eaf1;color:#0873c5;box-shadow:none;
  }
  .panel-ui-v59.panel-theme-v36 .panel-sidebar nav a.is-active::before{display:none}
  .panel-ui-v59.panel-theme-v36 .panel-nav-ico{width:22px;min-width:22px;color:#0a85a2;font-size:.95rem}
  .panel-ui-v59.panel-theme-v36 .panel-sidebar nav a.is-active .panel-nav-ico{color:#0873c5}
  .panel-ui-v59.panel-theme-v36 .panel-sidebar-more{border-top:1px solid #e6eef2;padding-top:6px}
  .panel-ui-v59.panel-theme-v36 .panel-sidebar-more>summary{
    color:#667f90;background:transparent;border-radius:10px;padding:10px;font-size:.81rem;
  }
  .panel-ui-v59.panel-theme-v36 .panel-sidebar-more>summary:hover{background:#f4f9fc;color:var(--asistt-navy)}
  .panel-ui-v59.panel-theme-v36 .panel-sidebar-more-links{border-left:1px solid #e2edf1}
  .panel-ui-v59.panel-theme-v36 .sidebar-logout{
    margin-top:auto;min-height:40px;background:#fff;color:#607a8c;border:1px solid #d7e5eb;border-radius:10px;
  }
  .panel-ui-v59.panel-theme-v36 .sidebar-logout:hover{background:#f7fafc;color:#9a3e45;border-color:#ead6d9}
}

/* Panel topbar */
.panel-ui-v59.panel-theme-v36 .panel-topbar{
  min-height:66px;padding:9px 22px;background:rgba(255,255,255,.95);border-bottom:1px solid #dce8ee;
  box-shadow:0 3px 16px rgba(2,40,80,.028);backdrop-filter:blur(14px);
}
.panel-ui-v59.panel-theme-v36 .panel-mobile-logo img{width:150px}
.panel-ui-v59.panel-theme-v36 .panel-home-button,
.panel-ui-v59.panel-theme-v36 .panel-user-mobile-menu>summary,
.panel-ui-v59.panel-theme-v36 .panel-mobile-logout{
  min-height:36px;border-radius:9px;background:#fff;border-color:#cadde5;color:var(--asistt-navy);box-shadow:none;font-size:.7rem;
}
.panel-ui-v59.panel-theme-v36 .panel-notification-link{width:38px;height:38px;border-color:#d5e4ea;box-shadow:none;color:var(--asistt-navy)}
.panel-ui-v59.panel-theme-v36 .panel-user-mobile-menu-panel{border-color:#d8e6ec;border-radius:14px;box-shadow:0 15px 34px rgba(2,40,80,.13)}
.panel-ui-v59.panel-theme-v36 .panel-user-mobile-menu-panel nav a{background:#f6fafc;border:1px solid #e5eef2;color:#3c6176}
.panel-ui-v59.panel-theme-v36 .panel-user-mobile-menu-panel nav a.is-active{background:#eaf6fb;border-color:#d1e8ef;color:#0873c5}

/* Panel cards and controls */
.panel-ui-v59.panel-theme-v36 .section-card,
.panel-ui-v59.panel-theme-v36 .plain-card,
.panel-ui-v59.panel-theme-v36 .form-card,
.panel-ui-v59.panel-theme-v36 .profile-card,
.panel-ui-v59.panel-theme-v36 .job-card,
.panel-ui-v59.panel-theme-v36 .match-card,
.panel-ui-v59.panel-theme-v36 .dashboard-card,
.panel-ui-v59.panel-theme-v36 .filter-bar,
.panel-ui-v59.panel-theme-v36 .table-wrap,
.panel-ui-v59.panel-theme-v36 .push-status-card,
.panel-ui-v59.panel-theme-v36 .compact-premium-card,
.panel-ui-v59.panel-theme-v36 .panel-quick-link,
.panel-ui-v59.panel-theme-v36 .premium-card,
.panel-ui-v59 .profile-section-card,
.panel-ui-v59 .onboarding-simple,
.panel-ui-v59 .profile-ready-card,
.panel-ui-v59 .profile-next-card,
.panel-ui-v59 .family-next-action,
.panel-ui-v59 .help-simple-card{
  border-color:#dce8ee;background:#fff;border-radius:15px;box-shadow:0 4px 16px rgba(2,40,80,.035);
}
.panel-ui-v59.panel-theme-v36 .section-card,
.panel-ui-v59.panel-theme-v36 .plain-card,
.panel-ui-v59.panel-theme-v36 .form-card,
.panel-ui-v59.panel-theme-v36 .premium-card{padding:20px}
.panel-ui-v59.panel-theme-v36 .dashboard-card{padding:17px 18px}
.panel-ui-v59.panel-theme-v36 .dashboard-card::after{background:rgba(2,164,183,.05)}
.panel-ui-v59.panel-theme-v36 .dashboard-card strong.metric{color:var(--asistt-navy);font-weight:800}
.panel-ui-v59.panel-theme-v36 .panel-quick-link{grid-template-columns:40px minmax(0,1fr);padding:12px 13px;box-shadow:none}
.panel-ui-v59.panel-theme-v36 .panel-quick-link>span{width:40px;height:40px;border-radius:11px;background:#eaf7fa;color:#087d98;border:1px solid #d6edf1}
.panel-ui-v59.panel-theme-v36 .panel-quick-link strong{color:var(--asistt-navy);font-size:.91rem}
.panel-ui-v59.panel-theme-v36 .panel-quick-link small{color:#718999}
@media(hover:hover) and (pointer:fine){
  .panel-ui-v59.panel-theme-v36 .job-card:hover,
  .panel-ui-v59.panel-theme-v36 .profile-card:hover,
  .panel-ui-v59.panel-theme-v36 .match-card:hover,
  .panel-ui-v59.panel-theme-v36 .panel-quick-link:hover{transform:translateY(-1px);border-color:#c8dde5;box-shadow:0 9px 22px rgba(2,40,80,.065)}
}

.panel-ui-v59.panel-theme-v36 .btn{border-radius:10px;font-weight:750;letter-spacing:-.012em}
.panel-ui-v59.panel-theme-v36 .btn-primary{background:linear-gradient(135deg,var(--asistt-blue),var(--asistt-teal));box-shadow:0 7px 17px rgba(8,115,197,.15)}
.panel-ui-v59.panel-theme-v36 .btn-secondary{background:linear-gradient(135deg,var(--asistt-navy),var(--asistt-navy-2))}
.panel-ui-v59.panel-theme-v36 .btn-soft{background:#eaf7fa;color:#087d98;border:1px solid #d4ebf0}
.panel-ui-v59.panel-theme-v36 .btn-ghost{background:#fff;color:var(--asistt-navy);border-color:#c5d9e2;box-shadow:none}
.panel-ui-v59.panel-theme-v36 .form-row label{color:#244d65;font-size:.82rem}
.panel-ui-v59.panel-theme-v36 .form-row input,
.panel-ui-v59.panel-theme-v36 .form-row select,
.panel-ui-v59.panel-theme-v36 .form-row textarea,
.panel-ui-v59.panel-theme-v36 .inline-form input,
.panel-ui-v59.panel-theme-v36 .inline-form select,
.panel-ui-v59.panel-theme-v36 .filter-bar input,
.panel-ui-v59.panel-theme-v36 .filter-bar select,
.panel-ui-v59.panel-theme-v36 .input{
  min-height:44px;border-radius:10px;border-color:#cddfe7;background:#fff;box-shadow:none;
}
.panel-ui-v59.panel-theme-v36 .form-row input:focus,
.panel-ui-v59.panel-theme-v36 .form-row select:focus,
.panel-ui-v59.panel-theme-v36 .form-row textarea:focus,
.panel-ui-v59.panel-theme-v36 .inline-form input:focus,
.panel-ui-v59.panel-theme-v36 .inline-form select:focus,
.panel-ui-v59.panel-theme-v36 .filter-bar input:focus,
.panel-ui-v59.panel-theme-v36 .filter-bar select:focus,
.panel-ui-v59.panel-theme-v36 .input:focus{border-color:#79c7d4;box-shadow:0 0 0 3px rgba(2,164,183,.10)}
.panel-ui-v59.panel-theme-v36 .chip{background:#edf6fa;color:#496a7c;border-color:#deebf0;font-size:.75rem}
.panel-ui-v59.panel-theme-v36 .badge{font-weight:750}
.panel-ui-v59.panel-theme-v36 .badge-soft{background:#eff7fa;color:#4b6c7d;border-color:#dceaf0}
.panel-ui-v59.panel-theme-v36 .badge-ok{background:#eaf8f2;color:#177052;border-color:#d4ecdf}
.panel-ui-v59.panel-theme-v36 .notice{border-left:0;border:1px solid #d2e8ee;background:#f0fafc;border-radius:12px}
.panel-ui-v59.panel-theme-v36 .empty{border-radius:15px;background:#fbfdfe}
.panel-ui-v59.panel-theme-v36 .detail-item{background:#f8fbfd;border-color:#e3edf1;border-radius:11px}
.panel-ui-v59 .profile-step-number{border-radius:10px;background:#e9f7fa;color:#087d98}
.panel-ui-v59 .onboarding-step{border-radius:12px}
.panel-ui-v59 .family-how-next>div{border-radius:12px;box-shadow:none}
.panel-ui-v59 .help-contact-card{border-radius:14px;background:#f1fafc;border-color:#d2e8ee}

/* Panel lists/tables */
.panel-ui-v59.panel-theme-v36 .table-wrap{border-radius:14px;overflow:auto}
.panel-ui-v59.panel-theme-v36 .data-table th,
.panel-ui-v59.panel-theme-v36 table.table th{background:#f7fafc;color:#4b6b7d;font-size:.74rem;letter-spacing:.02em}
.panel-ui-v59.panel-theme-v36 .data-table td,
.panel-ui-v59.panel-theme-v36 table.table td{border-bottom-color:#e8eff2}
.panel-ui-v59.panel-theme-v36 .family-browse-toolbar{border-radius:15px;background:#fff;border-color:#dce8ee;box-shadow:0 4px 16px rgba(2,40,80,.035)}
.panel-ui-v59.panel-theme-v36 .family-browse-filter{border-radius:12px;background:#f9fcfd}
.panel-ui-v59.panel-theme-v36 .family-search-context-bar{border-radius:12px;background:#f6fafc}

/* Bottom mobile navigation */
.panel-ui-v59.panel-theme-v36 .bottom-nav{background:rgba(255,255,255,.97);border-top-color:#d9e7ed;box-shadow:0 -7px 22px rgba(2,40,80,.055)}
.panel-ui-v59.panel-theme-v36 .bottom-nav a{color:#607c8e;font-weight:700}
.panel-ui-v59.panel-theme-v36 .bottom-nav a.is-active{color:var(--asistt-blue)}
.panel-ui-v59.panel-theme-v36 .bottom-nav a.is-active::before{background:var(--asistt-teal)}

/* ---------- Responsive public ---------- */
@media(min-width:780px){
  .asistt-home-v59 .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
  .asistt-home-v59 .persona-card{grid-template-columns:44% 56%}
}
@media(min-width:1180px){
  .asistt-home-v59 .category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .asistt-home-v59 .category-card{grid-template-rows:105px auto auto}
  .asistt-home-v59 .category-photo{height:105px}
}
@media(max-width:1100px){
  .asistt-public-v59 .main-nav{gap:13px}
  .asistt-public-v59 .main-nav a{font-size:.79rem}
  .asistt-public-v59 .site-logo{width:178px!important}
  .asistt-home-v59 .hero-grid{gap:30px}
  .asistt-home-v59 .hero-copy h1{font-size:clamp(2.55rem,5vw,4.1rem)}
  .asistt-home-v59 .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1019px){
  .asistt-public-v59 .site-header .header-inner{min-height:70px;padding:5px 0;gap:10px}
  .asistt-public-v59 .site-logo{width:168px!important;max-height:58px!important}
  .asistt-public-v59 .main-nav.is-open{gap:3px;padding:7px 0 4px}
  .asistt-public-v59 .main-nav.is-open a{padding:9px 11px;border-radius:9px;background:#f8fbfc}
  .asistt-public-v59 .main-nav.is-open a::after{display:none}
  .asistt-public-v59 .header-actions{padding:5px 0 10px}
  .asistt-public-v59 .header-actions .btn{min-height:42px}
  .panel-ui-v59.panel-theme-v36 .panel-content{width:min(calc(100% - 24px),1180px);padding-top:22px}
}
@media(max-width:779px){
  .asistt-home-v59 .hero-grid{padding:31px 0 45px;gap:24px}
  .asistt-home-v59 .hero-copy{text-align:left}
  .asistt-home-v59 .hero-copy h1{font-size:clamp(2.35rem,9.6vw,3.55rem)}
  .asistt-home-v59 .hero-copy p.lead{font-size:.98rem}
  .asistt-home-v59 .hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .asistt-home-v59 .hero-actions .btn{width:100%;padding-inline:14px}
  .asistt-home-v59 .trust-inline{grid-template-columns:1fr 1fr;gap:8px 14px;font-size:.78rem}
  .asistt-home-v59 .hero-media{min-height:350px;border-radius:20px}
  .asistt-home-v59 .hero-media::after{right:15px;top:16px;width:155px;font-size:.92rem}
  .asistt-home-v59 .home-search-bar{margin:-22px auto 20px;border-radius:16px}
  .asistt-home-v59 .section{padding:48px 0}
  .asistt-home-v59 .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .asistt-home-v59 .category-card{grid-template-rows:100px auto auto}
  .asistt-home-v59 .category-photo{height:100px}
  .asistt-home-v59 .persona-card .content{padding:21px}
  .asistt-landing-v59 .page-hero{padding:42px 0 34px}
  .asistt-landing-v59 .page-hero h1{font-size:clamp(2.15rem,8.5vw,3.35rem)}
  .asistt-landing-v59 .section{padding:46px 0}
}
@media(max-width:620px){
  .panel-ui-v59.panel-theme-v36 .panel-content{width:calc(100% - 18px);padding:16px 0 92px}
  .panel-ui-v59.panel-theme-v36 .panel-topbar{padding:9px 10px;gap:6px}
  .panel-ui-v59.panel-theme-v36 .panel-mobile-logo img{width:132px}
  .panel-ui-v59.panel-theme-v36 .panel-home-button{display:none}
  .panel-ui-v59.panel-theme-v36 .panel-user-mobile-menu>summary,.panel-ui-v59.panel-theme-v36 .panel-mobile-logout{padding-inline:8px}
  .panel-ui-v59.panel-theme-v36 .section-card,.panel-ui-v59.panel-theme-v36 .plain-card,.panel-ui-v59.panel-theme-v36 .form-card,.panel-ui-v59.panel-theme-v36 .premium-card{padding:15px;border-radius:14px}
  .panel-ui-v59 .profile-section-card{padding:15px;border-radius:14px}
}
@media(max-width:560px){
  .asistt-public-v59 .site-header .header-inner{width:calc(100% - 24px)}
  .asistt-public-v59 .site-logo{width:154px!important;max-height:54px!important}
  .asistt-public-v59 .menu-toggle{padding:8px 10px;font-size:.82rem}
  .asistt-home-v59 .hero{overflow:visible}
  .asistt-home-v59 .hero-grid{width:calc(100% - 24px)}
  .asistt-home-v59 .hero-copy h1{font-size:clamp(2.15rem,11vw,3rem);letter-spacing:-.05em}
  .asistt-home-v59 .hero-copy .eyebrow{font-size:.65rem;letter-spacing:.08em}
  .asistt-home-v59 .hero-actions{grid-template-columns:1fr;gap:9px}
  .asistt-home-v59 .trust-inline{grid-template-columns:1fr;gap:8px}
  .asistt-home-v59 .hero-media{min-height:300px}
  .asistt-home-v59 .hero-media::after{display:none}
  .asistt-home-v59 .home-search-bar{width:calc(100% - 24px);margin:-17px auto 18px;padding:11px}
  .asistt-home-v59 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .asistt-home-v59 .category-card{grid-template-rows:94px auto auto;border-radius:13px}
  .asistt-home-v59 .category-photo{height:94px}
  .asistt-home-v59 .category-icon-art{width:44px!important;height:44px!important;flex-basis:44px!important;margin-top:-22px;padding:8px!important}
  .asistt-home-v59 .category-card strong{font-size:.82rem}
  .asistt-home-v59 .section{padding:42px 0}
  .asistt-home-v59 .section-head h2{font-size:1.8rem}
  .asistt-home-v59 .premium-home-card{padding:20px;border-radius:17px}
  .asistt-landing-v59 .page-hero .container,.asistt-landing-v59 .section>.container{width:calc(100% - 24px)}
  .asistt-landing-v59 .page-hero h1{font-size:2.15rem}
  .asistt-landing-v59 .page-hero p{font-size:.96rem}
  .asistt-public-v59 .footer-logo{width:165px}
}
@media(max-width:390px){
  .asistt-public-v59 .site-logo{width:145px!important}
  .asistt-home-v59 .hero-copy h1{font-size:2.08rem}
  .asistt-home-v59 .hero-media{min-height:270px}
  .panel-ui-v59.panel-theme-v36 .panel-mobile-logo img{width:120px}
}

@media(prefers-reduced-motion:reduce){
  .asistt-public-v59 .main-nav a::after,.asistt-home-v59 .category-photo img,.asistt-home-v59 .persona-card,.asistt-home-v59 .category-card{transition:none!important}
}
