/* Live controller hooks on the approved browser layout. Hide the MiniApp host only on public routes. */
.website #app-root{height:100dvh;max-width:none;margin:0;padding:0}
body.website-authenticated #website-public{display:none}
.website .site-shell.web-app{height:100%;min-height:0;max-height:none;display:flex;background:white;border:0;border-radius:0;isolation:isolate;--surface:white;--surface2:#fafafa}
.website .site-shell .web-layout{min-width:0;min-height:0}
body.website .web-layout>.web-main.workspace{margin:0;padding:0;position:relative;inset:auto;min-width:0;width:auto;max-width:none;max-height:none;height:100%;min-height:0;border:0;border-radius:0;display:flex;flex-direction:column;background:#fff;overflow:hidden}
.website .web-main .web-body-grid,.website .web-main .web-center{min-height:0;min-width:0}
.website .web-center>.work-body{flex:1;min-height:0;max-width:none;width:100%;margin:0;overflow:auto}
.website .web-center>.content-scroll>.content-page{width:100%;margin:0}
.website .web-new-page .message-list,.website .web-chat-page .message-list{display:block;min-height:0;flex:1;overflow:auto}
.website .web-new-page .message-list{display:flex}
.website .web-chat-page .message-list>*{width:min(100%,800px);margin-inline:auto}
.website .web-center .composer-zone{position:relative;flex:none;max-width:none;width:100%;margin:0;background:#fff}
.website .hy-composer-area .composer-tools{width:auto;margin:0;flex:1;justify-content:flex-start}
.website .hy-composer-area .web-composer-meta{justify-content:flex-end}
.website .web-center .composer textarea{width:100%;resize:none}
.website .web-center .hy-send-tools{display:flex;align-items:center}
.website .web-header .web-logo{color:inherit;text-decoration:none}
.website .web-header .web-brand img{display:block}
.website .web-header .web-balance{background:transparent;color:var(--ink);width:auto;height:auto}
.website .web-sidebar{position:relative;inset:auto;transform:none;height:auto;max-height:none;width:auto;overflow:hidden}
.website .web-sidebar .web-side-scroll{min-height:0;overflow:auto}
.website .web-app .web-toolbar{flex-shrink:0}
.website .web-breadcrumb strong,.website .web-chat-link>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.website .web-app .sheet-backdrop{z-index:100}.website .web-center .page-head .page-title{display:block;margin:0;border:0;padding:0}
.website .web-owner:not([open])>button{display:none}
@media(max-width:760px){.website .web-sidebar{position:absolute}.website .web-body-grid .web-context-open{z-index:65}.website .web-primary{display:none}}
.website .web-center{position:relative}
.website .web-center .runtime-jump-slot{position:absolute;height:0;bottom:210px;width:100%;z-index:2;pointer-events:none}.website .runtime-jump-slot button{pointer-events:auto}
.website .web-center .composer-caption.web-composer-meta{margin:10px 3px 0;padding:0;min-height:16px;font-size:9px;line-height:1.55}
.website .web-center .composer-caption .web-cost{font-size:9px;line-height:1.55;padding:0;min-height:0}
.website .web-app .workspace{border-left:1px solid var(--line)}
@media(max-width:760px){.website .web-app .workspace{border-left:0}.website .web-center .runtime-jump-slot{bottom:245px}}
.website .web-chat-page .message-list>.thread{max-width:740px;width:100%;margin:0 auto;min-width:0}
.website .web-chat-page .message-list{padding:30px clamp(20px,3vw,44px)}
.website .web-center .message-answer.reply-block{min-width:0;width:100%;overflow-wrap:anywhere;max-width:100%;margin:0}
.website .web-center .reply-head img,.website .web-center .reply-head svg{width:25px;height:25px;flex:none;object-fit:contain}
.website .web-center .user-bubble{margin-left:auto;color:var(--ink);border:0}
.website .web-center .reply-body pre,.website .web-center .reply-body table{max-width:100%;overflow:auto}
.website .web-center .reply-tools button{width:auto;min-width:30px}
.website .web-center .reply-body img{max-width:100%;height:auto}
.website .web-center .reply-head span{margin-left:0;font-size:11px;font-weight:600}
.website .web-center .reply-tools{display:flex;flex-wrap:wrap;gap:6px}
.website .web-center .reply-tools svg{max-width:18px}
.website .web-center .page-demo-bar{flex-shrink:0}
.website .web-center .page-head .page-title{margin:0 0 9px}
.website .web-center .v5-card h2{line-height:1.55}
@media(min-width:761px){body.website .web-layout>.web-main.workspace{border-left:1px solid var(--line)}}
