/* Dedicated desktop gutters keep dragging away from content and controls. */
.loggia-pane-gutter{display:none;}
.loggia-pane-gutter[hidden]{display:none!important;}
.loggia-resizing,.loggia-resizing *{cursor:col-resize!important;user-select:none!important;}
@media(min-width:901px){
  .loggia-pane-gutter{display:block;width:8px;min-width:8px;align-self:stretch;flex:none;position:relative;
    cursor:col-resize;touch-action:none;background:var(--bg-surface,#fff);outline-offset:-2px;}
  .loggia-pane-gutter::after{content:'';position:absolute;top:calc(50% - 18px);left:3px;width:2px;height:36px;
    border-radius:2px;background:var(--border,#d4d4d4);transition:background .12s;}
  .loggia-pane-gutter:hover::after,.loggia-pane-gutter:focus-visible::after{background:var(--accent-deep,#bf440e);}
  .loggia-pane-gutter:focus-visible{outline:2px solid var(--accent-deep,#bf440e);z-index:1;}
  .m-shell.loggia-resizable{grid-template-columns:var(--loggia-nav-width,260px) 8px minmax(0,1fr);
    grid-template-areas:"rail navgrip header" "rail navgrip strip" "rail navgrip view";}
  .m-shell.loggia-resizable>.m-side{min-width:0;border-right:0;}
  .m-shell>.loggia-pane-gutter--nav{grid-area:navgrip;}
  .m-shell>.loggia-pane-gutter--chat{grid-area:chatgrip;}
  .m-shell>.loggia-pane-gutter--activity{grid-area:activitygrip;}
  .al-main.loggia-resizable>.al-side{width:var(--loggia-nav-width,272px);border-right:0;transition:none;}
  body.rail-off .al-main.loggia-resizable>.al-side{width:58px;}
  body.rail-off .al-main>.loggia-pane-gutter--nav{display:none;}
}
@media(min-width:1100px){
  .m-shell.loggia-resizable{grid-template-columns:var(--loggia-nav-width,220px) 8px var(--loggia-chat-width,320px) 8px minmax(0,1fr);
    grid-template-areas:"rail navgrip header header header" "rail navgrip strip strip strip" "rail navgrip alice chatgrip view";}
  .m-shell.loggia-resizable>.m-alice-pane{border-right:0;}
}
@media(min-width:1100px){
  .m-shell.loggia-resizable.loggia-activity-open:has(>.loggia-activity:not([hidden])){grid-template-columns:var(--loggia-nav-width,220px) 8px var(--loggia-chat-width,320px) 8px minmax(0,1fr) 8px var(--loggia-activity-width,280px);
    grid-template-areas:"rail navgrip header header header header header" "rail navgrip strip strip strip strip strip" "rail navgrip alice chatgrip view activitygrip activity";}
  .m-shell.loggia-resizable>.loggia-activity{grid-area:activity;min-width:0;min-height:0;width:auto;}
  .al-main.loggia-resizable>.loggia-activity{flex:none;width:var(--loggia-activity-width,280px);min-width:0;min-height:0;}
}
@media(prefers-reduced-motion:reduce){.loggia-pane-gutter::after{transition:none;}}
