/* ApiOid responsive repair — mobile-first overrides */
html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%}.wrap{min-width:0}.hero>* ,.grid>* ,.layout>* ,.cards>*{min-width:0}
/* Restore structural rules that must survive page-local CSS */
.hero-panel{overflow:hidden}.panel-title{font:400 clamp(32px,4vw,52px)/1.02 Georgia,serif;letter-spacing:-.045em;margin-top:16px}.panel-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid rgba(255,255,255,.14)}.panel-row span{color:#989fac}.panel-row b{text-align:right}.section{padding:88px 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:50px;align-items:end;margin-bottom:42px}.section h2{font:400 clamp(42px,5.6vw,78px)/.95 Georgia,serif;letter-spacing:-.055em;margin:8px 0}.section-copy{color:var(--muted);margin:0}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.benefits,.models,.ranks,.start-grid{display:grid;gap:1px;background:var(--line)}.benefits{grid-template-columns:repeat(3,1fr)}.benefit{padding:30px;min-height:260px;background:var(--paper)}.benefit h3,.start-card h3{font:400 28px/1.05 Georgia,serif;margin:46px 0 12px}.benefit p,.start-card p,.rank p{color:var(--muted)}.benefit-mark{font:700 13px ui-monospace,monospace}.models{grid-template-columns:repeat(3,1fr)}.model{padding:20px;background:var(--paper);min-width:0}.model-name{font:13px ui-monospace,monospace;overflow-wrap:anywhere}.model-note{font-size:12px;color:var(--muted);margin-top:7px}.catalog-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.count{color:var(--muted)}.event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:44px}.event h2{margin:7px 0 12px}.event p{color:var(--muted);max-width:720px}.ranks{grid-template-columns:repeat(4,1fr)}.rank{padding:24px;background:var(--paper);min-width:0}.rank strong,.rank b{display:block}.rank b{font-size:12px;margin-top:24px;overflow-wrap:anywhere}.start-grid{grid-template-columns:repeat(2,1fr)}.start-card{padding:30px;background:var(--paper)}.status-wrap{overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line)}.status-wrap table{width:100%;border-collapse:collapse;min-width:600px}.status-wrap th,.status-wrap td{text-align:left;padding:13px 15px;white-space:nowrap}.footer{padding:28px 0 96px}.footer-row{display:flex;justify-content:space-between;gap:18px}
/* Console */
.grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;padding-bottom:50px}.compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.text{resize:vertical;min-height:74px}.msg{max-width:85%;white-space:pre-wrap;overflow-wrap:anywhere}.msg.user{margin-left:auto}.msg.err{color:var(--red)}.models-note{font-size:12px;color:var(--muted);margin-top:7px}
/* Docs */
.layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:44px}.doc,.doc section{min-width:0}.endpoint{gap:18px}.endpoint strong{overflow-wrap:anywhere;text-align:right}.code{max-width:100%}.code pre{min-width:max-content}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px;text-align:left}.pill{display:inline-block;max-width:100%;overflow-wrap:anywhere}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs button{flex:0 0 auto}
@media(max-width:900px){
 .wrap{width:auto!important;max-width:none!important;margin-left:20px!important;margin-right:20px!important;padding-left:0!important;padding-right:0!important}
 .top.wrap{margin:0!important;padding:0 20px!important;width:100%!important;max-width:none!important}.top{height:60px!important;min-height:60px!important;position:sticky!important;top:0;align-items:center!important}
 .hero{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;min-height:0!important;padding:50px 0!important}.hero-panel{width:100%!important;min-height:280px!important}
 .section{padding:64px 0}.section-head{grid-template-columns:1fr;gap:14px}.benefits{grid-template-columns:1fr}.benefit{min-height:0}.benefit h3{margin-top:28px}.models{grid-template-columns:repeat(2,minmax(0,1fr))}.ranks{grid-template-columns:repeat(2,minmax(0,1fr))}.event{grid-template-columns:1fr}.event .btn{justify-self:start}.grid{grid-template-columns:1fr}.layout{grid-template-columns:1fr!important;padding-top:34px!important}.side{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:span 2}
}
@media(max-width:640px){
 body{padding-bottom:68px;font-size:15px}.wrap{margin-left:16px!important;margin-right:16px!important}.top.wrap{padding:0 16px!important}.top{border-bottom:1px solid var(--line)!important}.brand{font-size:15px}.brand img,.brand:before{width:31px!important;height:31px!important}
 .nav{position:fixed!important;z-index:100;left:0;right:0;bottom:0;top:auto;width:100%!important;max-width:none!important;height:64px;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;display:flex!important;justify-content:space-around;align-items:stretch;gap:2px!important;overflow:visible!important;background:rgba(7,8,12,.96);border-top:1px solid #292c35;backdrop-filter:blur(18px)}
 .nav a{display:flex!important;flex:1 1 0;min-width:0;align-items:center;justify-content:center;text-align:center;padding:5px 3px!important;border-radius:8px;font-size:11px!important;line-height:1.05;white-space:normal!important;color:#a7acb6!important}.nav a.active,.nav a.primary{background:#171a22!important;color:#fff!important}.top .nav a[href="/docs"]{display:flex!important}body:has(.hero-panel) .top .nav a[href="/docs"]{display:none!important}
 .hero{padding:38px 0 32px!important;gap:24px!important}.hero h1,.doc h1{font-size:clamp(43px,14vw,58px)!important;line-height:.92!important;letter-spacing:-.06em!important;margin-bottom:18px!important;overflow-wrap:anywhere}.hero p,.lead{font-size:16px!important}.eyebrow{margin-bottom:16px!important}.actions{display:grid!important;grid-template-columns:1fr!important}.actions .btn,.start-card .btn,.event .btn{width:100%}.btn{min-height:48px!important}
 .hero-panel{padding:22px!important;min-height:250px!important}.panel-title{font-size:31px!important}.panel-row{font-size:13px}
 .section{padding:50px 0}.section h2{font-size:42px!important;line-height:.96!important}.section-head{margin-bottom:26px}.benefit,.start-card,.rank{padding:22px}.benefit h3,.start-card h3{font-size:25px}.models,.ranks,.start-grid{grid-template-columns:1fr}.model{padding:16px}.event{padding:26px 20px!important}.catalog-toolbar{align-items:flex-start;flex-direction:column}.footer-row{flex-direction:column}.footer{padding-bottom:24px}
 .status-wrap{margin-left:-16px;margin-right:-16px;border-left:0;border-right:0}.status-wrap table{min-width:0}.status-wrap thead{display:none}.status-wrap tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px 16px;border-bottom:1px solid var(--line)}.status-wrap td{display:block;padding:0!important;border:0!important;white-space:normal!important}.status-wrap td:first-child{overflow-wrap:anywhere}.status-wrap td:last-child{grid-column:2;grid-row:1 / span 2;color:var(--muted);align-self:center}.status-wrap td[colspan]{grid-column:1/-1}
 .grid{gap:12px;padding-bottom:20px}.card{padding:18px!important}.chat{min-height:500px!important}.messages{min-height:270px!important}.compose{grid-template-columns:1fr}.compose .btn{width:100%}.row{flex-direction:column}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-width:0}.stat b{font-size:20px!important;overflow-wrap:anywhere}
 .layout{display:block!important;padding:34px 0 35px!important}.doc{max-width:none!important}.doc h2{font-size:31px!important;margin-top:42px!important}.endpoint{display:block!important}.endpoint span,.endpoint strong{display:block;text-align:left}.endpoint strong{margin-top:7px;font-size:12px}.doc ol{padding-left:22px}.doc li{padding-left:2px}.doc p code,.doc li code,.endpoint code{overflow-wrap:anywhere;word-break:break-word}.tabs{margin-right:0;width:100%;max-width:100%}.code{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;padding:48px 14px 16px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.code pre{display:block!important;font-size:12px!important;line-height:1.55!important;min-width:100%!important;width:max-content!important;max-width:none!important;overflow:visible!important}.copy{position:absolute!important;left:auto!important;right:8px!important;top:8px!important;z-index:2}.table{display:table;width:100%;table-layout:fixed;white-space:normal}.table th,.table td{padding:9px 7px!important;overflow-wrap:anywhere;font-size:12px}.table th:first-child,.table td:first-child{width:25%}.table th:nth-child(2),.table td:nth-child(2){width:22%}.callout{padding:13px 15px!important}
 .auth{width:100%;max-width:none!important;padding:20px!important}.cards{grid-template-columns:1fr}.wide{grid-column:span 1}.card .actions{display:grid!important}.key{font-size:12px!important;overflow-wrap:anywhere}.models{gap:7px}.pill{max-width:100%;overflow-wrap:anywhere}.tabs button{padding:10px 12px!important}
}
@media(max-width:360px){.wrap{margin-left:12px!important;margin-right:12px!important}.top.wrap{padding:0 12px!important}.nav a{font-size:10px!important}.hero h1,.doc h1{font-size:42px!important}.panel-title{font-size:28px!important}.status-wrap{margin-left:-12px;margin-right:-12px}.status-wrap tr{padding-left:12px;padding-right:12px}.section h2{font-size:38px!important}}
@media(max-width:640px){
 .auth-shell{grid-template-columns:1fr!important;gap:0!important}.auth-intro{padding:24px!important}.auth-intro h2{font-size:32px!important}.auth-intro ul{padding-left:20px!important}.profile-head{align-items:flex-start!important;gap:16px!important;flex-direction:column}.profile-head .btn{width:100%}.rank-visual{min-height:330px!important}.rank-copy{padding:24px!important}.rank-name{font-size:50px!important}.rank-benefits{display:flex!important;flex-wrap:wrap!important}.events-grid{grid-template-columns:1fr!important}.events-section{padding-bottom:30px!important}
 .input,.select,.text{font-size:16px!important}.messages{max-height:none!important}.chat{min-height:460px!important}.compose{position:sticky;bottom:72px;background:var(--paper);padding-top:8px;z-index:2}
}
button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.status{overflow-wrap:anywhere}.card,.auth,.auth-intro{min-width:0}.models{max-width:100%}.pill{word-break:break-word}
@media(prefers-reduced-motion:reduce){.nav{backdrop-filter:none}}
