/* Scoped presentation only. Existing hidden/style/permission rules still win. */
.iw-replaced-nav,
.iw-filtered,
.iw-section-heading { display: none !important; }
.iw-workspace { margin: 0 0 22px; color: var(--ink, #252a25); }
.iw-workspace[hidden], .iw-workspace [hidden] { display: none !important; }
.iw-title { margin: 0 0 8px; font-family: var(--serif, Georgia, serif); font-size: clamp(25px, 3vw, 34px); font-weight: 500; letter-spacing: -.03em; }
.iw-intro { max-width: 850px; margin: 0 0 20px; color: var(--muted, #626d65); line-height: 1.55; }
.iw-areas, .iw-views { display: flex; flex-wrap: wrap; gap: 6px; }
.iw-areas { padding: 6px; border: 1px solid var(--line, #d5ddd4); border-radius: 14px; background: var(--panel-soft, #f3f6ef); }
.iw-views { margin-top: 13px; gap: 8px; }
.iw-area, .iw-view { min-height: 44px; font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; border-radius: 9px; padding: 10px 14px; }
.iw-area { border: 1px solid transparent; color: var(--muted, #626d65); background: transparent; flex: 1 1 auto; }
.iw-area.is-current { background: var(--panel, #fff); border-color: var(--line, #d5ddd4); color: var(--ink, #252a25); box-shadow: 0 1px 3px #0000000a; }
.iw-view { border: 1px solid var(--line, #d5ddd4); color: var(--muted, #626d65); background: var(--panel, #fff); }
.iw-view.is-current { color: var(--ink, #252a25); border-color: currentColor; }
.iw-area:hover, .iw-view:hover { color: var(--ink, #252a25); }
.iw-area:focus-visible, .iw-view:focus-visible, .iw-parent:focus-visible { outline: 3px solid var(--brand, #366b4c); outline-offset: 3px; }
.iw-help { margin: 10px 0 0; color: var(--muted, #626d65); font-size: 13px; line-height: 1.5; }
.iw-help:empty { display: none; }
@media (max-width: 640px) {
  .iw-workspace { margin-bottom: 16px; }
  .iw-intro { font-size: 14px; margin-bottom: 14px; }
  .iw-areas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .iw-area { text-align: left; padding: 10px; }
  .iw-views { gap: 6px; }
  .iw-view { flex: 1 1 auto; padding: 9px 10px; }
}
