.mentor-shell{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);border:1px solid #263149;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#11182a,#0a0e17);margin-bottom:20px;box-shadow:0 24px 80px #0004}.mentor-info{padding:clamp(24px,4vw,48px);border-right:1px solid #263149;background:radial-gradient(circle at 10% 0,#173a4b88,transparent 45%)}.mentor-badge{display:inline-flex;gap:8px;align-items:center;color:#68f4b3;font-size:.72rem;letter-spacing:.11em;font-weight:900}.mentor-badge i{width:8px;height:8px;border-radius:50%;background:#5cffaa;box-shadow:0 0 13px #5cffaa}.mentor-info h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;margin:14px 0}.mentor-info p{color:#9ba7b9;line-height:1.65;font-size:1rem}.mentor-features{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}.mentor-features span{padding:7px 10px;border:1px solid #2d3b54;border-radius:99px;color:#aeb9c9;font-size:.75rem}.mentor-chat{min-height:540px;display:flex;flex-direction:column;background:#090d15}.chat-head{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid #202a3c}.jarvis-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#39e7ff,#966bff);color:#071019;font-weight:950}.chat-head>div:nth-child(2){display:flex;flex-direction:column}.chat-head span{font-size:.75rem;color:#748197;margin-top:2px}.chat-head button{margin-left:auto;border:1px solid #2b354a;border-radius:8px;background:#111827;color:#9ba8bb;width:36px;height:36px;cursor:pointer}.chat-messages{flex:1;padding:20px;display:flex;flex-direction:column;gap:12px;overflow:auto;max-height:370px}.message{max-width:82%;padding:12px 15px;border-radius:15px;line-height:1.5;white-space:pre-line}.message.jarvis{align-self:flex-start;background:#151d2c;border:1px solid #28354c;color:#e9eef7;border-bottom-left-radius:4px}.message.user{align-self:flex-end;background:linear-gradient(135deg,#168ea1,#5e4bc7);color:#fff;border-bottom-right-radius:4px}.message strong{color:#5cffaa}.typing{display:flex;gap:4px;padding:15px;width:54px}.typing i{width:6px;height:6px;border-radius:50%;background:#7d8aa0;animation:typing 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{50%{transform:translateY(-4px);background:#39e7ff}}.quick-replies{display:flex;gap:7px;flex-wrap:wrap;padding:0 18px 10px}.quick-replies button{border:1px solid #315167;background:#10202c;color:#7cecff;border-radius:99px;padding:7px 11px;cursor:pointer}.chat-input{border-top:1px solid #202a3c;padding:14px;display:flex;gap:10px}.chat-input textarea{flex:1;resize:none;border:1px solid #2b354a;border-radius:11px;background:#121826;color:#f5f7fb;padding:11px 13px;font:inherit}.chat-input button{align-self:stretch;min-width:86px}.mentor-complete{border-color:#39785b!important;background:#10251d!important}.mentor-complete strong{display:block;font-size:1.1rem;margin-bottom:5px}@media(max-width:900px){.mentor-shell{grid-template-columns:1fr}.mentor-info{border-right:0;border-bottom:1px solid #263149}.mentor-info h2{font-size:2.5rem}.mentor-chat{min-height:500px}}@media(max-width:560px){.mentor-info{padding:24px 18px}.message{max-width:92%}.chat-input{display:grid;grid-template-columns:1fr}.chat-input button{min-height:44px}}
.mentor-view{max-width:1500px;margin:auto}.mentor-hero{padding:30px 0 24px}.mentor-hero h1{font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.055em;margin:8px 0}.mentor-hero p{max-width:760px;color:#9da9ba;font-size:1.05rem;line-height:1.6}
.mentor-open-plan{display:block;width:100%;margin-top:13px;border:0;border-radius:10px;padding:12px 14px;background:linear-gradient(135deg,#31dff4,#7565ff);color:#071019;font:900 .92rem inherit;cursor:pointer}.mentor-open-plan:focus-visible{outline:3px solid #fff;outline-offset:3px}
.mentor-answer b{color:#fff;font-size:1.05rem}.mentor-tool-link{margin-top:12px!important}.mentor-answer{border-color:#28677a!important}
