/* Additions only: original filters, cards, colours and scripts are preserved. */
.activity-compact-digital{display:grid;gap:6px;min-height:62px;padding:10px 12px;border:1px solid var(--line,#d7e1e6);border-radius:9px;background:#f7fafb}
.activity-digital-label{display:flex;align-items:center;gap:7px;color:#526975;font-size:11px;font-weight:700}
.activity-digital-label svg{flex:none}
.activity-digital-tools{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;min-width:0;font-size:13px;line-height:1.5}
.activity-digital-tools a{color:var(--primary,#176b87);font-weight:700;text-underline-offset:3px;overflow-wrap:anywhere;max-width:100%}
.activity-digital-tools a:hover{text-decoration:underline}
.activity-digital-tools a:focus-visible{outline:2px solid var(--primary,#176b87);outline-offset:3px}
.activity-digital-empty{color:#61737d}
.activity-resources{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}
.resource-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid var(--line);border-radius:9px;background:var(--primary-soft,#e5f2f6);color:var(--primary);padding:9px 12px;text-decoration:none;font-weight:700;overflow-wrap:anywhere}
.resource-link:hover{text-decoration:underline;background:#fff}
.resource-link svg{flex-shrink:0}
.resource-link small{font-weight:400;color:var(--muted)}
.resource-links-editor,.search-years{border:1px solid var(--line);border-radius:12px;padding:14px;margin:16px 0;min-width:0}
.resource-links-editor legend,.search-years legend{font-weight:800;padding:0 6px}
.resource-link-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;margin-bottom:12px}
.resource-link-row input,.advanced-search input,.advanced-search select{min-width:0;width:100%}
.advanced-search{max-width:1080px}
.search-query-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:18px}
.search-query-row label{flex:1;min-width:0}
.search-query-row .btn{margin-bottom:0;white-space:nowrap}
.dashboard-search .search-query-row{margin-bottom:10px}
.dashboard-search input[type=search]{width:100%;min-width:0}
.dashboard-search-help{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}
.user-access-actions{min-width:180px;max-width:300px}
.user-access-actions form{margin:0;max-width:100%}
.user-access-actions .btn{white-space:normal;text-align:left}
.search-year-options{display:flex;flex-wrap:wrap;gap:10px 20px}
.search-year-options label{display:flex;align-items:center;gap:8px;margin:0}
.search-year-options input{width:auto;margin:0;accent-color:var(--primary)}
.search-years p{margin-top:0;font-size:13px}
.search-refinements{margin:16px 0}
.search-refinements summary{cursor:pointer;color:var(--primary);font-weight:700}
.search-refinements .form-grid{margin-top:16px}
.search-result{margin:12px 0;overflow-wrap:anywhere}
.search-result h2{font-size:19px;margin:7px 0}
.search-result p{margin:8px 0}
.search-result-contexts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.search-pagination{margin:24px 0}
[id^="strategy-"]{scroll-margin-top:100px}
@media(max-width:700px){.resource-link-row{grid-template-columns:1fr}.search-query-row{align-items:stretch;flex-direction:column}.advanced-search .form-grid{grid-template-columns:1fr}.search-result-contexts .btn{max-width:100%;white-space:normal}.resource-link{font-size:13px}}

/* Bibliothèque : lecture, repères et gestion de l’activité. */
.compact-activity-card{container-type:inline-size;min-width:0;background:#fff}
.compact-activity-card .activity-compact-shell{height:auto;padding:22px;gap:18px}
.activity-compact-heading{display:grid;gap:14px;min-width:0}
.compact-activity-card .activity-card-heading{margin:0;font:inherit}
.compact-activity-card .activity-drawer-toggle{padding-right:42px;min-height:32px}
.compact-activity-card .activity-compact-title{font-size:20px;line-height:1.4;letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:anywhere}
.compact-activity-card .activity-drawer-chevron{width:30px;height:30px;border-radius:50%;top:0}
.compact-activity-card .activity-compact-meta{gap:8px;align-items:flex-start}
.compact-activity-card .activity-compact-meta .frequency-chip,
.compact-activity-card .activity-compact-meta .author-chip{flex-basis:100%;min-width:0;min-height:0;padding:0;border:0;background:transparent;font-size:13px;line-height:1.55;font-weight:400;overflow-wrap:anywhere}
.compact-activity-card .activity-compact-meta .frequency-chip{display:block;margin-top:3px}
.activity-meta-label{display:block;color:#526975;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}
.compact-activity-card .activity-compact-meta .author-chip{display:block;color:#61737d}
.compact-activity-card .author-chip strong{font-weight:600}
.activity-reading-actions{display:flex;flex-wrap:wrap;gap:10px}
.activity-reading-actions .btn{flex:1 1 225px;min-width:0;min-height:46px;padding:11px 12px;border-radius:10px;font-size:13px;line-height:1.4;white-space:normal;text-align:center;box-shadow:none}
.activity-reading-actions svg{flex:none}
.activity-reading-actions .activity-summary-toggle[aria-expanded="true"]{background:#eaf3f7;border-color:#8ab3c6;color:#174d66}
.compact-activity-card .activity-compact-digital{min-height:0;padding:12px 14px;border-radius:12px;background:#f6f9fb;gap:5px}
.compact-activity-card .activity-digital-label{font-size:12px}
.compact-activity-card .activity-compact-periods,
.compact-activity-card .activity-compact-reuse{padding:14px;border-radius:12px;background:#fafcfd;gap:12px}
.compact-activity-card .compact-period-label{font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:#375462}
.compact-activity-card .activity-compact-periods .period-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.compact-activity-card .activity-compact-periods .period-check{min-width:0;min-height:58px;margin:0;padding:9px 7px;font-size:13px;line-height:1.5;gap:7px;justify-content:flex-start;box-shadow:none;transform:none}
.compact-activity-card .period-check input{flex:none}
.compact-activity-card .activity-period-copy{min-width:0;text-align:left;overflow-wrap:anywhere}
.compact-activity-card .activity-period-name{display:block;font-size:12px;font-weight:700}
.compact-activity-card .activity-period-months{display:block;font-size:11px;font-weight:500}
.compact-activity-card .period-check.selected span:after{content:none}
.compact-activity-card .activity-compact-periods .autosave-state:empty{display:none}
.compact-activity-card .activity-compact-actions{justify-content:flex-start;padding-top:16px;gap:8px;border-color:#e5edf1}
.compact-activity-card .activity-compact-actions .btn{font-size:13px;min-height:40px;white-space:normal;text-align:center;box-shadow:none}
.compact-activity-card .activity-compact-actions>.btn.primary{background:#edf4f7;border-color:#c5d8e2;color:#20536c}
.compact-activity-card .activity-card-drawer{padding:16px;border:1px solid #d6e5eb;border-radius:12px;background:#f8fbfc;overflow-wrap:anywhere}
.activity-summary-title{margin:0;color:#173b4b;font-size:16px;line-height:1.4}
.compact-activity-card .activity-drawer-kicker{font-weight:500;letter-spacing:0;text-transform:none}
.compact-activity-card .drawer-close{flex:none;font-size:12px}
.compact-activity-card.drawer-open .activity-compact-shell{background:#fff}
.compact-activity-card .activity-drawer-toggle:focus-visible,
.compact-activity-card .activity-reading-actions .btn:focus-visible,
.compact-activity-card .drawer-close:focus-visible{outline:3px solid #237699;outline-offset:3px}
@container(min-width:560px){
  .compact-activity-card .activity-compact-periods .period-checks{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@container(max-width:360px){
  .compact-activity-card .activity-compact-shell{padding:16px;gap:16px}
  .compact-activity-card .activity-compact-title{font-size:18px}
  .compact-activity-card .activity-compact-periods .period-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
}
