/* Panel-width classes are measured by chat-window.js, including resized desktop windows. */
#pact-widget.pact-cabinet .pact-panel .pact-header{
 display:grid;grid-template-columns:42px minmax(110px,160px) minmax(0,1fr) auto;gap:10px;padding:14px 14px 14px 30px;
}
#pact-widget.pact-cabinet .pact-panel .pact-avatar{grid-column:1;grid-row:1;width:42px;height:42px;min-width:42px;max-width:42px;flex:0 0 42px;margin:0;}
#pact-widget.pact-cabinet .pact-panel .pact-header-copy{grid-column:2;grid-row:1;min-width:0;width:100%;margin:0;overflow:hidden;}
#pact-widget.pact-cabinet .pact-panel .pact-name{margin:0;padding:0;min-width:0;width:100%;font-size:20px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#pact-widget.pact-cabinet .pact-panel .pact-header-subtitle{max-width:100%;margin:3px 0 0;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#pact-widget.pact-cabinet .pact-panel .pact-header-context{grid-column:3;grid-row:1;min-width:0;width:100%;height:auto;}
#pact-widget.pact-cabinet .pact-panel .pact-header-tools{grid-column:4;grid-row:1;min-width:0;gap:3px;}
#pact-widget.pact-cabinet .pact-panel .pact-header-tools .pact-header-tool{
 --pact-header-tool-size:36px;
 width:var(--pact-header-tool-size);height:var(--pact-header-tool-size);
 min-width:var(--pact-header-tool-size);min-height:var(--pact-header-tool-size);
 flex:0 0 var(--pact-header-tool-size);aspect-ratio:1;border-radius:50%;padding:0;
}
#pact-widget.pact-cabinet .pact-panel .pact-consent-link:focus-visible,
#pact-widget.pact-cabinet .pact-panel .pact-check-label a:focus-visible{border-radius:2px;}
#pact-widget.pact-cabinet .pact-panel>.pact-resize-handle svg{transform:rotate(45deg);transform-origin:50% 50%;}
#pact-widget.pact-cabinet .pact-panel .pact-stage-short{display:none;}
#pact-widget.pact-cabinet .pact-panel .pact-stage-label{display:block;font-size:10px;}
#pact-widget.pact-cabinet .pact-panel .pact-stage-line{display:flex;}
#pact-widget.pact-cabinet .pact-panel .pact-log{background-size:210px 199px;}
#pact-widget.pact-cabinet .pact-panel.pact-narrow .pact-header{
 grid-template-columns:40px minmax(0,1fr) auto;gap:6px 9px;padding:11px 12px 8px 26px;
}
#pact-widget.pact-cabinet .pact-panel.pact-narrow .pact-avatar{width:40px;height:40px;min-width:40px;max-width:40px;}
#pact-widget.pact-cabinet .pact-panel.pact-narrow .pact-header-tools{grid-column:3;}
#pact-widget.pact-cabinet .pact-panel.pact-narrow .pact-name{font-size:18px;}
#pact-widget.pact-cabinet .pact-panel.pact-narrow .pact-header-subtitle{font-size:10px;}
#pact-widget.pact-cabinet .pact-panel.pact-narrow .pact-header-context{
 grid-column:1/-1;grid-row:2;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;height:26px;min-height:26px;padding:4px 0 0;
 border-top-width:1px;
 border-top-style:solid;overflow:hidden;
}
#pact-widget.pact-cabinet .pact-panel.pact-narrow .pact-header-context:before{display:none;}
#pact-widget.pact-cabinet .pact-panel.pact-narrow .pact-header-context .pact-stage-label{flex:0 1 auto;min-width:0;color:var(--pa-header-accent);font-size:10px;}
#pact-widget.pact-cabinet .pact-panel.pact-narrow .pact-header-context .pact-stage-line{flex:1;min-width:0;font-size:10px;}
#pact-widget.pact-cabinet .pact-panel.pact-narrow .pact-header-context .pact-stage-next{display:none;}
#pact-widget.pact-cabinet .pact-panel.pact-tight .pact-header-tools{gap:2px;}
#pact-widget.pact-cabinet .pact-panel.pact-tight .pact-header-tools .pact-header-tool{--pact-header-tool-size:30px;}
#pact-widget.pact-cabinet .pact-panel.pact-tight .pact-header{column-gap:7px;}
#pact-widget.pact-cabinet .pact-panel.pact-mini .pact-header-subtitle{display:block;}
#pact-widget .pact-header .pact-header-tool[hidden]{display:none;}
@media(min-width:769px){
 #pact-widget.pact-cabinet .pact-panel.pact-sized:not(.pact-expanded){width:var(--pact-user-width);height:var(--pact-user-height);}
 #pact-widget.pact-cabinet .pact-panel.pact-expanded{
  left:var(--pact-vv-left,0px);top:var(--pact-vv-top,0px);right:auto;bottom:auto;
  width:var(--pact-vv-width,100vw);height:var(--pact-vv-height,100dvh);max-width:none;max-height:none;border-radius:0;
 }
 #pact-widget.pact-cabinet .pact-panel.pact-detached:not(.pact-expanded){
  left:var(--pact-user-left);top:var(--pact-user-top);right:auto;bottom:auto;
  max-width:calc(var(--pact-vv-width,100vw) - 16px);max-height:calc(var(--pact-vv-height,100dvh) - 16px);
 }
 #pact-widget .pact-panel.pact-detached:not(.pact-expanded)>.pact-header{cursor:grab;touch-action:none;}
 #pact-widget .pact-panel.pact-moving{user-select:none;transition:none;}
 #pact-widget .pact-panel.pact-moving>.pact-header{cursor:grabbing;}
 #pact-widget .pact-header:focus-visible{outline:2px solid var(--pa-header-accent);outline-offset:-3px;}
}
@media(max-width:768px){
 #pact-widget .pact-header-tools #pact-detach{display:none;}
 #pact-widget.pact-cabinet .pact-panel .pact-header{grid-template-columns:40px minmax(0,1fr) auto;gap:6px 9px;padding:11px 12px 8px;}
 #pact-widget.pact-cabinet .pact-panel .pact-header-tools{grid-column:3;}
 #pact-widget.pact-cabinet .pact-panel .pact-name{font-size:18px;}
 #pact-widget.pact-cabinet .pact-panel .pact-header-subtitle{display:block;font-size:10px;}
 #pact-widget.pact-cabinet .pact-panel .pact-avatar{width:40px;height:40px;min-width:40px;max-width:40px;}
 #pact-widget.pact-cabinet .pact-panel .pact-header-context{grid-column:1/-1;grid-row:2;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;height:26px;min-height:26px;padding:4px 0 0;border-top-width:1px;border-top-style:solid;overflow:hidden;}
 #pact-widget.pact-cabinet .pact-panel .pact-header-context:before{display:none;}
 #pact-widget.pact-cabinet .pact-panel .pact-header-context .pact-stage-label{display:block;flex:0 1 auto;min-width:0;color:var(--pa-header-accent);font-size:10px;}
 #pact-widget.pact-cabinet .pact-panel .pact-header-context .pact-stage-line{display:flex;flex:1;min-width:0;font-size:10px;}
 #pact-widget.pact-cabinet .pact-panel .pact-header-context .pact-stage-next{display:none;}
 #pact-widget.pact-cabinet .pact-panel .pact-header-tools .pact-header-tool,
 #pact-widget.pact-cabinet .pact-panel.pact-tight .pact-header-tools .pact-header-tool{--pact-header-tool-size:40px;}
}
@media(max-width:380px){
 #pact-widget.pact-cabinet .pact-panel .pact-header-tools .pact-header-tool,
 #pact-widget.pact-cabinet .pact-panel.pact-tight .pact-header-tools .pact-header-tool{--pact-header-tool-size:36px;}
}
