.pwa-sheet{z-index:9800;background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-guest);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pwa-sheet__panel{overscroll-behavior:contain;border:1px solid var(--border-primary);background:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--color-brand) 16%, transparent), transparent 70%), var(--bg-card);width:min(420px,100%);max-height:calc(100dvh - 48px);color:var(--text-primary);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden auto;box-shadow:0 30px 90px #00000073}.pwa-sheet__panel:focus{outline:none}.pwa-sheet__handle{display:none}.pwa-sheet__close{top:12px;z-index:2;border:1px solid var(--border-primary);background:color-mix(in srgb, var(--bg-card) 75%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:10px;place-items:center;transition:color .15s,border-color .15s;display:grid;position:absolute;inset-inline-end:12px}.pwa-sheet__close:hover{color:var(--text-primary);border-color:var(--color-brand)}.pwa-sheet__hero{border-bottom:1px solid var(--border-primary);background:radial-gradient(70% 90% at 50% 100%, color-mix(in srgb, var(--color-brand) 22%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, #1e3a8a 30%, var(--bg-card)), var(--bg-card));flex:none;place-items:end center;height:132px;padding-top:8px;display:grid;overflow:hidden}.pwa-art--hero{width:300px;max-width:100%;height:auto;display:block}.pwa-sheet__body{padding:16px 20px 4px}.pwa-app{align-items:center;gap:12px;margin-bottom:12px;display:flex}.pwa-app__icon{border-radius:14px;flex:none;width:48px;height:48px;box-shadow:0 6px 18px #2563eb59,0 0 0 1px #ffffff14}.pwa-app__text{gap:2px;min-width:0;display:grid}.pwa-app__text strong{font-family:var(--font-sans);letter-spacing:-.3px;text-align:start;font-size:17px;font-weight:800}[dir=rtl] .pwa-app__text strong{text-align:end}.pwa-app__text strong span{color:var(--color-brand)}.pwa-app__text small{color:var(--text-muted);font-size:12px}.pwa-sheet__title{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:800;line-height:1.35}.pwa-sheet__subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.6}.pwa-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pwa-list__item{border:1px solid var(--border-primary);background:color-mix(in srgb, var(--color-surface-strong) 55%, transparent);border-radius:16px;align-items:center;gap:12px;padding:9px 12px;display:flex;position:relative}.pwa-list__item .pwa-art--tile{flex:none}.pwa-list__item>span:last-child{gap:1px;min-width:0;display:grid}.pwa-list__item strong{font-size:13.5px;font-weight:750;line-height:1.45}.pwa-list__item small{color:var(--text-secondary);font-size:12px;line-height:1.5}.pwa-list--steps .pwa-list__item strong{font-weight:600}.pwa-list__num{top:5px;z-index:1;border:2px solid var(--bg-card);background:var(--color-text-primary);min-width:17px;height:17px;color:var(--color-background);font-family:var(--font-sans);border-radius:99px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;inset-inline-start:5px}.pwa-sheet__actions{flex-direction:column;flex:none;gap:8px;padding:16px 20px 20px;display:flex}.pwa-btn{min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:750;transition:filter .15s,background .15s,transform .1s;display:inline-flex}.pwa-btn:active{transform:scale(.98)}.pwa-btn:focus-visible,.pwa-sheet__close:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.pwa-btn--primary{background:linear-gradient(135deg, var(--color-brand-hover), var(--color-brand-active) 55%, #4f46e5);color:#fff;box-shadow:0 10px 24px -8px #2563ebb3}.pwa-btn--primary:hover{filter:brightness(1.08)}.pwa-btn--primary:disabled{opacity:.7;cursor:progress}.pwa-btn--ghost{color:var(--text-secondary);background:0 0}.pwa-btn--ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.pwa-btn--sm{border-radius:11px;min-height:38px;padding:0 14px;font-size:13.5px}.pwa-sheet-enter-active,.pwa-sheet-leave-active{transition:opacity .22s}.pwa-sheet-enter-active .pwa-sheet__panel,.pwa-sheet-leave-active .pwa-sheet__panel{transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .22s}.pwa-sheet-enter-from,.pwa-sheet-leave-to{opacity:0}.pwa-sheet-enter-from .pwa-sheet__panel,.pwa-sheet-leave-to .pwa-sheet__panel{opacity:0;transform:translateY(18px)scale(.97)}@media (max-width:899px){.pwa-sheet{place-items:end stretch;padding:0}.pwa-sheet__panel{border-bottom:0;border-radius:24px 24px 0 0;width:100%;max-width:560px;max-height:92dvh;margin-inline:auto}.pwa-sheet__handle{z-index:3;background:#ffffff80;border-radius:99px;width:44px;height:5px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #00000059}.pwa-sheet__actions{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.pwa-sheet-enter-from .pwa-sheet__panel,.pwa-sheet-leave-to .pwa-sheet__panel{opacity:1;transform:translateY(100%)}}@media (max-width:899px) and (max-height:700px){.pwa-sheet__hero{height:104px}.pwa-list__item small{display:none}}.pwa-toast{bottom:20px;z-index:9850;border:1px solid var(--border-primary);background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(440px,100vw - 40px);color:var(--text-primary);font-family:var(--font-guest);border-radius:18px;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex;position:fixed;inset-inline-end:20px;box-shadow:0 20px 50px #0006}.pwa-toast__handle{display:none}.pwa-toast__icon{flex:none}.pwa-toast__text{flex:1;min-width:0;margin:0;font-size:13.5px;font-weight:650;line-height:1.45}.pwa-toast .pwa-btn{flex:none}.pwa-toast-enter-active,.pwa-toast-leave-active{transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s}.pwa-toast-enter-from,.pwa-toast-leave-to{opacity:0;transform:translateY(16px)}@media (max-width:899px){.pwa-toast{width:100%;padding:18px 16px calc(14px + env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0;flex-wrap:wrap;inset:auto 0 0}.pwa-toast__handle{background:var(--color-border-strong);border-radius:99px;width:40px;height:4px;display:block;position:absolute;top:7px;left:50%;transform:translate(-50%)}.pwa-toast__text{flex-basis:calc(100% - 46px)}.pwa-toast .pwa-btn{flex:1}.pwa-toast-enter-from,.pwa-toast-leave-to{opacity:1;transform:translateY(100%)}}.pwa-offline{top:calc(var(--header-height) + 14px);z-index:9050;border:1px solid color-mix(in srgb, var(--color-error) 40%, var(--border-primary));background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:calc(100vw - 24px);color:var(--text-primary);font-family:var(--font-guest);pointer-events:none;border-radius:99px;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;font-weight:600;line-height:1.4;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.pwa-offline svg{flex:none}.pwa-offline-enter-active,.pwa-offline-leave-active{transition:opacity .2s,transform .25s}.pwa-offline-enter-from,.pwa-offline-leave-to{opacity:0;transform:translate(-50%,-8px)}@media (prefers-reduced-motion:reduce){.pwa-sheet-enter-active,.pwa-sheet-leave-active,.pwa-sheet-enter-active .pwa-sheet__panel,.pwa-sheet-leave-active .pwa-sheet__panel,.pwa-toast-enter-active,.pwa-toast-leave-active,.pwa-offline-enter-active,.pwa-offline-leave-active{transition:none}}
