
#abp #pvl #pf{--bg:light-dark(#f1f6f2,#172a23);--paper:light-dark(#fff,#223b30);--text:light-dark(#254536,#e4f2e9);--muted:light-dark(#526e5e,#bdd3c6);--line:light-dark(#d4e3d9,#496354);--green:light-dark(#007b65,#8cdab5);--soft:light-dark(#e5f2e9,#314e3e);--warn:light-dark(#fff1d9,#4a3c28);font:14px/1.5 Arial,sans-serif;background:var(--bg);color:var(--text)}#abp #pvl #pf *{box-sizing:border-box}#abp #pvl #pf header{background:var(--paper);padding:20px;border-bottom:1px solid var(--line)}#abp #pvl #pf h1{font-size:24px;margin:4px 0}#abp #pvl #pf h2{font-size:18px;margin:0 0 12px}#abp #pvl #pf small{display:block;font-size:12px;color:var(--muted)}#abp #pvl #pf .banner{padding:9px 20px;background:var(--warn)}#abp #pvl #pf .shell{display:grid;grid-template-columns:185px minmax(0,1fr)}#abp #pvl #pf aside{padding:16px 10px;background:var(--paper)}#abp #pvl #pf nav{display:grid;gap:8px}#abp #pvl #pf button,#abp #pvl #pf input,#abp #pvl #pf select{font:inherit;color:inherit;border:1px solid var(--line);border-radius:5px;background:var(--paper);padding:10px;min-height:44px;max-width:100%}#abp #pvl #pf button{cursor:pointer}#abp #pvl #pf button[aria-pressed=true]{background:var(--soft);border-color:var(--green)}#abp #pvl #pf label{display:block;min-width:0}#abp #pvl #pf input,#abp #pvl #pf select{width:100%;margin-top:5px;min-width:0}#abp #pvl #pf input[type=checkbox]{width:20px;min-height:20px;vertical-align:middle}#abp #pvl #pf main{padding:16px;min-width:0}#abp #pvl #pf section{padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:7px;margin-bottom:14px;min-width:0}#abp #pvl #pf .fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}#abp #pvl #pf .note{padding:10px;background:var(--soft);margin:10px 0}#abp #pvl #pf .warn{background:var(--warn)}#abp #pvl #pf .actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}#abp #pvl #pf .primary{background:var(--green);color:light-dark(#fff,#15392b)}#abp #pvl #pf .result{font-size:23px;color:var(--green);overflow-wrap:anywhere}#abp #pvl #pf .mobile{display:none}#abp #pvl #pf .compact section{padding:12px}#abp #pvl #pf a{color:var(--green)}#abp #pvl #pf button:disabled{opacity:.6;cursor:default}#abp #pvl #pf .check{display:flex;gap:8px;align-items:center}
@media(max-width:700px){#abp #pvl #pf .shell{grid-template-columns:1fr}#abp #pvl #pf aside{padding:10px 16px}#abp #pvl #pf nav{display:none}#abp #pvl #pf .mobile{display:block}}@media(max-width:450px){#abp #pvl #pf .fields{grid-template-columns:1fr}#abp #pvl #pf input,#abp #pvl #pf select{font-size:16px}#abp #pvl #pf main{padding:10px}}
/* Isolate nested layout from the shared calculator shell. */
#abp #pvl #pf aside,#abp #pvl #pf main{grid-column:auto;display:block}
#abp #pvl #pf>header,#abp #pvl #pf>.banner{display:none}
#abp #pvl.is-flat>[data-content]{padding:0}
@media(max-width:800px){#abp #pvl #pf .shell{grid-template-columns:1fr}#abp #pvl #pf nav{display:none}#abp #pvl #pf .mobile{display:block}#abp #pvl #pf aside,#abp #pvl #pf main{grid-column:1}}
