/* V160 UI-03 approved case-library facet note. Shared shell and case geometry remain inherited. */
.v160-ui03-facet-note{
  margin:7px 8px 2px;
  color:var(--ui-text-muted,#6d7b76);
  font-size:11px;
  line-height:1.55;
}
.v160-ui03-facet-note b{color:#587f43;font-weight:700}
@media(max-width:1200px){
  .p02-library-page{width:min(100% - 36px,1080px)}
  .p02-library-layout{grid-template-columns:1fr}
  .p02-mobile-filter-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin-bottom:12px;border:1px solid var(--ui-brand,#0b5d4b);border-radius:11px;background:#fff;color:var(--ui-brand,#0b5d4b);padding:0 15px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
  .p02-filter-backdrop{position:fixed;z-index:269;inset:0;border:0;background:rgba(7,31,26,.5);backdrop-filter:blur(2px)}
  .p02-filter-sidebar{position:fixed;z-index:270;top:0;left:0;width:min(360px,92vw);height:100%;max-height:none;overflow:auto;border-radius:0 16px 16px 0;padding:20px;transform:translateX(-105%);transition:transform .2s ease}
  .p02-library-page.filters-open .p02-filter-sidebar{transform:none}
  .p02-library-page.filters-open .p02-filter-backdrop{display:block}
  .p02-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .p02-filter-tags button,.p02-sort-tags button{min-height:44px}
}
@media(max-width:430px){
  .p02-case-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .p02-filter-sidebar{transition:none!important}
}
