/* Keep the reading area stable while the header collapses completely. */
:root{--law-chrome-bg:#f8f6ef}
:root[data-theme="dark"]{--law-chrome-bg:#142b36}
[data-theme] .law-guide-header,[data-theme] .law-guide-actions{background:var(--law-chrome-bg)}
.law-guide-modal{position:relative;height:min(88dvh,900px);grid-template-rows:auto minmax(0,1fr) auto}
.law-guide-scroll{min-height:0;overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable}
.law-header-collapsed .law-guide-header{display:none}
.law-header-collapsed .law-guide-modal{grid-template-rows:minmax(0,1fr) auto}
.law-short-label{display:none}
.law-scroll-top{position:absolute;right:26px;bottom:96px;z-index:1}
@media(max-width:760px){
  .law-guide-dialog{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}
  .law-guide-modal{height:100%;max-height:none}
  .law-scroll-top{right:16px;bottom:80px}
  .law-guide-header{padding:14px 16px;gap:10px}
  .law-guide-header .eyebrow{font-size:10px;letter-spacing:.09em}
  .law-guide-header h2{font-size:21px;line-height:1.16;margin:5px 0 7px}
  .law-guide-header p{font-size:12px;line-height:1.4}
  .law-guide-header .modal-close{width:38px;height:38px;flex-basis:38px}
  .law-guide-scroll{padding:18px 16px}
  .law-guide-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 12px}
  .law-guide-actions .button{width:100%;min-height:44px;padding:10px 8px;font-size:14px;white-space:nowrap;line-height:1.2}
  .law-full-label{display:none}
  .law-short-label{display:inline}
}
@media print{.law-guide-dialog{display:none!important}}
