/* StudentSOS v20.4.1 — unified long projects, tutor tracks, dropzone, public motion/help */

/* Long work = one continuous document workspace. Chat follows sections, composer always remains available. */
body.s18-product-app .s18-project.is-long-project .s18-chat-shell{min-height:0!important}
body.s18-product-app .s204-long-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding:0 0 26px}
body.s18-product-app .s18-project.is-long-project .s18-doc-studio{max-height:none!important;overflow:visible!important;flex:none!important;margin:10px 14px 0!important;width:auto!important}
body.s18-product-app .s18-project.is-long-project .s18-chat-stream{display:block!important;min-height:280px!important;overflow:visible!important;flex:none!important;margin:22px auto 0!important;padding:22px 18px 34px!important;width:min(980px,calc(100% - 28px))!important;border-top:1px solid #edf0f4;background:#fff}
body.s18-product-app .s18-project.is-long-project .s18-chat-stream:before{content:'Диалог по работе';display:block;margin:0 0 18px;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#788397}
body.s18-product-app .s18-project.is-long-project .s18-composer-wrap{box-shadow:0 -12px 32px rgba(24,36,55,.045)}
body.s18-product-app .s18-project.is-long-project .s18-section textarea{min-height:180px;resize:vertical}
body.s18-product-app .s18-generation-progress{position:relative!important;top:auto!important}

/* Global drop target. */
.s204-dropzone[hidden]{display:none!important}.s204-dropzone{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;background:rgba(20,30,48,.22);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);pointer-events:none}.s204-dropzone>div{display:grid;place-items:center;gap:8px;width:min(520px,calc(100vw - 30px));padding:34px;border:2px dashed #79a7ff;border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 28px 90px rgba(16,34,63,.24);text-align:center}.s204-dropzone svg{width:40px;height:40px;color:#1769ff}.s204-dropzone b{font-size:20px}.s204-dropzone span{font-size:12px;color:#7d8796}

/* Tutor entry: explicit education track and level first, subject second. */
.s204-tutor-picker{margin:0 0 18px;padding:18px;border:1px solid #e3e8f0;border-radius:20px;background:#fff}.s204-tutor-step{display:flex;align-items:center;gap:10px;margin-bottom:10px}.s204-tutor-step b{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#172033;color:#fff;font-size:11px}.s204-tutor-step span{font-size:12px;font-weight:900;color:#334155}.s204-track-tabs,.s204-level-pills{display:flex;gap:8px;flex-wrap:wrap}.s204-track-tabs{margin-bottom:16px}.s204-track-tabs button,.s204-level-pills button{border:1px solid #e0e6ef;background:#fff;color:#5f6b7d;border-radius:12px;min-height:40px;padding:0 13px;font:800 11px Manrope,sans-serif;cursor:pointer;transition:.18s}.s204-track-tabs button.active,.s204-level-pills button.active{background:#1769ff;border-color:#1769ff;color:#fff;box-shadow:0 6px 16px rgba(23,105,255,.16)}.s204-track-tabs button{min-height:46px;font-size:12px;padding:0 17px}.s204-subject-heading{margin:20px 0 10px}.s204-subject-heading span{font-size:10px;font-weight:950;letter-spacing:.08em;color:#6e54e8}.s204-subject-heading h2{margin:3px 0 0;font-size:22px}.s203-subject-grid>a[hidden]{display:none!important}.s203-subject-grid>a.s204-highlight{border-color:#aac7ff;background:#f8fbff}.s203-subject-grid>a .s204-card-level{display:inline-flex;margin-top:6px;padding:3px 6px;border-radius:7px;background:#f1f5f9;color:#677386;font-size:9px;font-weight:800}

/* Works: quick actions can go straight into chat; long works still open structured forms. */
.s204-work-card{position:relative}.s204-work-card .s204-work-kind{display:inline-flex;margin-top:8px;font-size:9px;font-weight:850;color:#6f7b8e}.s204-work-card.is-direct{border-color:#d8e4fa;background:linear-gradient(145deg,#fff,#f8fbff)}

/* Mobile hero: no colliding flying bubbles. A controlled, informative capability deck. */
.s204-hero-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%;max-width:430px}.s204-hero-capabilities a{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-height:62px;padding:10px;border:1px solid #e5e9f1;border-radius:15px;background:#fff;color:#263247;text-decoration:none;box-shadow:0 8px 24px rgba(32,47,73,.055);transition:.2s transform,.2s box-shadow,.2s border-color}.s204-hero-capabilities a:hover{transform:translateY(-2px);border-color:#bfd2ff;box-shadow:0 12px 28px rgba(23,105,255,.1)}.s204-hero-capabilities i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#edf4ff;color:#1769ff}.s204-hero-capabilities svg{width:17px}.s204-hero-capabilities b,.s204-hero-capabilities small{display:block}.s204-hero-capabilities b{font-size:11px}.s204-hero-capabilities small{font-size:9px;line-height:1.3;color:#7a8494;margin-top:2px}.s204-hero-mascot{display:grid;place-items:center;margin-bottom:10px}.s204-hero-mascot .sos-mascot{width:88px;height:88px;animation:s204Mascot 4.8s ease-in-out infinite}@keyframes s204Mascot{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}
@media(max-width:620px){.s11-seo-hero .s11-bubble-stage{height:auto!important;min-height:0!important;overflow:visible!important;display:flex!important;flex-direction:column!important;align-items:center!important;margin-top:12px!important}.s11-seo-hero .s11-bubble-stage>.sos-mascot,.s11-seo-hero .s11-bubble-stage>.s11-float-bubble{display:none!important}.s204-hero-capabilities{grid-template-columns:1fr 1fr}.s204-hero-capabilities a{min-height:68px}.s8-mini-visual{min-height:0!important}.s204-hero-mascot{display:grid!important}}

/* Subtle site motion, but never at the cost of layout stability. */
.s204-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.s204-reveal.s204-in{opacity:1;transform:none}.s7-action-card,.s7-show-card,.s203-subject-grid>a,.s8-app-work-grid2>a{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.s7-action-card:hover,.s7-show-card:hover,.s8-app-work-grid2>a:hover{transform:translateY(-3px)}

/* Help / feature map. */
.s204-help{padding:46px 0 80px;background:#f7f9fc}.s204-help-hero{max-width:850px;margin-bottom:26px}.s204-help-hero span{font-size:11px;font-weight:950;letter-spacing:.08em;color:#1769ff}.s204-help-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.03;margin:7px 0 12px;letter-spacing:-.045em}.s204-help-hero p{font-size:17px;line-height:1.6;color:#667085}.s204-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.s204-help-grid article{padding:20px;border:1px solid #e3e8f0;border-radius:19px;background:#fff}.s204-help-grid i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf4ff;color:#1769ff}.s204-help-grid svg{width:21px}.s204-help-grid h2{font-size:16px;margin:11px 0 6px}.s204-help-grid p{font-size:12px;line-height:1.55;color:#748094}.s204-help-grid a{font-size:11px;font-weight:850;color:#1769ff;text-decoration:none}.s204-help-note{margin-top:18px;padding:18px;border-radius:18px;background:#172033;color:#fff}.s204-help-note h2{margin:0 0 6px}.s204-help-note p{margin:0;color:#cbd5e1;line-height:1.55}

/* Share conversion: whole answer stays readable; next action is the gate. */
.s204-share-next{margin-top:14px}.s204-share-next textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #dfe5ee;border-radius:14px;padding:12px;font:500 14px/1.5 Manrope,sans-serif;outline:0}.s204-share-next textarea:focus{border-color:#9dc0ff;box-shadow:0 0 0 4px rgba(23,105,255,.07)}.s204-share-next-row{display:flex;gap:9px;align-items:center;margin-top:9px}.s204-share-next-row small{color:#8490a1;font-size:10px}

/* Bibliography/source lists: readable even if model emits one-line [N] entries. */
.sos-bibliography{display:grid;gap:9px;margin:14px 0}.sos-bibliography-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:10px 12px;border:1px solid #e5e9ef;border-radius:13px;background:#fff}.sos-bibliography-item>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef4ff;color:#1769ff;font-size:10px;font-weight:900}.sos-bibliography-item p{margin:0!important;font-size:12px!important;line-height:1.5!important}

@media(max-width:860px){body.s18-product-app .s18-project.is-long-project .s18-doc-studio{margin:7px 7px 0!important}.s204-long-scroll{padding-bottom:18px!important}.s18-project.is-long-project .s18-chat-stream{width:calc(100% - 14px)!important;margin:16px 7px 0!important;padding:16px 8px 26px!important}.s204-help-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.s204-tutor-picker{padding:14px}.s204-level-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.s204-level-pills::-webkit-scrollbar{display:none}.s204-level-pills button{flex:0 0 auto}.s204-help-grid{grid-template-columns:1fr}.s204-share-next-row{display:grid}.s204-hero-capabilities{gap:7px}.s204-hero-capabilities a{padding:8px}.s204-dropzone{display:none!important}}
@media(prefers-reduced-motion:reduce){.s204-reveal{opacity:1!important;transform:none!important;transition:none!important}.s204-hero-mascot .sos-mascot{animation:none!important}}
.s204-share-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.s204-share-suggestions button{border:1px solid #e1e6ef;border-radius:999px;background:#fff;color:#536174;padding:7px 10px;font:800 10px Manrope,sans-serif;cursor:pointer}.s204-share-suggestions button:hover{border-color:#a9c7ff;color:#1769ff;background:#f8fbff}
/* Shared chats are viral landing pages: never cut the answer with the old 760px card cap. */
.s20-share-card,.s18-share-card.s20-share-card{max-height:none!important;overflow:visible!important}.s18-share-fade{display:none!important}
