/* BKL-011b/BKL-011c: WCAG 2.2 AA safeguards for memorial, collaboration and moderation flows. */
.a11y-skip-link{position:fixed;left:1rem;top:1rem;z-index:20000;padding:.75rem 1rem;border-radius:.75rem;background:#111827;color:#fff;font-weight:800;transform:translateY(-180%);transition:transform .15s ease}
.a11y-skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #075985!important;outline-offset:3px!important;box-shadow:0 0 0 5px #fff!important}
:where(input,select,textarea)[aria-invalid="true"]{border-color:#991b1b!important;box-shadow:0 0 0 3px rgba(153,27,27,.2)!important}
[aria-busy="true"]{cursor:progress}
[aria-busy="true"] :where(button,input[type="submit"]){cursor:progress}
.a11y-form-message,.a11y-created-status{margin-bottom:1rem;overflow-wrap:anywhere}
.owner-nav a[aria-current="page"],.owner-memorial-nav-links a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:.18em;text-underline-offset:.25em;border-color:#342f2a}
.owner-empty-state{border-style:dashed}
.memory-modal-close{color:#111827;font-weight:800}
.modal-tabs [role="tab"][aria-selected="true"]{text-decoration:underline;text-decoration-thickness:.18em;text-underline-offset:.25em}
.global-feedback[role="status"],[role="alert"],[role="status"]{overflow-wrap:anywhere}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.flame{animation:none!important}}
@media (max-width:400px){
  html,body{max-width:100%;overflow-x:hidden}
  .owner-topbar,.owner-memorial-nav-inner,.owner-page-head{min-width:0}
  .owner-topbar{padding:.75rem}
  .owner-nav,.owner-nav form,.owner-nav a,.owner-nav button{width:100%}
  .owner-nav a,.owner-nav button{justify-content:center;text-align:center}
  .owner-memorial-nav-links{display:grid;grid-template-columns:1fr;overflow:visible}
  .owner-memorial-nav-links a{width:100%;white-space:normal;text-align:center}
  main.max-w-6xl{padding:1rem}
  .memory-card{border-radius:1rem;padding:1rem!important;min-width:0}
  .font-serif.text-5xl{font-size:2.35rem;line-height:1}
  .hero-content-grid,.hero-cover-card,.hero-copy,.memorial section,.carousel-slide,.media-frame{min-width:0;max-width:100%}
  .memorial-hero{min-height:0;padding:3rem 1rem}
  .hero-copy h1{font-size:3rem}
  .carousel-controls{flex-wrap:wrap}
  .report-form{grid-template-columns:1fr}
  .empty-state{padding:2rem 1rem}
  .memory-modal{padding:.5rem}
  .memory-modal-panel{width:100%;max-height:calc(100vh - 1rem);border-radius:1rem;padding:1rem}
  .copy-row{grid-template-columns:1fr}
}

/* BKL-011c: existing private access, participation, moderation and report surfaces. */
.a11y-inline-status{min-height:1.5rem;overflow-wrap:anywhere}
.owner-toolbar>div{min-width:0}
.owner-review-card:focus,.row.reportrow:focus{scroll-margin-block:6rem}
.owner-pagination a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:.18em;text-underline-offset:.2em;border:2px solid currentColor}
.a11y-moderation-form [role="group"]{flex-wrap:wrap}
.report-form label.sr-only+input{min-width:0}
@media (max-width:400px){
  .owner-toolbar{display:grid;grid-template-columns:1fr}
  .owner-toolbar>div,.owner-toolbar :where(input,select,button,a){width:100%}
  .owner-section-head{align-items:flex-start}
  .owner-pagination{max-width:100%;flex-wrap:wrap}
  .a11y-moderation-form [role="group"]{display:grid;grid-template-columns:1fr}
  .a11y-moderation-form [role="group"] button{width:100%}
  .report-form{width:100%;min-width:0}
  .report-form :where(input,button){width:100%;max-width:100%}
}
