/* BibleQuest V4 — Ministry / Assignments / Workspace / Notification Center.
   Presentation-only tranche. Existing feature/service/state owners remain unchanged. */

[data-ministry-hub-view],
[data-workspace-view],
[data-assignments-view],
.notification-center-toolbar,
.notification-center-header,
.notification-center-list{
  --ops-accent:var(--forest-700);
  --ops-soft:color-mix(in srgb,var(--forest-700) 7%,var(--surface-raised));
}

/* Shared high-trust hierarchy */
[data-ministry-hub-view]>.bq-community-head,
[data-workspace-view]>.bq-community-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:var(--space-6);
  margin-bottom:var(--space-4);
  padding:clamp(22px,3.5vw,34px);
  border:1px solid var(--line-200);
  border-radius:var(--radius-lg);
  background:linear-gradient(145deg,var(--surface-raised),var(--ops-soft));
  box-shadow:var(--shadow-1);
}
[data-ministry-hub-view]>.bq-community-head h1,
[data-workspace-view]>.bq-community-head h1,
[data-assignments-view]>h1,
.notification-center-header h1{
  font-family:var(--font-display);
  color:var(--forest-900);
  letter-spacing:-.03em;
}
[data-ministry-hub-view] h2,
[data-workspace-view] h2,
[data-assignments-view] h2,
.notification-center-list h3{color:var(--ink-900)}

/* Ministry Hub */
[data-ministry-member-tools],
[data-ministry-privileged]{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-4);
  margin-top:var(--space-6);
}
[data-ministry-member-tools]>.bq-eyebrow,
[data-ministry-member-tools]>h2,
[data-ministry-privileged]>.bq-eyebrow,
[data-ministry-privileged]>h2,
[data-ministry-privileged]>p{grid-column:1/-1}
[data-ministry-tool]{
  position:relative;
  margin-top:0;
  display:flex;
  flex-direction:column;
  min-height:220px;
}
[data-ministry-tool]>p:not(.bq-eyebrow){flex:1}
[data-ministry-tool][data-ministry-privileged-tool]{
  border-color:color-mix(in srgb,var(--forest-700) 28%,var(--line-200));
  background:linear-gradient(160deg,var(--surface-raised),color-mix(in srgb,var(--forest-500) 6%,var(--surface-raised)));
}
[data-ministry-tool][data-ministry-status="deferred"]::before{
  content:"Pending";
  position:absolute;
  top:14px;
  right:14px;
  padding:4px 8px;
  border:1px solid var(--line-200);
  border-radius:var(--radius-pill);
  color:var(--ink-700);
  background:var(--surface-subtle);
  font-size:10px;
  font-weight:850;
}
[data-ministry-membership]{
  border:1px solid var(--line-200);
  border-radius:var(--radius-sm);
  background:var(--surface-raised);
}

/* Assignments: task-first, readable status and protected response areas */
[data-assignments-view]{
  padding:clamp(20px,3vw,30px);
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg,var(--surface-raised),color-mix(in srgb,var(--surface-subtle) 35%,var(--surface-raised)));
}
[data-assignments-view]>.bq-account-section{
  margin-top:var(--space-4);
  padding:clamp(18px,2.5vw,26px);
  border:1px solid var(--line-200);
  border-radius:var(--radius-md);
  background:var(--surface-raised);
  box-shadow:none;
}
[data-assignments-view] .bq-team-member-list{display:grid;gap:var(--space-3)}
[data-assignments-view] .bq-team-member-list>article{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:var(--space-4);
  padding:14px 16px;
  border:1px solid var(--line-200);
  border-radius:var(--radius-sm);
  background:var(--surface-raised);
}
[data-assignments-view] .bq-team-member-list small{display:block;margin-top:4px;color:var(--ink-500);line-height:1.45}
[data-assignment-detail]{border-left:4px solid var(--forest-700)!important}
[data-assignment-response-review],
[data-assignment-private-responses]{
  border-color:color-mix(in srgb,var(--forest-700) 25%,var(--line-200))!important;
  background:color-mix(in srgb,var(--forest-500) 4%,var(--surface-raised))!important;
}
[data-assignment-publisher] form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}
[data-assignment-publisher] form>label:has(textarea),
[data-assignment-publisher] form>small,
[data-assignment-publisher] form>button{grid-column:1/-1}
[data-assignment-advanced-meta]{gap:var(--space-2);flex-wrap:wrap}

/* Workspace: private-study calm, clear privacy boundary */
[data-workspace-tabs]{
  width:max-content;
  max-width:100%;
  padding:4px;
  border:1px solid var(--line-200);
  border-radius:var(--radius-sm);
  background:var(--surface-subtle);
}
[data-workspace-tabs] [aria-pressed="true"]{
  border-color:var(--forest-700);
  background:var(--forest-900);
  color:var(--surface-raised);
}
[data-workspace-overview],
[data-workspace-role-boundary],
[data-workspace-legacy-boundary]{box-shadow:none}
[data-workspace-role-boundary]{border-left:4px solid var(--forest-700)}
[data-workspace-legacy-boundary]{border-style:dashed;background:color-mix(in srgb,var(--surface-subtle) 55%,var(--surface-raised))}
[data-workspace-note]{margin-top:var(--space-3)}
[data-workspace-search]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}

/* Notification Center: inbox density without losing touch targets */
.notification-center-toolbar{margin-bottom:var(--space-3)}
.notification-center-header{margin-top:0}
.notification-center-header>p strong{
  display:inline-grid;
  place-items:center;
  min-width:28px;
  min-height:28px;
  border-radius:var(--radius-pill);
  background:var(--forest-900);
  color:var(--surface-raised);
}
.notification-center-list{display:grid;gap:var(--space-3)}
.notification-center-item{margin-top:0!important;padding:18px 20px!important;box-shadow:none!important}
.notification-center-item.is-unread{
  border-left:4px solid var(--forest-700);
  background:linear-gradient(90deg,color-mix(in srgb,var(--forest-500) 7%,var(--surface-raised)),var(--surface-raised) 35%);
}
.notification-center-row{display:flex;align-items:flex-start;gap:var(--space-3)}
.notification-center-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  border:1px solid var(--line-200);
  border-radius:var(--radius-sm);
  background:var(--surface-subtle);
}
.notification-center-copy{min-width:0;flex:1}
.notification-center-heading{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}
.notification-center-heading h3{margin:0}
.notification-center-dot{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:3px 7px;
  border-radius:var(--radius-pill);
  background:var(--amber-100);
  color:var(--ink-900);
  font-size:10px;
  font-weight:900;
}
.notification-center-dot::before{content:"●";font-size:8px}
.notification-center-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}

/* Existing controls remain the only interaction owners. */
[data-ministry-hub-view] button,
[data-workspace-view] button,
[data-assignments-view] button,
.notification-center-toolbar button,
.notification-center-header button,
.notification-center-list button{min-height:var(--tap-target)}

@media(max-width:720px){
  [data-ministry-hub-view]>.bq-community-head,
  [data-workspace-view]>.bq-community-head{grid-template-columns:1fr}
  [data-ministry-member-tools],
  [data-ministry-privileged]{grid-template-columns:1fr}
  [data-assignments-view] .bq-team-member-list>article{grid-template-columns:1fr}
  [data-assignment-publisher] form{grid-template-columns:1fr}
  [data-assignment-publisher] form>*{grid-column:1!important}
  [data-workspace-search]{grid-template-columns:1fr}
  .notification-center-actions{align-items:stretch}
  .notification-center-actions button{flex:1 1 140px}
}

@media(max-width:390px){
  [data-ministry-hub-view]>.bq-community-head,
  [data-workspace-view]>.bq-community-head,
  [data-assignments-view],
  .notification-center-item{padding:16px!important}
  [data-ministry-tool]{min-height:0}
  [data-workspace-tabs]{width:100%}
  [data-workspace-tabs] button{flex:1}
}

@media(prefers-reduced-motion:reduce){
  [data-ministry-hub-view] *,
  [data-workspace-view] *,
  [data-assignments-view] *,
  .notification-center-toolbar *,
  .notification-center-header *,
  .notification-center-list *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

@media(prefers-contrast:more){
  [data-ministry-hub-view]>.bq-community-head,
  [data-workspace-view]>.bq-community-head,
  [data-ministry-tool],
  [data-ministry-membership],
  [data-assignments-view],
  [data-assignments-view]>.bq-account-section,
  [data-assignments-view] .bq-team-member-list>article,
  [data-workspace-view] .bq-panel,
  .notification-center-item{background:var(--surface-raised);box-shadow:none;border-color:var(--ink-700)}
  .notification-center-item.is-unread{border-left:5px solid var(--ink-900)}
}
