/* StudentSOS v20.9.2 — traffic-ready UI normalization and project/tutor polish */
*{box-sizing:border-box}
:root{--s2092-blue:#1769ff;--s2092-ink:#101828;--s2092-muted:#667085;--s2092-line:#e2e8f0;--s2092-soft:#f6f8fc;--s2092-green:#087a58}

/* Common page rhythm: old releases accumulated conflicting one-off offsets. */
.s2092-page,.s209-support-page,.s209-help-page,.s209-help-article-page,.s209-simple-auth{width:100%;min-width:0}
.s209-support-page>.shell,.s209-help-page>.shell,.s209-help-article-page>.shell{width:min(1120px,calc(100% - 32px));margin-inline:auto}
.s209-help-article{max-width:860px!important;margin-inline:auto!important}
.s209-help-article nav{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin:0 0 24px!important}
.s209-help-article section{margin:28px 0!important}.s209-help-article section h2{margin:0 0 9px!important}.s209-help-article section p{margin:0!important;line-height:1.72!important}
.s209-help-was{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;margin-top:34px!important;padding:20px!important;border-radius:18px!important;background:#f5f8ff!important}
.s209-help-was>div{min-width:0}.s209-help-was b,.s209-help-was span{display:block!important}.s209-help-was span{margin-top:4px;color:var(--s2092-muted);font-size:13px}

/* Support: human, clean and no strange line collisions. */
.s209-support-page{padding-top:34px!important}.s209-support-head{margin:0 0 26px!important;max-width:820px!important}.s209-support-head h1{margin:8px 0 12px!important}.s209-support-head p{margin:0!important;line-height:1.65!important}
.s209-support-form h2{margin-bottom:18px!important}.s209-support-form label{display:block!important}.s209-support-form .btn{min-height:50px!important}

/* Auth / password reset */
.s209-simple-auth{min-height:calc(100dvh - 72px);display:grid;place-items:center;padding:48px 18px;background:linear-gradient(180deg,#f7f9ff,#fff)}
.s209-simple-auth>section{width:min(520px,100%);background:#fff;border:1px solid var(--s2092-line);border-radius:26px;padding:32px;box-shadow:0 24px 80px rgba(24,49,89,.08)}
.s209-simple-auth>section>a:first-child{display:inline-flex;margin:0 0 24px;text-decoration:none;color:#667085;font-weight:750}.s209-simple-auth>section>span{display:block;color:var(--s2092-blue);font-size:11px;font-weight:900;letter-spacing:.12em}.s209-simple-auth h1{font-size:38px;line-height:1.04;letter-spacing:-.045em;margin:8px 0 12px}.s209-simple-auth p{color:var(--s2092-muted);line-height:1.65;margin:0 0 22px}.s209-simple-auth form{display:grid;gap:16px}.s209-simple-auth label{font-size:13px;font-weight:800}.s209-simple-auth input{display:block;width:100%;height:50px;margin-top:7px;padding:0 14px;border:1px solid #d9e1ec;border-radius:14px;font:600 15px Manrope,Arial;outline:0}.s209-simple-auth input:focus{border-color:#8db2ff;box-shadow:0 0 0 4px #edf3ff}
.s2091-auth-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 22px!important}.s2091-auth-topline .s6-auth-back,.s2091-auth-topline .s6-auth-badge{margin:0!important;position:static!important;transform:none!important}
.s209-user-auth-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;background:#f0f4fa!important;border:1px solid #e0e7f0!important;border-radius:14px!important;padding:4px!important;gap:4px!important;margin:18px 0!important;width:min(360px,100%)!important}.s209-user-auth-tabs button{appearance:none!important;border:0!important;background:transparent!important;border-radius:10px!important;min-height:42px!important;padding:0 16px!important;font:800 14px Manrope,Arial!important;color:#667085!important;cursor:pointer!important}.s209-user-auth-tabs button.active{background:#fff!important;color:#1769ff!important;box-shadow:0 2px 10px rgba(27,53,93,.1)!important}
.s6-edu-grid{gap:10px!important}.s6-edu-grid label>span{height:100%!important;min-height:130px!important;padding:16px!important}

/* Profile contacts: phone and email are two independent modules, never overlap. */
.s8-profile-card{min-width:0}.s2092-contact-stack{display:grid;gap:14px}.s2092-contact-box{border:1px solid #e0e7f0;border-radius:16px;padding:16px;background:#fbfcff;min-width:0}.s2092-contact-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}.s2092-contact-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef4ff;color:#1769ff;flex:none}.s2092-contact-head .sos-icon{width:18px}.s2092-contact-head b,.s2092-contact-head small{display:block}.s2092-contact-head small{color:#7b8494;margin-top:2px}.s2092-contact-form{display:grid;gap:10px}.s2092-contact-form label{font-size:12px;font-weight:800;color:#475467}.s2092-contact-form input{width:100%;height:46px;border:1px solid #d9e1ec;border-radius:12px;padding:0 12px;font:600 14px Manrope,Arial;min-width:0}.s2092-phone-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.s2092-phone-input-row button,.s2092-contact-form>button{min-height:46px;border:0;border-radius:12px;padding:0 16px;background:#1769ff;color:#fff;font-weight:850;white-space:nowrap}.s2092-contact-bonus{border-radius:12px;background:#eefbf5;color:#136b50;padding:10px 12px;font-size:12px;line-height:1.45}.s2092-contact-bonus b{display:block;margin-bottom:2px}

/* PRO checkout: compact, top-aligned, explicit free week. */
.s208-trial-modal[hidden]{display:none!important}.s208-trial-modal:not([hidden]){display:grid!important;align-items:start!important;overflow:auto!important}.s208-pro-checkout{min-height:100dvh!important;height:auto!important;padding-top:28px!important;padding-bottom:38px!important;scroll-margin-top:0!important}.s2092-pro-intro{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#1769ff,#5b84ff);color:#fff;border-radius:24px;padding:24px 28px;margin:0 0 16px}.s2092-pro-zero{font-size:48px;letter-spacing:-.06em;font-weight:900;white-space:nowrap}.s2092-pro-intro div:last-child span{font-size:11px;font-weight:900;letter-spacing:.12em}.s2092-pro-intro h2{font-size:38px;line-height:1.02;letter-spacing:-.045em;margin:4px 0 8px;color:#fff}.s2092-pro-intro p{margin:0;color:#eaf1ff;font-size:15px}.s208-checkout-body{gap:12px!important}.s208-checkout-step{padding:18px!important;border-radius:20px!important}.s208-checkout-plans{gap:9px!important}.s208-checkout-plans .s205-checkout-plan{min-height:105px!important;padding:14px 16px!important}.s208-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.s208-payment-choice>span{min-height:96px!important;padding:14px!important}.s208-other-payments{display:none!important}.s208-renewal-summary{margin-top:0!important}.s208-consent{margin-top:0!important;align-items:flex-start!important}.s208-confirm-trial{min-height:54px!important}.s208-yoo-note{text-align:center!important}.s2092-free-badge{display:inline-flex;align-items:center;gap:7px;color:#087a58;background:#e9fbf4;border:1px solid #c9eedf;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}

/* App sidebar */
.s2-app-sidebar nav a,.s2-app-sidebar-bottom a{gap:10px}.s2092-help-link{margin-top:8px!important;border-top:1px solid #e9edf4!important;padding-top:14px!important}

/* Project workspace: clear brand, labels, no mystery icons. */
body.s18-product-app{background:#fff!important}.s18-project{grid-template-columns:76px minmax(0,1fr) 320px!important;background:#fff!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important}.s18-rail{padding:12px 10px!important;gap:8px!important}.s2092-rail-brand{width:48px!important;height:48px!important;margin-bottom:8px!important;padding:0!important;background:transparent!important}.s2092-rail-brand .sos-logo{display:block!important}.s2092-rail-brand .sos-logo-mark{width:42px!important;height:42px!important}.s2092-rail-brand .sos-logo-word{display:none!important}.s18-rail a:not(.s2092-rail-brand){position:relative}.s18-rail a:not(.s2092-rail-brand)::after{content:attr(data-label);position:absolute;left:54px;top:50%;transform:translateY(-50%);background:#111827;color:#fff;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:750;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;z-index:60}.s18-rail a:hover::after{opacity:1}
.s18-chat-head{min-height:68px!important;padding:10px 18px!important;gap:14px!important}.s2092-project-heading{display:flex;align-items:center;gap:12px;min-width:0}.s2092-project-back{width:38px;height:38px;border:1px solid #e0e6ef;border-radius:12px;display:grid;place-items:center;color:#667085;text-decoration:none;flex:none}.s2092-project-back .sos-icon{width:18px}.s18-chat-title h1{font-size:16px!important;margin-top:2px!important}.s18-chat-title small{font-size:10px!important}.s18-chat-actions{align-items:center!important;flex-wrap:nowrap!important;overflow:visible!important}.s18-chat-actions a,.s18-chat-actions button,.s18-chat-actions summary{min-height:38px!important;padding:0 12px!important;font-size:11px!important;border:1px solid #dfe5ee!important;border-radius:11px!important;background:#fff!important;color:#344054!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;cursor:pointer!important;white-space:nowrap!important;list-style:none!important}.s18-chat-actions summary::-webkit-details-marker{display:none}.s18-chat-actions details{position:relative}.s18-chat-actions details>div{position:absolute!important;right:0!important;top:44px!important;z-index:80!important;min-width:190px!important;padding:7px!important;border:1px solid #e0e6ef!important;background:#fff!important;border-radius:13px!important;box-shadow:0 18px 45px rgba(26,39,68,.14)!important;display:grid!important;gap:3px!important}.s18-chat-actions details>div a,.s18-chat-actions details>div button{width:100%!important;border:0!important;justify-content:flex-start!important;min-height:36px!important}.s2092-action-primary{background:#eef4ff!important;color:#1769ff!important;border-color:#cddcff!important}.s2092-action-icon{width:15px!important;height:15px!important}.s2092-download-menu summary:before{content:'↓';font-size:14px}.s2092-more-menu summary:before{content:'⋯';font-size:18px;line-height:1}.s18-context{width:320px!important}.s18-context-head{padding:15px 16px!important}.s18-context form{padding:14px!important}.s18-chat-stream{width:min(920px,calc(100% - 32px))!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}.s18-msg{grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important}.s18-avatar{width:38px!important;height:38px!important}.s18-avatar .sos-mascot{width:100%!important;height:100%!important}.s18-message{font-size:14px!important;line-height:1.62!important}.s18-message p{margin:0 0 10px!important}.s18-message h2,.s18-message h3,.s18-message h4,.s18-message h5{margin:18px 0 8px!important;line-height:1.25!important}.s18-message ul,.s18-message ol{margin:8px 0 12px 20px!important;padding:0!important}.s18-message li{margin:4px 0!important}.s18-message blockquote{margin:12px 0!important;padding:12px 15px!important;border-left:3px solid #82a9ff!important;background:#f5f8ff!important;border-radius:0 12px 12px 0!important}.s18-composer-wrap{padding:8px 18px 12px!important}.s18-composer{width:min(920px,100%)!important}.s18-quick{min-width:0;overflow:auto;scrollbar-width:none}.s18-quick::-webkit-scrollbar{display:none}

/* Tutor interactive modes */
.s2092-tutor-tools{width:min(920px,calc(100% - 32px));margin:10px auto 0;padding:10px;border:1px solid #e3e8f2;background:#fafbff;border-radius:16px;display:flex;align-items:center;gap:8px;overflow:auto;scrollbar-width:none}.s2092-tutor-tools::-webkit-scrollbar{display:none}.s2092-tutor-tools>span{font-size:11px;font-weight:900;color:#7757ff;white-space:nowrap;margin-right:2px}.s2092-tutor-tools button{border:1px solid #e0ddfb;background:#fff;color:#4f3ac7;border-radius:10px;min-height:36px;padding:0 12px;font:800 11px Manrope,Arial;white-space:nowrap;cursor:pointer}.s2092-tutor-tools button:hover{background:#f3f0ff}.s2092-interactive{margin:14px 0;border:1px solid #dde5f1;border-radius:18px;background:#fbfcff;padding:16px}.s2092-interactive-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.s2092-interactive-head span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#7757ff}.s2092-interactive-head b{font-size:15px}.s2092-quiz-question{font-size:16px;font-weight:850;line-height:1.45;margin:0 0 12px}.s2092-quiz-options{display:grid;gap:8px}.s2092-quiz-option{width:100%;text-align:left;border:1px solid #dce4ef;background:#fff;border-radius:12px;padding:11px 13px;color:#26334a;font:700 13px/1.4 Manrope,Arial;cursor:pointer}.s2092-quiz-option:hover{border-color:#9dbaff;background:#f7faff}.s2092-quiz-option.correct{border-color:#76d4ae;background:#effbf6;color:#126747}.s2092-quiz-option.wrong{border-color:#f4a0aa;background:#fff3f4;color:#9b2534}.s2092-quiz-option[disabled]{cursor:default}.s2092-quiz-feedback{margin-top:11px;padding:11px 12px;border-radius:11px;background:#f1f5fb;font-size:12px;line-height:1.5;color:#475467}.s2092-flashcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.s2092-flashcard{min-height:120px;border:1px solid #e0e6ef;border-radius:14px;background:#fff;padding:14px;cursor:pointer}.s2092-flashcard b,.s2092-flashcard span{display:block}.s2092-flashcard span{margin-top:8px;color:#667085;font-size:12px}.s2092-flashcard .back{display:none}.s2092-flashcard.is-open .front{display:none}.s2092-flashcard.is-open .back{display:block;color:#172033}

/* LaTeX / tables across chat, share and partner output */
.s2091-math-source,.s18-message .katex-display,.share-answer .katex-display{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:6px 2px!important;margin:12px 0!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch}.s18-message .katex,.share-answer .katex{word-break:normal!important;overflow-wrap:normal!important;letter-spacing:normal!important}.s18-message .sos-table-wrap,.share-answer .sos-table-wrap{max-width:100%;overflow:auto}.s18-message .sos-ai-table,.share-answer .sos-ai-table{min-width:560px}

/* Partner / reports / creatives */
.s205-aff-main,.s205-aff-card{min-width:0}.s205-aff-card{overflow:hidden}.s209-report-scroll{max-width:100%;overflow:auto}.s2092-banner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.s2092-banner-card{border:1px solid #e0e6ef;border-radius:16px;background:#fff;overflow:hidden;min-width:0}.s2092-banner-preview{height:170px;background:#f5f7fb;display:grid;place-items:center;padding:10px}.s2092-banner-preview img{max-width:100%;max-height:100%;object-fit:contain}.s2092-banner-meta{padding:13px}.s2092-banner-meta b,.s2092-banner-meta small{display:block}.s2092-banner-meta small{margin-top:4px;color:#7a8495}.s2092-banner-actions{display:flex;gap:7px;margin-top:10px}.s2092-banner-actions a,.s2092-banner-actions button{flex:1;min-height:36px;border:1px solid #dce4ef;border-radius:10px;background:#fff;color:#1769ff;font-weight:800;font-size:11px;text-decoration:none;display:grid;place-items:center;cursor:pointer}.s2092-banner-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.s2092-banner-filter a{padding:8px 11px;border-radius:999px;background:#f2f5fa;color:#536176;text-decoration:none;font-size:12px;font-weight:800}.s2092-banner-filter a.active{background:#1769ff;color:#fff}

/* Gift landing */
.s2092-gift-page{padding:52px 0 80px;background:linear-gradient(180deg,#f7f9ff 0,#fff 55%)}.s2092-gift-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:28px;align-items:start}.s2092-gift-copy>span{color:#1769ff;font-size:12px;letter-spacing:.12em;font-weight:900}.s2092-gift-copy h1{font-size:58px;line-height:.98;letter-spacing:-.06em;margin:10px 0 16px}.s2092-gift-copy p{font-size:18px;color:#667085;line-height:1.65;max-width:680px}.s2092-gift-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px}.s2092-gift-points span{background:#fff;border:1px solid #e1e7f0;border-radius:13px;padding:12px;font-size:13px;font-weight:750}.s2092-gift-card{background:#fff;border:1px solid #dfe6f0;border-radius:24px;padding:22px;box-shadow:0 24px 70px rgba(36,64,112,.1)}.s2092-gift-card h2{font-size:25px;margin:0 0 16px}.s2092-gift-card form{display:grid;gap:13px}.s2092-gift-card label{font-size:12px;font-weight:850;color:#475467}.s2092-gift-card input,.s2092-gift-card select{width:100%;height:48px;border:1px solid #dce4ef;border-radius:12px;padding:0 12px;margin-top:6px;font:600 14px Manrope,Arial}.s2092-gift-card button{min-height:52px}.s2092-gift-code{text-align:center;border:1px solid #dce6f5;border-radius:20px;padding:24px;background:#fff}.s2092-gift-code code{display:block;font:900 30px/1.2 Manrope,Arial;color:#1769ff;letter-spacing:.08em;margin:13px 0}

@media(max-width:1100px){.s18-project{grid-template-columns:68px minmax(0,1fr)!important}.s18-context{display:block!important;position:fixed!important;right:0!important;top:0!important;height:100dvh!important;transform:translateX(105%);transition:transform .18s ease;z-index:90!important}.s18-context.open{transform:translateX(0)}.s2092-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s2092-gift-hero{grid-template-columns:1fr}}
@media(max-width:820px){
 .s209-help-was{display:block!important}.s209-help-was .btn{margin-top:14px;width:100%}.s209-simple-auth{padding:24px 12px}.s209-simple-auth>section{padding:22px 17px;border-radius:20px}.s209-simple-auth h1{font-size:32px}
 .s2091-auth-topline{gap:10px!important}.s2091-auth-topline .s6-auth-badge{font-size:10px!important;padding:7px 9px!important}.s6-edu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.s6-edu-grid label:last-child{grid-column:1/-1}.s6-edu-grid label>span{min-height:105px!important}
 .s2092-phone-input-row{grid-template-columns:1fr}.s2092-phone-input-row button{width:100%}.s8-profile-card{padding:17px!important}
 .s208-pro-checkout{padding:16px 12px 28px!important}.s208-pro-checkout .project-modal-close{right:12px!important;top:10px!important}.s2092-pro-intro{display:block;padding:20px;margin-top:34px}.s2092-pro-zero{font-size:38px}.s2092-pro-intro h2{font-size:31px}.s208-checkout-step{padding:14px!important}.s208-checkout-plans{grid-template-columns:1fr!important}.s208-payment-methods{grid-template-columns:1fr!important}.s208-renewal-summary{grid-template-columns:1fr 1fr!important}.s208-free-hero{display:none!important}
 body.s18-product-app .s8-app-mobile-head{display:none!important}.s18-project{display:block!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important}.s18-rail{display:none!important}.s18-chat-shell{height:100dvh!important;min-height:100dvh!important}.s18-chat-head{top:0!important;min-height:60px!important;padding:8px 9px!important;align-items:flex-start!important}.s2092-project-heading{gap:7px;max-width:55%}.s2092-project-back{width:34px;height:34px}.s18-chat-title h1{font-size:13px!important}.s18-chat-title small{font-size:9px!important}.s18-chat-actions{max-width:45%;overflow:auto!important;scrollbar-width:none}.s18-chat-actions a,.s18-chat-actions button,.s18-chat-actions summary{min-height:34px!important;padding:0 9px!important;font-size:10px!important}.s18-chat-actions [data-share-project]{display:none!important}.s18-chat-actions details>div{position:fixed!important;top:58px!important;right:8px!important}.s2092-tutor-tools{width:calc(100% - 16px);margin:7px 8px 0}.s18-chat-stream{width:calc(100% - 16px)!important}.s18-composer-wrap{padding:7px 8px max(8px,env(safe-area-inset-bottom))!important}.s18-composer-meta span:last-child{display:none}.s18-quick button{font-size:10px!important}.s2092-flashcards{grid-template-columns:1fr}.s18-context{width:min(92vw,340px)!important}
 .s2092-banner-grid{grid-template-columns:1fr}.s2092-gift-page{padding:26px 0 55px}.s2092-gift-copy h1{font-size:42px}.s2092-gift-copy p{font-size:15px}.s2092-gift-points{grid-template-columns:1fr}.s2092-gift-card{padding:17px}
}
@media(max-width:520px){.s209-support-page>.shell,.s209-help-page>.shell,.s209-help-article-page>.shell{width:min(100% - 20px,1120px)}.s2092-pro-intro p{font-size:13px}.s208-renewal-summary{grid-template-columns:1fr!important}.s2091-auth-topline{align-items:flex-start!important}.s6-edu-grid{grid-template-columns:1fr!important}.s6-edu-grid label:last-child{grid-column:auto}.s2092-gift-copy h1{font-size:36px}}

/* Final v20.9.2 normalization: header, mega menu and partner auth survived too many legacy layers. */
.site-header .shell,.header-inner,.s17-header-inner{min-width:0!important}.desktop-nav.s6-nav{min-width:0!important;gap:4px!important}.s6-mega{width:min(1080px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;left:50%!important;transform:translate(-50%,-7px)!important;overflow-x:hidden!important}.s6-mega.open{transform:translate(-50%,0)!important}.s6-mega-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.s6-mega-grid section>a{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;padding:7px 5px!important;font-size:12.5px!important;align-items:flex-start!important}.s6-mega-grid section>a .sos-icon{flex:0 0 17px!important}.s6-mega-grid h3{font-size:12px!important;line-height:1.25!important}
.s8-partner-auth-form>.s6-auth-back,.s8-partner-auth-form>.s8-partner-badge{display:inline-flex!important;vertical-align:middle!important;margin:0 8px 20px 0!important}.s8-partner-auth-form>.s8-partner-badge{padding:7px 10px!important}.s8-partner-auth-form h1{clear:both!important;margin-top:0!important}.s8-partner-auth .s205-auth-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;width:min(360px,100%)!important;background:#f0f4fa!important;border:1px solid #e0e7f0!important;border-radius:14px!important;padding:4px!important;gap:4px!important;margin:18px 0!important}.s8-partner-auth .s205-auth-tabs button{appearance:none!important;border:0!important;background:transparent!important;border-radius:10px!important;min-height:42px!important;padding:0 16px!important;font:800 14px Manrope,Arial!important;color:#667085!important}.s8-partner-auth .s205-auth-tabs button.active{background:#fff!important;color:#1769ff!important;box-shadow:0 2px 10px rgba(27,53,93,.1)!important}.s8-partner-auth .s6-field{margin:0 0 14px!important}.s8-partner-auth .s6-phone-row{min-width:0!important}.s8-partner-auth .s6-phone-row input{min-width:0!important}.s8-partner-auth .s6-sms-status{margin:0 0 10px!important}

/* Project: put the conversation where the eyes are and make the right panel feel optional. */
.s18-chat-shell{min-width:0!important;background:#fff!important}.s18-chat-stream{width:min(920px,calc(100% - 36px))!important;margin-inline:auto!important;padding-top:18px!important}.s18-msg{min-width:0!important}.s18-message-wrap{min-width:0!important}.s18-msg.assistant .s18-avatar{background:transparent!important;box-shadow:none!important}.s18-msg.user .s18-avatar{background:#eef3ff!important;color:#1769ff!important}.s18-context{border-left:1px solid #e7ebf2!important;background:#fbfcff!important}.s18-context-head{padding:17px 16px!important}.s18-context form{padding:0 14px!important}.s18-context-card{margin:10px 0!important;padding:12px!important}.s18-context-save{width:100%!important;min-height:44px!important}.s2092-action-primary{background:#f2f6ff!important;border-color:#ceddff!important;color:#165edc!important}.s2092-more-menu summary:after,.s2092-download-menu summary:after{content:'⌄';font-size:10px;margin-left:2px;color:#98a2b3}.s2092-project-back svg{transform:rotate(180deg)!important}

/* Public AI/share content should look like a document, not raw model output. */
.share-answer,.partner-widget-answer{line-height:1.68!important}.share-answer p,.partner-widget-answer p{margin:0 0 11px!important}.share-answer h2,.share-answer h3,.partner-widget-answer h2,.partner-widget-answer h3{margin:18px 0 8px!important;line-height:1.25!important}.share-answer ul,.share-answer ol,.partner-widget-answer ul,.partner-widget-answer ol{margin:8px 0 13px 22px!important;padding:0!important}.share-answer blockquote,.partner-widget-answer blockquote{margin:12px 0!important;padding:12px 15px!important;border-left:3px solid #7ea6ff!important;background:#f4f7ff!important;border-radius:0 12px 12px 0!important}

@media(max-width:1180px) and (min-width:821px){.s6-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.s18-project{grid-template-columns:68px minmax(0,1fr)!important}.s18-context{position:fixed!important;width:340px!important;right:0!important;top:0!important;height:100dvh!important;z-index:90!important;transform:translateX(105%);transition:transform .18s ease}.s18-context.open{transform:none!important}}
@media(max-width:820px){.s8-partner-auth-form>.s6-auth-back,.s8-partner-auth-form>.s8-partner-badge{margin-bottom:10px!important}.s8-partner-auth-form>.s8-partner-badge{float:right!important}.s8-partner-auth-form h1{padding-top:4px!important}.s8-partner-auth .s205-auth-tabs{width:100%!important}.s8-partner-auth .s6-phone-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.s8-partner-auth .s6-code-btn{width:100%!important}.s18-chat-stream{width:calc(100% - 18px)!important;padding-top:10px!important}.s18-chat-actions .s2092-action-primary{font-size:0!important}.s18-chat-actions .s2092-action-primary:after{content:'Контекст';font-size:10px}.s18-chat-actions .s203-back-tutor{display:none!important}}
.s2092-ai-brand{display:grid!important;width:38px!important;height:38px!important;place-items:center!important}.s2092-ai-brand .sos-logo-mark{width:34px!important;height:34px!important}.s2092-ai-brand .sos-logo-word{display:none!important}.s18-avatar:has(.s2092-ai-brand){background:transparent!important}
.s2092-quiz-next{display:inline-flex;margin-top:10px;border:0;background:#1769ff;color:#fff;border-radius:10px;padding:9px 12px;font:800 11px Manrope,Arial;cursor:pointer}

/* Tutor problem trainer */
.s2092-problem-condition{border:1px solid #dde7f7;background:#f8fbff;border-radius:14px;padding:14px 15px;margin:12px 0}.s2092-problem-condition small{display:block;font:850 9px/1.2 Manrope,Arial;letter-spacing:.12em;color:#7b8ba5;margin-bottom:7px}.s2092-problem-condition p{margin:5px 0!important}.s2092-problem-toggle{appearance:none;border:1px solid #d5e0f1;background:#fff;color:#1757c8;border-radius:11px;min-height:40px;padding:0 13px;margin:6px 7px 0 0;font:800 11px Manrope,Arial;cursor:pointer}.s2092-problem-toggle.primary{background:#1769ff;border-color:#1769ff;color:#fff}.s2092-problem-reveal{margin-top:9px;border-radius:12px;background:#f5f8fd;padding:13px;line-height:1.65}.s2092-problem-answer{margin-top:12px;padding-top:10px;border-top:1px solid #dbe5f1;color:#0d7a57}.s2092-problem-reveal[hidden]{display:none!important}
