/* Human conversations use a single identity and a transcript-first layout. */
.pq-app .pq-human-chat224>.gr-dialog__head{display:flex;align-items:center;gap:14px;flex:0 0 auto;min-width:0}
.pq-human-chat224 .pq-chat-identity224{display:flex;align-items:center;gap:12px;flex:1 1 0;min-width:0}
.pq-human-chat224 .pq-chat-identity224 h2{min-width:0;margin:0;overflow-wrap:anywhere}
.pq-human-chat224 .pq-chat-header-avatar224{display:flex;flex:0 0 52px;width:52px;height:52px;align-items:center;justify-content:center}
.pq-human-chat224 .pq-chat-header-avatar224 svg{display:block;width:100%;height:100%}
.pq-human-chat224 .pq-chat-header-actions224{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.pq-app .pq-human-chat224 .pq-chat-header-actions224>.pq-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:48px;min-height:44px;height:48px;padding:10px;border-radius:50%;flex:0 0 auto}
.pq-human-chat224 .pq-chat-header-actions224 svg{width:26px;height:26px;flex:0 0 26px;pointer-events:none}
.pq-human-chat224 .pq-chat-back224 svg{transform:rotate(180deg)}
.pq-app .pq-human-chat224>.gr-dialog__body.gr-scroll-viewport{display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;overflow:hidden}
.pq-app .pq-human-chat224 .pq-chat-layout{display:flex;flex-direction:column;align-items:stretch;flex:1 1 0;min-height:0;min-width:0;gap:12px;overflow:hidden}
.pq-app .pq-human-chat224 .pq-chat-layout>.pq-chat-reading{flex:1 1 0;min-height:0;overflow:hidden}
.pq-app .pq-human-chat224 .pq-chat-layout>.pq-chat-options-wrap158{flex:0 1 auto;height:auto;max-height:22%;min-height:0;overflow:hidden}
.pq-app .pq-human-chat224 .pq-chat-layout>.pq-chat-options-wrap158>.pq-chat-options154{flex:0 1 auto;min-height:0;height:auto;max-height:none;overflow-y:auto}
.pq-app .pq-human-chat224 .pq-chat-options154 .pq-chat-tools221{margin:0;display:flex;flex-wrap:wrap;gap:8px}
.pq-app .pq-human-chat224 [data-chat-status]{margin:4px 0 0}
.pq-app .pq-human-chat224 .pq-chat-compose{position:static;flex:0 0 auto;min-width:0;min-height:0;margin:0;padding-top:10px;box-shadow:none}
.pq-app .pq-human-chat224 .pq-chat-compose-input{font-size:max(16px,var(--pq-font-default))!important}
.pq-app .pq-human-chat224 [hidden]{display:none!important}
/* Safari's visual viewport shrinks and pans independently of the layout
   viewport. Only a measured software-keyboard session applies this fit. */
.pq-app .pq-chat-dialog154.pq-human-chat224.pq-chat-viewport224{position:fixed;inset:auto;top:var(--pq-chat-viewport-top224);left:var(--pq-chat-viewport-left224);width:var(--pq-chat-viewport-width224);max-width:var(--pq-chat-viewport-width224);height:var(--pq-chat-viewport-height224);max-height:var(--pq-chat-viewport-height224);min-height:0;margin:0;box-sizing:border-box;overflow:hidden}
.pq-app .pq-human-chat224.pq-chat-keyboard224>.gr-dialog__head{padding-top:6px;padding-bottom:6px}
.pq-app .pq-human-chat224.pq-chat-keyboard224>.gr-dialog__body{padding-top:8px;padding-bottom:8px}
.pq-app .pq-human-chat224.pq-chat-keyboard224 .pq-chat-compose{padding-top:6px}
@media(max-width:600px){
 .pq-app .pq-human-chat224>.gr-dialog__head{padding:10px 12px;gap:10px}
 .pq-human-chat224 .pq-chat-identity224{gap:8px}
 .pq-human-chat224 .pq-chat-header-avatar224{width:42px;height:42px;flex-basis:42px}
 .pq-human-chat224 .pq-chat-header-actions224{gap:8px}
 .pq-app .pq-human-chat224 .pq-chat-header-actions224>.pq-button{width:44px;height:44px;padding:8px}
 .pq-app .pq-human-chat224 .pq-chat-layout{gap:8px}
 .pq-app .pq-human-chat224 .pq-chat-transcript{padding:10px;gap:10px}
 .pq-app .pq-human-chat224 .pq-chat-bubble{padding:10px 12px}
}
