.counsel-columns { display: grid; grid-template-columns: minmax(0, 1fr) 24rem; gap: 1.25rem; align-items: start; }
.counsel-reading { min-width: 0; }
.counsel-columns .counsel-panel { position: sticky; top: 6.5rem; max-height: calc(100dvh - 7.5rem); overflow-y: auto; overscroll-behavior: contain; border: 1px solid #d6d3d1; border-radius: .5rem; background: white; overflow-wrap: anywhere; }
.counsel-columns #leggie-counsel-memo { border: 0; box-shadow: none; padding: 1rem; margin: 0; }
.counsel-panel-toolbar { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .75rem 1rem; }
.counsel-shortcuts { display: flex; flex-wrap: wrap; gap: .75rem; padding: .5rem 1rem; border-block: 1px solid #e7e5e4; font-size: .75rem; color: #233f65; }
.counsel-shortcuts a { text-decoration: underline; }
.counsel-mobile-open, .counsel-mobile-close { display: none; }
.counsel-announcement:not(:empty) { margin-bottom: .75rem; padding: .75rem; background: #fef3c7; border-radius: .375rem; font-size: .875rem; }
.counsel-workspace [hidden] { display: none !important; }
.counsel-panel h3 { scroll-margin-top: 1rem; }
.counsel-workspace dialog { width: min(32rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow-y: auto; overflow-wrap: anywhere; }
@media (max-width: 1023px) {
  .counsel-columns { display: block; }
  .counsel-columns .counsel-panel { position: static; max-height: none; margin-top: 1rem; }
  [data-counsel-enhanced] .counsel-mobile-open, [data-counsel-enhanced] .counsel-mobile-close { display: block; }
  [data-counsel-enhanced] .counsel-columns .counsel-panel { display: none; position: fixed; inset: 0 0 0 auto; width: min(94vw, 27rem); max-height: 100dvh; z-index: 70; border-radius: 0; margin: 0; }
  [data-counsel-enhanced] .counsel-panel[data-open] { display: block; }
  .counsel-backdrop { position: fixed; inset: 0; z-index: 60; background: #1c191780; }
}
