.av-save{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:40;border:0;border-radius:99px;padding:13px 20px;font:600 .95rem "IBM Plex Sans",system-ui,sans-serif;color:#2B1A02;background:#F2A33A;box-shadow:0 10px 26px -8px rgba(120,70,0,.6);cursor:pointer}
.av-save:hover{filter:brightness(1.05)}
.avp-shade{position:fixed;inset:0;z-index:60;background:rgba(8,20,16,.5);display:grid;place-items:center;padding:16px;overflow:auto}
.avp-modal{position:relative;width:100%;max-width:640px;background:#fff;color:#13241E;border-radius:18px;padding:24px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:.95rem;max-height:calc(100vh - 32px);overflow:auto}
.avp-modal::before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#0E8C7E,#4C5FD5,#C2437E,#F2A33A)}
.avp-modal h2{font-family:"Literata",Georgia,serif;margin:0 0 6px;font-size:1.45rem}
.avp-sum{margin:0 0 6px;color:#56645E;font-size:.88rem}
.avp-modal label{display:block;font-weight:500;font-size:.85rem;margin:10px 0 3px}
.avp-in{width:100%;padding:9px 11px;border:1.5px solid #DCE4E0;border-radius:9px;background:#fff;color:#13241E;font:inherit}
.avp-in:focus{outline:none;border-color:#0E8C7E;box-shadow:0 0 0 3px rgba(14,140,126,.18)}
.avp-g3{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:10px}
.avp-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}
.avp-btn{display:inline-flex;align-items:center;border:0;border-radius:10px;padding:10px 18px;font:600 .93rem "IBM Plex Sans",system-ui,sans-serif;cursor:pointer;color:#fff;background:linear-gradient(100deg,#0B5D45,#0E8C7E);text-decoration:none}
.avp-btn.ghost{background:transparent;color:#13241E;border:1.5px solid #DCE4E0}
.avp-btn:disabled{opacity:.6}
.avp-x{position:absolute;right:12px;top:12px;border:0;background:none;font-size:1.6rem;line-height:1;cursor:pointer;color:#56645E}
.avp-msg{color:#A3361C;font-size:.88rem;min-height:1.2em;margin-top:8px}
.avp-toast{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);z-index:70;background:#13241E;color:#fff;padding:10px 16px;border-radius:10px;font:500 .9rem "IBM Plex Sans",system-ui,sans-serif;max-width:90vw}
@media (max-width:600px){.avp-g3{grid-template-columns:1fr 1fr}.avp-g3>div:first-child{grid-column:1/-1}}
@media print{.av-save,.av-bar,.av-demo{display:none!important}}
