/* Final editor sizing and tab visibility overrides. */
.api-designer{width:min(1120px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));border-radius:20px;box-shadow:0 30px 100px rgba(15,23,42,.28)}
.api-designer>header{min-height:88px;padding:20px 24px}
.api-designer>header h2{color:#293241;font-size:23px;font-weight:600}
.designer-variable-all{border-color:#8bd3c6;background:#f3faf8;color:#168c78;font-size:13px}
.designer-workspace{grid-template-columns:minmax(0,735px) minmax(280px,1fr);padding:0 22px 0 24px}
.api-designer nav{height:52px;gap:42px;border-bottom-width:2px}
.api-designer nav button{font-size:16px;color:#4c5563}
.api-designer nav button.active{color:#168c78}
.api-designer nav button.active:after{bottom:-2px;height:2px;background:#168c78}
.api-designer main{padding-top:16px}
.api-designer main>section[hidden]{display:none!important}
.api-designer main>section:not([hidden]){display:grid;gap:16px}
.designer-section{padding:22px 23px;border-radius:13px;background:#f7f9f9}
.designer-section h3{margin-bottom:19px;padding-left:12px;border-left:3px solid #19a58d;color:#303844;font-size:18px}
.designer-section label{margin-bottom:15px;color:#596270;font-size:14px;font-weight:500}
.designer-section input,.designer-section select,.designer-section textarea{height:42px;margin-top:7px;padding:0 13px;border-color:#d8dee5;color:#4f5865;font-size:14px}
.designer-section textarea{height:92px;padding:11px 13px}
.designer-section input:focus,.designer-section select:focus,.designer-section textarea:focus{border-color:#24a990;box-shadow:0 0 0 2px rgba(36,169,144,.1)}
.designer-section small,.designer-help{font-size:12px}
.choice-row button{height:42px;min-width:72px;padding:0 14px;font-size:14px}
.choice-row button.active{border-color:#1a9f88;background:#1a9f88}
.number-step button,.number-step input{height:42px}
.designer-vars button{padding:4px 9px;border-color:#8bd3c6;color:#168c78;font-size:12px}
.switch-line input:checked+i{background:#199c85}
.designer-test{margin-left:26px;border-color:#d8e9e5;border-radius:16px;background:#f3faf8}
.designer-test>header{padding:17px 20px;border-color:#d8e9e5}
.designer-test>header span{color:#16917d;font-size:23px}
.designer-test h3{font-size:18px}
.designer-test>div{padding:18px 20px}
.designer-test input{height:42px;font-size:14px}
.designer-test>div>button{height:43px;margin-top:12px;background:#199c85;font-size:14px}
.designer-test section{min-height:150px}
.api-designer>footer{min-height:68px;gap:14px;padding:11px 22px}
.api-designer>footer button{height:43px;font-size:14px}
.designer-save{background:#199c85}
.api-variable-book>header span,.variable-book-grid code,.variable-book-grid b{color:#168c78}
@media(max-width:1000px){.api-designer{width:100vw;height:100vh;border-radius:0}.designer-workspace{grid-template-columns:1fr}.designer-test{display:none}}
@media(max-width:650px){.api-designer>header{min-height:76px}.designer-workspace{padding:0 13px}.api-designer nav{gap:22px}.designer-section{padding:18px 14px}}
