.install-app{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));right:calc(18px + env(safe-area-inset-right,0px));z-index:20;padding:11px 17px;border:1px solid #9c94ff;border-radius:12px;background:#6657e8;color:#fff;font:600 13px/1.5 'Segoe UI',Arial,sans-serif;box-shadow:0 5px 22px #0003;min-height:44px;cursor:pointer}
.install-guide{max-width:480px;padding:28px}.install-guide h2{margin:0 0 14px;font-size:24px}.install-guide ol{padding-left:22px;line-height:1.7}.install-guide li{margin-bottom:10px}.install-guide p{color:var(--muted,#b6b5d5);font-size:14px;margin:14px 0}.install-guide button{margin-top:12px;width:100%}.install-guide .install-logo{width:64px;height:64px;border-radius:14px;margin-bottom:15px}.connection-status{position:fixed;top:0;left:0;right:0;z-index:90;text-align:center;padding:9px 16px;background:#7d341b;color:white;font:14px/1.5 'Segoe UI',Arial,sans-serif}.toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
body{min-height:100dvh}footer{padding-bottom:calc(75px + env(safe-area-inset-bottom,0px))}.auth-panel{padding-bottom:max(85px,env(safe-area-inset-bottom,0px))}
@media(display-mode:standalone){.install-app{display:none!important}.topbar{top:env(safe-area-inset-top,0px)}.sidebar{padding-top:calc(24px + env(safe-area-inset-top,0px))}footer{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.workspace{padding-right:env(safe-area-inset-right,0px)}.auth{padding-top:env(safe-area-inset-top,0px)}.toast{bottom:calc(25px + env(safe-area-inset-bottom,0px))}}
@media(pointer:coarse){input,select,textarea{font-size:16px!important}.row-actions button,.text-button,.icon-button,.submenu a{min-height:44px}}
@media print{.install-app,.connection-status{display:none!important}}
.offline-page{margin:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:#232334;color:#e0dff0;font:16px/1.6 'Segoe UI',Arial,sans-serif;padding:24px;box-sizing:border-box}.offline-card{max-width:430px;text-align:center;background:#2c2c43;padding:38px 28px;border-radius:20px}.offline-card img{width:88px;height:88px;border-radius:20px}.offline-card h1{font-size:26px;line-height:1.25}.offline-card p{color:#b6b5d5}.offline-card a{display:inline-block;padding:12px 25px;border-radius:10px;color:white;background:#7368ff;text-decoration:none;margin-top:12px}
