/* One compact toolbar; contextual actions live inside Menu. */
#hud #top-stack #content-bar,#hud #content-bar {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;flex-wrap:nowrap;
}
#content-bar .mini-button { min-width:0;min-height:44px;padding:5px 4px;white-space:nowrap;font-size:11px; }
#content-bar #skill-alert:not(.has-skill-points) { color:#ecdfb8;border-color:#d5c38a50;background:#19332de6; }
#content-bar .unread-count { padding:1px 3px;font-size:10px; }
#chat-action-hooks[hidden] { display:none!important; }
.context-menu-actions { display:flex;gap:8px;margin:0 0 12px; }
#modal-content .context-menu-actions button { flex:1;min-height:44px;margin:0; }
/* Consistent close controls sized to fit compact menu headers. */
#modal-close,.social-close,#quick-chat-close,#celebration #celebration-dismiss {
  display:grid;place-items:center;box-sizing:border-box;min-width:40px;min-height:40px;width:40px;height:40px;
  border:1px solid #b5c7b466!important;border-radius:9px;background:#304b48!important;color:#f1ead6!important;
  font:400 24px/1 system-ui!important;padding:0!important;cursor:pointer;flex-shrink:0;
}
/* Main dialogs have a shallower header than the Online panel. */
#modal-close {
  min-width:32px;min-height:32px;width:32px;height:32px;flex-basis:32px;
  font-size:22px!important;border-radius:8px;margin-right:10px;
}
#modal.chat-dialog { top:calc(var(--chat-top,0px) + 8px);bottom:auto;margin:0 auto;height:min(560px,calc(var(--chat-vh,100dvh) - 16px));max-height:calc(var(--chat-vh,100dvh) - 16px); }
#modal.chat-dialog #modal-content { display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:12px 14px; }
#modal.chat-dialog [data-content-panel="chat"],#modal.chat-dialog #private-log,#modal.chat-dialog #private-thread:not([hidden]) { display:flex;flex-direction:column;flex:1;min-height:0; }
#modal.chat-dialog [hidden] { display:none!important; }
#modal.chat-dialog .chat-feed { flex:1;min-height:35px;max-height:none;overflow:auto; }
#modal.chat-dialog .chat-tabs { flex-shrink:0;margin-bottom:8px; }
#modal.chat-dialog #private-list { min-height:0;overflow:auto; }
#modal .chat-composer,#modal #private-form.chat-composer { display:flex;flex-direction:column;flex:0 0 auto;gap:8px;padding:8px 0 0;margin:0;background:transparent;position:static; }
#modal .chat-composer input { flex:0 0 auto;width:100%;min-width:0;min-height:44px;box-sizing:border-box;margin:0; }
#modal #private-form input { background:#102b26;color:#eee7cf;border-color:#cabb7977;border-radius:7px; }
#modal .chat-compose-actions { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
#modal .chat-compose-actions button,#modal #private-form .chat-compose-actions button { width:100%;min-width:0;min-height:44px;margin:0;padding:10px 8px;font-size:14px; }
#modal .chat-composer [role="alert"]:empty,#private-error:empty { display:none; }
#modal .chat-composer [role="alert"],#private-error { margin:0;padding-top:6px;font-size:12px; }
#modal .private-options { order:10;flex:0 1 auto;max-height:28%;overflow:auto;font-size:12px;margin:6px 0; }
#modal #private-form { order:20; }
.chat-preference small { display:block;font-size:11px;color:#b7c9ba;margin-top:3px; }
@media (max-height:400px) { #modal.chat-dialog .modal-bar { min-height:44px;height:44px; } #modal.chat-dialog #modal-content { padding:6px 12px; } }
