.account-drawer-root{z-index:70;position:fixed;inset:0}.account-drawer-backdrop{cursor:pointer;background:#00000080;border:none;padding:0;position:absolute;inset:52px 0 0}.account-drawer{background:var(--bg2);border-left:1px solid var(--line);flex-direction:column;width:min(22rem,88vw);transition:transform .22s;display:flex;position:absolute;inset:52px 0 0 auto;overflow:hidden;transform:translate(100%);box-shadow:-10px 0 36px #00000059}.account-drawer--pro{border-left-color:var(--line)}.account-drawer--open{transform:translate(0)}.account-drawer__head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--red-accent) 7%, var(--bg2)), var(--bg2));flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .85rem;display:flex}.account-drawer__eyebrow{font-family:var(--font-jetbrains), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--red-accent);margin:0;font-size:.65rem;font-weight:600}.account-drawer__title{color:var(--text);margin:.2rem 0 0;font-size:1.05rem;font-weight:600}.account-drawer__close{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 60%, transparent);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.account-drawer__close:hover{color:var(--text);border-color:var(--line2)}.account-drawer__body{-webkit-overflow-scrolling:touch;flex:1;padding:1rem;overflow-y:auto}.account-drawer__loading{color:var(--muted);text-align:center;margin:0;font-size:.9rem}.account-drawer__section+.account-drawer__section{margin-top:.85rem}.account-drawer__section--profile{border:1px solid var(--line);background:radial-gradient(ellipse 90% 60% at 50% 0%, color-mix(in srgb, var(--red-accent) 10%, transparent), transparent 72%), color-mix(in srgb, var(--panel) 88%, transparent);border-radius:10px;padding:.9rem}.account-drawer__section--membership{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 70%, transparent);border-radius:10px;padding:.85rem .9rem}.account-drawer--pro .account-drawer__section--membership{border-color:var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--good) 7%, var(--panel)), color-mix(in srgb, var(--panel) 75%, transparent))}.account-drawer__section-title{font-family:var(--font-jetbrains), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--red-accent);margin:0 0 .75rem;font-size:.65rem;font-weight:600}.account-drawer--pro .account-drawer__section-title{color:var(--good)}.account-drawer__profile{align-items:center;gap:.85rem;display:flex}.account-drawer__avatar{object-fit:cover;border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:52px;height:52px}.account-drawer__avatar--placeholder{background:color-mix(in srgb, var(--red-accent) 14%, var(--panel));color:var(--text);place-items:center;font-size:1.15rem;font-weight:600;display:grid}.account-drawer__name{color:var(--text);margin:0;font-size:1rem;font-weight:600}.account-drawer__email{color:var(--muted);word-break:break-word;margin:.15rem 0 0;font-size:.84rem}.account-drawer__plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.account-drawer__plan-name{color:var(--text);font-size:.98rem;font-weight:600}.account-drawer__plan-price{color:var(--red-accent);margin:.3rem 0 .85rem;font-size:.9rem;font-weight:600}.account-drawer--pro .account-drawer__plan-price{color:var(--good)}.account-drawer__badge{border:1px solid color-mix(in srgb, var(--line) 80%, var(--muted));letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.65rem;font-weight:600;display:inline-flex}.account-drawer__badge--pro{border-color:color-mix(in srgb, var(--good) 45%, var(--line));color:var(--good);background:color-mix(in srgb, var(--good) 10%, transparent)}.account-drawer__kv{gap:.5rem;margin:0;display:grid}.account-drawer__kv div{background:color-mix(in srgb, var(--bg) 45%, transparent);border:1px solid color-mix(in srgb, var(--line) 75%, transparent);border-radius:7px;grid-template-columns:6.5rem 1fr;gap:.5rem;padding:.5rem .55rem;font-size:.84rem;display:grid}.account-drawer__kv dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.65rem;font-weight:600}.account-drawer__kv dd{color:var(--sub);margin:0}.account-drawer__kv-highlight{font-weight:700;color:var(--good)!important}.account-drawer__actions{flex-direction:column;gap:.55rem;margin-top:1.1rem;display:flex}.account-drawer__actions .mem-btn{justify-content:center;width:100%}.account-drawer__actions .mem-btn--primary{border-color:color-mix(in srgb, var(--red-accent) 55%, var(--line));color:var(--text);background:linear-gradient(#1f1f24,#141418);font-weight:600}.account-drawer__actions .mem-btn--primary:hover{border-color:var(--red-accent);color:#fff}.account-drawer__actions .mem-btn--ghost{border-color:color-mix(in srgb, var(--line) 90%, var(--sub));color:var(--sub)}.account-drawer__actions .mem-btn-wrap,.account-drawer__actions .mem-btn-wrap .mem-btn{width:100%}.account-drawer__delivery-hint{color:var(--muted);margin:.75rem 0 0;font-size:.78rem;line-height:1.45}
.auth-modal-root{z-index:80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.auth-modal-backdrop{cursor:pointer;background:#0000009e;border:none;padding:0;position:absolute;inset:0}.auth-modal{border:1px solid var(--line);background:var(--bg);border-radius:12px;width:min(24rem,100%);max-width:100%;animation:.2s auth-modal-in;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000073}@keyframes auth-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-modal__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .85rem;display:flex}.auth-modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.68rem;font-weight:600}.auth-modal__title{color:var(--sub);margin:0;font-size:1.05rem;font-weight:600}.auth-modal__close{border:1px solid var(--line);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;place-items:center;font-size:1.25rem;line-height:1;display:grid}.auth-modal__close:hover{color:var(--sub)}.auth-modal__body{flex-direction:column;gap:.85rem;padding:1.25rem 1rem;display:flex}.auth-modal__body--guest{align-items:stretch;gap:.75rem;min-width:0;padding:1.15rem 1rem 1rem;overflow:hidden}.auth-modal__body--guest .mem-btn--google-dark{width:100%;max-width:none;min-height:2.5rem;margin-top:.15rem}.auth-modal__sub{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.auth-modal__legal{color:var(--muted);margin:.15rem 0 0;font-size:.74rem;line-height:1.45}.auth-modal__legal .entity-link{color:var(--sub)}.auth-modal__lead{color:var(--sub);margin:0;font-size:.88rem;line-height:1.5}.auth-modal__lead strong{color:var(--text);font-weight:600}.auth-modal__list{color:var(--muted);gap:.35rem;margin:0;padding-left:1.1rem;font-size:.84rem;display:grid}.auth-modal__note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.auth-modal__note code{font-family:var(--font-jetbrains), monospace;color:var(--sub);font-size:.72rem}.auth-modal__setup{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 55%, transparent);border-radius:8px;padding:.75rem}.auth-modal__google-btn{justify-content:center;width:100%;min-height:2.45rem}.auth-modal__google-btn .mem-btn__google-icon{color:#fff;background:#4285f4;border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;font-size:.65rem;font-weight:700;display:inline-grid}.auth-modal__profile{align-items:center;gap:.75rem;display:flex}.auth-modal__avatar{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:48px;height:48px}.auth-modal__avatar--placeholder{background:var(--panel);color:var(--sub);place-items:center;font-weight:600;display:grid}.auth-modal__name{color:var(--sub);margin:0;font-size:.95rem}.auth-modal__email{color:var(--muted);margin:.15rem 0 0;font-size:.82rem}.auth-modal__actions{flex-wrap:wrap;gap:.5rem;display:flex}.auth-modal__foot{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem 1rem;font-size:.78rem;display:flex}
