.vd-library-filters>summary{min-height:44px;cursor:pointer;padding:.65rem 0;font-weight:600}
.vd-library-filters>summary:focus-visible,.vd-metrics-table-wrap:focus-visible{outline:3px solid var(--vd-primary,#465d78);outline-offset:3px}
.vd-library-filters[open]{margin-bottom:1rem}
.vd-library-filters .vd-library-author-filter{display:block;margin-block:1rem}
.vd-metrics-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:end;margin-block:20px}
.vd-metrics-filters label{min-width:0;display:grid;gap:6px}
.vd-metrics-filters .vd-input{width:100%;min-width:0;max-width:100%}
.vd-metrics-table-wrap{overflow-x:auto;max-width:100%}
.vd-metrics-section{min-width:0;margin-block:20px;padding:16px}
.vd-admin-metrics{min-width:0;max-width:100%;overflow-wrap:anywhere}
.vd-admin-metrics table{width:100%;border-collapse:collapse}
.vd-admin-metrics th,.vd-admin-metrics td{padding:10px;text-align:left;border-bottom:1px solid var(--vd-border,#d8dfe5);vertical-align:top;min-width:90px}
.vd-small-start{font-size:.875rem;color:var(--vd-muted,#596776);margin:0 0 12px}
@media(min-width:769px){.vd-library-filters>summary{display:none}}
@media(max-width:768px){.vd-library-intro .vd-page-header__subtitle{margin-bottom:8px}.vd-library-filters:not([open]){margin-bottom:0}.vd-library-psych-entry{margin-top:8px}.vd-admin-metrics .vd-page-header{margin-bottom:16px}}
.vd-cookie-notice__status:empty{display:none}
.vd-cookie-notice .vd-cookie-notice__status{flex-basis:100%;color:var(--vd-danger,#9b3030)}
.vd-analytics-settings{margin-block:16px;padding:12px;border:1px solid var(--vd-border,#d8dfe5);border-radius:8px}
.vd-analytics-settings label{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer}
.vd-analytics-settings input{width:20px;height:20px;flex-shrink:0}
.vd-analytics-settings [role=status]:empty{display:none}
.vd-body--cookie-notice .vd-shell{padding-bottom:240px}
@media(max-width:959px){.vd-body--session .vd-cookie-notice{bottom:calc(124px + env(safe-area-inset-bottom))}}
.vd-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.vd-material-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-block:8px}
.vd-material-active-filters[hidden]{display:none}
.vd-material-filter{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:6px 10px;border:1px solid var(--vd-border,#d8dfe5);border-radius:8px;color:var(--vd-primary,#465d78);overflow-wrap:anywhere;text-decoration:none}
.vd-material-filter:focus-visible,.vd-material-progress-link:focus-visible,.vd-me-source-card h3 a:focus-visible{outline:3px solid var(--vd-primary,#465d78);outline-offset:3px}
.vd-material-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block:16px;min-width:0}
.vd-material-search>.vd-label{flex-basis:100%}
.vd-material-search>.vd-input{flex:1;min-width:180px;width:auto}
.vd-library-tools>[data-vd-library-clear]{margin-top:8px;min-height:44px}
.vd-material-access-note,.vd-material-review-date{font-size:.875rem;line-height:1.5;color:var(--vd-muted,#596776);margin-block:8px}
.vd-material-progress-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border-radius:8px;color:var(--vd-primary,#465d78);text-decoration:underline;text-underline-offset:3px;background:transparent;border:1px solid transparent}
.vd-material-progress-link svg{width:18px;height:18px;flex-shrink:0}
.vd-me-source-card h3 a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.vd-me-source-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.vd-me-hub .vd-me-sources{margin-top:16px}
@media(max-width:768px){.vd-material-search>.vd-input{min-width:0;flex-basis:100%}.vd-material-filter{font-size:.875rem}.vd-me-source-card__actions{gap:8px}}

.vd-remember-choice{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;min-height:40px;}.vd-remember-choice input{width:18px;height:18px;flex-shrink:0;}
/* Gift confirmation stays distinct from the catalogue and keeps a single primary action. */
.vd-gift-page { max-width: 880px; margin-inline: auto; }
.vd-gift-card { padding: clamp(20px,4vw,40px); margin-block: 24px; }
.vd-gift-card h1, .vd-gift-card p { overflow-wrap: anywhere; }
.vd-gift-card h1 { font-size: clamp(28px,4vw,40px); line-height: 1.15; }
.vd-gift-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-block: 20px; }
.vd-gift-books { margin-block: 24px; grid-template-columns: minmax(0,1fr); }
.vd-library-sidebar > .vd-promo-access { margin-block: 0 20px; padding: 12px 16px; }
.vd-library-sidebar .vd-promo-input-row input { width: 100%; }
.vd-library-sidebar .vd-promo-access summary { padding-block: 4px; }
