.right-drawer__backdrop{z-index:105;opacity:0;transition:opacity var(--motion-base) var(--ease-standard);background:#07121e85;border:0;position:fixed;inset:0}.right-drawer__backdrop:not([hidden]){display:block}.right-drawer__backdrop.is-open{opacity:1}.right-drawer{z-index:110;visibility:hidden;pointer-events:none;position:fixed;inset:0}.right-drawer.is-open{visibility:visible}.right-drawer__panel{width:min(460px,100vw);height:100dvh;transition:transform var(--motion-base) var(--ease-standard);pointer-events:auto;background:#fff;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0 0 0 auto;transform:translate(105%);box-shadow:-20px 0 45px #10283d3d}.right-drawer.is-open .right-drawer__panel{transform:translate(0)}.right-drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px 18px;display:flex}.right-drawer__header h2{color:var(--ink);margin:0;font-size:22px;line-height:1.2}.right-drawer__close{background:var(--soft);width:42px;height:42px;color:var(--ink);font:400 27px/1 var(--font-sans);cursor:pointer;border:0;border-radius:50%;flex:none}.right-drawer__close:focus-visible,.right-drawer__backdrop:focus-visible{box-shadow:var(--focus-ring);outline:0}.right-drawer__form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.right-drawer__body{overscroll-behavior:contain;min-height:0;padding:24px;overflow-y:auto}.right-drawer__footer{padding:18px 24px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(120px,.8fr) minmax(0,1.45fr);gap:10px;display:grid;box-shadow:0 -8px 24px #10283d0f}.right-drawer__footer .btn{white-space:normal;min-width:0;min-height:46px}body.right-drawer-open{overflow:hidden}@media (width<=767px){.right-drawer__panel{width:min(94vw,460px)}.right-drawer__header,.right-drawer__body{padding:18px}.right-drawer__footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom));grid-template-columns:minmax(100px,.75fr) minmax(0,1.4fr)}}@media (width<=380px){.right-drawer__footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.right-drawer__backdrop,.right-drawer__panel{transition:none}}
