/* Hi Astro — Clean Client UI v2
 * White-first, solid-color, responsive product design.
 * Intentionally layered after the legacy/premium stylesheet so existing
 * functionality and markup remain intact while the client UI is refreshed.
 */
.astro-ai-app{
  --ha-primary:#d45132;
  --ha-primary-dark:#b94025;
  --ha-primary-soft:#fff4ef;
  --ha-ink:#171717;
  --ha-muted:#6b7280;
  --ha-line:#e8e8e8;
  --ha-soft:#f7f7f7;
  --ha-white:#fff;
  --ha-success:#16803c;
  --ha-danger:#b42318;
  --ha-radius:14px;
  --ha-shadow:0 4px 18px rgba(17,24,39,.05);
  background:#fff!important;
  color:var(--ha-ink)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.astro-ai-app,.astro-ai-app *{box-sizing:border-box}
.astro-ai-app h1,.astro-ai-app h2,.astro-ai-app h3,.astro-ai-app h4{color:var(--ha-ink)!important;letter-spacing:-.02em}
.astro-ai-app a{color:var(--ha-primary);text-decoration:none}
.astro-ai-app button,.astro-ai-app input,.astro-ai-app select,.astro-ai-app textarea{font:inherit}
.astro-ai-app> :not(.astro-site-header):not(.astro-site-footer){width:min(1240px,calc(100% - 40px));margin-left:auto;margin-right:auto}

/* Header */
.astro-ai-app .astro-site-header{height:72px!important;background:#fff!important;border-bottom:1px solid var(--ha-line)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;position:sticky;top:0;z-index:9999}
.astro-ai-app .astro-site-header.is-scrolled{background:#fff!important;box-shadow:0 2px 12px rgba(17,24,39,.05)!important}
.astro-ai-app .astro-site-header-inner{width:min(1240px,calc(100% - 40px));min-height:72px;padding:0!important;gap:22px}
.astro-ai-app .astro-brand{gap:10px;color:var(--ha-ink)!important}
.astro-ai-app .astro-brand-mark{width:38px!important;height:38px!important;border-radius:10px!important;background:var(--ha-primary)!important;box-shadow:none!important;font-size:18px!important}
.astro-ai-app .astro-brand strong{font-size:18px!important;font-weight:750!important}
.astro-ai-app .astro-brand small{color:#888!important;font-size:10px!important;letter-spacing:.06em!important}
.astro-ai-app .astro-site-nav{gap:2px}
.astro-ai-app .astro-nav-link{padding:9px 11px!important;border-radius:9px!important;color:#555!important;font-size:13px!important;font-weight:600!important}
.astro-ai-app .astro-nav-link:hover,.astro-ai-app .astro-nav-link:focus-visible{background:var(--ha-primary-soft)!important;color:var(--ha-primary)!important;transform:none!important}
.astro-ai-app .astro-nav-icon{display:none!important}
.astro-ai-app .astro-header-right{gap:8px}
.astro-ai-app .astro-header-login{color:#333!important;font-size:13px!important;font-weight:650!important;padding:9px 10px!important}
.astro-ai-app .astro-header-register{background:var(--ha-primary)!important;color:#fff!important;border:1px solid var(--ha-primary)!important;border-radius:9px!important;padding:9px 15px!important;box-shadow:none!important;font-size:13px!important;font-weight:650!important}
.astro-ai-app .astro-header-register:hover{background:var(--ha-primary-dark)!important;transform:none!important;box-shadow:none!important}
.astro-ai-app .astro-header-user{border:1px solid var(--ha-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;padding:5px 8px 5px 5px!important}
.astro-ai-app .astro-header-user:hover{border-color:#d5d5d5!important;box-shadow:none!important}
.astro-ai-app .astro-header-avatar{width:34px!important;height:34px!important;border-radius:8px!important;background:var(--ha-primary)!important;box-shadow:none!important}
.astro-ai-app .astro-header-user-copy small{color:#999!important}
.astro-ai-app .astro-account-menu{border:1px solid var(--ha-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 12px 35px rgba(17,24,39,.10)!important}
.astro-ai-app .astro-mobile-nav-toggle{display:none;border:1px solid var(--ha-line)!important;background:#fff!important;color:var(--ha-ink)!important;border-radius:9px!important;width:40px;height:40px!important}

/* Buttons / forms */
.astro-ai-app .astro-button,.astro-ai-app .astro-btn-primary,.astro-ai-app .astro-btn{background:var(--ha-primary)!important;color:#fff!important;border:1px solid var(--ha-primary)!important;border-radius:10px!important;box-shadow:none!important;font-weight:650!important;transition:background .15s ease,border-color .15s ease,transform .15s ease!important}
.astro-ai-app .astro-button:hover,.astro-ai-app .astro-btn-primary:hover,.astro-ai-app .astro-btn:hover{background:var(--ha-primary-dark)!important;border-color:var(--ha-primary-dark)!important;box-shadow:none!important;transform:none!important}
.astro-ai-app .astro-button.secondary{background:#fff!important;color:#333!important;border-color:#d9d9d9!important;box-shadow:none!important}
.astro-ai-app .astro-button.secondary:hover{background:#f8f8f8!important;border-color:#cfcfcf!important}
.astro-ai-app input,.astro-ai-app select,.astro-ai-app textarea{background:#fff!important;border:1px solid #dcdcdc!important;border-radius:10px!important;color:var(--ha-ink)!important;box-shadow:none!important;outline:none!important}
.astro-ai-app input:focus,.astro-ai-app select:focus,.astro-ai-app textarea:focus{border-color:var(--ha-primary)!important;box-shadow:0 0 0 3px rgba(212,81,50,.10)!important}
.astro-ai-app label{color:#333!important;font-weight:650!important}

/* Generic surfaces */
.astro-ai-app :where(.astro-card,.astro-page-card,.astro-auth-card,.astro-chat-shell,.astro-history-card,.astro-saved-card,.astro-wallet-package,.astro-wallet-section,.astro-wallet-stats,.astro-kundli-panel,.astro-kundli-stat,.astro-kundli-big-card,.astro-kundli-table,.astro-dasha-card,.astro-adv-setup-card,.astro-adv-result){background:#fff!important;border:1px solid var(--ha-line)!important;border-radius:var(--ha-radius)!important;box-shadow:none!important}
.astro-ai-app :where(.astro-page-section,.astro-dashboard-page,.astro-kundli-shell,.astro-chat-page,.astro-advanced-page,.astro-personas-page,.astro-wallet-page,.astro-history-page){padding-top:38px!important}
.astro-ai-app :where(.astro-eyebrow,.astro-wallet-badge,.astro-persona-specialty-pill){color:var(--ha-primary)!important}

/* Home */
.astro-ai-app .astro-home-hero-v2{background:#fff!important;border:1px solid var(--ha-line)!important;border-radius:18px!important;box-shadow:none!important;min-height:420px!important;padding:64px!important;display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:50px!important;align-items:center!important;position:relative!important;overflow:hidden!important}
.astro-ai-app .astro-home-hero-v2:before{display:none!important}
.astro-ai-app .astro-home-kicker-v2{color:var(--ha-primary)!important;font-weight:700!important}
.astro-ai-app .astro-home-hero-v2 h1{font-size:clamp(38px,5vw,62px)!important;line-height:1.04!important;max-width:760px!important}
.astro-ai-app .astro-home-hero-v2 h1 em{color:var(--ha-primary)!important;font-style:normal!important}
.astro-ai-app .astro-home-hero-v2>.astro-home-hero-copy>p{color:var(--ha-muted)!important;max-width:650px!important;font-size:17px!important}
.astro-ai-app .astro-home-actions{gap:10px!important}
.astro-ai-app .astro-home-proof{gap:18px!important;color:#777!important}
.astro-ai-app .astro-home-proof b{color:var(--ha-primary)!important}
.astro-ai-app .astro-home-orbit{background:var(--ha-primary-soft)!important;border:1px solid #f2ddd6!important;border-radius:18px!important;min-height:300px!important;box-shadow:none!important;transform:none!important}
.astro-ai-app .astro-home-orbit:before,.astro-ai-app .astro-home-orbit:after,.astro-ai-app .astro-orbit-glow{display:none!important}
.astro-ai-app .astro-orbit-ring{border-color:#e8cfc7!important;box-shadow:none!important}
.astro-ai-app .astro-orbit-center{background:#fff!important;border:1px solid #efd8d0!important;box-shadow:none!important}
.astro-ai-app .astro-orbit-center span,.astro-ai-app .astro-orbit-center strong{color:var(--ha-primary)!important}
.astro-ai-app .astro-orbit-dot{background:#fff!important;color:var(--ha-primary)!important;border:1px solid #ead7d0!important;box-shadow:none!important}
.astro-ai-app .astro-home-trust-row{background:#fff!important;border-top:1px solid var(--ha-line)!important;border-bottom:1px solid var(--ha-line)!important;padding:24px 0!important}
.astro-ai-app .astro-trust-pills span{background:#f7f7f7!important;border:1px solid var(--ha-line)!important;color:#555!important}
.astro-ai-app .astro-home-section{padding-top:60px!important}
.astro-ai-app .astro-section-heading-v2 h2{font-size:34px!important}
.astro-ai-app .astro-section-heading-v2 p{color:var(--ha-muted)!important}

/* Specialist/persona cards */
.astro-ai-app .astro-specialist-tabs{border:0!important;box-shadow:none!important;background:transparent!important}
.astro-ai-app .astro-specialist-tab{background:#fff!important;border:1px solid var(--ha-line)!important;color:#555!important;border-radius:10px!important;box-shadow:none!important}
.astro-ai-app .astro-specialist-tab.is-active{background:var(--ha-primary-soft)!important;border-color:#efcfc4!important;color:var(--ha-primary)!important}
.astro-ai-app .astro-specialist-tab>span{background:#f7f7f7!important;color:var(--ha-primary)!important;box-shadow:none!important}
.astro-ai-app .astro-specialist-card,.astro-ai-app .astro-persona-premium-card,.astro-ai-app .astro-persona-card-v2{background:#fff!important;border:1px solid var(--ha-line)!important;border-radius:14px!important;box-shadow:none!important;transform:none!important;overflow:hidden!important}
.astro-ai-app .astro-specialist-card:hover,.astro-ai-app .astro-persona-premium-card:hover,.astro-ai-app .astro-persona-card-v2:hover{border-color:#d8d8d8!important;box-shadow:0 6px 20px rgba(17,24,39,.06)!important;transform:none!important}
.astro-ai-app .astro-persona-card-glow,.astro-ai-app .astro-personas-orbit,.astro-ai-app .astro-personas-star,.astro-ai-app .astro-personas-sun{display:none!important}
.astro-ai-app .astro-personas-hero,.astro-ai-app .astro-personas-how,.astro-ai-app .astro-personas-cta{background:#fff!important;border:1px solid var(--ha-line)!important;border-radius:18px!important;box-shadow:none!important}
.astro-ai-app .astro-personas-hero:before{display:none!important}
.astro-ai-app .astro-personas-balance{background:#f7f7f7!important;border:1px solid var(--ha-line)!important}
.astro-ai-app .astro-personas-balance-dot{background:var(--ha-primary)!important}
.astro-ai-app .astro-persona-premium-avatar,.astro-ai-app .astro-specialist-avatar-fallback{background:var(--ha-primary-soft)!important;border:1px solid #efd8d0!important;color:var(--ha-primary)!important}
.astro-ai-app .astro-persona-topics>span{background:#f7f7f7!important;border:1px solid var(--ha-line)!important;color:#555!important}

/* Dashboard */
.astro-ai-app .astro-dashboard-hero{background:#fff!important;border:1px solid var(--ha-line)!important;border-radius:16px!important;box-shadow:none!important}
.astro-ai-app .astro-dashboard-action-grid{gap:12px!important}
.astro-ai-app .astro-dashboard-action-grid>*{background:#fff!important;border:1px solid var(--ha-line)!important;border-radius:12px!important;box-shadow:none!important}
.astro-ai-app .astro-dashboard-action-grid>*:hover{border-color:#d5d5d5!important;box-shadow:0 5px 16px rgba(17,24,39,.05)!important}
.astro-ai-app .astro-dashboard-action-icon{background:var(--ha-primary-soft)!important;color:var(--ha-primary)!important}
.astro-ai-app .astro-dashboard-sidebar,.astro-ai-app .astro-dashboard-primary{background:#fff!important;border:1px solid var(--ha-line)!important;border-radius:14px!important;box-shadow:none!important}

/* Chat */
.astro-ai-app .astro-chat-shell{border-radius:16px!important;overflow:hidden!important}
.astro-ai-app .astro-chat-top{background:#fff!important;border-bottom:1px solid var(--ha-line)!important}
.astro-ai-app .astro-chat-top-main{background:#fff!important}
.astro-ai-app .astro-chat-box{background:#fff!important}
.astro-ai-app .astro-chat-compose{background:#fff!important;border-top:1px solid var(--ha-line)!important}
.astro-ai-app .astro-chat-input{border-color:#d8d8d8!important;border-radius:10px!important}
.astro-ai-app .astro-chat-send{background:var(--ha-primary)!important;border-color:var(--ha-primary)!important;color:#fff!important;border-radius:9px!important;box-shadow:none!important}
.astro-ai-app .astro-chat-icon-btn,.astro-ai-app .astro-voice-btn{background:#fff!important;border:1px solid var(--ha-line)!important;color:#555!important;border-radius:9px!important;box-shadow:none!important}
.astro-ai-app .astro-chat-suggestion{background:#f7f7f7!important;border:1px solid var(--ha-line)!important;color:#444!important;border-radius:9px!important}
.astro-ai-app .astro-chat-counter{background:var(--ha-primary-soft)!important;border:1px solid #efd8d0!important;color:var(--ha-primary)!important;box-shadow:none!important}
.astro-ai-app .astro-chat-attachment-preview{border:1px solid var(--ha-line)!important;background:#fafafa!important}

/* Auth */
.astro-ai-app .astro-auth-shell{min-height:calc(100vh - 72px);display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:54px 0 80px!important;background:#fff!important}
.astro-ai-app .astro-auth-card{width:min(520px,100%)!important;padding:36px!important}
.astro-ai-app .astro-auth-trust{background:#f7f7f7!important;border:1px solid var(--ha-line)!important;border-radius:10px!important}

/* Kundli */
.astro-ai-app .astro-kundli-hero{background:#fff!important;border:1px solid var(--ha-line)!important;border-radius:16px!important;box-shadow:none!important}
.astro-ai-app .astro-kundli-meta-pill{background:#f7f7f7!important;border:1px solid var(--ha-line)!important;color:#555!important}
.astro-ai-app .astro-kundli-tab{background:#fff!important;border:1px solid var(--ha-line)!important;color:#555!important;border-radius:9px!important}
.astro-ai-app .astro-kundli-tab.is-active{background:var(--ha-primary-soft)!important;border-color:#efd0c6!important;color:var(--ha-primary)!important}
.astro-ai-app .astro-kundli-big-three{gap:12px!important}
.astro-ai-app .astro-kundli-stat{padding:20px!important}
.astro-ai-app .astro-kundli-table table{border-collapse:collapse!important}
.astro-ai-app .astro-kundli-table th{background:#f7f7f7!important;color:#444!important}
.astro-ai-app .astro-chart-modal-dialog{border-radius:14px!important;border:1px solid var(--ha-line)!important;box-shadow:0 15px 45px rgba(17,24,39,.12)!important}

/* Advanced */
.astro-ai-app .astro-advanced-hero{background:#fff!important;border:1px solid var(--ha-line)!important;border-radius:16px!important;box-shadow:none!important}
.astro-ai-app .astro-advanced-orbit,.astro-ai-app .astro-library-orbit{display:none!important}
.astro-ai-app .astro-advanced-grid{gap:14px!important}
.astro-ai-app .astro-adv-card-intro{background:#fff!important;border:1px solid var(--ha-line)!important;border-radius:14px!important;box-shadow:none!important}
.astro-ai-app .astro-adv-card-intro:hover{box-shadow:0 6px 20px rgba(17,24,39,.05)!important;transform:none!important}
.astro-ai-app .astro-adv-counter{background:var(--ha-primary-soft)!important;border:1px solid #efd8d0!important;color:var(--ha-primary)!important}
.astro-ai-app .astro-adv-note{background:#f7f7f7!important;border:1px solid var(--ha-line)!important}

/* Wallet */
.astro-ai-app .astro-wallet-hero{background:#fff!important;border:1px solid var(--ha-line)!important;border-radius:16px!important;box-shadow:none!important}
.astro-ai-app .astro-wallet-orbit{display:none!important}
.astro-ai-app .astro-wallet-badge{background:var(--ha-primary-soft)!important;border:1px solid #efd8d0!important}
.astro-ai-app .astro-wallet-package{transition:border-color .15s ease,box-shadow .15s ease!important}
.astro-ai-app .astro-wallet-package:hover,.astro-ai-app .astro-wallet-package.is-featured{border-color:#e3c0b5!important;box-shadow:0 6px 20px rgba(17,24,39,.06)!important}
.astro-ai-app .astro-wallet-package-price{color:var(--ha-primary)!important}
.astro-ai-app .astro-wallet-secure,.astro-ai-app .astro-wallet-note{background:#f7f7f7!important;border:1px solid var(--ha-line)!important}

/* History / saved */
.astro-ai-app .astro-library-page{background:#fff!important}
.astro-ai-app .astro-library-stats{background:#fff!important;border:1px solid var(--ha-line)!important;border-radius:14px!important;box-shadow:none!important}
.astro-ai-app .astro-library-filter{background:#fff!important;border:1px solid var(--ha-line)!important}
.astro-ai-app .astro-history-card,.astro-ai-app .astro-saved-card{transition:border-color .15s ease,box-shadow .15s ease!important}
.astro-ai-app .astro-history-card:hover,.astro-ai-app .astro-saved-card:hover{border-color:#d6d6d6!important;box-shadow:0 5px 18px rgba(17,24,39,.05)!important}
.astro-ai-app .astro-history-bubble{border-radius:10px!important}
.astro-ai-app .astro-history-bubble.is-user{background:var(--ha-primary-soft)!important;color:#333!important}

/* Profile / generic fields */
.astro-ai-app .astro-profile-list,.astro-ai-app .astro-info-grid,.astro-ai-app .astro-benefit-grid,.astro-ai-app .astro-feature-grid-v2{gap:14px!important}
.astro-ai-app .astro-field,.astro-ai-app .astro-info-grid>*{background:#fff!important;border:1px solid var(--ha-line)!important;border-radius:12px!important;box-shadow:none!important}
.astro-ai-app .astro-success{background:#f0f8f2!important;border:1px solid #cce6d3!important;color:var(--ha-success)!important}
.astro-ai-app .astro-error,.astro-ai-app .astro-inline-error{background:#fff5f4!important;border:1px solid #f1cbc7!important;color:var(--ha-danger)!important}

/* Footer */
.astro-ai-app .astro-site-footer{width:min(1240px,calc(100% - 40px))!important;margin:70px auto 0!important;padding:28px 0 34px!important;border-top:1px solid var(--ha-line)!important;color:#777!important;background:#fff!important}
.astro-ai-app .astro-site-footer strong{color:var(--ha-ink)!important}
.astro-ai-app .astro-footer-links a{color:#666!important}
.astro-ai-app .astro-footer-links a:hover{color:var(--ha-primary)!important}

/* Responsive */
@media(max-width:1100px){
  .astro-ai-app .astro-home-hero-v2{grid-template-columns:1fr!important;padding:46px!important}
  .astro-ai-app .astro-home-orbit{max-width:620px;width:100%;margin:0 auto}
  .astro-ai-app .astro-site-nav .astro-nav-link{font-size:12px!important;padding-left:7px!important;padding-right:7px!important}
}
@media(max-width:900px){
  .astro-ai-app .astro-site-header-inner{width:calc(100% - 28px)}
  .astro-ai-app .astro-site-nav{display:none!important;position:absolute;left:14px;right:14px;top:78px;background:#fff;border:1px solid var(--ha-line);border-radius:12px;padding:8px;box-shadow:0 12px 30px rgba(17,24,39,.10);flex-direction:column;align-items:stretch;gap:2px}
  .astro-ai-app .astro-site-nav.is-open{display:flex!important}
  .astro-ai-app .astro-nav-link{padding:12px 13px!important;font-size:14px!important}
  .astro-ai-app .astro-mobile-nav-toggle{display:inline-flex!important;align-items:center;justify-content:center}
  .astro-ai-app .astro-header-user-copy,.astro-ai-app .astro-header-chevron{display:none!important}
  .astro-ai-app .astro-header-user{padding:4px!important}
  .astro-ai-app .astro-header-cart{display:none!important}
  .astro-ai-app> :not(.astro-site-header):not(.astro-site-footer){width:min(100% - 28px,760px)}
  .astro-ai-app .astro-home-hero-v2{padding:38px 28px!important}
}
@media(max-width:700px){
  .astro-ai-app> :not(.astro-site-header):not(.astro-site-footer){width:calc(100% - 24px)}
  .astro-ai-app .astro-site-header-inner{width:calc(100% - 24px)}
  .astro-ai-app .astro-home-hero-v2{min-height:auto!important;padding:30px 22px!important;border-radius:14px!important}
  .astro-ai-app .astro-home-hero-v2 h1{font-size:38px!important}
  .astro-ai-app .astro-home-actions{flex-direction:column!important;align-items:stretch!important}
  .astro-ai-app .astro-home-actions .astro-button{width:100%!important}
  .astro-ai-app .astro-home-orbit{min-height:240px!important}
  .astro-ai-app .astro-home-trust-row{display:block!important}
  .astro-ai-app .astro-trust-pills{margin-top:14px!important}
  .astro-ai-app .astro-section-heading-v2 h2{font-size:28px!important}
  .astro-ai-app .astro-auth-shell{padding-top:30px!important}
  .astro-ai-app .astro-auth-card{padding:24px!important}
  .astro-ai-app .astro-page-section,.astro-ai-app .astro-dashboard-page,.astro-ai-app .astro-kundli-shell,.astro-ai-app .astro-chat-page,.astro-ai-app .astro-advanced-page,.astro-ai-app .astro-personas-page,.astro-ai-app .astro-wallet-page,.astro-ai-app .astro-history-page{padding-top:24px!important}
  .astro-ai-app .astro-site-footer{width:calc(100% - 24px)!important;margin-top:45px!important}
}
@media(max-width:430px){
  .astro-ai-app .astro-brand small{display:none!important}
  .astro-ai-app .astro-brand strong{font-size:17px!important}
  .astro-ai-app .astro-header-auth .astro-header-login{display:none!important}
  .astro-ai-app .astro-header-register{padding:8px 11px!important;font-size:12px!important}
  .astro-ai-app .astro-home-hero-v2 h1{font-size:32px!important}
  .astro-ai-app .astro-home-hero-v2>.astro-home-hero-copy>p{font-size:15px!important}
}
@media(prefers-reduced-motion:reduce){.astro-ai-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ======================================================================
   Personas V3 — clean directory / HiAstro-inspired product UI
   ====================================================================== */
.astro-ai-app .astro-personas-v3{width:min(1360px,calc(100% - 48px));margin:0 auto;padding:28px 0 70px!important;color:var(--ha-ink,#171717)}
.astro-ai-app .astro-personas-v3 .astro-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px!important;line-height:1;font-weight:800!important;letter-spacing:.16em!important;color:var(--ha-primary,#d95131)!important;text-transform:uppercase}
.astro-ai-app .astro-personas-v3 .astro-eyebrow:before{content:"";width:24px;height:1px;background:currentColor}

.astro-ai-app .astro-personas-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:60px;align-items:end;padding:34px 0 42px;border-bottom:1px solid var(--ha-line,#e7e7e7)}
.astro-ai-app .astro-personas-intro-copy h1{margin:17px 0 14px!important;font-size:clamp(38px,4.4vw,64px)!important;line-height:1.03!important;letter-spacing:-.045em!important;color:#171717!important;font-weight:800!important;max-width:760px}
.astro-ai-app .astro-personas-intro-copy>p{margin:0!important;max-width:720px;font-size:17px!important;line-height:1.7!important;color:#707784!important}
.astro-ai-app .astro-personas-intro-side{display:flex;flex-direction:column;gap:14px;max-width:460px;width:100%;justify-self:end}
.astro-ai-app .astro-personas-intro-note{display:flex;gap:13px;align-items:center;padding:16px 18px;border:1px solid #eadfdc;border-radius:12px;background:#fffaf8}
.astro-ai-app .astro-personas-note-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#fff0eb;color:#d95131;font-size:16px;flex:none}
.astro-ai-app .astro-personas-intro-note div{display:flex;flex-direction:column;gap:3px}.astro-ai-app .astro-personas-intro-note strong{font-size:13px;color:#252525}.astro-ai-app .astro-personas-intro-note span:last-child{font-size:12px;color:#777}
.astro-ai-app .astro-personas-time{display:flex;align-items:center;gap:12px;border:1px solid var(--ha-line,#e7e7e7);border-radius:12px;background:#fff;padding:13px 15px}
.astro-ai-app .astro-personas-time-dot{width:8px;height:8px;border-radius:50%;background:#23a566;box-shadow:0 0 0 4px #eaf7f0;flex:none}.astro-ai-app .astro-personas-time div{display:flex;flex-direction:column;flex:1}.astro-ai-app .astro-personas-time small{font-size:11px;color:#8a8f98}.astro-ai-app .astro-personas-time strong{font-size:15px;color:#202020}.astro-ai-app .astro-personas-time a{font-size:12px;font-weight:700;color:var(--ha-primary,#d95131);text-decoration:none}.astro-ai-app .astro-personas-login-link{display:flex;justify-content:space-between;align-items:center;border:1px solid #eadfdc;border-radius:12px;padding:15px 17px;color:#252525;text-decoration:none;font-size:13px;font-weight:700;background:#fffaf8}.astro-ai-app .astro-personas-login-link span{color:#d95131;font-size:17px}

.astro-ai-app .astro-persona-directory-v3{padding-top:46px}
.astro-ai-app .astro-persona-directory-head-v3{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:24px}.astro-ai-app .astro-persona-directory-head-v3 h2{margin:14px 0 0!important;font-size:30px!important;line-height:1.15!important;letter-spacing:-.025em!important;color:#191919!important}.astro-ai-app .astro-persona-directory-head-v3>p{max-width:460px;margin:0!important;color:#777d87!important;font-size:14px!important;line-height:1.65!important}

.astro-ai-app .astro-persona-filters-v3{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 13px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.astro-ai-app .astro-persona-filters-v3::-webkit-scrollbar{display:none}
.astro-ai-app .astro-persona-filter-v3{min-width:max-content;height:62px;display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid #e3e4e6;border-radius:12px;background:#fff;color:#5e636b;cursor:pointer;font:inherit;white-space:nowrap;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;color:#5f646c}.astro-ai-app .astro-persona-filter-v3:hover{border-color:#d5d6d9;background:#fcfcfc}.astro-ai-app .astro-persona-filter-v3.is-active{border-color:#f0c8bd;background:#fff6f2;color:#d95131;box-shadow:none}.astro-ai-app .astro-persona-filter-icon{width:39px;height:39px;display:grid;place-items:center;background:#f7f7f7;color:#777;border-radius:7px;font-size:20px;line-height:1}.astro-ai-app .astro-persona-filter-v3.is-active .astro-persona-filter-icon{background:#fff;color:#d95131}.astro-ai-app .astro-persona-filter-name{font-size:13px;font-weight:700}.astro-ai-app .astro-persona-filter-count{min-width:22px;height:22px;padding:0 6px;border-radius:20px;display:grid;place-items:center;background:#f1f3f5;color:#7b838d;font-size:11px;font-weight:700}.astro-ai-app .astro-persona-filter-v3.is-active .astro-persona-filter-count{background:#ffe8df;color:#d95131}
.astro-ai-app .astro-persona-filter-hint{font-size:12px;color:#8a9098;margin:1px 0 17px}.astro-ai-app .astro-persona-filter-hint strong{color:#444}

.astro-ai-app .astro-persona-grid-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.astro-ai-app .astro-persona-card-v3{min-width:0;background:#fff;border:1px solid #e2e3e5;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.astro-ai-app .astro-persona-card-v3:hover{border-color:#d3d5d8;box-shadow:0 8px 24px rgba(18,24,40,.06);transform:translateY(-2px)}.astro-ai-app .astro-persona-card-v3[hidden]{display:none!important}
.astro-ai-app .astro-persona-image-wrap-v3{height:255px;background:#f4f5f6;position:relative;overflow:hidden}.astro-ai-app .astro-persona-photo-v3,.astro-ai-app .astro-persona-photo-v3 img{width:100%;height:100%;display:block}.astro-ai-app .astro-persona-photo-v3 img{object-fit:cover;object-position:center}.astro-ai-app .astro-persona-photo-fallback-v3{display:grid;place-items:center;background:#f6f6f6}.astro-ai-app .astro-persona-photo-fallback-v3 span{width:78px;height:78px;display:grid;place-items:center;border:1px solid #ead6d0;border-radius:10px;background:#fff5f1;color:#d95131;font-size:32px;font-weight:800}
.astro-ai-app .astro-persona-availability-v3{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:22px;background:rgba(255,255,255,.96);color:#68706a;font-size:12px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.05)}.astro-ai-app .astro-persona-availability-v3 i{width:8px;height:8px;border-radius:50%;background:#4caf78;display:block}
.astro-ai-app .astro-persona-card-content-v3{padding:19px 18px 16px;flex:1}.astro-ai-app .astro-persona-name-row-v3{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.astro-ai-app .astro-persona-name-row-v3 h3{margin:0 0 5px!important;font-size:23px!important;line-height:1.1!important;letter-spacing:-.025em!important;color:#171717!important}.astro-ai-app .astro-persona-name-row-v3 span{font-size:12px!important;line-height:1.35!important;color:#747a84!important}.astro-ai-app .astro-persona-rating-v3{font-size:14px!important;color:#0b9a62!important;white-space:nowrap;padding-top:3px}.astro-ai-app .astro-persona-description-v3{min-height:46px;margin:17px 0 15px!important;color:#727987!important;font-size:13px!important;line-height:1.6!important}.astro-ai-app .astro-persona-tags-v3{display:flex;gap:6px;flex-wrap:wrap}.astro-ai-app .astro-persona-tags-v3 span{padding:6px 8px;border:1px solid #ececef;border-radius:7px;background:#fafafa;color:#666d76;font-size:10px;font-weight:700}
.astro-ai-app .astro-persona-card-footer-v3{min-height:65px;padding:12px 18px;border-top:1px solid #ece3e0;display:flex;align-items:center;justify-content:space-between;gap:10px}.astro-ai-app .astro-persona-language-v3{display:inline-flex;align-items:center;gap:8px;color:#626b75;font-size:12px;font-weight:600}.astro-ai-app .astro-persona-language-v3 b{width:24px;height:24px;display:grid;place-items:center;border:1px solid #d9dde2;border-radius:6px;font-size:12px;font-weight:500}.astro-ai-app .astro-persona-chat-v3{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-width:112px;height:39px;padding:0 14px;border:1px solid #d8dde3;border-radius:10px;background:#fff;color:#1c1d20;text-decoration:none;font-size:13px;font-weight:800;transition:background .15s ease,border-color .15s ease,color .15s ease}.astro-ai-app .astro-persona-chat-v3:hover{background:#d95131;border-color:#d95131;color:#fff}.astro-ai-app .astro-persona-chat-v3 span{font-size:16px;line-height:1}
.astro-ai-app .astro-persona-no-results-v3{margin:25px 0;padding:45px 20px;text-align:center;border:1px dashed #ddd;border-radius:14px;background:#fafafa}.astro-ai-app .astro-persona-no-results-v3 strong,.astro-ai-app .astro-persona-no-results-v3 span{display:block}.astro-ai-app .astro-persona-no-results-v3 strong{font-size:15px;color:#333}.astro-ai-app .astro-persona-no-results-v3 span{margin-top:7px;font-size:12px;color:#888}

.astro-ai-app .astro-personas-how-v3{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:72px;padding:38px 0;border-top:1px solid #e7e7e7}.astro-ai-app .astro-personas-how-v3 h2{margin:13px 0 10px!important;font-size:32px!important;letter-spacing:-.03em!important}.astro-ai-app .astro-personas-how-v3>div:first-child p{margin:0!important;max-width:450px;color:#767d87;font-size:14px;line-height:1.7}.astro-ai-app .astro-personas-steps-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.astro-ai-app .astro-personas-steps-v3>div{padding:20px;border:1px solid #e5e5e6;border-radius:12px;background:#fff}.astro-ai-app .astro-personas-steps-v3 b{display:block;font-size:11px;color:#c0a9a3;letter-spacing:.1em;margin-bottom:34px}.astro-ai-app .astro-personas-steps-v3 strong,.astro-ai-app .astro-personas-steps-v3 span{display:block}.astro-ai-app .astro-personas-steps-v3 strong{font-size:14px;color:#222;margin-bottom:7px}.astro-ai-app .astro-personas-steps-v3 span{font-size:12px;line-height:1.55;color:#7a818a}

@media(max-width:1200px){.astro-ai-app .astro-persona-grid-v3{grid-template-columns:repeat(3,minmax(0,1fr))}.astro-ai-app .astro-personas-intro{gap:35px}.astro-ai-app .astro-personas-intro-side{max-width:390px}}
@media(max-width:900px){.astro-ai-app .astro-personas-v3{width:min(100% - 28px,760px)}.astro-ai-app .astro-personas-intro{grid-template-columns:1fr;gap:25px;padding-top:20px}.astro-ai-app .astro-personas-intro-side{justify-self:stretch;max-width:none}.astro-ai-app .astro-persona-directory-head-v3{display:block}.astro-ai-app .astro-persona-directory-head-v3>p{margin-top:10px!important}.astro-ai-app .astro-persona-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.astro-ai-app .astro-personas-how-v3{grid-template-columns:1fr;gap:28px}.astro-ai-app .astro-personas-steps-v3{grid-template-columns:1fr}}
@media(max-width:600px){.astro-ai-app .astro-personas-v3{width:calc(100% - 20px);padding-top:15px!important}.astro-ai-app .astro-personas-intro{padding-bottom:28px}.astro-ai-app .astro-personas-intro-copy h1{font-size:39px!important}.astro-ai-app .astro-personas-intro-copy>p{font-size:15px!important}.astro-ai-app .astro-persona-directory-v3{padding-top:32px}.astro-ai-app .astro-persona-directory-head-v3 h2{font-size:26px!important}.astro-ai-app .astro-persona-grid-v3{grid-template-columns:1fr;gap:14px}.astro-ai-app .astro-persona-image-wrap-v3{height:260px}.astro-ai-app .astro-persona-filters-v3{margin-right:-5px}.astro-ai-app .astro-persona-filter-v3{height:56px}.astro-ai-app .astro-persona-filter-icon{width:34px;height:34px}.astro-ai-app .astro-persona-card-content-v3{padding:17px}.astro-ai-app .astro-personas-how-v3{margin-top:50px;padding-top:30px}}
