/*! © 2026 Zubayed Feroz trading as Aventus Digital. All rights reserved. Proprietary, not GPL: see LICENSE.txt. */
/* VIP Members Portal (Aventus Members Portal) 1.07
 * Everything is scoped to .avm so it never leaks into the theme.
 * The accent colour comes from Members Portal > Settings (default matches the site blue).
 */
.avm{
	--avm-accent:#1a5fb4;
	--avm-ink:#0f172a;
	--avm-text:#334155;
	--avm-muted:#64748b;
	--avm-line:#e2e8f0;
	--avm-soft:#f8fafc;
	--avm-tint:#eef4fb;
	--avm-tint:color-mix(in srgb,var(--avm-accent) 9%,#fff);
	--avm-ok:#15803d;
	--avm-radius:16px;
	--avm-r-sm:12px;
	--avm-r-xs:10px;
	--avm-accent-2:color-mix(in srgb,var(--avm-accent) 60%,#0f172a);
	--avm-cover:var(--avm-accent);
	--avm-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);
	color:var(--avm-text);
	font-size:15px;
	line-height:1.55;
	margin:8px 0 48px;
}
.avm *,.avm *::before,.avm *::after{box-sizing:border-box}
.avm h1,.avm h2,.avm p{margin:0}
.avm ul{list-style:none;margin:0!important;padding:0}
.avm ul li{margin-left:0!important;margin-bottom:0}
.avm dl,.avm dt,.avm dd{display:block;float:none;margin-left:0}
.avm a{text-decoration:none}
.avm .avm-icon{flex-shrink:0;display:block}

/* ---------- Type ---------- */
.avm-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--avm-accent);margin-bottom:6px!important}
.avm-h2{font-size:18px;font-weight:700;color:var(--avm-ink);line-height:1.3}
.avm-muted{color:var(--avm-muted);font-size:14px}
.avm-fineprint{font-size:12.5px;color:var(--avm-muted);margin-top:16px!important}
.avm-link{color:var(--avm-accent);font-weight:600;font-size:14px;white-space:nowrap}
.avm-link:hover{text-decoration:underline}
.avm-link--sm{font-size:13px}

/* ---------- Buttons ---------- */
.avm .avm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;margin:0;border-radius:var(--avm-r-sm);border:1px solid var(--avm-accent);background:var(--avm-accent);color:#fff;font-size:15px;font-weight:600;line-height:1;text-transform:none;letter-spacing:0;cursor:pointer;transition:filter .15s,background .15s,border-color .15s,color .15s;box-shadow:none}
.avm .avm-btn:hover{filter:brightness(.92);color:#fff}
.avm .avm-btn:focus-visible,.avm a:focus-visible,.avm button:focus-visible{outline:3px solid color-mix(in srgb,var(--avm-accent) 40%,transparent);outline-offset:2px}
.avm .avm-btn--ghost{background:#fff;color:var(--avm-ink);border-color:var(--avm-line)}
.avm .avm-btn--ghost:hover{filter:none;border-color:var(--avm-accent);color:var(--avm-accent)}
.avm .avm-btn--sm{min-height:40px;padding:0 14px;font-size:14px}
.avm .avm-btn--sm .avm-icon{width:16px;height:16px}
.avm .avm-btn--block{width:100%}
.avm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}

/* ---------- Forms ---------- */
.avm-form{display:flex;flex-direction:column;gap:16px}
.avm-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.avm-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.avm-field__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.avm .avm-field label{font-size:13.5px;font-weight:600;color:var(--avm-ink);margin:0}
.avm .avm-field small{font-size:12.5px;color:var(--avm-muted)}
.avm input[type=text],.avm input[type=email],.avm input[type=tel],.avm input[type=password]{width:100%;height:48px;margin:0;padding:0 14px;border:1px solid var(--avm-line);border-radius:var(--avm-r-xs);background:#fff;color:var(--avm-ink);font-size:15px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.avm input[type=text]:hover,.avm input[type=email]:hover,.avm input[type=tel]:hover,.avm input[type=password]:hover{border-color:#cbd5e1}
.avm input[type=text]:focus,.avm input[type=email]:focus,.avm input[type=tel]:focus,.avm input[type=password]:focus{outline:0;border-color:var(--avm-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--avm-accent) 15%,transparent)}
.avm-pw{position:relative}
.avm .avm-pw input{padding-right:70px}
.avm .avm-pw__toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:36px;margin:0;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--avm-muted);font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer}
.avm .avm-pw__toggle:hover{background:var(--avm-soft);color:var(--avm-ink)}
.avm .avm-consent,.avm .avm-consent span{font-weight:400}
.avm-consent{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--avm-line);border-radius:var(--avm-r-sm);background:var(--avm-soft);font-size:13.5px;line-height:1.5;color:var(--avm-text);cursor:pointer;margin:0}
.avm-consent input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--avm-accent)}
.avm-consent--plain{padding:0;border:0;background:none}
.avm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.avm-switch{text-align:center;font-size:14px;color:var(--avm-muted)}
.avm-switch a{color:var(--avm-accent);font-weight:600}

/* ---------- Notices ---------- */
.avm-notice{padding:12px 16px;border-radius:var(--avm-r-sm);margin-bottom:16px;border:1px solid;font-size:14px;line-height:1.5}
.avm-notice ul{margin:0;padding-left:18px;list-style:disc}
.avm-notice--success{background:#f0fdf4;border-color:#bbf7d0;color:#14532d}
.avm-notice--error{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}
.avm-notice--info{background:var(--avm-tint);border-color:color-mix(in srgb,var(--avm-accent) 25%,#fff);color:var(--avm-ink)}

/* ---------- Empty and locked states ---------- */
.avm-empty,.avm-locked{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:36px 20px;border:1px dashed var(--avm-line);border-radius:var(--avm-radius);background:var(--avm-soft)}
.avm-empty__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--avm-radius);background:var(--avm-tint);color:var(--avm-accent);margin-bottom:6px}
.avm-empty__title{font-weight:700;color:var(--avm-ink);font-size:16px}
.avm-empty__text{color:var(--avm-muted);font-size:14px;max-width:380px}
.avm-empty .avm-btn{margin-top:12px}
.avm-locked{margin:24px 0}
.avm-locked .avm-actions{justify-content:center;margin-top:12px}

/* ---------- Portal hero ---------- */
.avm-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:var(--avm-radius);background:#fff;border:1px solid #bbf7d0;color:var(--avm-ok);font-weight:600;font-size:12.5px}
.avm-pill .avm-icon{width:14px;height:14px}

/* ---------- Portal layout ---------- */
.avm-portal__body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.avm-side{position:sticky;top:110px;padding:10px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff}
.avm-side__list{display:flex;flex-direction:column;gap:2px}
.avm .avm-side__link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:var(--avm-r-xs);color:var(--avm-text);font-weight:500;font-size:14.5px;transition:background .15s,color .15s}
.avm .avm-side__link .avm-icon{color:var(--avm-muted)}
.avm .avm-side__link:hover{background:var(--avm-soft);color:var(--avm-ink)}
.avm .avm-side__link.is-active{background:var(--avm-tint);color:var(--avm-accent);font-weight:600}
.avm .avm-side__link.is-active .avm-icon{color:var(--avm-accent)}
.avm-side__sep{margin-top:6px!important;padding-top:6px;border-top:1px solid var(--avm-line)}
.avm-main{display:flex;flex-direction:column;gap:24px;min-width:0}

/* ---------- Panels and cards ---------- */
.avm-panel{padding:28px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff;box-shadow:var(--avm-shadow)}
.avm-panel__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.avm-section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}
.avm-section-head .avm-muted{margin-top:2px!important}
.avm-current{font-size:14px;color:var(--avm-muted)}
.avm-current strong{color:var(--avm-ink);margin-left:6px}

.avm-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.avm .avm-card{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff;color:var(--avm-text);transition:border-color .15s,box-shadow .15s,transform .15s}
.avm .avm-card:hover{border-color:color-mix(in srgb,var(--avm-accent) 45%,#fff);box-shadow:var(--avm-shadow);transform:translateY(-1px)}
.avm-card__icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--avm-r-sm);background:var(--avm-tint);color:var(--avm-accent)}
.avm-card__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.avm-card__body strong{color:var(--avm-ink);font-size:15.5px}
.avm-card__body span{color:var(--avm-muted);font-size:13.5px;line-height:1.45}
.avm-card__arrow{color:#94a3b8;transition:transform .15s,color .15s}
.avm .avm-card:hover .avm-card__arrow{transform:translateX(3px);color:var(--avm-accent)}

/* ---------- Downloads ---------- */
.avm-files{display:flex;flex-direction:column}
.avm-file{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--avm-line)}
.avm-file:first-child{border-top:0;padding-top:0}
.avm-file__icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--avm-r-xs);background:var(--avm-soft);color:var(--avm-muted);border:1px solid var(--avm-line)}
.avm-file__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.avm-file__body strong{color:var(--avm-ink);font-size:15px;overflow-wrap:anywhere}
.avm-file__body span{color:var(--avm-muted);font-size:13px}

/* ---------- Requests (Forminator) ---------- */
.avm-request-form .forminator-ui{margin:0!important}
.avm-request-form .forminator-row{max-width:none}

/* ---------- Sign in and join ---------- */
.avm-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:64px;align-items:center;max-width:1080px;margin:24px auto 64px}
.avm-auth--single{grid-template-columns:minmax(0,520px);justify-content:center}
.avm .avm-auth__title{font-size:40px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--avm-ink);margin-bottom:14px}
.avm-auth__card .avm-auth__title{font-size:26px}
.avm-auth__lead{font-size:17px;color:var(--avm-text);max-width:460px;margin-bottom:24px!important}
.avm-benefits{display:flex;flex-direction:column;gap:12px}
.avm-benefits li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--avm-ink)}
.avm-benefits .avm-icon{width:22px;height:22px;padding:3px;border-radius:50%;background:var(--avm-tint);color:var(--avm-accent)}
.avm-auth__card{padding:28px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04),0 20px 48px rgba(15,23,42,.08)}
.avm-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:22px;border-radius:var(--avm-r-sm);background:var(--avm-soft);border:1px solid var(--avm-line)}
.avm .avm-tab{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--avm-r-xs);font-weight:600;font-size:14.5px;color:var(--avm-muted);transition:background .15s,color .15s}
.avm .avm-tab:hover{color:var(--avm-ink)}
.avm .avm-tab.is-active{background:#fff;color:var(--avm-ink);box-shadow:0 1px 3px rgba(15,23,42,.12)}
/* 3.1: forgotten password and new password views on the same page */
.avm .avm-back{display:inline-flex;align-items:center;gap:4px;min-height:36px;margin:-6px 0 6px -4px;padding:0 6px 0 2px;border-radius:var(--avm-r-xs);color:var(--avm-muted);font-size:14px;font-weight:600;text-decoration:none}
.avm .avm-back:hover{color:var(--avm-accent)}
.avm-back .avm-icon{width:18px;height:18px;transform:rotate(90deg)}
.avm .avm-auth__subtitle{margin:0 0 18px;font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--avm-ink)}
.avm-auth__card .avm-empty + .avm-switch{margin:16px 0 0}
@media (max-width:640px){.avm .avm-auth__subtitle{font-size:20px;margin-bottom:14px}}

/* ---------- Document library [aventus_documents] ---------- */
.avm-docs{margin:8px 0 48px}
.avm-docs__tabs{display:flex;justify-content:center;gap:8px;margin:0 0 28px;border-bottom:1px solid var(--avm-line);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.avm-docs__tabs::-webkit-scrollbar{display:none}
.avm .avm-docs__tab{flex-shrink:0;min-height:48px;margin:0 0 -1px;padding:0 20px;border:0;border-bottom:3px solid transparent;border-radius:var(--avm-r-xs) var(--avm-r-xs) 0 0;background:none;color:var(--avm-ink);font-size:15px;font-weight:500;text-transform:none;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:color .15s,border-color .15s}
.avm .avm-docs__tab:hover{color:var(--avm-accent)}
.avm .avm-docs__tab.is-active{border-bottom-color:var(--avm-accent);color:var(--avm-ink);font-weight:600}
/* Cards keep their own light background, so keep dark text even inside a dark UX Builder section. */
.avm .avm-doc{color:#374151}
.avm-docs__list{display:flex;flex-direction:column;gap:20px}
.avm-doc{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,300px);gap:8px 28px;align-items:center;padding:32px 36px;border-radius:var(--avm-radius);background:#f4f7fb;border:1px solid #eaf0f7;transition:border-color .15s,box-shadow .15s}
.avm-doc:hover{border-color:color-mix(in srgb,var(--avm-accent) 30%,#fff);box-shadow:var(--avm-shadow)}
.avm-doc[hidden]{display:none}
.avm-doc__icon{position:relative;display:block;width:56px;height:64px;align-self:start;color:#1f2937}
.avm-doc__icon svg{display:block}
.avm-doc__badge{position:absolute;left:-6px;top:34px;padding:2px 6px;border-radius:5px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.03em;box-shadow:0 1px 0 rgba(0,0,0,.15)}
.avm-doc__icon--doc .avm-doc__badge{background:#2563eb}
.avm-doc__icon--xls .avm-doc__badge{background:#16a34a}
.avm-doc__icon--ppt .avm-doc__badge{background:#ea580c}
.avm-doc__icon--other .avm-doc__badge{background:#475569}
.avm-doc__body{min-width:0}
.avm .avm-doc__meta{margin:0 0 8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.avm .avm-doc__cat{color:var(--avm-accent);font-weight:600;font-size:15px}
.avm .avm-doc__lock{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:var(--avm-radius);background:#fff;border:1px solid var(--avm-line);color:var(--avm-ink);font-size:12px;font-weight:600}
.avm-doc__lock .avm-icon{width:13px;height:13px}
.avm .avm-doc__title{margin:0 0 8px;font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#111827}
.avm .avm-doc__desc{margin:0;font-size:16.5px;line-height:1.65;color:#374151}
.avm .avm-doc__info{margin:10px 0 0;font-size:13px;color:var(--avm-muted)}
.avm-doc__actions{display:flex;flex-direction:column;gap:10px;align-self:center}
.avm .avm-doc__actions .avm-btn{min-height:52px;font-size:16px;border-radius:var(--avm-r-sm)}
.avm .avm-doc__actions .avm-btn .avm-icon{width:18px;height:18px}
.avm .avm-doc__actions .avm-btn--ghost{background:#fff}
.avm .avm-doc__signin{text-align:center;font-size:13.5px;color:var(--avm-muted)}
.avm .avm-doc__signin:hover{color:var(--avm-accent)}
.avm-doc__soon{text-align:center;font-size:14px;color:var(--avm-muted)}
.avm-docs__none{margin-top:4px}

/* ---------- Tablet and mobile ---------- */
@media (max-width:949px){
	.avm-doc{grid-template-columns:auto minmax(0,1fr);padding:26px 26px}
	.avm-doc__actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;margin-top:10px}
	.avm-doc__actions .avm-btn{flex:1 1 200px}
	.avm-doc__signin,.avm-doc__soon{flex-basis:100%}
	.avm-docs__tabs{justify-content:flex-start}
	.avm-auth{grid-template-columns:1fr;gap:28px;max-width:560px}
	.avm-auth__card{order:-1}
	.avm-auth__intro .avm-auth__title{font-size:24px}
	.avm .avm-auth__title{font-size:32px}
	.avm-portal__body{grid-template-columns:1fr;gap:20px}
	.avm-side{position:static;padding:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
	.avm-side::-webkit-scrollbar{display:none}
	.avm-side__list{flex-direction:row;gap:4px;width:max-content}
	.avm .avm-side__link{white-space:nowrap;min-height:42px}
	.avm-side__sep{margin:0 0 0 4px!important;padding:0 0 0 4px;border-top:0;border-left:1px solid var(--avm-line)}
}
@media (max-width:640px){
	.avm-doc{grid-template-columns:1fr;gap:10px;padding:22px 20px;border-radius:var(--avm-radius)}
	.avm-doc__icon{width:42px;height:48px}
	.avm-doc__icon svg{width:42px;height:48px}
	.avm-doc__badge{top:25px;font-size:9.5px;padding:1px 5px}
	.avm .avm-doc__title{font-size:21px}
	.avm .avm-doc__desc{font-size:15px}
	.avm-doc__actions{flex-direction:column;margin-top:6px}
	.avm-doc__actions .avm-btn{flex:none;width:100%}
	.avm .avm-docs__tab{padding:0 14px;font-size:14px}
	.avm{font-size:14.5px}
	.avm-row,.avm-cards{grid-template-columns:1fr}
	.avm-panel,.avm-auth__card{padding:20px}
	.avm-file{flex-wrap:wrap}
	.avm-file .avm-btn{width:100%}
	.avm .avm-auth__title{font-size:28px}
	.avm-auth__lead{font-size:15.5px}
}
/* ---------- Theme resets for controls (Flatsome styles bare buttons and fields) ---------- */
.avm button{font-family:inherit;text-transform:none;letter-spacing:0;box-shadow:none;margin:0;min-height:0;line-height:inherit}
.avm textarea,.avm select,.avm input[type=search],.avm input[type=number]{font-family:inherit;box-shadow:none;margin:0}
.avm-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.avm [hidden]{display:none!important}
.avm-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--avm-muted);font-weight:600;font-size:14px}
.avm .avm-back:hover{color:var(--avm-accent)}
.avm-back .avm-icon{width:18px;height:18px}
.avm-checks{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.avm-checks legend{font-size:13.5px;font-weight:600;color:var(--avm-ink);margin-bottom:8px;padding:0}
.avm .avm-card--wide{grid-column:1 / -1}

/* ---------- Document library: filter sidebar ---------- */
.avm-docs--sidebar .avm-docs__layout{display:grid;grid-template-columns:272px minmax(0,1fr);gap:32px;align-items:start}
.avm-docs__results{min-width:0;container-type:inline-size}
.avm-filters{position:sticky;top:110px;max-height:calc(100vh - 130px);display:flex;flex-direction:column;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff;overflow:hidden}
.avm-filters__head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--avm-line)}
.avm .avm-filters__title{display:flex;align-items:center;gap:8px;margin-right:auto;font-weight:700;color:var(--avm-ink);font-size:15px}
.avm-filters__title .avm-icon{width:18px;height:18px;color:var(--avm-accent)}
.avm .avm-filters__clear{border:0;background:none;padding:4px 2px;color:var(--avm-accent);font-weight:600;font-size:13.5px;cursor:pointer}
.avm .avm-filters__clear:hover{text-decoration:underline}
.avm .avm-filters__x{display:none;border:0;background:none;padding:6px;border-radius:8px;color:var(--avm-ink);cursor:pointer}
.avm-filters__body{overflow-y:auto;overscroll-behavior:contain;padding:14px 18px 8px;scrollbar-width:thin}
.avm-filters__search{position:relative;margin-bottom:6px}
.avm-filters__search .avm-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--avm-muted);pointer-events:none}
.avm .avm-filters__search input{width:100%;height:44px;padding:0 12px 0 38px;border:1px solid var(--avm-line);border-radius:var(--avm-r-xs);background:var(--avm-soft);color:var(--avm-ink);font-size:14.5px;transition:border-color .15s,box-shadow .15s,background .15s}
.avm .avm-filters__search input:focus{outline:0;background:#fff;border-color:var(--avm-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--avm-accent) 15%,transparent)}
.avm-filters__foot{display:none}
.avm-fgroup{border-top:1px solid var(--avm-line);padding:4px 0 10px;margin-top:10px}
.avm-fgroup:first-of-type{border-top:0;margin-top:4px}
.avm-fgroup__sum{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer;list-style:none;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--avm-ink)}
.avm-fgroup__sum::-webkit-details-marker{display:none}
.avm-fgroup__sum span:first-child{margin-right:auto}
.avm-fgroup__sum .avm-icon{width:16px;height:16px;color:var(--avm-muted);transition:transform .15s}
.avm-fgroup:not([open]) .avm-fgroup__sum .avm-icon{transform:rotate(-90deg)}
.avm-fgroup__n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--avm-radius);background:var(--avm-accent);color:#fff;font-size:11px;letter-spacing:0}
.avm .avm-fgroup__find{width:100%;height:36px;margin:2px 0 8px;padding:0 10px;border:1px solid var(--avm-line);border-radius:8px;font-size:13.5px;color:var(--avm-ink);background:#fff}
.avm .avm-fgroup__find:focus{outline:0;border-color:var(--avm-accent)}
.avm-fopts{display:flex;flex-direction:column;gap:1px}
.avm .avm-fopt{position:relative;display:flex;align-items:center;gap:10px;min-height:38px;padding:4px 8px;margin:0 -8px;border-radius:8px;cursor:pointer;font-size:14.5px;font-weight:400;color:var(--avm-text);transition:background .12s}
.avm .avm-fopt:hover{background:var(--avm-soft)}
.avm-fopt input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.avm-fopt__box{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border:1.5px solid #94a3b8;border-radius:5px;background:#fff;color:#fff;transition:background .12s,border-color .12s}
.avm-fopt__box .avm-icon{width:12px;height:12px;stroke-width:3;opacity:0}
.avm-fopt input:checked + .avm-fopt__box{background:var(--avm-accent);border-color:var(--avm-accent)}
.avm-fopt input:checked + .avm-fopt__box .avm-icon{opacity:1}
.avm-fopt input:focus-visible + .avm-fopt__box{outline:3px solid color-mix(in srgb,var(--avm-accent) 40%,transparent);outline-offset:2px}
.avm-fopt__l{flex:1;min-width:0;line-height:1.35}
.avm-fopt input:checked ~ .avm-fopt__l{color:var(--avm-ink);font-weight:600}
.avm-fopt__n{font-size:12.5px;color:var(--avm-muted);font-variant-numeric:tabular-nums}
.avm-fopt.is-zero{opacity:.45}
.avm-fopts--chips{flex-direction:row;flex-wrap:wrap;gap:8px;padding-top:4px}
.avm .avm-fopts--chips .avm-fopt{margin:0;min-height:34px;padding:0 12px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);font-size:13px;font-weight:600;gap:6px}
.avm-fopts--chips .avm-fopt__box{display:none}
.avm-fopts--chips .avm-fopt:has(input:checked){background:var(--avm-tint);border-color:var(--avm-accent);color:var(--avm-accent)}
.avm-fopts--chips .avm-fopt:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--avm-accent) 40%,transparent);outline-offset:2px}
.avm .avm-fgroup__more{border:0;background:none;padding:6px 0 0;color:var(--avm-accent);font-weight:600;font-size:13.5px;cursor:pointer}

.avm-docs__bar{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;margin-bottom:16px}
.avm .avm-docs__count{margin:0 auto 0 0;font-size:14.5px;color:var(--avm-muted)}
.avm-docs__count strong{color:var(--avm-ink)}
.avm .avm-docs__fbtn{display:none}
.avm-docs__fcount{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--avm-radius);background:var(--avm-accent);color:#fff;font-size:11.5px}
.avm-docs__sort{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--avm-muted);font-weight:500}
.avm .avm-docs__sort select{height:40px;padding:0 34px 0 12px;border:1px solid var(--avm-line);border-radius:var(--avm-r-xs);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;-webkit-appearance:none;color:var(--avm-ink);font-size:14px;font-weight:600;cursor:pointer;width:auto;max-width:100%}
.avm-docs__chips{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 18px}
.avm .avm-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 8px 0 12px;border:1px solid color-mix(in srgb,var(--avm-accent) 30%,#fff);border-radius:var(--avm-radius);background:var(--avm-tint);color:var(--avm-ink);font-size:13px;font-weight:600;cursor:pointer}
.avm .avm-chip:hover{border-color:var(--avm-accent)}
.avm-chip small{font-weight:500;color:var(--avm-muted);font-size:12px}
.avm-chip .avm-icon{width:14px;height:14px;color:var(--avm-muted)}
.avm .avm-chip--clear{background:none;border-color:transparent;color:var(--avm-accent);padding:0 6px}

/* Cards: extra bits used by the filter layout and the document page */
.avm .avm-doc__title a{color:inherit}
.avm .avm-doc__title a:hover{color:var(--avm-accent)}
.avm .avm-doc__year{font-size:13px;font-weight:600;color:var(--avm-muted);padding-left:12px;border-left:1px solid #d6dee8;line-height:1}
.avm-doc__tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0!important}
.avm .avm-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--avm-radius);background:#fff;border:1px solid #dbe4ef;color:var(--avm-ink);font-size:12.5px;font-weight:600}
.avm .avm-tag--more{color:var(--avm-muted)}
.avm .avm-doc__info{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}
.avm .avm-doc__talk{display:inline-flex;align-items:center;gap:6px;color:var(--avm-accent);font-weight:600}
.avm .avm-doc__talk:hover{text-decoration:underline}
.avm-doc__talk .avm-icon{width:16px;height:16px}
.avm-doc--detail{margin-bottom:28px}
.avm .avm-doc--detail .avm-doc__title{font-size:30px}

/* The results column is narrower beside the sidebar, so cards respond to their own width. */
@container (max-width:760px){
	.avm-doc{grid-template-columns:auto minmax(0,1fr);padding:26px}
	.avm-doc__actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;margin-top:10px}
	.avm-doc__actions .avm-btn{flex:1 1 200px}
	.avm-doc__signin,.avm-doc__soon{flex-basis:100%}
	.avm .avm-doc__title{font-size:22px}
}
@container (max-width:520px){
	.avm-doc{grid-template-columns:1fr;gap:10px;padding:22px 20px;border-radius:var(--avm-radius)}
	.avm-doc__actions{flex-direction:column}
	.avm-doc__actions .avm-btn{flex:none;width:100%}
}

/* Tablet and phone: the sidebar becomes a slide-in panel */
@media (max-width:949px){
	.avm-docs--sidebar .avm-docs__layout{display:block}
	.avm .avm-docs__fbtn{display:inline-flex}
	.avm-filters{position:fixed;z-index:100000;top:0;bottom:0;left:0;width:min(360px,88vw);max-height:none;border-radius:0 18px 18px 0;border:0;box-shadow:0 20px 60px rgba(15,23,42,.3);transform:translateX(-105%);transition:transform .25s ease;visibility:hidden}
	.avm-filters.is-open{transform:none;visibility:visible}
	.avm-filters__scrim{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.45)}
	.avm .avm-filters__x{display:grid;place-items:center}
	.avm-filters__foot{display:block;padding:14px 18px;border-top:1px solid var(--avm-line);background:#fff}
	.avm-filters__body{flex:1}
	.avm .avm-docs__count{order:3;flex-basis:100%}
	.avm-docs__sort{margin-left:auto}
	.avm-docs__sort span{display:none}
	.avm-docs__bar{gap:10px}
	.avm .avm-docs__sort select{max-width:180px}
	.avm .avm-doc--detail .avm-doc__title{font-size:24px}
}
body.avm-noscroll{overflow:hidden}
.avm-photo-edit{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:var(--avm-soft)}
.avm-photo-edit__body{display:flex;flex-direction:column;gap:8px;min-width:0}
.avm .avm-photo-edit__title{margin:0;font-weight:600;font-size:13.5px;color:var(--avm-ink)}
.avm-photo-edit__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.avm-photo-edit__actions .avm-btn{cursor:pointer}
.avm-photo-edit small{font-size:12.5px;color:var(--avm-muted)}
.avm-photo-edit__preview .avm-av{box-shadow:0 1px 3px rgba(15,23,42,.15)}
@media (max-width:640px){.avm-photo-edit{flex-direction:column;align-items:flex-start}}
/* Wide screens but a narrow content area (some themes): put the filters above the results. */
@media (min-width:950px){
	.avm-docs--sidebar{container-type:inline-size;container-name:avmdocs}
	@container avmdocs (max-width:780px){
		.avm-docs--sidebar .avm-docs__layout{display:block}
		.avm-filters{position:static;max-height:none;margin-bottom:24px}
		.avm-filters__body{max-height:420px}
	}
}
@media (prefers-reduced-motion:reduce){
	.avm *{transition:none!important}
}

/* ---------- 1.07: hero with cover, tiers, merged Settings page ---------- */
.avm-settings-head{display:flex;flex-direction:column;gap:2px;padding:10px 0 0;scroll-margin-top:120px}
.avm-settings-head .avm-h2{font-size:21px}
#avm-profile{scroll-margin-top:120px}

.avm-tierpanel{--t:#b87333;--t-bg:#fbf1e8;display:flex;flex-direction:column;gap:18px;border-color:color-mix(in srgb,var(--t) 30%,#fff);background:linear-gradient(135deg,var(--t-bg),#fff 60%)}
.avm-tierpanel--silver{--t:#64748b;--t-bg:#eef2f6}
.avm-tierpanel--gold{--t:#b8860b;--t-bg:#fdf6dc}
.avm-tierpanel--platinum{--t:#4f46e5;--t-bg:#eef0ff}
.avm-tierpanel__top{display:flex;align-items:center;gap:18px}
.avm-tierpanel__medal{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border-radius:50%;background:#fff;color:var(--t);box-shadow:0 0 0 4px var(--t-bg),0 4px 14px rgba(15,23,42,.1)}
.avm-tierpanel__medal svg{width:36px;height:36px}
.avm-tierpanel__txt{flex:1;min-width:0}
.avm-tierpanel__txt .avm-eyebrow{color:var(--t)}
.avm-tierpanel__name{color:var(--t)}
.avm .avm-tierpanel__pts{display:flex;flex-direction:column;align-items:flex-end;margin:0;line-height:1.1}
.avm-tierpanel__pts strong{font-size:30px;color:var(--avm-ink)}
.avm-tierpanel__pts span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--avm-muted)}
.avm-tierbar{height:10px;border-radius:999px;background:#fff;border:1px solid var(--avm-line);overflow:hidden}
.avm-tierbar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--avm-accent),var(--avm-accent-2));transition:width .6s ease}
.avm-tierladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.avm .avm-tierladder__i{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0!important;padding:12px 8px;border:1px solid var(--avm-line);border-radius:var(--avm-r-sm);background:#fff;text-align:center;opacity:.6}
.avm-tierladder__i.is-reached{opacity:1}
.avm-tierladder__i.is-current{border-color:var(--t);box-shadow:0 0 0 3px var(--t-bg)}
.avm-tierladder__dot{color:var(--t);line-height:0}
.avm-tierladder__dot svg{width:22px;height:22px}
.avm-tierladder__i strong{font-size:14px;color:var(--avm-ink)}
.avm-tierladder__i span:last-child{font-size:12px;color:var(--avm-muted)}
.avm-tierhow{border-top:1px solid var(--avm-line);padding-top:12px}
.avm-tierhow summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-weight:600;font-size:14px;color:var(--avm-accent)}
.avm-tierhow summary::-webkit-details-marker{display:none}
.avm-tierhow summary .avm-icon{width:16px;height:16px;transition:transform .15s}
.avm-tierhow[open] summary .avm-icon{transform:rotate(180deg)}
.avm-tierhow ul{display:flex;flex-direction:column;margin-top:10px!important}
.avm .avm-tierhow li{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--avm-line);font-size:14px}
.avm-tierhow li:first-child{border-top:0}
.avm-tierhow li span:first-child{flex:1}
.avm-tierhow__you{color:var(--avm-muted);font-size:13px;font-variant-numeric:tabular-nums}
.avm-tierhow li strong{min-width:56px;text-align:right;color:var(--avm-ink);font-variant-numeric:tabular-nums}

.avm-photo-edit--cover{align-items:flex-start}
.avm-photo-edit__cover{position:relative;display:block;width:200px;height:68px;flex-shrink:0;border-radius:var(--avm-r-sm);overflow:hidden}
.avm-docs [data-avm-item][hidden]{display:none}
@media (max-width:640px){
	.avm-tierpanel__top{flex-wrap:wrap}
	.avm-tierpanel__pts{flex-direction:row;align-items:baseline;gap:6px}
	.avm-tierladder{grid-template-columns:repeat(2,minmax(0,1fr))}
	.avm-photo-edit__cover{width:100%}
}
.avm .avm-tierpanel .avm-eyebrow{margin-bottom:2px!important}

/* Hero stats: always one compact row of tiles. */
@media (max-width:640px){
}

/* 2.4.0: Research Use Only section at the end of Videos, Documents and Requests. */
.avm-ruo{display:flex;gap:12px;align-items:flex-start;margin:20px 0 48px;padding:14px 16px;border:1px solid var(--avm-line,#e2e8f0);border-radius:var(--avm-r-sm,12px);background:var(--avm-soft,#f8fafc);color:var(--avm-muted,#64748b);font-size:13px;line-height:1.55}
.avm-ruo__icon{flex:0 0 auto;display:inline-flex;margin-top:1px;color:var(--avm-accent,#1a5fb4)}
.avm-ruo__text{min-width:0}
.avm-ruo__text strong{display:block;color:var(--avm-ink,#0f172a);font-size:13px;margin-bottom:2px}
.avm-ruo__text p{margin:0}
.avm-panel .avm-ruo,.avm .avm-panel + .avm-ruo{margin-bottom:0}

/* 2.4.0: Request form. */
.avm-reqform .avm-field select,.avm-reqform .avm-field textarea,.avm-reqform .avm-field input{width:100%;max-width:100%}
.avm-reqform .avm-field textarea{min-height:120px;resize:vertical}

/* 2.4.0: On phones the theme's page padding plus the plugin's own margin left about 30px above the
 * first section. Bring it down to 10px on every plugin page. */
@media (max-width:849px){
	body.avm-page .page-wrapper,
	body.avm-page #content .page-inner,
	body.avm-page .site-main,
	body.avm-page main#main{padding-top:10px!important}
	body.avm-page .entry-content>.avm:first-child,
	body.avm-page .page-inner>.avm:first-child,
	body.avm-page .avm:first-child{margin-top:0!important}
	body.avm-page .avm-auth{margin-top:10px}
	body.avm-page .avm-docs{margin-top:0}
}
.avm .avm-reqform input[type=url],.avm .avm-reqform select,.avm .avm-reqform textarea{width:100%;margin:0;padding:12px 14px;border:1px solid var(--avm-line);border-radius:var(--avm-r-xs);background:#fff;color:var(--avm-ink);font-size:15px;font-family:inherit;box-shadow:none}
.avm .avm-reqform input[type=url],.avm .avm-reqform select{height:48px;padding-top:0;padding-bottom:0}
.avm .avm-reqform input[type=url]:focus,.avm .avm-reqform select:focus,.avm .avm-reqform textarea:focus{outline:0;border-color:var(--avm-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--avm-accent) 15%,transparent)}

/* 2.5.0: Request form, icon cards for "What would you like?". */
.avm .avm-reqkinds{margin:0 0 18px;padding:0;border:0;min-width:0}
.avm .avm-reqkinds legend{padding:0;margin:0 0 8px;font-weight:600;color:var(--avm-ink,#0f172a);font-size:14px}
.avm .avm-reqkinds__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.avm .avm-reqkind{position:relative;display:block;margin:0;cursor:pointer}
.avm .avm-reqkind input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.avm .avm-reqkind__box{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;height:100%;padding:14px 14px 14px 14px;border:1.5px solid var(--avm-line,#e2e8f0);border-radius:var(--avm-r-sm,12px);background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}
.avm .avm-reqkind:hover .avm-reqkind__box{border-color:#cbd5e1}
.avm .avm-reqkind__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:6px;border-radius:12px;background:var(--avm-tint,#eef4fb);color:var(--avm-accent,#1a5fb4)}
.avm .avm-reqkind__label{font-weight:700;color:var(--avm-ink,#0f172a);font-size:15px;line-height:1.3}
.avm .avm-reqkind__sub{font-size:12.5px;color:var(--avm-muted,#64748b);line-height:1.4}
.avm .avm-reqkind__tick{position:absolute;top:10px;right:10px;display:none;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--avm-accent,#1a5fb4);color:#fff}
.avm .avm-reqkind input:checked + .avm-reqkind__box{border-color:var(--avm-accent,#1a5fb4);background:var(--avm-tint,#eef4fb);box-shadow:0 0 0 3px color-mix(in srgb,var(--avm-accent,#1a5fb4) 14%,transparent)}
.avm .avm-reqkind input:checked + .avm-reqkind__box .avm-reqkind__icon{background:var(--avm-accent,#1a5fb4);color:#fff}
.avm .avm-reqkind input:checked + .avm-reqkind__box .avm-reqkind__tick{display:inline-flex}
.avm .avm-reqkind input:focus-visible + .avm-reqkind__box{outline:2px solid var(--avm-accent,#1a5fb4);outline-offset:2px}
.avm .avm-reqform__send{display:inline-flex;align-items:center;gap:8px}
@media (max-width:420px){
	.avm .avm-reqkinds__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.avm .avm-reqkind__box{padding:12px}
	.avm .avm-reqkind__sub{font-size:12px}
}

/* 3.4.0: optional field marker */
.avm .avm-field label .avm-optional{font-weight:400;color:var(--avm-muted,#64748b)}

/* ---------- 3.4.1: compact descriptions with See more ---------- */
.avm [data-avm-clamp]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.avm .avm-doc--detail [data-avm-clamp],.avm .avm-vinfo [data-avm-clamp]{-webkit-line-clamp:4;line-clamp:4}
html body .avm [data-avm-clamp].is-open{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible}
.avm .avm-more,html body .avm button.avm-more{display:inline-flex;align-items:center;width:auto;min-height:0;height:auto;margin:4px 0 0;padding:2px 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--avm-accent)!important;font:inherit;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;cursor:pointer}
html body .avm button.avm-more:hover{text-decoration:underline;background:none!important}
.avm .avm-more:focus-visible{outline:2px solid var(--avm-accent);outline-offset:2px;border-radius:4px!important}
.avm .avm-more[hidden]{display:none}

/* ---------- 3.4.1: first page preview on document cards ---------- */
.avm .avm-doc__preview{position:relative;display:block;flex:none;width:100%;aspect-ratio:16/10;max-height:210px;margin:0 0 4px;overflow:hidden;border:1px solid #e2e8f0;border-radius:var(--avm-r-sm);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06),0 6px 18px rgba(15,23,42,.06);text-decoration:none}
.avm .avm-doc__preview img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:top center;transition:transform .35s ease}
.avm .avm-doc__preview::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.92));pointer-events:none}
.avm a.avm-doc__preview:hover img{transform:scale(1.03)}
.avm .avm-doc--detail .avm-doc__preview{aspect-ratio:4/5;max-height:400px}
.avm .avm-doc--detail .avm-doc__preview::after{height:22%}
.avm-doc:has(.avm-doc__preview) .avm-doc__actions{align-self:start}
@media (prefers-reduced-motion:reduce){.avm .avm-doc__preview img{transition:none}}

/* ---------- 3.4.2: sticky filters ---------- */
/* Desktop: the whole sidebar (filters, then the Members Area menu at the end) stays in view, 30px under any
   sticky header. When it is taller than the screen, the sidebar scrolls on its own. */
@media (min-width:950px){
	.avm-docs--sidebar .avm-docs__side{position:sticky;z-index:3;top:var(--avm-sticky-top,30px);align-self:start;max-height:calc(100vh - var(--avm-sticky-top,30px) - 30px);min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
	.avm-docs--sidebar .avm-docs__stick{flex:none}
	.avm-docs--sidebar .avm-docs__side .avm-filters{position:static;max-height:none;overflow:visible}
	.avm-docs--sidebar .avm-docs__side .avm-filters__body{overflow:visible}
	.avm-docs--sidebar .avm-docs__side>.avm-mnav{flex:none}
}
@media (max-width:949px){
	/* Tablets and phones: the filters open as a panel, so the Filters bar sticks instead. */
	.avm-docs--sidebar .avm-filters{top:0;max-height:none}
	.avm-docs--sidebar .avm-docs__bar{position:sticky;z-index:4;top:var(--avm-sticky-top,0px);margin-left:-10px;margin-right:-10px;padding:8px 10px;border-radius:var(--avm-r-sm);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 rgba(15,23,42,.06)}
}
@media (min-width:950px){
	@container avmdocs (max-width:780px){
		.avm-docs--sidebar .avm-docs__side{position:static;max-height:none;overflow:visible}
	}
}

/* ---------- 3.4.2: pages ---------- */
.avm-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:28px 0 8px}
.avm-pager[hidden]{display:none}
.avm-pager__nums{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
html body .avm button.avm-pager__b{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:42px;height:42px;min-height:0;margin:0;padding:0 12px!important;border:1px solid var(--avm-line)!important;border-radius:var(--avm-r-xs)!important;background:#fff!important;box-shadow:none!important;color:var(--avm-ink)!important;font:inherit;font-size:14.5px;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
html body .avm button.avm-pager__b:hover{border-color:var(--avm-accent)!important;color:var(--avm-accent)!important}
html body .avm button.avm-pager__b.is-on{border-color:var(--avm-accent)!important;background:var(--avm-accent)!important;color:#fff!important}
html body .avm button.avm-pager__b:focus-visible{outline:2px solid var(--avm-accent);outline-offset:2px}
.avm-pager__b .avm-icon{width:16px;height:16px}
.avm-pager__gap{min-width:20px;color:var(--avm-muted);text-align:center}
@media (max-width:640px){
	.avm-pager{gap:6px}
	html body .avm button.avm-pager__b{min-width:38px;height:38px;padding:0 10px!important}
	.avm-pager__prev span,.avm-pager__next span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}
/* 3.4.2: Show all / Show fewer under each filter group, a plain link whatever the theme does to buttons. */
html body .avm button.avm-fgroup__more{display:inline-flex;align-items:center;width:auto;height:auto;min-height:0;margin:2px 0 4px 2px;padding:4px 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--avm-accent)!important;font:inherit;font-size:13.5px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer}
html body .avm button.avm-fgroup__more:hover{text-decoration:underline}
html body .avm button.avm-fgroup__more:focus-visible{outline:2px solid var(--avm-accent);outline-offset:2px}

/* ---------- 3.4.4: required fields and password strength ---------- */
.avm .avm-req{margin-left:3px;color:#dc2626;font-weight:700}
.avm .avm-pwcheck{margin:-4px 0 14px}
.avm .avm-pwcheck[hidden]{display:none}
.avm .avm-pwcheck__msg{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;line-height:1.4}
.avm .avm-pwcheck__msg::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}
.avm .avm-pwcheck.is-ok .avm-pwcheck__msg{color:#15803d}
.avm .avm-pwcheck.is-weak .avm-pwcheck__msg{color:#b45309}
.avm .avm-pwcheck.is-short .avm-pwcheck__msg{color:#b91c1c}
.avm .avm-pwcheck__ok{margin:8px 0 0;padding:10px 12px;border:1px solid #fcd34d;border-radius:var(--avm-r-xs);background:#fffbeb}
.avm .avm-pwcheck__ok[hidden]{display:none}
.avm .avm-pwcheck.is-nudge .avm-pwcheck__ok{animation:avmNudge .28s ease 2;border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.2)}
@keyframes avmNudge{0%,100%{transform:none}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
@media (prefers-reduced-motion:reduce){.avm .avm-pwcheck.is-nudge .avm-pwcheck__ok{animation:none}}
