.alemi-install-entry,.alemi-install-notice,.alemi-app-dialog{--app-ink:#153d32;--app-muted:#587166;--app-line:#d4e5dc;--app-paper:#fbfdfb;--app-soft:#ecf7f0;--app-accent:#087a5c;--app-on-accent:#fff;color:var(--app-ink);box-sizing:border-box;font-family:inherit}:root[data-hub-theme=dark] :is(.alemi-install-entry,.alemi-install-notice,.alemi-app-dialog),:root[data-theme=dark] :is(.alemi-install-entry,.alemi-install-notice,.alemi-app-dialog){--app-ink:#edf8f2;--app-muted:#a7c1b4;--app-line:#335748;--app-paper:#122c24;--app-soft:#193e32;--app-accent:#88e4ba;--app-on-accent:#10372a}.alemi-install-entry{min-height:44px;color:var(--app-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 4px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.alemi-install-entry svg{flex-shrink:0;width:18px;height:18px}.alemi-install-entry.alemi-install-header{border:1px solid var(--app-line);background:var(--app-soft);width:44px;height:44px;min-height:44px;color:var(--app-accent);border-radius:12px;flex-shrink:0;padding:0}.alemi-install-header svg{width:20px;height:20px}.cabinet-shell:not(.cabinet-brand)>.cabinet-main{padding-bottom:28px}.alemi-install-notice{z-index:3500;top:calc(76px + env(safe-area-inset-top));border:1px solid var(--app-line);background:var(--app-paper);opacity:0;visibility:hidden;pointer-events:none;border-radius:20px;align-items:center;max-width:370px;margin:0 auto;padding:8px;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s .24s;display:flex;position:fixed;left:12px;right:12px;transform:translateY(-14px);box-shadow:0 8px 28px #092d2124}.alemi-install-notice.shown{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}@media (min-width:601px){.alemi-install-notice{width:370px;left:auto;right:max(24px,50vw - 622px)}}.alemi-notice-open{min-width:0;color:var(--app-ink);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:10px;padding:4px;font-family:inherit;display:flex}.alemi-notice-open img{border-radius:12px;flex-shrink:0;width:40px;height:40px}.alemi-notice-open>span{gap:3px;min-width:0;display:grid}.alemi-notice-open strong{font-size:14px;font-weight:600;line-height:1.3}.alemi-notice-open small{color:var(--app-muted);font-size:12px;font-weight:400;line-height:1.4}.alemi-notice-dismiss{width:44px;height:44px;color:var(--app-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;flex-shrink:0;place-items:center;padding:0;display:grid}.alemi-app-dialog{border:1px solid var(--app-line);background:var(--app-paper);opacity:0;border-radius:24px;width:min(460px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0;transition:opacity .2s,transform .24s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(14px);box-shadow:0 20px 70px #041b1629}.alemi-app-dialog[open]{flex-direction:column;display:flex}.alemi-app-dialog.entered{opacity:1;transform:translateY(0)}.alemi-app-dialog.closing{opacity:0;pointer-events:none;transition-duration:.2s;transform:translateY(14px)}.alemi-app-dialog.dragging{-webkit-user-select:none;user-select:none;transition:none}.alemi-app-dialog::backdrop{opacity:0;background:#031c177a;transition:opacity .2s}.alemi-app-dialog.entered::backdrop{opacity:1}.alemi-app-dialog.closing::backdrop{opacity:0}.alemi-app-handle{display:none}.alemi-app-header{flex-shrink:0;align-items:center;gap:12px;padding:24px 18px 18px 24px;display:flex}.alemi-app-header>img{border-radius:14px;flex-shrink:0;width:48px;height:48px}.alemi-app-header>div{flex:1;min-width:0}.alemi-app-header p{color:var(--app-muted);margin:0 0 4px;font-size:12px;font-weight:400;line-height:1.4}.alemi-app-header h2{letter-spacing:-.3px;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:23px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.alemi-app-close{width:44px;height:44px;color:var(--app-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.alemi-app-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;min-height:0;padding:0 24px 20px;overflow:auto}.alemi-app-scroll::-webkit-scrollbar{width:4px;height:4px}.alemi-app-scroll::-webkit-scrollbar-track{background:0 0}.alemi-app-scroll::-webkit-scrollbar-thumb{background:var(--app-line);border-radius:8px}.alemi-app-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.alemi-app-intro{color:var(--app-ink);text-wrap:pretty;margin:0 0 20px;font-size:16px;font-weight:400;line-height:1.55}.alemi-app-device{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.alemi-app-device svg{flex-shrink:0;width:18px;height:18px}.alemi-app-device>span{color:var(--app-ink);font-weight:500}.alemi-app-device small{font-size:11px;font-weight:400}.alemi-app-scroll ol{gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.alemi-app-scroll li{align-items:baseline;gap:10px;display:flex}.alemi-app-scroll li>span{width:20px;color:var(--app-accent);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.alemi-app-scroll li p{margin:0;font-size:15px;font-weight:400;line-height:1.5}.alemi-app-note{color:var(--app-muted);margin:16px 0 0;font-size:12px;font-weight:400;line-height:1.5}.alemi-app-manual{border-top:1px solid var(--app-line);margin-top:18px}.alemi-app-device-choice{color:var(--app-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:12px;display:flex}.alemi-app-device-choice select{border:1px solid var(--app-line);max-width:154px;min-height:44px;color:var(--app-ink);background:var(--app-paper);cursor:pointer;border-radius:10px;padding:8px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4}.alemi-app-footer{flex-shrink:0;gap:4px;padding:0 24px 24px;display:grid}.alemi-app-footer>button{cursor:pointer;touch-action:manipulation;border:0;border-radius:14px;min-height:48px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3}.alemi-app-footer>.alemi-app-primary{background:var(--app-accent);color:var(--app-on-accent)}.alemi-app-footer>.alemi-app-manual-link{color:var(--app-muted);background:0 0;min-height:40px;padding:8px;font-size:12px;font-weight:400}.alemi-install-entry:disabled,.alemi-app-footer>button:disabled{opacity:.55;cursor:wait}.alemi-install-entry:focus-visible,.alemi-app-dialog :is(button,select):focus-visible,.alemi-install-notice button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}@media (hover:hover){.alemi-install-entry:hover{color:var(--app-accent)}.alemi-app-close:hover,.alemi-notice-open:hover,.alemi-notice-dismiss:hover{background:var(--app-soft)}.alemi-app-primary:hover{filter:brightness(.94)}}.alemi-app-close:active,.alemi-notice-open:active,.alemi-notice-dismiss:active{background:var(--app-soft)}.alemi-app-primary:active{transform:scale(.985)}@media (max-width:600px){.alemi-app-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);border-bottom:0;border-radius:24px 24px 0 0;margin:auto 0 0;transform:translateY(32px)}.alemi-app-dialog.entered{transform:translateY(0)}.alemi-app-dialog.closing{transform:translateY(calc(100% + 40px))}.alemi-app-handle{touch-action:none;flex-shrink:0;place-items:center;height:24px;display:grid}.alemi-app-handle span{background:var(--app-line);border-radius:4px;width:34px;height:4px}.alemi-app-header{gap:10px;padding:0 16px 18px 20px}.alemi-app-header h2{font-size:21px}.alemi-app-scroll{padding:0 20px 18px}.alemi-app-footer{padding:0 20px calc(20px + env(safe-area-inset-bottom))}}@media (max-width:359px){.cabinet-header-inner{gap:6px;padding-inline:10px}.cabinet-header-actions{gap:4px}.cabinet-identity{gap:5px}.cabinet-identity>span{width:28px;height:32px}.cabinet-header-actions .cabinet-logout{padding-inline:7px}}@media (display-mode:standalone){.alemi-install-entry,.alemi-install-notice{display:none}}@media (prefers-reduced-motion:reduce){.alemi-install-notice,.alemi-app-dialog,.alemi-app-dialog::backdrop{transition:none}.alemi-app-primary:active{transform:none}}
