/* StudentSOS v11 — hard mobile/nav fix, SEO landing polish, SOSik and integrations */

/* ---- navigation: native checkbox toggle, independent of app.js ---- */
.s11-header{position:relative;z-index:12000}
.s11-mobile-menu{display:none!important}
.s11-mobile-menu-btn{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
html.s11-menu-open,html.s11-menu-open body{overflow:hidden!important;overscroll-behavior:none}
@media(min-width:901px){.s11-mobile-menu-btn,.s11-mobile-menu{display:none!important}}
@media(max-width:900px){
  .s11-mobile-menu-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .s11-mobile-menu.is-open{display:block!important}
  .s11-mobile-menu[hidden]{display:none!important}
  .s11-mobile-menu-btn[aria-expanded="true"]{background:#eaf2ff!important;color:#1769ff!important}
  .s11-mobile-menu{position:fixed!important;inset:0!important;z-index:11990!important;background:#fff!important;overflow:auto!important;padding:0 0 calc(30px + env(safe-area-inset-bottom))!important}
  .s11-mobile-menu>.shell{width:100%!important;max-width:none!important;padding:18px!important}
  .s11-mobile-menu-top{position:sticky!important;top:0!important;z-index:3!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 0 15px!important;border-bottom:1px solid #e8edf5!important}
  .s11-mobile-menu-top>div{display:grid;gap:2px}.s11-mobile-menu-top small{font-size:12px;color:#1769ff;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.s11-mobile-menu-top b{font-size:22px}
  .s11-mobile-menu-close{width:46px;height:46px;border:0;border-radius:14px;background:#f3f6fb;display:grid;place-items:center;cursor:pointer;font:700 32px/1 Arial,sans-serif;color:#172033}
  .s11-mobile-nav{display:grid;padding:8px 0}
  .s11-mobile-nav .s6-mobile-main{display:flex!important;align-items:center!important;gap:12px!important;padding:15px 4px!important;font-size:18px!important;line-height:1.2!important;font-weight:800!important;color:#172033!important;border-bottom:1px solid #edf1f6!important;text-decoration:none!important}
  .s11-mobile-nav .sos-icon{width:23px;height:23px;color:#1769ff;flex:0 0 auto}
  .s11-mobile-work-details{margin:8px 0 0!important;border:1px solid #e5eaf2!important;border-radius:18px!important;padding:0 14px!important;background:#fafcff!important}
  .s11-mobile-work-details>summary{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:16px 2px!important;font-size:17px!important;font-weight:800!important;cursor:pointer;list-style:none}
  .s11-mobile-work-details>summary::-webkit-details-marker{display:none}.s11-mobile-work-details>summary span{color:#1769ff;font-size:22px}
  .s11-mobile-work-details[open]>summary span{transform:rotate(45deg)}
  .s11-mobile-work-details .s6-mobile-work-grid{padding-bottom:16px}
  .s6-mobile-auth{z-index:4!important}
}

/* ---- homepage SEO hero + animated intent bubbles ---- */
.s11-seo-hero .s8-mini-hero-inner{overflow:hidden}
.s11-seo-hero h1{max-width:760px}
.s11-bubble-stage{position:relative;isolation:isolate}
.s11-bubble-stage .sos-mascot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}
.s11-float-bubble{position:absolute!important;z-index:3!important;white-space:nowrap;animation:s11BubbleFloat 5.5s ease-in-out infinite;box-shadow:0 12px 34px rgba(39,63,105,.10)}
.s11-float-bubble.b1{left:0;top:7%;animation-delay:-.4s}.s11-float-bubble.b2{right:-1%;top:18%;animation-delay:-2.2s}.s11-float-bubble.b3{left:7%;bottom:12%;animation-delay:-3.4s}.s11-float-bubble.b4{right:3%;bottom:5%;animation-delay:-1.3s}.s11-float-bubble.b5{left:25%;top:1%;animation-delay:-4.1s}.s11-float-bubble.b6{right:18%;bottom:34%;animation-delay:-2.8s}.s11-float-bubble.b7{left:20%;bottom:38%;animation-delay:-.8s}.s11-float-bubble.b8{left:-2%;top:43%;animation-delay:-3.7s}.s11-float-bubble.b9{right:-2%;top:49%;animation-delay:-1.9s}
@keyframes s11BubbleFloat{0%,100%{transform:translate3d(0,0,0) rotate(-.3deg)}50%{transform:translate3d(0,-9px,0) rotate(.4deg)}}
@media(prefers-reduced-motion:reduce){.s11-float-bubble{animation:none!important}}
.s11-start-title{font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.05em;margin:12px 0 18px;color:#101828}
.s11-home-seo{padding:82px 0;background:#fff}
.s11-home-seo-head{max-width:900px}.s11-home-seo-head>span{display:block;color:#1769ff;font-weight:850;font-size:14px;letter-spacing:.13em;margin-bottom:12px}.s11-home-seo-head h2{font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.045em;margin:0 0 18px}.s11-home-seo-head p{font-size:19px;line-height:1.65;color:#647085;max-width:850px}
.s11-home-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.s11-home-seo-grid article{min-width:0;padding:25px;border:1px solid #e3e9f2;border-radius:22px;background:#fbfcff}.s11-home-seo-grid article>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#edf4ff;color:#1769ff}.s11-home-seo-grid .sos-icon{width:23px;height:23px}.s11-home-seo-grid h3{font-size:21px;line-height:1.28;margin:18px 0 9px}.s11-home-seo-grid p{font-size:15.5px;line-height:1.65;color:#667085}.s11-home-seo-grid a{display:inline-block;margin-top:12px;font-weight:800;color:#1769ff;text-decoration:none}
.s11-home-seo-text{margin-top:20px;padding:24px;border-radius:20px;background:#f4f8ff;display:grid;gap:10px}.s11-home-seo-text p{margin:0;font-size:16px;line-height:1.7;color:#526077}
@media(max-width:900px){.s11-home-seo-grid{grid-template-columns:1fr}.s11-home-seo{padding:58px 0}}
@media(max-width:620px){.s11-seo-hero h1{font-size:35px!important;line-height:1.05!important}.s11-bubble-stage{min-height:245px!important}.s11-float-bubble{font-size:12px!important;max-width:74%;white-space:normal}.s11-float-bubble.b1{left:0;top:5%}.s11-float-bubble.b2{right:0;top:16%}.s11-float-bubble.b3{left:1%;bottom:8%}.s11-float-bubble.b4{right:1%;bottom:1%}.s11-float-bubble.b5{display:block!important;left:10%;top:44%;max-width:62%}.s11-float-bubble.b6,.s11-float-bubble.b7,.s11-float-bubble.b8,.s11-float-bubble.b9{display:none!important}.s11-home-seo-head h2{font-size:34px}.s11-home-seo-head p{font-size:16px}.s11-home-seo-grid article{padding:20px}.s11-home-seo-text{padding:18px}}

/* ---- work-type pages: remove ugly gradient completely ---- */
.seo5-generator-card{padding-top:0!important;background:transparent!important;overflow:visible!important}
.seo5-generator-card:before{content:none!important;display:none!important;background:none!important;height:0!important;padding:0!important;margin:0!important}
.seo5-generator-card .s6-ai-card{border:1px solid #dfe6f0!important;border-radius:24px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 22px 60px rgba(37,55,93,.08)!important}
.seo5-generator-card .s6-ai-head{padding-top:20px!important;background:#fff!important}
.seo5-kicker b{white-space:normal!important}

/* SEO intent block without keyword-wall look */
.s11-work-seo{border-top:1px solid #edf1f5}.s11-work-seo .seo5-section-head{max-width:940px}.s11-intent-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.s11-intent-chips span{display:inline-flex;padding:8px 11px;border-radius:999px;background:#eef4ff;color:#1d5fc4;font-size:13px;font-weight:750}.s11-work-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.s11-work-seo-grid article{padding:20px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.s11-work-seo-grid h3{font-size:18px;line-height:1.3;margin:0 0 8px}.s11-work-seo-grid p{font-size:15px;line-height:1.65;color:#667085;margin:0}
@media(max-width:760px){.s11-work-seo-grid{grid-template-columns:1fr}}

/* subjects never overflow */
.seo5-subjects>*{min-width:0!important}.seo5-subjects button,.seo5-subjects a{min-width:0!important;height:auto!important;white-space:normal!important;text-align:left!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important}.seo5-subjects button>span,.seo5-subjects a>span{min-width:0!important;display:block!important;line-height:1.25!important}
@media(max-width:520px){.seo5-subjects{grid-template-columns:1fr!important;gap:8px!important}.seo5-subjects button,.seo5-subjects a{min-height:52px!important;padding:12px 14px!important;font-size:15px!important}}

/* comparison: labels are visible on mobile and impossible to confuse */
.seo5-compare i em,.seo5-compare strong em{font-style:normal!important}.seo5-compare .s11-compare-label{display:none}
@media(max-width:700px){.seo5-compare .head{display:none!important}.seo5-compare{display:grid!important;gap:12px!important}.seo5-compare>div:not(.head){display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:16px!important;border:1px solid #e2e8f0!important;border-radius:17px!important;background:#fff!important}.seo5-compare>div:not(.head)>span{font-size:17px!important;line-height:1.35!important;font-weight:850!important}.seo5-compare>div:not(.head)>i,.seo5-compare>div:not(.head)>strong{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;padding:11px 12px!important;border-radius:12px!important;font-size:15px!important;line-height:1.4!important}.seo5-compare>div:not(.head)>i{background:#f3f5f8!important;color:#657083!important}.seo5-compare>div:not(.head)>strong{background:#ecfbf4!important;color:#168256!important}.seo5-compare .s11-compare-label{display:block!important;margin:0!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#667085!important}.seo5-compare strong .s11-compare-label{color:#168256!important}.seo5-compare strong .sos-icon{width:16px!important;height:16px!important;vertical-align:-3px}}

/* homepage catalog: More is a compact chip, cards cannot push the column wider */
.s9-work-directory .s6-work-group,.s9-work-directory .s10-work-links,.s9-work-directory .s10-work-links>a{min-width:0!important}.s9-work-directory .s10-work-links>a b{min-width:0!important;overflow-wrap:anywhere!important}.s9-work-directory .s10-work-more{display:inline-flex!important;align-items:center!important;width:auto!important;max-width:100%!important;align-self:flex-start!important;padding:8px 11px!important;margin-top:10px!important;border:0!important;border-radius:999px!important;background:#edf4ff!important;color:#1769ff!important;font-size:13px!important;line-height:1.2!important;font-weight:850!important;text-decoration:none!important;white-space:normal!important}

/* registration: small prechecked consents directly under CTA */
.s11-register-consents{display:grid;gap:7px;margin-top:-2px;padding:0 2px}.s11-register-consents label{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;cursor:pointer}.s11-register-consents input{width:14px!important;height:14px!important;min-height:0!important;margin:3px 0 0!important;accent-color:#1769ff}.s11-register-consents span{font-size:11.5px;line-height:1.45;color:#7a8495}.s11-register-consents a{color:#52637e;text-decoration:underline;text-underline-offset:2px}.s6-sms-status:empty{display:none!important;height:0!important;margin:0!important;padding:0!important}.s6-code-field{margin-top:0!important}

/* partner money glyphs */
.s6-partner-money b,.s6-income-result>b,.s6-income-scenarios b,.s6-income-calc label>b,.s6-partner-facts b{font-family:"Manrope",Arial,sans-serif!important;font-variant-numeric:tabular-nums lining-nums!important;font-feature-settings:"tnum" 1,"lnum" 1!important;letter-spacing:-.035em!important}

/* ---- SOSик: native details helper, no JS dependency ---- */
.s11-sosik{position:fixed;right:18px;bottom:18px;z-index:11000}.s11-sosik>summary{list-style:none;display:flex;align-items:center;gap:9px;padding:8px 12px 8px 8px;border:1px solid #dae4f2;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 16px 42px rgba(24,47,84,.16);cursor:pointer}.s11-sosik>summary::-webkit-details-marker{display:none}.s11-sosik-avatar{width:42px;height:42px;display:block;flex:0 0 auto}.s11-sosik>summary>span{display:grid;line-height:1.12}.s11-sosik>summary b{font-size:14px}.s11-sosik>summary small{font-size:11px;color:#758197}.s11-sosik-panel{position:absolute;right:0;bottom:66px;width:min(310px,calc(100vw - 28px));padding:14px;border:1px solid #dfe7f2;border-radius:20px;background:#fff;box-shadow:0 22px 70px rgba(26,47,84,.2)}.s11-sosik-head{display:flex;align-items:center;gap:10px;padding:2px 3px 12px}.s11-sosik-mini{width:44px;height:44px;display:block}.s11-sosik-head>div{display:grid}.s11-sosik-head b{font-size:17px}.s11-sosik-head span{font-size:12px;color:#738096}.s11-sosik-panel nav{display:grid;gap:6px}.s11-sosik-panel nav a{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:12px;background:#f6f8fc;color:#263247;font-size:13px;font-weight:750;text-decoration:none}.s11-sosik-panel nav a:hover{background:#edf4ff;color:#1769ff}.s11-sosik-panel .sos-icon{width:18px;height:18px;color:#1769ff}.s11-sosik[open]>summary{border-color:#bcd2ff}.s11-sosik-avatar{animation:s11SosikBob 3.2s ease-in-out infinite}.s11-sosik>summary:after{content:"";position:absolute;left:42px;top:8px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}@keyframes s11SosikBob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.s11-sosik-avatar{animation:none!important}}
@media(max-width:620px){.s11-sosik{right:12px;bottom:12px}.s11-sosik>summary{padding:6px}.s11-sosik>summary>span{display:none}.s11-sosik-avatar{width:46px;height:46px}.s11-sosik-panel{right:0;bottom:61px}}

/* ---- integrations admin: resilient cards ---- */
.admin-v11-sms-form,.admin-v11-sms-form *{box-sizing:border-box}.admin-v11-chain-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:20px;align-items:end;padding:18px;border:1px solid #dfe6f0;border-radius:18px;background:#f8fbff;margin-bottom:16px}.admin-v11-chain-card h3{margin:3px 0 6px}.admin-v11-chain-card p,.admin-v11-card-lead{color:#667085;line-height:1.5}.admin-v11-chain-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.admin-v11-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-v11-provider-card{min-width:0!important;overflow:hidden!important}.admin-v11-provider-card.recommended{border-color:#b7d0ff!important;background:#fbfdff!important}.admin-v11-provider-card.legacy{opacity:.86}.admin-v11-provider-card label,.admin-v11-provider-card input,.admin-v11-provider-card select,.admin-v11-provider-card code,.admin-v11-chain-card input,.admin-v11-chain-card select{min-width:0!important;max-width:100%!important}.admin-v11-provider-card code{overflow-wrap:anywhere}.admin-v11-save{margin-top:14px}.admin-v11-sms-test{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:12px;align-items:end;margin-top:18px;padding:16px;border-radius:16px;background:#f6f8fc}.admin-v11-test-buttons{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.admin-v11-test-buttons .btn{white-space:normal!important}.admin-v9-dns-note{margin-top:14px}
@media(max-width:900px){.admin-v11-chain-card,.admin-v11-sms-test{grid-template-columns:1fr}.admin-v11-provider-grid{grid-template-columns:1fr}.admin-v11-chain-fields{grid-template-columns:1fr}}

/* tiny mobile cleanup from screenshots */
@media(max-width:430px){.s6-auth-form{gap:13px!important}.s6-auth h1{font-size:32px!important;line-height:1.12!important}.s6-auth-lead{font-size:15px!important;line-height:1.55!important}.seo5-kicker{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.seo5-kicker i{width:auto!important}.s9-work-directory .s6-work-group{padding:16px!important}}


/* ---- composer invitation with a visible blinking caret ---- */
.s7-composer,.s6-composer{position:relative}
.s11-typing-invite{position:absolute;left:32px;top:29px;right:28px;display:flex;align-items:flex-start;gap:2px;color:#98a2b3;font-size:18px;line-height:1.55;pointer-events:none;z-index:2;transition:opacity .12s ease}
.s11-typing-invite span{min-width:0;overflow-wrap:anywhere}.s11-typing-invite i{display:inline-block;width:2px;height:1.25em;margin-top:.12em;background:#1769ff;border-radius:2px;animation:s11CaretBlink .9s steps(1,end) infinite;flex:0 0 auto}
.s7-composer textarea[data-typing-invite]::placeholder,.s6-composer textarea[data-typing-invite]::placeholder{color:transparent!important}
.s7-composer textarea[data-typing-invite]:focus+.s11-typing-invite,.s7-composer textarea[data-typing-invite]:not(:placeholder-shown)+.s11-typing-invite,.s6-composer textarea[data-typing-invite]:focus+.s11-typing-invite,.s6-composer textarea[data-typing-invite]:not(:placeholder-shown)+.s11-typing-invite{opacity:0}
.s11-work-typing-invite{left:39px;top:39px;right:39px;color:#8b92a5;font-size:17px}
@keyframes s11CaretBlink{0%,48%{opacity:1}49%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.s11-typing-invite i{animation:none}}
@media(max-width:620px){.s11-typing-invite{left:21px;top:23px;right:20px;font-size:17px}.s11-work-typing-invite{left:27px;top:28px;right:27px;font-size:17px}}
