/* Task-oriented browsing uses the existing theme surfaces and accent. */
.entry-card__footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 14px; order: 1; }
body .entry-card .entry-card__footer .entry-meta { order: 0; margin: 0; padding: 0; }
.archive-results[data-dafa-archive-view="list"] .entry-card__footer { order: 4; margin-top: auto; padding-top: 14px; }
body .resource-quick-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--dafa-text-soft); font-size: 12px; line-height: 1.5; text-decoration: none; white-space: nowrap; }
body .resource-quick-link:hover { color: var(--dafa-accent-strong); }
.resource-quick-link svg { flex: 0 0 16px; }
.resource-preview:not([open]) { display: none; }
.resource-preview[open] { display: flex; flex-direction: column; }
.resource-preview { position: fixed; inset: 0 0 0 auto; box-sizing: border-box; margin: 0; padding: 0; width: min(720px, 100%); max-width: 100%; height: 100vh; height: 100dvh; max-height: none; border: 0; border-left: 1px solid var(--dafa-border); background: var(--dafa-surface); color: var(--dafa-text); box-shadow: -12px 0 48px #0002; }
.resource-preview::backdrop { background: #17231f66; }
.resource-preview__header { display: flex; justify-content: space-between; align-items: center; flex: 0 0 auto; padding: 12px 24px; border-bottom: 1px solid var(--dafa-border); font-size: 13px; color: var(--dafa-text-soft); }
body .resource-preview__header button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; background: transparent; border: 0; color: var(--dafa-text); }
.resource-preview__scroll { overflow-y: auto; overscroll-behavior: contain; min-height: 0; flex: 1 1 auto; padding: 24px 32px 36px; }
.resource-preview h2 { margin: 0 0 14px; font-size: clamp(22px, 2vw, 28px); line-height: 1.5; overflow-wrap: anywhere; }
.resource-preview__meta, .resource-preview__status { font-size: 12px; line-height: 1.8; color: var(--dafa-text-soft); }
.resource-preview__content { font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; }
.resource-preview__content h3 { margin: 24px 0 8px; font-size: 16px; }
.resource-preview__content p { margin: 10px 0; }
.resource-preview[aria-busy="true"] .resource-preview__content { min-height: 360px; border-radius: 6px; background: linear-gradient(var(--dafa-surface-muted), var(--dafa-surface-muted)) 0 16px / 70% 24px no-repeat, repeating-linear-gradient(to bottom, var(--dafa-surface-muted) 0 12px, transparent 12px 34px) 0 64px / 100% 260px no-repeat; }
.resource-preview__footer { flex: 0 0 auto; display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; padding: 16px 24px max(16px, env(safe-area-inset-bottom)); border-top: 1px solid var(--dafa-border); background: var(--dafa-surface); font-size: 13px; }
.resource-preview__footer a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; color: var(--dafa-text); }
body .resource-preview__footer button, body .resource-tasks__ai button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 9px 14px; border: 0; border-radius: 6px; background: var(--dafa-accent-soft); color: var(--dafa-accent-strong); font: inherit; cursor: pointer; }
.resource-preview__footer svg, .resource-tasks__ai svg { width: 18px; height: 18px; flex: 0 0 18px; }
.resource-preview__footer small { flex-basis: 100%; color: var(--dafa-text-soft); font-size: 12px; line-height: 1.6; }
.resource-preview [hidden], .resource-tasks [hidden] { display: none !important; }
.resource-tasks { margin: 0 0 48px; }
.resource-tasks__heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.resource-tasks__heading h2 { margin: 0; font-size: 22px; }
.resource-tasks__heading p { margin: 6px 0 0; color: var(--dafa-text-soft); font-size: 13px; }
.resource-tasks__heading > a { min-height: 44px; display: inline-flex; align-items: center; font-size: 12px; color: var(--dafa-text-soft); text-decoration: none; }
.resource-tasks__choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.resource-tasks__choices > a { display: grid; gap: 6px; min-height: 82px; padding: 16px 20px; border-radius: 6px; background: var(--dafa-surface); color: var(--dafa-text); text-decoration: none; border: 1px solid transparent; }
.resource-tasks__choices > a[aria-selected="true"] { border-color: var(--dafa-accent); background: var(--dafa-accent-soft); }
html.dafa-js:not(.dafa-loading-fallback) .resource-tasks:not([data-tasks-ready]) [data-resource-task-panel]:not([data-resource-task-panel="launch"]) { display: none; }
html.dafa-js .resource-tasks:not([data-tasks-ready]) [data-resource-task="launch"] { border-color: var(--dafa-accent); background: var(--dafa-accent-soft); }
.resource-tasks__choices strong { font-size: 16px; }
.resource-tasks__choices span { font-size: 12px; color: var(--dafa-text-soft); line-height: 1.7; }
.resource-tasks__panel { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 20px 32px; padding: 24px; margin-top: 12px; border-radius: 6px; background: var(--dafa-surface); }
.resource-tasks__panel h3 { margin: 0 0 12px; font-size: 14px; }
.resource-tasks__resources ul { padding: 0; margin: 0; list-style: none; }
.resource-tasks__resources li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 5px 0; border-bottom: 1px solid var(--dafa-border); }
.resource-tasks__resources li > a:first-child { min-width: 0; font-size: 13px; line-height: 1.8; color: var(--dafa-text); text-decoration: none; }
.resource-tasks__tool { display: grid; gap: 4px; margin-bottom: 12px; font-size: 12px; line-height: 1.7; text-decoration: none; color: var(--dafa-text); }
.resource-tasks__tool span { color: var(--dafa-text-soft); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.resource-tasks__more { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; text-decoration: none; color: var(--dafa-accent-strong); }
.resource-tasks__ai { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; padding-top: 14px; border-top: 1px solid var(--dafa-border); font-size: 13px; }
.resource-tasks__ai small { font-size: 12px; color: var(--dafa-text-soft); }
.resource-preview :is(a,button):focus-visible, .resource-tasks :is(a,button):focus-visible, .resource-quick-link:focus-visible { outline: 2px solid var(--dafa-accent); outline-offset: 3px; }
@media (max-width: 767px) {
  .resource-preview { width: 100%; border: 0; }
  .resource-preview__scroll { padding: 20px; }
  .resource-preview__header, .resource-preview__footer { padding-inline: 20px; }
  .resource-tasks { margin-bottom: 32px; }
  .resource-tasks__choices { gap: 8px; }
  .resource-tasks__choices > a { padding: 12px 8px; min-height: 48px; text-align: center; align-content: center; }
  .resource-tasks__choices strong { font-size: 14px; }
  .resource-tasks__choices span { display: none; }
  .resource-tasks__panel { grid-template-columns: minmax(0, 1fr); padding: 18px; gap: 20px; }
  .resource-tasks__resources li { flex-wrap: wrap; gap: 0 10px; }
  .resource-tasks__resources li > a:first-child { flex-basis: 100%; }
}
@media (prefers-reduced-motion: no-preference) {
  .resource-preview[open] { animation: resource-preview-enter 160ms ease-out; }
  @keyframes resource-preview-enter { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }
}
