/* Shared compact disclosure language for the live shell and standalone pages. */
body {
  font-size: 13px;
}
body h1 { font-size: clamp(1.1rem, 2vw, 1.5rem) !important; }
body h2 { font-size: clamp(.95rem, 1.5vw, 1.15rem) !important; }
body h3 { font-size: .9rem !important; }
body :is(h1,h2,h3) { margin-block: .1rem; }
body :is(section, article, aside, dialog, fieldset, button, input, select, textarea, .v042-panel, .portal-card) {
  border-radius: 0 !important;
}
body :is(.v042-panel, .portal-card, .profile-section) {
  box-shadow: none;
}
.v042-panel > summary.v042-panel-header {
  cursor: pointer;
  list-style: none;
  align-items: center;
  padding: .3rem .45rem;
}
.v042-panel > summary.v042-panel-header::-webkit-details-marker { display: none; }
.v042-panel > summary.v042-panel-header::after {
  content: '▾';
  order: 3;
  margin-left: .25rem;
  color: var(--v042-muted, #a9bebb);
  font-size: .8rem;
}
.v042-panel:not([open]) > summary.v042-panel-header::after { content: '▸'; }
.v042-panel:not([open]) > summary.v042-panel-header { border-bottom: 0; }
.v042-panel > summary.v042-panel-header:focus-visible,
.site-collapse-heading:focus-visible { outline: 2px solid var(--accent, #8db5d6); outline-offset: -2px; }
.v042-panel-header h2 { font-size: .9rem; line-height: 1.15; margin: 0; }
.v042-panel-header .v042-kicker { font-size: .58rem; line-height: 1.1; }
.v042-panel-header p { font-size: .7rem; margin: .1rem 0 0; }
.v042-panel-body { padding: .45rem; }
.site-collapse-heading { cursor: pointer; position: relative; padding-right: 1rem; }
.site-collapse-heading::after { content: '▾'; position: absolute; right: 0; font-size: .8em; }
.site-collapsed > .site-collapse-heading::after { content: '▸'; }
:is(section,article).site-collapsed > .site-collapse-heading ~ * { display: none !important; }
.v042-message-modal.site-collapsed > .v042-panel-body { display: none !important; }
.v042-message-modal > .v042-panel-header { cursor: pointer; }
.v042-message-modal.site-collapsed > .v042-panel-header { border-bottom: 0; }
.app-panel > .app-panel-header { cursor: pointer; padding: .3rem .45rem; align-items: center; }
.app-panel > .app-panel-header::after { content: '▾'; font-size: .8rem; margin-left: .2rem; }
.app-panel.site-collapsed > .app-panel-header::after { content: '▸'; }
.app-panel-header :is(h2,h3) { font-size: .9rem; margin: 0; }
.app-panel-header p { font-size: .7rem; margin: .1rem 0 0; }
.app-panel-body { padding: .45rem; }
.app-panel.site-collapsed > .app-panel-body { display: none !important; }
.app-panel.site-collapsed > .app-panel-header { border-bottom: 0; }
.v042-newspaper-section-head { cursor: pointer; position: relative; padding: .35rem 1.3rem .35rem .45rem; }
.v042-newspaper-section-head::after { content: '▾'; position: absolute; top: .35rem; right: .4rem; font-size: .8rem; }
.v042-newspaper-section.site-collapsed > .v042-newspaper-section-head::after { content: '▸'; }
.v042-newspaper-section-head p { font-size: .75rem; margin: .1rem 0 0; }
.v042-newspaper-section.site-collapsed > .v042-newspaper-section-head ~ * { display: none !important; }
#press-ledger > .v042-newspaper-section-head { cursor: default; }
#press-ledger > .v042-newspaper-section-head::after { content: none; }
.v042-auth-layout, .v042-main, .v042-surface { gap: .4rem; }
.v042-auth-layout .v042-panel, .v042-gm-command-dashboard .v042-panel { border-radius: 0 !important; }
.v042-gm-workspace, .v042-gm-command-dashboard { gap: .4rem; }
.v042-gm-command-dashboard { padding: .4rem .4rem 6rem; }
.v042-gm-command-stats { gap: .25rem; }
.v042-gm-command-stat { padding: .35rem; border-radius: 0; }
.v042-gm-command-stat strong { font-size: 1rem; }
.v042-gm-command-event, .v042-gm-command-issue, .v042-gm-command-roster details { border-radius: 0; }
.portal-shell, main.canon-layout, main.v042-native-ai { padding: .5rem; }
@media (max-width: 700px) {
  .v042-panel > summary.v042-panel-header { padding: .28rem .38rem; }
  .v042-panel-body { padding: .35rem; }
}
