.tutor-v10-fab{position:fixed;right:24px;bottom:24px;z-index:84;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:linear-gradient(135deg,rgba(31,75,109,.96),rgba(51,92,119,.94));color:#fff;box-shadow:0 18px 45px rgba(23,52,75,.28);backdrop-filter:blur(18px)}
.tutor-v10-fab>svg{width:38px;height:38px;padding:8px;border-radius:13px;background:rgba(255,255,255,.12)}.tutor-v10-fab span{display:grid;text-align:left}.tutor-v10-fab strong{font-size:.82rem}.tutor-v10-fab small{font-size:.62rem;color:rgba(255,255,255,.7)}
.tutor-v10-nav .nav-icon svg{width:19px;height:19px}.dash-v10-ai-card{width:100%;margin:18px 0 0;padding:18px 20px;display:flex;align-items:center;gap:16px;text-align:left;border:1px solid rgba(31,75,109,.11);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(235,243,247,.76));box-shadow:0 15px 42px rgba(23,52,75,.08);backdrop-filter:blur(16px);color:#17344b}.dash-v10-ai-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,rgba(31,75,109,.12),rgba(109,143,130,.16));color:#1f4b6d}.dash-v10-ai-card svg{width:24px;height:24px}.dash-v10-ai-card div{display:grid;gap:3px}.dash-v10-ai-card small{color:#6d8f82;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.dash-v10-ai-card strong{font-size:1rem}.dash-v10-ai-card em{font-style:normal;color:#c17d55;font-size:.78rem;font-weight:750}
.tutor-v10-panel-shell{position:fixed;inset:0;z-index:120;pointer-events:none}.tutor-v10-panel-shell.open{pointer-events:auto}.tutor-v10-backdrop{position:absolute;inset:0;background:rgba(18,39,56,.18);opacity:0;transition:.22s;backdrop-filter:blur(3px)}.tutor-v10-panel-shell.open .tutor-v10-backdrop{opacity:1}.tutor-v10-panel{position:absolute;right:18px;top:18px;bottom:18px;width:min(430px,calc(100vw - 36px));display:flex;flex-direction:column;border:1px solid rgba(31,75,109,.12);border-radius:26px;background:rgba(247,250,252,.92);box-shadow:0 34px 90px rgba(19,52,75,.24);backdrop-filter:blur(24px);transform:translateX(calc(100% + 40px));transition:.25s ease;overflow:hidden}.tutor-v10-panel-shell.open .tutor-v10-panel{transform:none}.tutor-v10-panel>header{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(31,75,109,.09);background:rgba(255,255,255,.68)}.tutor-v10-panel>header>div{display:flex;gap:11px;align-items:center}.tutor-v10-panel>header svg{width:22px;height:22px;color:#1f4b6d}.tutor-v10-panel>header strong,.tutor-v10-panel>header small{display:block}.tutor-v10-panel>header small{color:#6d7f8e;font-size:.68rem;max-width:270px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutor-v10-panel>header button{border:0;background:rgba(31,75,109,.07);width:36px;height:36px;border-radius:12px;font-size:1.5rem;color:#365a75}.tutor-v10-panel-body{padding:16px;display:flex;flex-direction:column;min-height:0;flex:1}
.tutor-v10-context{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(109,143,130,.08);border:1px solid rgba(109,143,130,.12);font-size:.7rem}.tutor-v10-context span{color:#6d8f82}.tutor-v10-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutor-v10-prompts{display:flex;gap:7px;overflow:auto;padding:10px 0}.tutor-v10-prompts button{white-space:nowrap;border:1px solid rgba(31,75,109,.1);border-radius:999px;background:rgba(255,255,255,.82);padding:8px 10px;color:#506b80;font-size:.68rem}.tutor-v10-messages{flex:1;min-height:220px;overflow:auto;padding:8px 2px;display:flex;flex-direction:column;gap:10px}.tutor-v10-welcome{text-align:center;margin:auto;padding:28px 18px;color:#5c7080}.tutor-v10-welcome>span{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 12px;border-radius:18px;background:linear-gradient(135deg,rgba(31,75,109,.12),rgba(201,138,99,.13));color:#1f4b6d}.tutor-v10-welcome svg{width:27px}.tutor-v10-welcome h3{margin:0 0 8px;color:#17344b}.tutor-v10-welcome p{font-size:.78rem;line-height:1.6}.tutor-v10-message{display:flex;gap:8px;max-width:88%}.tutor-v10-message>span{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:rgba(31,75,109,.08);color:#1f4b6d}.tutor-v10-message>span svg{width:15px}.tutor-v10-message>div{padding:10px 12px;border-radius:15px;background:#fff;border:1px solid rgba(31,75,109,.09);font-size:.78rem;line-height:1.55;color:#30495c}.tutor-v10-message.user{align-self:flex-end;flex-direction:row-reverse}.tutor-v10-message.user>span{display:none}.tutor-v10-message.user>div{background:linear-gradient(135deg,#214e70,#315f7f);color:#fff;border-color:transparent}.tutor-v10-consent{display:flex;gap:8px;padding:10px;margin:8px 0;border-radius:13px;background:rgba(201,138,99,.08);color:#6d625c;font-size:.64rem;line-height:1.45}.tutor-v10-consent input{margin-top:2px}.tutor-v10-consent a{color:#1f4b6d;text-decoration:underline}.tutor-v10-form{display:grid;grid-template-columns:1fr 46px;gap:8px;align-items:end;padding:8px;border:1px solid rgba(31,75,109,.12);border-radius:18px;background:rgba(255,255,255,.85)}.tutor-v10-form textarea{resize:none;border:0!important;outline:0;background:transparent!important;padding:7px 8px;color:#17344b}.tutor-v10-form button{height:44px;border:0;border-radius:14px;background:linear-gradient(135deg,#1f4b6d,#356987);color:#fff}.tutor-v10-form button svg{width:20px}.tutor-v10-note{display:block;margin-top:7px;text-align:center;color:#7b8c98;font-size:.59rem}.tutor-v10-loader{width:17px;height:17px;display:inline-block;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:tutor-spin .7s linear infinite}@keyframes tutor-spin{to{transform:rotate(360deg)}}
.tutor-v10-page{display:grid;gap:20px}.tutor-v10-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px;border:1px solid rgba(31,75,109,.1);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(235,243,247,.72));box-shadow:0 18px 50px rgba(19,52,75,.08)}.tutor-v10-hero h1{font-size:clamp(2.3rem,5vw,4.5rem);margin:8px 0;color:#17344b}.tutor-v10-hero p{max-width:760px;color:#607585;line-height:1.6}.tutor-v10-hero-icon{width:86px;height:86px;display:grid;place-items:center;border-radius:26px;background:linear-gradient(135deg,rgba(31,75,109,.12),rgba(109,143,130,.14),rgba(201,138,99,.12));color:#1f4b6d}.tutor-v10-hero-icon svg{width:42px}.tutor-v10-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:20px}.tutor-v10-chat{min-height:620px;padding:20px;display:flex;flex-direction:column}.tutor-v10-side{display:grid;align-content:start;gap:14px}.tutor-v10-side article{padding:20px;border:1px solid rgba(31,75,109,.1);border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 14px 38px rgba(19,52,75,.07)}.tutor-v10-side article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(109,143,130,.11);color:#1f4b6d}.tutor-v10-side svg{width:22px}.tutor-v10-side h3{margin:12px 0 8px}.tutor-v10-side p,.tutor-v10-side li{color:#667986;font-size:.76rem;line-height:1.6}.tutor-v10-side ul{padding-left:18px}.tutor-panel-open{overflow:hidden}
@media(max-width:900px){.tutor-v10-layout{grid-template-columns:1fr}.tutor-v10-side{grid-template-columns:1fr 1fr}.tutor-v10-fab{bottom:86px;right:14px}.tutor-v10-fab span{display:none}.tutor-v10-fab>svg{width:42px;height:42px}.tutor-v10-hero{align-items:flex-start}.tutor-v10-hero-icon{width:64px;height:64px}}
@media(max-width:620px){.tutor-v10-panel{inset:8px;width:auto}.tutor-v10-side{grid-template-columns:1fr}.tutor-v10-hero{padding:22px}.tutor-v10-hero-icon{display:none}.tutor-v10-chat{min-height:560px;padding:12px}.dash-v10-ai-card{padding:15px}.tutor-v10-prompts{padding-bottom:6px}}