/* Readable controls and predictable keyboard focus across the legacy editors. */
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #b44130!important;outline-offset:3px!important}
button,input,select,textarea{font-size:max(12px,1em)}
.sb .lbl,.secTitle,.sectionTitle,.cardTitle,.field>label,.sec>label,.sb .hint,.left .hint,.right .hint{font-size:12px!important;letter-spacing:.025em!important;line-height:1.5!important}
.chip,.so,.eb,.btn,.topBtn,.topbtn,.tbtn,.miniBtn,.toolNav,.topBtn,.actionCard small,.recentProject small,.notice,.homeIntro,.saveChip,.sectionLabel{font-size:12px!important}
.toolNav{min-height:46px}.toolNav .nm{font-size:14px!important}.actionCard small{line-height:1.6!important}.topBtn{letter-spacing:.015em!important}.homeIntro{font-size:15px!important;line-height:1.6!important}.field span{font-size:12px!important}.home{scrollbar-width:thin}.toolNav .ico{font-size:18px}
html[data-theme=studio]{--bg:#f1f4f2;--surface:#fafcfb;--panel2:#f1f4f2;--line:#d8e0da;--accent:#b44130;--accentSoft:#f8e9e4;--radius:10px}
.moduleFrame{background:#fff}.moduleFrame:not(.on){visibility:hidden}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:760px){#moduleBack{display:inline-flex!important;align-items:center;padding:0 8px}.topbar{gap:7px!important;padding:0 10px!important}.saveChip,.statusbar>span:not(:first-child):not(#moduleProjectStatus){display:none!important}.brandName{font-size:15px!important}.iconBtn{flex-shrink:0}.topActions{gap:5px!important}.topBtn{padding:0 10px!important}.homeTitleRow{flex-wrap:wrap;gap:10px}.workspaceWelcome{flex-wrap:wrap;gap:16px}.homeInner{min-width:0}.homeTitleRow h1{font-size:32px!important}.workspaceWelcome b{overflow-wrap:anywhere}.rail-collapsed{--rail:58px}#moduleShell .brand{display:none}.homeTitleRow .kicker{font-size:11px}.workspaceHint{font-size:12px!important}}
.mtn-drawer-toggle{display:none}
@media(max-width:700px){.mtn-drawer-layout .app{grid-template-columns:minmax(0,1fr)!important}.mtn-drawer-layout .app>.main{grid-template-columns:minmax(0,1fr)!important}.mtn-drawer-layout .app>.top{grid-column:1!important}.mtn-drawer-layout [data-mtn-drawer]{position:fixed!important;top:58px;bottom:58px;z-index:10000!important;width:min(310px,calc(100vw - 44px))!important;max-height:calc(100dvh - 116px);overflow:auto!important;display:none!important;background:var(--sf,var(--sheet,#fff))!important;box-shadow:0 12px 40px #0003;border:1px solid #d5dcd7;border-radius:8px;grid-column:auto!important;grid-row:auto!important}.mtn-drawer-layout [data-mtn-drawer=left]{left:8px}.mtn-drawer-layout [data-mtn-drawer=right]{right:8px}.mtn-drawer-layout .mtn-drawer-open{display:block!important}.mtn-drawer-toggle{display:block;position:fixed;bottom:12px;z-index:10001;padding:12px 18px;border:1px solid #ccd6ce;border-radius:6px;background:#fff;color:#202321;box-shadow:0 3px 12px #0002;font-size:14px}.mtn-drawer-toggle.left{left:12px}.mtn-drawer-toggle.right{right:12px}.mtn-drawer-layout .top,.mtn-drawer-layout>.topbar{gap:6px!important}.mtn-drawer-layout .top .brand small{display:none}.mtn-drawer-layout .top .search{min-width:100px}.mtn-drawer-layout .app>.center{min-width:0;grid-column:1!important;grid-row:2!important}.mtn-drawer-layout .app:has(>.center){grid-template-rows:54px minmax(0,1fr)!important}.mtn-drawer-layout .canvasArea{min-width:0}.mtn-drawer-layout .mtnToolPanelToggle{display:none!important}}

.mtn-mobile-header,.mtn-mobile-generate{display:none}@media(max-width:700px){.mtn-mobile-header{position:fixed;inset:0 0 auto;z-index:10002;height:50px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:#17181dee;color:#f6f6f8;border-bottom:1px solid #ffffff1c;backdrop-filter:blur(22px)}.mtn-mobile-header a{font:750 16px system-ui;color:inherit;text-decoration:none}.mtn-mobile-header button{background:transparent;color:#fff;border:0;padding:8px;font:700 12px system-ui}.mtn-analysis-standalone .app{margin-top:50px;height:calc(100dvh - 50px)!important}.mtn-mobile-generate{display:block;position:fixed;bottom:12px;right:12px;z-index:10001;background:#e94d3d;color:white;border:1px solid #ff796955;border-radius:10px;padding:13px 18px;font:750 14px system-ui;box-shadow:0 5px 24px #a2262828}.mtn-analysis-standalone .main{padding-bottom:58px}.mtn-analysis-standalone .mtn-drawer-toggle{border-radius:10px}.mtn-analysis-standalone [data-mtn-drawer]{height:auto!important}.mtn-analysis-standalone .statusbar{bottom:58px}}
