/* PSY-AXD AI interface v38 */
.ai-search-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.85rem}
.ai-search-button,.ai-browse-button,.ai-cancel{appearance:none;border:0;border-radius:999px;font:inherit;font-weight:750;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.ai-search-button{padding:.82rem 1.15rem;background:var(--accent,#315e62);color:#fff;box-shadow:0 8px 22px rgba(22,57,61,.16)}
.ai-browse-button{padding:.82rem 1.05rem;background:rgba(255,255,255,.82);color:var(--ink,#17373a);border:1px solid rgba(38,83,87,.2)}
.ai-search-button:hover,.ai-browse-button:hover{transform:translateY(-1px)}
.ai-search-button:disabled{opacity:.64;cursor:wait;transform:none}
.ai-search-panel{display:none;margin-top:1rem;padding:1.1rem;border-radius:1.25rem;background:rgba(255,255,255,.92);border:1px solid rgba(40,90,94,.16);box-shadow:0 14px 38px rgba(27,65,69,.1);text-align:left}
.ai-search-panel.is-visible{display:block}
.ai-search-panel.is-loading{overflow:hidden}
.ai-working{display:grid;gap:1rem}
.ai-working-head{display:flex;align-items:center;gap:.9rem}
.ai-working-head>div{display:grid;gap:.2rem}
.ai-working-head strong{font-size:1.02rem;color:var(--ink,#17373a)}
.ai-working-head span:not(.ai-spinner){font-size:.9rem;color:var(--muted,#5d7476)}
.ai-spinner{width:2.15rem;height:2.15rem;flex:0 0 2.15rem;border-radius:50%;border:3px solid rgba(54,105,109,.17);border-top-color:var(--accent,#315e62);animation:psy-ai-spin .85s linear infinite}
@keyframes psy-ai-spin{to{transform:rotate(360deg)}}
.ai-progress-track{height:.48rem;border-radius:999px;background:rgba(46,94,98,.1);overflow:hidden}
.ai-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent,#315e62),#82a9a2);transition:width .85s ease}
.ai-reflection{padding:.85rem 1rem;border-radius:1rem;background:rgba(224,239,235,.65);border:1px solid rgba(50,99,103,.12)}
.ai-reflection>span{display:block;margin-bottom:.28rem;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--accent,#315e62)}
.ai-reflection p{margin:0;font-size:.96rem;line-height:1.55}
.ai-elapsed{margin:0;font-size:.83rem;color:var(--muted,#607578)}
.ai-cancel{justify-self:start;padding:.52rem .85rem;background:transparent;color:var(--muted,#607578);border:1px solid rgba(40,80,84,.18)}
.ai-answer-text{line-height:1.68}
.ai-answer-text+article,.ai-answer-text+.ai-match-card{margin-top:1rem}
.ai-service-notice{padding:.72rem .85rem;border-radius:.85rem;background:#f4efe2;border:1px solid rgba(126,98,35,.2);color:#645321;font-size:.91rem}
.ai-emergency{padding:1rem;border-radius:1rem;background:#fff1f0;border:1px solid rgba(173,45,39,.28);color:#6d211e}
.ai-emergency strong{display:block;margin-bottom:.4rem;font-size:1.05rem}
.ai-emergency p{margin:0;line-height:1.55}
.ai-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.ai-links>span{width:100%;font-weight:800;font-size:.82rem;color:var(--muted,#607578)}
.ai-links a{display:inline-flex;padding:.55rem .72rem;border-radius:.75rem;background:rgba(225,238,235,.66);text-decoration:none;border:1px solid rgba(42,88,92,.12)}
.ai-match-card{margin-top:1rem;padding:1rem;border-radius:1rem;background:rgba(238,246,244,.72);border:1px solid rgba(42,88,92,.13)}
.ai-match-card h3{margin:.2rem 0 .4rem}
.ai-secondary{font-size:.92rem;color:var(--muted,#607578)}
.quiz-generated-intro{padding:.8rem 1rem;border-radius:1rem;background:rgba(230,241,238,.72);line-height:1.55}
.deep-question .quiz-step{display:block;margin-bottom:.45rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent,#315e62)}
.deep-answers{display:grid;gap:.7rem;margin-top:1rem}
.deep-answer{width:100%;padding:1rem;text-align:left;border-radius:1rem;border:1px solid rgba(42,88,92,.16);background:rgba(255,255,255,.92);font:inherit;line-height:1.5;color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.deep-answer:hover,.deep-answer:focus-visible{transform:translateY(-1px);border-color:rgba(42,88,92,.42);box-shadow:0 10px 24px rgba(27,65,69,.08)}
.deep-match-card{padding:1.1rem;border-radius:1rem;background:rgba(238,246,244,.78);border:1px solid rgba(42,88,92,.14)}
@media (max-width:640px){.ai-search-row>*{width:100%}.ai-working-head{align-items:flex-start}.ai-search-panel{padding:.9rem}}
@media (prefers-reduced-motion:reduce){.ai-spinner{animation-duration:1.6s}.ai-search-button,.ai-browse-button,.deep-answer,.ai-progress-track span{transition:none}}


/* V38 professional selector wizard */
.deep-quiz-shell{max-width:980px;margin-inline:auto}
.quiz-intro[hidden],.selector-stage[hidden],.selector-contact-panel[hidden]{display:none!important}
.selector-stage{width:100%;max-width:900px;margin:0 auto;animation:selector-stage-in .28s ease both}
@keyframes selector-stage-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.deep-quiz-shell.is-active{padding-top:clamp(1.25rem,3vw,2.2rem);padding-bottom:clamp(1.25rem,3vw,2.2rem)}
.deep-quiz-shell.is-active .quiz-progress{margin:0 0 clamp(1.2rem,3vw,2rem);height:.58rem;background:rgba(42,88,92,.11)}
.deep-quiz-shell.is-active .quiz-progress span{background:linear-gradient(90deg,var(--accent,#315e62),#8a6c9f);transition:width .32s ease}
.selector-kickoff-message{margin:.8rem 0 0;padding:.75rem .9rem;border-radius:.85rem;background:#fff1f0;border:1px solid rgba(173,45,39,.22);color:#6d211e}
.deep-question{width:100%;max-width:none!important;margin:0!important;padding:clamp(1.1rem,2.8vw,1.7rem)!important;text-align:left!important;border:1px solid rgba(42,88,92,.14);border-radius:1.35rem;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,247,245,.86));box-shadow:0 14px 34px rgba(27,65,69,.08);transform:none!important}
.deep-question .quiz-step{display:block;margin:0 0 .55rem!important;padding:0!important;text-align:left!important;font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--accent,#315e62)}
.deep-question h2{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important;text-indent:0!important;transform:none!important;font-family:var(--font-sans,inherit)!important;font-size:clamp(1.25rem,2.4vw,1.85rem)!important;line-height:1.34!important;letter-spacing:-.012em!important;color:var(--ink,#17373a)}
.deep-answers{display:grid!important;grid-template-columns:1fr!important;gap:.78rem!important;width:100%!important;max-width:none!important;margin:1rem 0 0!important;padding:0!important;transform:none!important}
.deep-answer{display:grid!important;grid-template-columns:2.55rem minmax(0,1fr)!important;align-items:center!important;gap:.9rem!important;width:100%!important;max-width:none!important;margin:0!important;padding:.95rem 1rem!important;text-align:left!important;text-indent:0!important;border-radius:1.05rem!important;border:1px solid rgba(42,88,92,.17)!important;background:rgba(255,255,255,.96)!important;color:var(--ink,#17373a)!important;box-shadow:0 7px 18px rgba(27,65,69,.045)!important;transform:none}
.deep-answer:hover,.deep-answer:focus-visible{transform:translateY(-2px)!important;border-color:rgba(42,88,92,.48)!important;box-shadow:0 13px 28px rgba(27,65,69,.10)!important}
.deep-answer .answer-index{display:grid!important;place-items:center!important;width:2.35rem!important;height:2.35rem!important;margin:0!important;padding:0!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(49,94,98,.14),rgba(138,108,159,.16))!important;color:var(--accent,#315e62)!important;font-weight:900!important;line-height:1!important}
.deep-answer .answer-copy{display:block!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;border-radius:0!important;background:none!important;color:inherit!important;place-items:initial!important;text-align:left!important;text-indent:0!important;font-weight:680!important;line-height:1.48!important;overflow-wrap:anywhere}
.selector-question-nav{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.25rem;padding-top:.75rem;border-top:1px solid rgba(42,88,92,.10)}
.selector-back{appearance:none;border:0;background:transparent;padding:.45rem .15rem;color:var(--muted,#607578);font:inherit;font-size:.9rem;font-weight:750;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.selector-back:hover,.selector-back:focus-visible{color:var(--accent,#315e62)}
.deep-result.selector-working{display:block!important;margin:0!important;padding:clamp(1rem,2.6vw,1.5rem)!important;border-radius:1.35rem!important;background:rgba(255,255,255,.95)!important;border:1px solid rgba(42,88,92,.14)!important;box-shadow:0 14px 34px rgba(27,65,69,.08)!important}
.selector-final-result{display:grid!important;gap:1rem;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.deep-match-card{margin:0!important;padding:clamp(1.15rem,3vw,1.8rem)!important;border-radius:1.35rem!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(236,246,243,.87))!important;box-shadow:0 14px 36px rgba(27,65,69,.09)!important}
.deep-match-card h2{margin:.2rem 0 .35rem!important;font-size:clamp(1.45rem,3vw,2.05rem)!important}
.selector-result-role{margin:.15rem 0 .8rem}
.selector-result-actions{margin-top:1.05rem!important;align-items:center}
.selector-contact-panel{scroll-margin-top:6rem;padding:clamp(1rem,3vw,1.65rem);border:1px solid rgba(42,88,92,.16);border-radius:1.35rem;background:rgba(255,255,255,.98);box-shadow:0 16px 38px rgba(27,65,69,.10);animation:selector-stage-in .25s ease both}
.selector-contact-heading{margin-bottom:1rem}
.selector-contact-heading h3{margin:.2rem 0 .55rem;font-size:clamp(1.25rem,2.4vw,1.7rem)}
.selector-contact-heading p:last-child{margin-bottom:0;color:var(--muted,#607578)}
.selector-contact-panel .match-contact-form{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.selector-contact-panel .contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.selector-contact-panel .field{display:grid;gap:.4rem;text-align:left}
.selector-contact-panel .field>span{font-weight:780}
.selector-contact-panel input,.selector-contact-panel textarea{width:100%;max-width:100%;box-sizing:border-box}
.selector-contact-panel textarea{min-height:17rem;resize:vertical;line-height:1.55}
.selector-message-field{margin-top:1rem}
.selector-restart-row{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;margin-top:.25rem}
.selector-emergency-context{padding:.8rem 1rem;border-radius:.9rem;background:rgba(255,241,240,.7)}
.question-changing .deep-question,.question-changing .deep-answers{opacity:.35!important;transform:translateY(3px)!important}
.contact-member-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
@media(max-width:700px){
  .deep-quiz-shell.is-active{padding-inline:.8rem}
  .deep-question{padding:1rem!important}
  .deep-answer{grid-template-columns:2.25rem minmax(0,1fr)!important;gap:.72rem!important;padding:.85rem!important}
  .deep-answer .answer-index{width:2.05rem!important;height:2.05rem!important}
  .selector-contact-panel .contact-form-grid{grid-template-columns:1fr}
  .selector-result-actions .btn,.selector-contact-panel .form-actions .btn{width:100%;justify-content:center;text-align:center}
}
@media(prefers-reduced-motion:reduce){.selector-stage,.selector-contact-panel{animation:none}.deep-answer{transition:none!important}}
