.passport-concept{z-index:3;width:min(270px,100% - 64px);position:absolute;top:194px;left:50%;transform:translate(-50%)}.passport-concept__button{width:100%;height:42px;color:var(--avgst-ink);cursor:pointer;isolation:isolate;background:0 0;border:0;border-radius:999px;place-items:center;padding:0 16px;animation:1.4s cubic-bezier(.23,1,.32,1) .65s both passport-flight;display:grid;position:relative}.passport-concept__surface{z-index:-1;border-radius:inherit;background:#f8f9fa;animation:1.4s cubic-bezier(.77,0,.175,1) .65s both passport-unfold;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8c}.passport-concept__label{white-space:nowrap;align-items:center;gap:8px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;animation:1.4s cubic-bezier(.23,1,.32,1) .65s both passport-lettering;display:flex}.passport-concept[data-ready=false] .passport-concept__button{pointer-events:none}.passport-concept[data-ready=true] .passport-concept__button:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:4px}.passport-concept[data-slow=true] .passport-concept__button,.passport-concept[data-slow=true] .passport-concept__surface,.passport-concept[data-slow=true] .passport-concept__label{animation-duration:4.2s}@keyframes passport-flight{0%{opacity:0;transform:translateY(84px)scale(.94)}12%{opacity:.65}48%{opacity:1;transform:translateY(-5px)scale(1)}65%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes passport-unfold{0%,35%{clip-path:inset(7px calc(50% - 16px) round 999px)}50%{clip-path:inset(2px calc(50% - 23px) round 999px)}90%,to{clip-path:inset(0 round 999px)}}@keyframes passport-lettering{0%,68%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.passport-concept-tools{z-index:10000;max-width:calc(100vw - 24px);color:var(--avgst-ink);background:#fff;border:1px solid #dce0e5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font:12px/1.3 system-ui;display:flex;position:fixed;bottom:12px;left:12px;box-shadow:0 4px 20px #0002}.passport-concept-tools button,.passport-concept-tools label{align-items:center;gap:4px;display:inline-flex}.passport-concept-tools button{color:inherit;cursor:pointer;background:#f1f2f4;border:0;border-radius:5px;padding:4px 6px}@media (hover:hover) and (pointer:fine){.passport-concept[data-ready=true] .passport-concept__button:hover .passport-concept__surface{background:#fff}}@media (prefers-reduced-motion:reduce){.passport-concept__button{animation-name:passport-fade;animation-delay:0s;animation-duration:.2s!important}.passport-concept__surface,.passport-concept__label{animation:none}.passport-concept[data-ready=false] .passport-concept__button{pointer-events:auto}@keyframes passport-fade{0%{opacity:0}to{opacity:1}}}.passport-concept[data-open=true]{width:min(360px,100% - 64px)}.passport-concept__form{height:44px;color:var(--avgst-ink);isolation:isolate;background:0 0;border-radius:999px;align-items:center;padding:4px 5px 4px 16px;display:flex;position:relative}.passport-concept__form input{width:100%;min-width:0;height:34px;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:16px}.passport-concept__form:focus-within:before{box-shadow:inset 0 0 0 1px #9299a6}.passport-concept__download{background:var(--brand-yellow);min-width:36px;height:36px;color:var(--avgst-ink);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;place-items:center;padding:0 9px;transition:background-color .18s,color .18s;display:grid}.passport-concept__download[data-valid=false]{color:#9298a3;background:#eceef1}.passport-concept__download:disabled{cursor:default}.passport-concept__note{color:#fff;text-align:center;text-shadow:0 1px 4px #000;width:100%;margin:7px 0 0;padding:0 4px;font-size:10px;line-height:1.35;position:absolute;top:100%;left:0}.passport-concept__note a{color:inherit;text-decoration:underline}.passport-concept__status{color:#fff;text-align:center;text-shadow:0 1px 4px #000;width:100%;font-size:12px;position:absolute;top:calc(100% + 35px);left:0}.passport-concept__form:before{content:"";z-index:-1;border-radius:inherit;background:#fff;animation:.25s cubic-bezier(.23,1,.32,1) both passport-form-enter;position:absolute;inset:0}.passport-concept__form input{animation:.2s cubic-bezier(.23,1,.32,1) 60ms both passport-input-enter}@keyframes passport-form-enter{0%{clip-path:inset(0 15% round 999px)}to{clip-path:inset(0 round 999px)}}@keyframes passport-input-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:899px){.passport-concept{width:250px;max-width:calc(100% - 64px);top:196px}.passport-concept__button{height:38px;padding:0 12px}.passport-concept__label{gap:6px;font-size:13px}.passport-concept[data-open=true]{width:286px;max-width:calc(100% - 64px)}.passport-concept__form{height:40px;padding-left:14px}.passport-concept__download{min-width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.passport-concept__form:before,.passport-concept__form input{animation:none}}.passport-concept[data-ready=true] .passport-concept__surface,.passport-concept[data-ready=true] .passport-concept__label{animation:none}@keyframes passport-return{0%{opacity:.7}to{opacity:1}}@media (prefers-reduced-motion:reduce){.passport-concept[data-ready=true] .passport-concept__button{animation:none}}.passport-concept,.passport-concept[data-open=true]{width:min(360px,100% - 64px);height:44px}.passport-concept__button{width:min(270px,100%);margin:0 auto;transition:opacity .16s .13s}.passport-concept[data-open=true] .passport-concept__button{opacity:0;pointer-events:none;transition-delay:0s}.passport-concept[data-ready=true] .passport-concept__button{animation:none}.passport-concept__form{opacity:0;pointer-events:none;clip-path:inset(0 max(0px,50% - 135px) -70px round 22px);width:100%;transition:clip-path .28s cubic-bezier(.77,0,.175,1),opacity .13s .15s;position:absolute;top:0;left:0}.passport-concept__form:before{animation:none}.passport-concept[data-open=true] .passport-concept__form{opacity:1;pointer-events:auto;clip-path:inset(0 0 -70px round 22px);transition-delay:0s}.passport-concept__form input,.passport-concept__download,.passport-concept__note,.passport-concept__status{opacity:0;transition:opacity .1s;animation:none}.passport-concept[data-open=true] .passport-concept__form input,.passport-concept[data-open=true] .passport-concept__download,.passport-concept[data-open=true] .passport-concept__note,.passport-concept[data-open=true] .passport-concept__status{opacity:1;transition-delay:.1s}@media (max-width:899px){.passport-concept,.passport-concept[data-open=true]{width:min(286px,100% - 64px);max-width:calc(100% - 64px);height:40px}.passport-concept__button{width:min(250px,100%)}.passport-concept__form{clip-path:inset(0 max(0px,50% - 125px) -70px round 20px)}.passport-concept[data-open=true] .passport-concept__form{clip-path:inset(0 0 -70px round 20px)}}@media (prefers-reduced-motion:reduce){.passport-concept__form{clip-path:none;transition:opacity .12s}.passport-concept__button{transition-delay:0s}}.passport-concept[data-visible=false]{opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.77,0,.175,1),opacity .14s .26s;transform:translate(-50%,84px)}.passport-concept[data-visible=false] .passport-concept__button{opacity:1;transition-delay:0s;animation:none}.passport-concept[data-visible=false] .passport-concept__surface{clip-path:inset(5px calc(50% - 16px) round 999px);transition:clip-path .28s cubic-bezier(.77,0,.175,1);animation:none}.passport-concept[data-visible=false] .passport-concept__label{opacity:0;transition:opacity .1s;animation:none}.passport-concept[data-visible=true]{opacity:1}@media (prefers-reduced-motion:reduce){.passport-concept[data-visible=false]{transition:opacity .15s;transform:translate(-50%)}}.passport-concept__surface{clip-path:inset(0 round 999px);transition:clip-path .28s cubic-bezier(.77,0,.175,1)}.passport-concept__download{width:36px;min-width:36px;padding:0;transition:background-color .18s,color .18s;position:relative}.passport-concept__download[data-status=done]{background:var(--avgst-green);color:#fff}.passport-concept__download[data-status=error]{color:#ac362a;background:#fbe5df}.passport-concept__spinner{animation:.9s linear infinite passport-progress-turn}.passport-concept__check{animation:.2s cubic-bezier(.23,1,.32,1) both passport-check-enter}.passport-concept__announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes passport-progress-turn{to{transform:rotate(360deg)}}@keyframes passport-check-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:899px){.passport-concept__download{width:32px;min-width:32px}}@media (prefers-reduced-motion:reduce){.passport-concept__spinner{animation-duration:1.8s}.passport-concept__check{animation:none}}.passport-concept__perimeter{z-index:2;pointer-events:none;fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.passport-concept__perimeter rect{width:calc(100% - 3px);height:calc(100% - 3px);stroke:var(--avgst-green);stroke-opacity:.55;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:14 86;vector-effect:non-scaling-stroke;animation:.9s linear infinite passport-perimeter-lap}@keyframes passport-perimeter-lap{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){.passport-concept__perimeter rect{stroke-dasharray:none;opacity:.5;animation:none}}.passport-concept[data-open=true] .passport-concept__form[data-status=done] .passport-concept__note{opacity:0;pointer-events:none;transition-delay:0s}.passport-concept[data-completed=true] .passport-concept__button,.passport-concept[data-completed=true] .passport-concept__form{opacity:0;pointer-events:none}.passport-concept__success{color:var(--avgst-ink);isolation:isolate;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:4px 5px 4px 16px;animation:1.4s cubic-bezier(.23,1,.32,1) .65s both passport-flight;display:flex;position:absolute;inset:0}.passport-concept__success:before{content:"";z-index:-1;background:var(--surface);border-radius:inherit;clip-path:inset(0 round 999px);transition:clip-path .28s cubic-bezier(.77,0,.175,1);position:absolute;inset:0}.passport-concept__success-text{text-align:center;text-wrap:balance;flex:1;min-width:0;font-size:14px;font-weight:500;line-height:1.25}.passport-concept__success-check{background:var(--avgst-green);color:#fff;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;display:grid}.passport-concept[data-ready=true] .passport-concept__success,.passport-concept[data-visible=false] .passport-concept__success{animation:none}.passport-concept[data-visible=false] .passport-concept__success:before{clip-path:inset(5px calc(50% - 16px) round 999px)}.passport-concept[data-visible=false] .passport-concept__success-text,.passport-concept[data-visible=false] .passport-concept__success-check{opacity:0}@media (max-width:899px){.passport-concept[data-completed=true],.passport-concept[data-completed=true][data-open=true]{height:46px}.passport-concept__success{gap:6px;padding-left:12px}.passport-concept__success-text{font-size:13px}.passport-concept__success-check{flex-basis:32px;height:32px}}@media (prefers-reduced-motion:reduce){.passport-concept__success{animation-name:passport-fade;animation-duration:.15s;animation-delay:0s}}.passport-concept__button{padding-left:52px;padding-right:16px}.passport-concept__form{width:var(--passport-form-width,250px);clip-path:none;gap:8px;max-width:100%;padding-right:49px;left:50%;transform:translate(-50%)}.passport-concept[data-open=true] .passport-concept__form{clip-path:none}.passport-concept__form:before{transform:scaleX(var(--passport-form-scale,1.08));transition:transform .28s cubic-bezier(.77,0,.175,1)}.passport-concept[data-open=true] .passport-concept__form:before{transform:scaleX(1)}.passport-concept__form input{width:var(--passport-phone-width,168px);flex:0 0 var(--passport-phone-width,168px)}.passport-concept__action-flight{pointer-events:none;animation:1.4s cubic-bezier(.23,1,.32,1) .65s both passport-flight;position:absolute;inset:0}.passport-concept__action-flight .passport-concept__download{opacity:1;transform:translate(var(--passport-action-closed-x,50px), 3px);pointer-events:none;padding:0;transition:transform .3s cubic-bezier(.23,1,.32,1),background-color .18s,color .18s;position:absolute;top:0;left:0}.passport-concept[data-open=false] .passport-concept__action-flight .passport-concept__download{background:var(--avgst-green);color:#fff}.passport-concept[data-open=true] .passport-concept__action-flight .passport-concept__download{transform:translate(var(--passport-action-open-x,260px), 4px);pointer-events:auto}.passport-concept[data-ready=true] .passport-concept__action-flight,.passport-concept[data-visible=false] .passport-concept__action-flight{animation:none}.passport-concept[data-visible=false] .passport-concept__action-flight{opacity:0;transition:opacity .1s}.passport-concept[data-completed=true] .passport-concept__action-flight{opacity:0;pointer-events:none}@media (max-width:899px){.passport-concept__button{padding-left:46px;padding-right:12px}.passport-concept__form{padding-right:45px}.passport-concept__form input{width:var(--passport-phone-width,168px)}}@media (prefers-reduced-motion:reduce){.passport-concept__action-flight{animation-name:passport-fade;animation-duration:.15s;animation-delay:0s}.passport-concept__action-flight .passport-concept__download{transition:background-color .15s,color .15s}.passport-concept__form:before{transition:none}}.passport-concept__form{gap:16px;height:40px;padding-left:18px;padding-right:54px}.passport-concept__form input{height:32px}.passport-concept__action-flight .passport-concept__download{width:32px;min-width:32px;height:32px}.passport-concept[data-open=true] .passport-concept__action-flight .passport-concept__download{transform:translate(var(--passport-action-open-x,260px), 4px)}.passport-concept[data-open=false] .passport-concept__action-flight .passport-concept__download{transform:translate(var(--passport-action-closed-x,50px), 5px)}@media (max-width:899px){.passport-concept__form{height:36px;padding-left:16px;padding-right:50px}.passport-concept__form input{height:28px}.passport-concept__action-flight .passport-concept__download{width:28px;min-width:28px;height:28px}}.passport-concept__action-flight .passport-concept__download{animation:1.4s linear .65s both passport-action-reveal}.passport-concept[data-ready=true] .passport-concept__action-flight .passport-concept__download{animation:none}.passport-concept[data-visible=false] .passport-concept__action-flight .passport-concept__download{opacity:0;animation:none}@keyframes passport-action-reveal{0%,90%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.passport-concept__action-flight .passport-concept__download{animation:none}}.passport-concept__success{width:max-content;max-width:100%;left:50%;right:auto;transform:translate(-50%)}.passport-concept__success-text{flex:0 auto}.viewer-passport{z-index:4;height:0;position:absolute;inset:0 0 auto}.passport-concept.passport-concept--viewer{top:max(24px, env(safe-area-inset-top));z-index:4}.photo-lightbox:has(>.viewer-passport){padding-top:max(112px, calc(env(safe-area-inset-top) + 100px))}.lightbox:has(>.viewer-passport){padding-top:112px}@media (max-width:899px){.passport-concept.passport-concept--viewer{top:max(76px, calc(env(safe-area-inset-top) + 60px));width:min(286px,100% - 40px);max-width:calc(100% - 40px)}:is(.photo-lightbox:has(>.viewer-passport),.lightbox:has(>.viewer-passport)){padding-top:max(150px, calc(env(safe-area-inset-top) + 134px))}}
