.advisorAiPanel{margin-bottom:20px;border:1px solid rgba(92,164,145,.36);background:linear-gradient(135deg,rgba(30,112,93,.10),rgba(100,68,137,.07))}
.advisorAiPanel .contentHead{align-items:flex-start}
.advisorAiPanel .formGrid{margin-top:14px}
.advisorAiStatus{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;color:var(--muted,#64748b);font-size:.85rem}
.advisorAiStatus span{padding:5px 10px;border:1px solid rgba(125,135,145,.25);border-radius:10px}
.advisorAiAdvanced{border:1px solid rgba(125,135,145,.28);border-radius:12px;padding:12px}
.advisorAiAdvanced summary{cursor:pointer;font-weight:700;color:var(--text,#253e39)}
.advisorAiAdvanced[open] summary{margin-bottom:12px}
.advisorAiAdvanced .formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.advisorAiAdvanced input,.advisorAiAdvanced select{width:100%}
@media(min-width:760px){.advisorAiAdvanced .formGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.advisorAiPanel .contentHead{flex-direction:column;gap:8px}.advisorAiPanel .inline{flex-wrap:wrap}}
.advisorUmaSelector{border:1px solid rgba(95,159,137,.33);background:linear-gradient(135deg,rgba(80,160,136,.09),rgba(120,90,160,.06));border-radius:14px;padding:12px}
.advisorUmaSelector>label{display:block;margin:6px 0;font-weight:700}
.advisorUmaRow{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.advisorUmaPortrait{width:66px;height:66px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:14px;border:1px solid rgba(95,159,137,.3);background:rgba(160,190,177,.16);font-size:25px}
.advisorUmaPortrait img{width:100%;height:100%;object-fit:cover}
.advisorUmaControls{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}
.advisorUmaSelector select{width:100%;min-width:0}
.advisorUmaSelector small{display:block;margin-top:8px;line-height:1.4}
.advisorAiThinking{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-top:10px;background:rgba(43,126,105,.1);border:1px solid rgba(43,126,105,.32);border-radius:13px;color:var(--text,#253e39)}
.advisorAiThinking[hidden]{display:none}
.advisorAiThinking small{display:block;color:var(--muted,#64748b);font-size:.8rem;margin-top:3px}
.advisorAiSpinner{width:30px;height:30px;flex:none;border:3px solid rgba(39,145,115,.2);border-top-color:#359d78;border-right-color:#986dc2;border-radius:50%;animation:advisorAiSpin .75s linear infinite}
.advisorAiWaitingButton{cursor:wait;opacity:.75}
@keyframes advisorAiSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.advisorAiSpinner{animation-duration:2.5s}}
.advisorSkillCategories{border:1px solid rgba(95,159,137,.3);border-radius:13px;padding:12px 14px;margin:4px 0 10px;min-width:0}
.advisorSkillCategories legend{font-weight:750;font-size:.92rem;padding:0 7px}
.advisorCategoryOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.advisorCategoryOptions label{display:flex;align-items:center;gap:9px;cursor:pointer;border:1px solid rgba(125,135,145,.25);border-radius:9px;padding:9px 10px;font-size:.82rem;line-height:1.4;min-width:0}
.advisorCategoryOptions label:has(input:checked){background:rgba(81,139,186,.10);border-color:rgba(68,155,177,.55)}
.advisorCategoryOptions input{flex:none;width:17px;height:17px;accent-color:#468d9a}
.advisorSkillCategories>small{display:block;margin-top:10px;color:var(--muted,#64748b);line-height:1.5}
.advisorResultFilters{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 18px}
.advisorResultFilters button{border:1px solid rgba(125,135,145,.35);background:transparent;color:var(--text,#253e39);padding:8px 11px;border-radius:10px;font-size:.76rem;cursor:pointer}
.advisorResultFilters button.active{background:rgba(83,141,173,.15);border-color:#4b8eaa;font-weight:750}
.advisorAcquisition{border:1px solid rgba(93,154,133,.26);border-radius:12px;background:rgba(91,160,137,.06);padding:12px 13px;margin:9px 0}
.advisorAcquisition>b{display:block;color:var(--text,#253e39);font-size:.85rem}
.advisorAcquisition p{font-size:.79rem;line-height:1.6;color:var(--muted,#64748b);margin:7px 0}
.advisorAcquisition ul{margin:7px 0 8px;padding-left:19px;font-size:.77rem;line-height:1.7}
.advisorAcquisition a{color:var(--accent,#427f79);text-decoration:underline;text-underline-offset:2px;font-size:.77rem;overflow-wrap:anywhere}
.advisorAcquisition small{display:block;color:var(--muted,#64748b);font-size:.75rem;margin:6px 0}
.advisorPurpleInfo{background:rgba(142,93,192,.08);border:1px solid rgba(142,93,192,.3);border-radius:11px;padding:10px 12px;font-size:.83rem;line-height:1.5}
.skillRecommend.negativeSkill{border-color:rgba(142,93,192,.4)}
.advisorSafeProof{display:block;color:#2c8868;margin:9px 0;font-size:.76rem}
@media(max-width:650px){.advisorCategoryOptions{grid-template-columns:1fr}.advisorResultFilters{gap:5px}.advisorResultFilters button{font-size:.7rem;padding:7px 8px}}
