/* Mobile rhythm shared by public pages, the demo, and private workspace. */
@media(max-width:760px){
html{scroll-padding-top:76px}body{overflow-wrap:break-word}body .sc-bar{padding:0 16px;min-height:64px;gap:12px}body .sc-cta{min-height:44px}body .sc-mobile nav{max-height:calc(100dvh - 64px);overscroll-behavior:contain}body .sc-foot-col a{min-height:44px;display:flex;align-items:center}body .sc-footer{padding:32px 20px 24px}body .sc-foot-grid{gap:20px}body .sc-foot-col h2{margin-bottom:8px}
body .sf-public{padding:32px 20px 48px;width:100%;min-width:0}body .sf-public h1{font-size:34px;line-height:1.15}body .sf-lead{font-size:17px}body .sf-grid{grid-template-columns:minmax(0,1fr);gap:18px}body .sf-card{padding:22px;box-shadow:none}body .sf-callout{padding:22px;margin:24px 0}body .sf-auth{width:100%;max-width:480px;padding:28px 20px;margin:0 auto}body .sf-auth input{font-size:16px;min-height:48px}
body .os-main,body .os-content,body .os-panel,body .os-grid>*,body .os-heading>div{min-width:0}body .os-top{height:60px;padding:0 12px;gap:8px}body .os-top .os-title{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .os-top .sf-button{font-size:13px;padding:8px 12px}body .os-content{padding:22px 16px calc(32px + env(safe-area-inset-bottom))}body .os-heading{gap:16px;margin-bottom:22px;flex-wrap:wrap}body .os-heading h1{font-size:28px;line-height:1.2}body .os-heading p{font-size:15px;line-height:1.6}body .os-heading .os-actions{width:100%;justify-content:flex-start}body .os-actions{gap:10px}body .sf-button,body .os-top button{min-height:44px}body .os-form-row{grid-template-columns:minmax(0,1fr)}body .os-form :is(input,select,textarea),body .rz-compose textarea{font-size:16px;max-width:100%;min-height:48px}body .os-form input[type=checkbox],body .os-form input[type=radio]{min-height:18px}body .os-panel{box-shadow:none}body .os-panel-head{gap:12px;flex-wrap:wrap}body .os-panel-body{padding:18px}body .os-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}body .os-stats,body .os-six{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body .os-stat{padding:16px;min-width:0;box-shadow:none}body .os-stat .value{font-size:24px;overflow-wrap:anywhere}body .os-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:20px;margin:auto;overscroll-behavior:contain}body .ws-choice{padding:14px 12px}body .ws-empty,body .os-empty{padding:26px 18px}
body .os-sidebar{width:min(300px,85vw);height:100dvh;visibility:hidden}body .os-sidebar.open{visibility:visible}body .os-nav a{min-height:44px;font-size:15px;padding:10px 16px}body .os-profile{padding-bottom:calc(16px + env(safe-area-inset-bottom))}body.menu-open{overflow:hidden}body .os-nav-close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;color:#fff;border:1px solid #32353e;border-radius:8px;font-size:24px}body .rz-layout{gap:20px}body .rz-messages{max-height:50dvh;min-height:180px;padding:14px}body .rz-welcome{margin:0 auto 18px}body .rz-tiger-welcome{width:64px;height:64px;margin-bottom:12px}body .rz-starters{margin-top:16px}body .rz-starter{min-height:48px}body .rz-chat .os-panel-head .os-actions{gap:8px}body .rz-compose-actions{flex-wrap:wrap}body .rz-compose-actions .sf-button{margin-left:auto}body .rz-message p{line-height:1.6}body .rz-context .os-panel{margin-bottom:12px}body .connection-consent{line-height:1.6}
}
.os-nav-close{display:none}
@media(max-width:360px){body .os-top .sf-button{padding:8px;font-size:12px}.mk-actions{flex-direction:column;align-items:stretch}.mk-page h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.ws-tool{border:1px solid #30333f;border-radius:12px;margin-bottom:16px;background:#111318}.ws-tool>summary{cursor:pointer;padding:20px;font-size:17px;color:#fff;min-height:64px}.ws-tool>summary span{display:block;margin:6px 0 0 18px;font-size:12px;color:#a3a9b8}.ws-tool>.os-panel{border:0;box-shadow:none;margin:0;background:transparent}.ws-tool>.os-panel>.os-panel-head{display:none}.ws-tool>summary:focus-visible{outline:2px solid #939dff;outline-offset:3px}
@media(max-width:760px){body .rz-chat .os-panel-head button:disabled{display:none}body .rz-welcome h2{font-size:20px}body .rz-welcome p{font-size:14px}body .rz-starters{gap:8px}body .rz-starter{padding:12px}body .os-panel:not(.os-insight){box-shadow:none}}
