/*! © 2026 Zubayed Feroz trading as Aventus Digital. All rights reserved. Proprietary, not GPL: see LICENSE.txt. */
/* Aventus Members Portal 2.1: research calculator.
 * Uses the same colour tokens as the rest of the member pages (--avm-accent and friends),
 * so it follows Members Portal > Settings > Colours.
 */
.avm .avm-calcapp{display:flex;flex-direction:column;gap:20px;--avm-calc-ok:#0f766e;--avm-calc-warn:#b45309}
.avm .avm-calcview{display:flex;flex-direction:column;gap:20px}
.avm .avm-calcview[hidden],.avm .avm-calc__panel[hidden],.avm [data-avm-calc-empty][hidden]{display:none!important}

/* ---------- New / Saved switch ---------- */
.avm .avm-calcbar{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border:1px solid var(--avm-line);border-radius:999px;background:#fff;box-shadow:var(--avm-shadow)}
.avm .avm-calcbar__i{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;color:var(--avm-text);font-weight:600;font-size:14px;transition:background .15s,color .15s}
.avm .avm-calcbar__i .avm-icon{width:17px;height:17px}
.avm .avm-calcbar__i:hover{background:var(--avm-soft);color:var(--avm-ink)}
.avm .avm-calcbar__i.is-active{background:var(--avm-accent);color:#fff}
.avm .avm-calcbar__n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--avm-tint);color:var(--avm-accent);font-size:12px;font-weight:700}
.avm .avm-calcbar__i.is-active .avm-calcbar__n{background:rgba(255,255,255,.22);color:#fff}

/* ---------- Calculator card ---------- */
.avm .avm-calc{border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff;box-shadow:var(--avm-shadow);overflow:hidden}
.avm .avm-calc__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;background:var(--avm-soft);border-bottom:1px solid var(--avm-line)}
html body .avm .avm-calc__tab{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid transparent;border-radius:var(--avm-r-sm);background:transparent;color:var(--avm-text);text-align:left;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
html body .avm .avm-calc__tab:hover{background:#fff}
html body .avm .avm-calc__tab.is-active{background:#fff;border-color:var(--avm-line);box-shadow:0 1px 2px rgba(15,23,42,.06),0 4px 12px rgba(15,23,42,.05)}
.avm .avm-calc__tabico{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid var(--avm-line);color:var(--avm-muted);transition:background .15s,color .15s,border-color .15s}
.avm .avm-calc__tab.is-active .avm-calc__tabico{background:var(--avm-accent);border-color:var(--avm-accent);color:#fff}
.avm .avm-calc__tabtxt{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.avm .avm-calc__tabtxt strong{font-size:14px;font-weight:700;color:var(--avm-ink)}
.avm .avm-calc__tabtxt small{font-size:12px;color:var(--avm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.avm .avm-calc__loaded{display:flex;align-items:center;gap:8px;margin:16px 24px 0;padding:10px 14px;border-radius:var(--avm-r-xs);background:var(--avm-tint);color:var(--avm-ink);font-size:13.5px}
.avm .avm-calc__panel{padding:24px}
.avm .avm-calc__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:start}
.avm .avm-calc__inputs{display:flex;flex-direction:column;gap:14px;min-width:0}
.avm .avm-calc__lead{font-size:14px;color:var(--avm-muted);line-height:1.55}
.avm .avm-calc__formula{margin-top:14px!important;font-size:12.5px;color:var(--avm-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}

/* Fields */
.avm .avm-cfield{display:flex;flex-direction:column;gap:6px;min-width:0}
.avm .avm-cfield > label,.avm .avm-cfield__l{font-size:13.5px;font-weight:600;color:var(--avm-ink);margin:0}
.avm .avm-cfield small{font-size:12.5px;color:var(--avm-muted)}
.avm .avm-cfield__box{position:relative;display:flex;align-items:center;min-width:0;height:48px;border:1px solid var(--avm-line);border-radius:var(--avm-r-xs);background:#fff;transition:border-color .15s,box-shadow .15s}
.avm .avm-cfield__box:focus-within{border-color:var(--avm-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--avm-accent) 15%,transparent)}
html body .avm .avm-cfield__box input[type=number]{flex:1;min-width:0;width:100%;height:100%;margin:0;padding:0 8px 0 14px;border:0;border-radius:inherit;background:transparent;box-shadow:none;color:var(--avm-ink);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;-moz-appearance:textfield}
html body .avm .avm-cfield__box input[type=number]:focus{outline:0;box-shadow:none}
.avm .avm-cfield__box input::-webkit-outer-spin-button,.avm .avm-cfield__box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.avm .avm-cfield__u{flex-shrink:0;padding:0 14px;color:var(--avm-muted);font-size:13.5px;font-weight:600}
.avm .avm-cfield__box--sm{height:42px;width:130px;flex-shrink:0}
.avm .avm-cfield__box--seg{padding-right:4px}

/* Quick picks */
.avm .avm-picks{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}
html body .avm .avm-picks__i{min-width:44px;height:32px;padding:0 10px;border:1px solid var(--avm-line);border-radius:999px;background:#fff;color:var(--avm-text);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
html body .avm .avm-picks__i:hover{border-color:color-mix(in srgb,var(--avm-accent) 50%,#fff);color:var(--avm-accent)}
html body .avm .avm-picks__i.is-active{background:var(--avm-tint);border-color:var(--avm-accent);color:var(--avm-accent)}

/* Segmented radios */
.avm .avm-seg{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:var(--avm-soft);border:1px solid var(--avm-line)}
.avm .avm-seg label{position:relative;margin:0;cursor:pointer}
.avm .avm-seg input{position:absolute;opacity:0;pointer-events:none}
.avm .avm-seg span{display:grid;place-items:center;height:32px;padding:0 12px;border-radius:7px;font-size:13px;font-weight:600;color:var(--avm-muted);white-space:nowrap;transition:background .15s,color .15s}
.avm .avm-seg input:checked + span{background:#fff;color:var(--avm-ink);box-shadow:0 1px 2px rgba(15,23,42,.12)}
.avm .avm-seg input:focus-visible + span{outline:2px solid var(--avm-accent);outline-offset:1px}
.avm .avm-cfield__box--seg .avm-seg{border:0;padding:2px}
.avm .avm-cfield__box--seg .avm-seg span{height:36px}
.avm .avm-seg--wide{display:grid;grid-template-columns:repeat(3,1fr)}
.avm .avm-seg--wide span{height:38px}

/* Results */
.avm .avm-calc__out{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;border-radius:var(--avm-radius);background:linear-gradient(160deg,var(--avm-tint),color-mix(in srgb,var(--avm-accent) 3%,#fff));border:1px solid color-mix(in srgb,var(--avm-accent) 16%,#fff)}
.avm .avm-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;border-radius:var(--avm-r-sm);background:#fff;border:1px solid var(--avm-line)}
.avm .avm-stat span{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--avm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avm .avm-stat strong{font-size:22px;font-weight:700;line-height:1.15;color:var(--avm-ink);font-variant-numeric:tabular-nums}
.avm .avm-stat em{font-style:normal;font-size:12.5px;color:var(--avm-muted)}
.avm .avm-stat--hero{padding:16px 18px;background:var(--avm-accent);border-color:var(--avm-accent);color:#fff}
.avm .avm-stat--hero span,.avm .avm-stat--hero em{color:rgba(255,255,255,.82)}
.avm .avm-stat--hero strong{font-size:38px;color:#fff;letter-spacing:-.01em}
.avm .avm-stats2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.avm .avm-stat strong.is-pop{animation:avmPop .28s ease}
@keyframes avmPop{0%{transform:scale(.96);opacity:.6}100%{transform:none;opacity:1}}

/* Syringe */
.avm .avm-syr{margin-top:22px;padding:18px 18px 14px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:var(--avm-soft)}
.avm .avm-syr__svg{display:block;width:100%;height:96px;overflow:visible}
.avm .avm-syr .s-needle{stroke:#94a3b8;stroke-width:2.5;stroke-linecap:round}
.avm .avm-syr .s-hub{fill:#cbd5e1}
.avm .avm-syr .s-barrel{fill:#fff;stroke:#94a3b8;stroke-width:1.5}
.avm .avm-syr .s-liquid{fill:color-mix(in srgb,var(--avm-accent) 30%,#fff);transition:width .3s ease}
.avm .avm-syr .s-liquid.is-over{fill:color-mix(in srgb,var(--avm-calc-warn) 30%,#fff)}
.avm .avm-syr .s-tick{stroke:#94a3b8;stroke-width:1}
.avm .avm-syr .s-tick.is-major{stroke:#475569;stroke-width:1.4}
.avm .avm-syr .s-num{font-size:10px;font-weight:600;fill:#475569;text-anchor:middle;font-family:inherit}
.avm .avm-syr .s-stopper{fill:#334155}
.avm .avm-syr .s-flange{fill:#94a3b8}
.avm .avm-syr .s-rod{stroke:#cbd5e1;stroke-width:8;stroke-linecap:round}
.avm .avm-syr .s-rod--in{stroke:#94a3b8;stroke-width:4;opacity:.28;stroke-linecap:butt}
.avm .avm-syr .s-thumb{fill:#94a3b8}
.avm .avm-syr .s-marker{stroke:var(--avm-accent);stroke-width:2;stroke-dasharray:3 3}
.avm .avm-syr .s-bubble{fill:var(--avm-accent)}
.avm .avm-syr .s-bubble.is-over{fill:var(--avm-calc-warn)}
.avm .avm-syr .s-btxt{font-size:11px;font-weight:700;fill:#fff;text-anchor:middle;font-family:inherit}
.avm .avm-syr__note{margin-top:8px!important;font-size:13.5px;color:var(--avm-text);text-align:center}
.avm .avm-syr.is-warn .avm-syr__note{color:var(--avm-calc-warn);font-weight:600}

/* Blend */
.avm .avm-blend{display:flex;flex-direction:column;gap:8px}
.avm .avm-blend__row{display:flex;align-items:center;gap:8px}
.avm .avm-blend__row[hidden]{display:none}
.avm .avm-blend__dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--avm-accent)}
.avm .avm-blend__row:nth-child(2) .avm-blend__dot,.avm .avm-blendout__i[data-i="1"]::before{background:var(--avm-accent-2)}
.avm .avm-blend__row:nth-child(3) .avm-blend__dot,.avm .avm-blendout__i[data-i="2"]::before{background:#0f766e}
.avm .avm-blend__row:nth-child(4) .avm-blend__dot,.avm .avm-blendout__i[data-i="3"]::before{background:#b45309}
html body .avm .avm-blend__row input[type=text]{flex:1;min-width:0;height:42px;margin:0;padding:0 12px;border:1px solid var(--avm-line);border-radius:var(--avm-r-xs);background:#fff;color:var(--avm-ink);font-size:14.5px;box-shadow:none}
html body .avm .avm-blend__row input[type=text]:focus{outline:0;border-color:var(--avm-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--avm-accent) 15%,transparent)}
html body .avm .avm-blend__x{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--avm-muted);cursor:pointer}
html body .avm .avm-blend__x:hover{background:#fef2f2;color:#b91c1c}
.avm .avm-blend__x[hidden]{visibility:hidden;display:grid!important}
.avm .avm-blend__x .avm-icon{width:16px;height:16px}
html body .avm .avm-blend__add{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 0;border:0;background:none;cursor:pointer;font-size:14px}
.avm .avm-blend__add[hidden]{display:none}
.avm .avm-blend__add .avm-icon{width:16px;height:16px}
.avm .avm-blendout{display:flex;flex-direction:column;gap:6px}
.avm .avm-blendout:empty{display:none}
.avm .avm-blendout__i{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 12px;border-radius:var(--avm-r-xs);background:#fff;border:1px solid var(--avm-line)}
.avm .avm-blendout__i::before{content:"";grid-row:span 2;width:8px;height:28px;border-radius:4px;background:var(--avm-accent)}
.avm .avm-blendout__n{font-weight:600;color:var(--avm-ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.avm .avm-blendout__c{grid-column:2;font-size:12px;color:var(--avm-muted)}
.avm .avm-blendout__i strong{grid-column:3;grid-row:1 / span 2;font-size:16px;color:var(--avm-ink);font-variant-numeric:tabular-nums}

/* Units */
.avm .avm-conv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.avm .avm-conv__card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:var(--avm-soft)}
.avm .avm-conv__h{font-size:13px;font-weight:700;color:var(--avm-ink)}
.avm .avm-conv__pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}
.avm .avm-conv__eq{color:var(--avm-accent)}
.avm .avm-conv__eq .avm-icon{width:18px;height:18px}
.avm .avm-conv__rule{font-size:12.5px;color:var(--avm-muted)}
.avm .avm-reftable{width:100%;margin:20px 0 0;border-collapse:separate;border-spacing:0;border:1px solid var(--avm-line);border-radius:var(--avm-r-sm);overflow:hidden;font-size:13.5px}
.avm .avm-reftable caption{caption-side:top;text-align:left;padding:0 0 8px;font-weight:700;color:var(--avm-ink);font-size:14px}
.avm .avm-reftable th,.avm .avm-reftable td{padding:9px 14px;border:0;border-bottom:1px solid var(--avm-line);text-align:left;color:var(--avm-text);font-variant-numeric:tabular-nums}
.avm .avm-reftable th{background:var(--avm-soft);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--avm-muted)}
.avm .avm-reftable tr:last-child td{border-bottom:0}
.avm .avm-reftable tbody tr:nth-child(even) td{background:#fcfdfe}

/* Save bar */
.avm .avm-calc__save{display:flex;flex-direction:column;gap:12px;padding:18px 24px 20px;border-top:1px solid var(--avm-line);background:var(--avm-soft)}
.avm .avm-calc__save.is-off{opacity:.55}
.avm .avm-calc__savefields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px}
.avm .avm-calc__savebtns{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.avm .avm-calc__savebtns .avm-icon{width:17px;height:17px}
html body .avm .avm-calc__reset{border:0;background:none;padding:0 6px;color:var(--avm-muted);cursor:pointer;font-size:14px}
html body .avm .avm-calc__reset:hover{color:var(--avm-ink)}
.avm .avm-calc__msg{min-height:1em;font-size:13.5px;font-weight:600;color:var(--avm-calc-ok)}
.avm .avm-calc__msg:empty{display:none}
.avm .avm-calc__msg.is-bad{color:#b91c1c}

/* ---------- Saved calculations ---------- */
.avm .avm-saved__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.avm .avm-saved__list:empty{display:none}
.avm .avm-saved__i{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff;transition:border-color .15s,box-shadow .15s,opacity .2s,transform .2s}
.avm .avm-saved__i:hover{border-color:color-mix(in srgb,var(--avm-accent) 40%,#fff);box-shadow:var(--avm-shadow)}
.avm .avm-saved__i.is-new{animation:avmIn .35s ease}
.avm .avm-saved__i.is-gone{opacity:0;transform:scale(.97)}
@keyframes avmIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.avm .avm-saved__top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.avm .avm-saved__type{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--avm-tint);color:var(--avm-accent);font-size:11.5px;font-weight:700;letter-spacing:.03em}
.avm .avm-saved__i--blend .avm-saved__type{background:#ecfdf5;color:#0f766e}
.avm .avm-saved__i--recon .avm-saved__type{background:#fff7ed;color:#b45309}
.avm .avm-saved__date{font-size:12px;color:var(--avm-muted)}
.avm .avm-saved__name{font-size:15.5px;font-weight:700;color:var(--avm-ink);line-height:1.3;overflow-wrap:anywhere}
.avm .avm-saved__note{font-size:13px;color:var(--avm-muted);overflow-wrap:anywhere}
.avm .avm-saved__sum{display:flex;flex-direction:column;gap:4px;margin:2px 0 0;padding:10px 12px;border-radius:var(--avm-r-xs);background:var(--avm-soft)}
.avm .avm-saved__sum div{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.avm .avm-saved__sum dt{color:var(--avm-muted)}
.avm .avm-saved__sum dd{margin:0;font-weight:600;color:var(--avm-ink);text-align:right;font-variant-numeric:tabular-nums}
.avm .avm-saved__act{display:flex;gap:8px;margin-top:auto;padding-top:4px}
.avm .avm-saved__act .avm-btn{flex:1}
html body .avm .avm-saved__del.is-confirm{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.avm .avm-saved__del .avm-icon{width:15px;height:15px}

/* ---------- Guide ---------- */
.avm .avm-calcguide,.avm .avm-calcfaq{display:flex;flex-direction:column;gap:22px}
.avm .avm-calcguide__head .avm-eyebrow{margin-bottom:4px!important}
.avm .avm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:st}
.avm .avm-steps__i{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:var(--avm-soft);counter-increment:st;margin:0}
.avm .avm-steps__i::before{content:counter(st);position:absolute;top:12px;left:12px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--avm-accent);color:#fff;font-size:12px;font-weight:700}
.avm .avm-steps__i:not(:last-child)::after{content:"";position:absolute;top:50px;right:-11px;width:8px;height:8px;border-top:2px solid color-mix(in srgb,var(--avm-accent) 45%,#fff);border-right:2px solid color-mix(in srgb,var(--avm-accent) 45%,#fff);transform:rotate(45deg);z-index:1}
.avm .avm-steps__art{display:block;height:84px;margin:4px 0 4px}
.avm .avm-steps__art svg{display:block;width:100%;height:100%}
.avm .avm-steps__i strong{font-size:14.5px;color:var(--avm-ink)}
.avm .avm-steps__i > span:last-child{font-size:13px;color:var(--avm-muted);line-height:1.5}

/* Illustration palette */
.avm .a-glass{fill:#fff;stroke:#94a3b8;stroke-width:1.6}
.avm .a-line{fill:#cbd5e1}
.avm .a-acc{fill:var(--avm-accent)}
.avm .a-accst{stroke:var(--avm-accent);stroke-width:2;stroke-linecap:round}
.avm .a-powder{fill:color-mix(in srgb,var(--avm-accent-2) 22%,#fff)}
.avm .a-liquid{fill:color-mix(in srgb,var(--avm-accent) 26%,#fff)}
.avm .a-drop{fill:color-mix(in srgb,var(--avm-accent) 55%,#fff)}
.avm .a-label{fill:var(--avm-tint);stroke:color-mix(in srgb,var(--avm-accent) 30%,#fff)}
.avm .a-stroke{fill:none;stroke:#64748b;stroke-width:1.6;stroke-linecap:round}
.avm .a-thin{stroke-width:1;stroke:#94a3b8}
.avm .a-dash{stroke-dasharray:3 3;stroke:var(--avm-accent)}
.avm .a-txt{font-size:11px;font-weight:600;fill:#475569;text-anchor:middle;font-family:inherit}
.avm .a-acctxt{fill:var(--avm-accent);text-anchor:start;font-weight:700}

.avm .avm-ref{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}
.avm .avm-ref__syr,.avm .avm-ref__ex,.avm .avm-formulas{padding:18px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff}
.avm .avm-ref__h{margin-bottom:12px!important;font-size:14.5px;font-weight:700;color:var(--avm-ink)}
.avm .avm-ref__scale{display:block;width:100%;height:auto}
.avm .avm-ref__keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px!important}
.avm .avm-ref__keys li{display:flex;flex-direction:column;align-items:center;padding:8px;border-radius:var(--avm-r-xs);background:var(--avm-soft);text-align:center}
.avm .avm-ref__keys strong{font-size:14px;color:var(--avm-ink)}
.avm .avm-ref__keys span{font-size:12px;color:var(--avm-muted)}
.avm .avm-ref__math{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}
.avm .avm-ref__math li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--avm-line);font-size:13px;margin:0}
.avm .avm-ref__math li:last-child{border-bottom:0}
.avm .avm-ref__math span{color:var(--avm-muted)}
.avm .avm-ref__math code,.avm .avm-formulas code{padding:2px 7px;border-radius:6px;background:var(--avm-soft);color:var(--avm-ink);font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}
.avm .avm-ref__math li.is-key code{background:var(--avm-accent);color:#fff;font-weight:700}
.avm .avm-formulas dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.avm .avm-formulas dl div{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:var(--avm-r-xs);background:var(--avm-soft)}
.avm .avm-formulas dt{font-size:12px;font-weight:700;color:var(--avm-muted);text-transform:uppercase;letter-spacing:.05em}
.avm .avm-formulas dd{margin:0}
.avm .avm-formulas code{background:#fff;white-space:normal}

/* FAQ */
.avm .avm-faq{display:flex;flex-direction:column;border:1px solid var(--avm-line);border-radius:var(--avm-radius);overflow:hidden}
.avm .avm-faq__i{border-bottom:1px solid var(--avm-line);background:#fff}
.avm .avm-faq__i:last-child{border-bottom:0}
.avm .avm-faq__i summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;cursor:pointer;list-style:none;font-weight:600;font-size:14.5px;color:var(--avm-ink)}
.avm .avm-faq__i summary::-webkit-details-marker{display:none}
.avm .avm-faq__i summary:hover{background:var(--avm-soft)}
.avm .avm-faq__i summary .avm-icon{width:18px;height:18px;color:var(--avm-muted);transition:transform .2s}
.avm .avm-faq__i[open] summary .avm-icon{transform:rotate(180deg);color:var(--avm-accent)}
.avm .avm-faq__i p{padding:0 18px 16px;font-size:14px;line-height:1.6;color:var(--avm-text)}

/* Disclaimer */
.avm .avm-calc-disc{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid #fde68a;border-radius:var(--avm-radius);background:#fffbeb;color:#78350f;font-size:13.5px;line-height:1.55}
.avm .avm-calc-disc .avm-icon{flex-shrink:0;width:20px;height:20px;color:#b45309}
.avm .avm-calc-disc div{display:flex;flex-direction:column;gap:2px}
.avm .avm-calc-disc strong{color:#78350f}
.avm .avm-calc-disc--sm{padding:12px 14px;font-size:12.5px}
.avm .avm-calc-disc--sm span{display:block}

/* WooCommerce My Account */
.avm.avm-calc-woo{margin:0}
.avm.avm-calc-woo .avm-panel__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
	.avm .avm-calc__tabtxt small{display:none}
	.avm .avm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
	.avm .avm-steps__i:nth-child(2)::after{display:none}
}
@media (max-width:900px){
	.avm .avm-calc__grid,.avm .avm-ref{grid-template-columns:minmax(0,1fr)}
	.avm .avm-conv{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
	.avm .avm-calcbar{align-self:stretch}
	.avm .avm-calcbar__i{flex:1;justify-content:center;padding:0 10px;font-size:13px}
	.avm .avm-calcbar__i .avm-icon{display:none}
	.avm .avm-calc__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
	html body .avm .avm-calc__tab{padding:8px}
	.avm .avm-calc__tabico{width:30px;height:30px}
	.avm .avm-calc__panel{padding:18px 16px}
	.avm .avm-calc__save{padding:16px}
	.avm .avm-calc__savefields,.avm .avm-formulas dl{grid-template-columns:minmax(0,1fr)}
	.avm .avm-stat--hero strong{font-size:32px}
	.avm .avm-steps{grid-template-columns:minmax(0,1fr)}
	.avm .avm-steps__i::after{display:none}
	.avm .avm-steps__i{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:12px}
	.avm .avm-steps__art{grid-row:span 2;height:64px;margin:0}
	.avm .avm-ref__keys{grid-template-columns:repeat(2,minmax(0,1fr))}
	.avm .avm-seg--wide span{padding:0 6px;font-size:12px}
	.avm .avm-syr{padding:12px 10px 10px}
	.avm .avm-cfield__box--sm{width:110px}
}
@media (max-width:640px){
	/* Quick picks scroll sideways in one row instead of wrapping. */
	.avm .avm-picks{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-right:-16px;padding-right:16px}
	.avm .avm-picks::-webkit-scrollbar{display:none}
	html body .avm .avm-picks__i{flex-shrink:0;height:36px;min-width:48px}
	.avm .avm-stat span{white-space:normal;line-height:1.3}
	.avm .avm-stat strong{font-size:20px}
	.avm .avm-calc__out{padding:14px}
	.avm .avm-saved__list{grid-template-columns:minmax(0,1fr)}
	.avm .avm-calcguide,.avm .avm-calcfaq{gap:16px}
	.avm .avm-faq__i summary{padding:14px}
	.avm .avm-faq__i p{padding:0 14px 14px}
	.avm .avm-ref__math code{white-space:normal;text-align:right}
}
.avm .avm-calcview .avm-panel__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}
@media (max-width:640px){
	.avm .avm-calcview .avm-panel__head .avm-btn{width:100%}
	.avm .avm-calcview > .avm-panel{padding:18px 16px}
}

/* BEGIN avm-radius */
/* =====================================================================
 * 2.1.1: rounded corners that survive the theme. Flatsome's "Button radius"
 * option prints button:not(.icon){border-radius:2px!important}, which beat
 * every plugin button. These repeat the plugin's own radius rules with
 * !important (and one extra class of weight), so buttons, tabs and bubbles
 * keep their shape on any theme. Generated from the rules above: change a
 * radius above, then regenerate this block.
 * ===================================================================== */
/* Buttons with no radius of their own (text buttons) get the small rounding. */
.avm :where(button:not(.avm-gallery__i)):not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm .avm-calcbar:not(.avm-r0){border-radius:999px!important}
.avm .avm-calcbar__i:not(.avm-r0){border-radius:999px!important}
.avm .avm-calcbar__n:not(.avm-r0){border-radius:999px!important}
.avm .avm-calc:not(.avm-r0){border-radius:var(--avm-radius)!important}
html body .avm .avm-calc__tab:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm .avm-calc__tabico:not(.avm-r0){border-radius:10px!important}
.avm .avm-calc__loaded:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm .avm-cfield__box:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
html body .avm .avm-cfield__box input[type=number]:not(.avm-r0){border-radius:inherit!important}
html body .avm .avm-picks__i:not(.avm-r0){border-radius:999px!important}
.avm .avm-seg:not(.avm-r0){border-radius:9px!important}
.avm .avm-seg span:not(.avm-r0){border-radius:7px!important}
.avm .avm-calc__out:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-stat:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm .avm-syr:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-blend__dot:not(.avm-r0){border-radius:50%!important}
html body .avm .avm-blend__row input[type=text]:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
html body .avm .avm-blend__x:not(.avm-r0){border-radius:8px!important}
.avm .avm-blendout__i:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm .avm-blendout__i:not(.avm-r0)::before{border-radius:4px!important}
.avm .avm-conv__card:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-reftable:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm .avm-saved__i:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-saved__type:not(.avm-r0){border-radius:999px!important}
.avm .avm-saved__sum:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm .avm-steps__i:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-steps__i:not(.avm-r0)::before{border-radius:50%!important}
.avm .avm-ref__syr:not(.avm-r0),.avm .avm-ref__ex:not(.avm-r0),.avm .avm-formulas:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-ref__keys li:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm .avm-ref__math code:not(.avm-r0),.avm .avm-formulas code:not(.avm-r0){border-radius:6px!important}
.avm .avm-formulas dl div:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm .avm-faq:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-calc-disc:not(.avm-r0){border-radius:var(--avm-radius)!important}
/* END avm-radius */
