/* Keep navigation spaced at intermediate widths and collapse before it crowds. */
.header nav{gap:24px}.header nav a{flex-shrink:0}.header .nav-wrap{gap:28px}
@media(min-width:801px) and (max-width:1000px){.header .menu-toggle{display:block;margin-left:auto}.header nav{display:none;position:absolute;top:76px;left:24px;right:24px;padding:16px 22px;background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px #343c2815}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.header nav a{padding:12px 0!important}.header .nav-account{margin-left:0;border-top:1px solid var(--border)}.home-page .header .nav-account{border:0;border-top:1px solid var(--border);border-radius:0}}
.prof-empty{justify-content:center}.prof-empty h2{margin:0}.conversation-list .conversation-row{background:#fffcf680;border:1px solid #d6c4aa8c;border-radius:10px;margin-bottom:9px;transition:background .15s,border-color .15s}.conversation-list .conversation-row:hover{background:#fffcf6;border-color:#b5a789}.conversation-list .conversation-row>a{padding:12px 10px!important}.conversation-list .conversation-row>a strong{font-size:13px;font-weight:500}.conversation-list .conversation-row>a small{font-size:10px;color:var(--muted);margin-top:4px}.conversation-row:has(a[aria-current=page]){background:#e1d4bc;border-color:#a58c63}.prof-search{position:relative;display:flex;align-items:center}.prof-search input{padding-right:48px}.prof-search button{display:grid;place-items:center;position:absolute;right:4px;top:4px;bottom:4px;width:38px;min-height:0!important;padding:8px!important;border-radius:6px!important;background:transparent!important;border:0!important;color:var(--ink)!important}.prof-search button:hover{background:var(--soft)!important}.prof-search button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.field #id_interests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field #id_interests label{font-size:14px;display:flex;align-items:flex-start;gap:9px}.field #id_interests input{flex-shrink:0;margin-top:3px}.roles-field legend{font-size:15px;font-weight:600}.footer-legal{flex-wrap:wrap}.footer-legal a{line-height:1.7}
@media(max-width:540px){.field #id_interests{grid-template-columns:1fr}}

/* Compact chat, centered start screen, and a right-aligned dropdown. */
@media(max-width:1000px){.header nav{left:auto;right:24px;width:min(290px,calc(100vw - 48px));text-align:left}.header nav.open{align-items:stretch}.header nav a{font-size:14px!important}}
.prof-app-page .prof-sidebar .brand{font-size:20px;gap:8px;margin:0 4px 4px}.prof-app-page .prof-sidebar .brand img{width:27px;height:30px;object-fit:contain}.prof-app-page .prof-sidebar{gap:18px}.prof-app-page .prof-new{font-size:13px;min-height:40px;padding:9px 12px}.prof-app-page .prof-chat-topbar{min-height:64px;padding:14px 26px}.prof-app-page .prof-chat-topbar strong{font-size:16px}.prof-app-page .prof-empty h2{font-size:clamp(23px,2.2vw,29px);font-weight:500;letter-spacing:-.02em;margin:0}.prof-app-page .prof-messages{padding:24px max(22px,calc((100% - 740px)/2))}.prof-app-page .prof-composer{padding:10px max(22px,calc((100% - 740px)/2)) 16px;background:transparent}.prof-app-page .prof-input-shell{border-radius:24px;padding:8px 10px;display:grid;grid-template-columns:30px minmax(0,1fr) 66px;align-items:end;gap:5px}.prof-app-page #prof-input{grid-column:2;grid-row:1;font-size:15px;min-height:30px;padding:5px 2px;line-height:20px}.prof-app-page .prof-composer-actions{display:contents}.prof-app-page #prof-attach{grid-column:1;grid-row:1}.prof-app-page #prof-dictate{grid-column:3;grid-row:1;justify-self:start}.prof-app-page .prof-composer .prof-send{grid-column:3;grid-row:1;justify-self:end;width:30px;min-width:30px;height:30px;min-height:30px;font-size:20px;margin:0}.prof-app-page .prof-tool{width:30px;min-width:30px;height:30px;min-height:30px;padding:6px;font-size:20px}.prof-app-page .prof-tool svg{width:17px;height:17px}.prof-app-page #prof-status{font-size:10px;margin-top:8px;text-align:center}.prof-app-page .prof-message{font-size:15px;line-height:1.65}.prof-empty[hidden]{display:none!important}
.prof-chat-panel:has(#prof-empty:not([hidden])){justify-content:center;padding-bottom:8vh}.prof-chat-panel:has(#prof-empty:not([hidden])) .prof-chat-topbar{position:absolute;top:0;left:0;right:0;border-bottom:0}.prof-chat-panel:has(#prof-empty:not([hidden])) .prof-quota-notice{position:absolute;top:64px;left:0;right:0;font-size:12px}.prof-chat-panel:has(#prof-empty:not([hidden])) .prof-messages{flex:0;overflow:visible;padding-top:120px;padding-bottom:24px;scrollbar-gutter:auto}.prof-chat-panel:has(#prof-empty:not([hidden])) .prof-empty{min-height:0;padding:0;margin:0}.prof-chat-panel:has(#prof-empty:not([hidden])) .prof-composer{flex:0}
@media(max-width:540px){.prof-chat-panel:has(#prof-empty:not([hidden])){padding-bottom:3vh}.prof-app-page .prof-chat-topbar{padding-inline:16px}.prof-app-page .prof-composer{padding-inline:16px}.prof-app-page .prof-empty h2{font-size:23px}.prof-app-page .prof-messages{padding-inline:16px}}
.prof-app-page #prof-dictate{margin-left:0}.prof-app-page #prof-dictate svg{width:17px;height:17px}

.prof-message.is-typing .message-text{white-space:pre-wrap}.prof-message.is-typing .message-text::after{content:'▍';color:var(--green);animation:typing-caret 1s steps(2,end) infinite}.prof-message.is-typing .prof-copy,.prof-message.is-typing .prof-message-files{visibility:hidden}@keyframes typing-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.prof-message.is-typing .message-text::after{animation:none}}
