.amo{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:inherit}
.amo[hidden]{display:none}
.amo__bg{position:absolute;inset:0;background:rgba(15,34,28,.55);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s}
.amo.is-on .amo__bg{opacity:1}
.amo__d{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow:auto;background:#FBF6EE;color:#1E2422;border-radius:26px;border:3px solid var(--amo-g);
 padding:28px 24px 22px;box-shadow:0 30px 80px rgba(0,0,0,.3);text-align:center;transform:translateY(40px) scale(.9);opacity:0;transition:transform .55s cubic-bezier(.2,1.35,.4,1),opacity .3s}
.amo.is-on .amo__d{transform:none;opacity:1}
.amo__x{position:absolute;top:10px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:#4A4F4C}
.amo__x:hover{background:rgba(0,0,0,.06)}
.amo__road{position:relative;height:64px;margin:6px 8px 14px}
.amo__track{position:absolute;left:0;right:46px;bottom:6px;height:10px;border-radius:999px;background:#EADFCB;overflow:hidden}
.amo__fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--amo-a),var(--amo-g));transition:width 1.2s .35s cubic-bezier(.3,.9,.3,1)}
.amo.is-on .amo__fill{width:var(--amo-pct)}
.amo__truck{position:absolute;bottom:14px;left:0;transform:translateX(-10px);transition:left 1.2s .35s cubic-bezier(.3,.9,.3,1)}
.amo.is-on .amo__truck{left:calc((100% - 112px) * var(--p, .5));animation:amoBump .35s 1.6s ease-in-out 3}
.amo__flag{position:absolute;right:0;bottom:0;min-width:56px;padding:6px 8px;border-radius:10px;background:var(--amo-g);color:#1E2422;font-size:12px;font-weight:800;letter-spacing:.6px;animation:amoPulse 1.4s 1.2s ease-in-out infinite}
.amo__h{margin:0 0 8px;font-family:var(--hf,inherit);font-weight:400;font-size:clamp(24px,5vw,30px);line-height:1.2;color:var(--amo-a)}
.amo__t{margin:0 auto 16px;max-width:380px;font-size:15px;line-height:1.6;color:#4A4F4C}
.amo__list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;text-align:left}
.amo__p{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #E4D8C4;border-radius:16px;padding:8px 10px 8px 8px;opacity:0;transform:translateY(12px)}
.amo.is-on .amo__p{animation:amoIn .45s calc(.5s + var(--i) * .1s) forwards}
.amo__img{display:block;width:56px;height:56px;border-radius:10px;overflow:hidden;background:#F3EBDD}
.amo__img img{width:100%;height:100%;object-fit:contain;display:block}
.amo__pi{display:flex;flex-direction:column;gap:2px;min-width:0}
.amo__pt{font-size:14px;font-weight:700;line-height:1.3;color:#1E2422;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.amo__pp{font-size:14px;font-weight:800;color:var(--amo-a)}
.amo__ok{font-size:12px;font-weight:800;color:#8A6A1F}
.amo__add{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--amo-a);color:#fff;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer}
.amo__add:hover{filter:brightness(1.12)}
.amo__btns{display:flex;flex-direction:column;gap:8px}
.amo__b{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none;cursor:pointer}
.amo__b--main{background:var(--amo-a);color:#fff!important;border:0}
.amo__b--main:hover{filter:brightness(1.12)}
.amo__b--skip{background:transparent;border:0;color:#4A4F4C;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:44px}
@keyframes amoIn{to{opacity:1;transform:none}}
@keyframes amoBump{50%{transform:translate(-10px,-3px)}}
@keyframes amoPulse{50%{transform:scale(1.08)}}
@media (prefers-reduced-motion:reduce){.amo__d,.amo__bg,.amo__fill,.amo__truck{transition:none}.amo__p{opacity:1;transform:none}.amo.is-on .amo__p,.amo__flag,.amo.is-on .amo__truck{animation:none}}
.amo__up{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin:0 0 14px;padding:10px 18px;border:2px dashed var(--amo-a);border-radius:16px;background:#fff;color:var(--amo-a);font-family:inherit;font-size:15px;font-weight:800;line-height:1.35;cursor:pointer;animation:amoIn .45s .45s both}
.amo__up[hidden]{display:none}
.amo__up:hover{background:#EEF5F1;border-style:solid}
.amo__add[disabled]{background:#E4D8C4;color:#1E2422;cursor:default}
.amo__add.is-busy{opacity:.6}
.amo__fill,.amo__truck{will-change:width,left}
.amo.is-done .amo__flag{background:var(--amo-a);color:#fff;animation:amoPulse .6s 2}
