[hidden]{display:none!important}
.co-shell{height:100dvh;display:flex;overflow:hidden;background:var(--bg-app)}
.co-sidebar{width:280px!important;flex:0 0 280px;height:100%;border-right:1px solid var(--border)}
.co-main{height:100%;min-width:0;flex:1;display:flex;flex-direction:column}
.co-views{flex:1;min-height:0;position:relative;overflow:auto}
.co-frame-view{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0}
.co-frame-view iframe{border:0;width:100%;height:100%;flex:1;min-height:0;background:var(--bg-app)}
.co-state{margin:auto;max-width:520px;text-align:center;padding:40px 24px}
.co-state p{color:var(--ink-secondary);white-space:pre-wrap}
.co-nav-scroll{flex:1;overflow:auto;min-height:0}
.co-native-toggle{margin-left:auto}
.co-side-detail{white-space:pre-wrap;overflow-wrap:anywhere;max-height:55vh;overflow:auto}
.co-notice{border:1px solid var(--border);padding:14px 16px;border-radius:10px;margin:18px 0;background:var(--surface-soft)}
.co-card-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}
.co-metric{font-variant-numeric:tabular-nums}
.co-chat-list a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block!important}
.co-personal{display:flex;flex-direction:column;height:calc(100dvh - 155px);min-height:360px;max-width:1000px;margin:auto}
.co-personal-messages{flex:1;min-height:0;overflow:auto;padding:24px 10px}
.co-personal-composer{flex-shrink:0;margin-top:16px}
.co-personal-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}
.co-personal-wait{color:var(--ink-secondary);margin:16px 48px;font-size:15px}
.co-shell[data-nav-collapsed] .co-sidebar{width:64px!important;flex-basis:64px;padding-inline:8px}
.co-shell[data-nav-collapsed] .co-sidebar [class*="_brand_"],.co-shell[data-nav-collapsed] .co-sidebar [class*="_panelTitle_"],.co-shell[data-nav-collapsed] .co-sidebar [class*="_newSessionLabel_"],.co-shell[data-nav-collapsed] .co-nav-scroll,.co-shell[data-nav-collapsed] .co-account-name{display:none!important}
.co-shell[data-nav-collapsed] .co-sidebar [class*="_logoRow_"]{justify-content:center}
.co-shell[data-nav-collapsed] .co-sidebar [class*="_panelRow_"]{justify-content:center;padding-inline:8px}
.co-shell[data-nav-collapsed] .co-sidebar [class*="_account_"]{flex-direction:column;padding-inline:0}
.co-shell[data-nav-collapsed] .co-sidebar [class*="_themes_"]{flex-direction:column;margin-left:0}
.co-bottom{padding:0 8px 16px}
.co-account-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-login-error{color:var(--danger);padding:12px 0;font-size:15px}
.co-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.co-cap-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.co-cap-list article{padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.co-cap-list h2{font-size:18px;margin-bottom:12px}
.co-cap-list p{font-size:15px;color:var(--ink-secondary);margin-bottom:12px}
.co-tags{display:flex;gap:6px;flex-wrap:wrap}
.co-tags span{font-family:var(--code);font-size:13px;padding:3px 7px;background:var(--surface-soft);border-radius:6px}
.co-menu-button{display:none}
.co-dark img.captcha-background{color-scheme:light}
.overlay .drawer{background:var(--bg);color:var(--ink);border:1px solid var(--border)}
.overlay .drawer-head,.overlay .drawer-footer{border-color:var(--border)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--border);background:var(--surface);border-radius:8px;color:var(--ink);font-size:15px}
.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--bg)}
.toast{background:var(--surface);color:var(--ink);box-shadow:var(--modal-shadow);border:1px solid var(--border)}
@media(max-width:1023px){.co-sidebar{width:260px!important;flex-basis:260px}.co-main header{padding-inline:18px!important}}
@media(max-width:767px){.co-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;box-shadow:var(--modal-shadow);transform:translateX(-100%);transition:transform .2s}.co-shell[data-nav-open] .co-sidebar{transform:none}.co-menu-button{display:inline-flex}.co-scrim{display:none;position:fixed;inset:0;background:var(--mask);z-index:19}.co-shell[data-nav-open] .co-scrim{display:block}.co-main header{height:56px!important}.co-main .co-page{padding:26px 20px}.co-frame-view{position:absolute}}
