.brand-logo{display:block;width:36px;height:36px;object-fit:contain;border-radius:8px}.public-brand .brand-logo{width:40px;height:40px}.page-config-image{display:block;max-width:100%;object-fit:cover;border-radius:16px}.public-config-image{width:100%;max-height:230px;margin:0 auto 22px}.login-config-image{width:100%;max-height:180px;margin:0 0 20px}.brand-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-body.page-track .public-brand .brand-logo,.public-body.page-request .public-brand .brand-logo{width:auto;height:56px;max-width:min(280px,42vw);background:transparent;border-radius:0}.public-body.page-track .public-header,.public-body.page-request .public-header{min-height:56px}
.public-standard-topbar{box-sizing:border-box;max-width:none;width:auto;height:56px;min-height:56px;margin:0;padding:0 22px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 10px rgba(20,25,35,.035);display:flex;align-items:center;gap:24px;position:sticky;top:0;left:0;right:0;z-index:20}.public-standard-topbar .public-brand{align-self:stretch;display:flex;align-items:center}.public-standard-topbar .brand-logo{width:auto!important;height:56px!important;max-width:min(280px,42vw);object-fit:contain;background:#fff!important;border-radius:0}.public-topnav{display:flex;align-items:center}.public-nav-link{color:#20242a;text-decoration:none;font-size:14px;font-weight:600}.public-nav-link:hover{text-decoration:underline}.public-team-access{margin-left:auto}.operator-topbar{box-sizing:border-box;height:56px!important;min-height:56px;background:#fff!important;border-bottom-color:#e5e7eb!important;color:#20242a}.operator-topbar .operator-brand{align-self:stretch}.operator-topbar .operator-brand .brand-logo{width:auto!important;height:56px!important;max-width:min(280px,35vw);object-fit:contain;background:#fff!important;border-radius:0}.operator-topbar .operator-brand .brand-mark{width:44px;height:44px;font-size:18px}.operator-topbar .operator-brand,.operator-topbar .operator-nav-link,.operator-topbar .icon-button{color:#20242a}.operator-topbar .icon-button{border-color:#d9dde3;background:#fff}
.public-body.page-request{height:100vh;height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.page-request .public-standard-topbar{flex:0 0 56px}.page-request .public-main{flex:1 1 auto;min-height:0;margin:0 auto;padding:8px 0 5px;overflow:hidden;display:flex;flex-direction:column}.page-request .public-intro,.page-request .public-config-image{display:none}.page-request .chat-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.page-request .chat-heading{flex:0 0 auto;padding-top:14px;padding-bottom:14px;position:sticky;top:0;z-index:2;background:var(--surface)}.page-request .chat-stream{flex:0 0 auto;min-height:90px;max-height:none;overflow:visible}.page-request .public-request-form{flex:0 0 auto;max-height:none;overflow:visible;padding:14px 20px}.page-request .public-privacy{flex:0 0 auto;margin:5px 18px 0}
@media(max-width:700px){.public-standard-topbar,.operator-topbar{height:52px!important;min-height:52px;padding-left:14px;padding-right:14px;gap:12px}.public-standard-topbar .brand-logo,.operator-topbar .operator-brand .brand-logo{width:auto!important;height:52px!important;max-width:44vw}.page-request .public-standard-topbar{flex-basis:52px}.public-topnav{display:none}.public-standard-topbar .brand-name,.operator-topbar .brand-name{display:none}.page-request .public-main{padding-top:6px}.page-request .chat-stream{min-height:130px}.page-request .public-request-form{padding:16px}.page-request .public-privacy{margin:6px 12px 0}}
.sidebar{overflow:hidden}.sidebar .brand{flex:0 0 auto}.sidebar .nav-list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px;touch-action:pan-y;-webkit-overflow-scrolling:touch}.sidebar .nav-link{min-width:0;line-height:1.3;overflow-wrap:anywhere}.sidebar .sidebar-footer{flex:0 0 auto}@media(max-width:720px){.sidebar{height:100vh;height:100dvh}}
