.desktop-offline-status{position:fixed;bottom:8px;left:12px;z-index:1200;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:7px 10px;border:1px solid #a7d7c0;border-radius:10px;background:#f0fdf4;color:#14532d;box-shadow:0 2px 12px #173c251a;font:600 12px/1.4 "Segoe UI",sans-serif;flex-wrap:wrap}
.desktop-offline-status[data-state=offline]{background:#fff7e6;border-color:#e8c571;color:#7a4d08}
.desktop-offline-status[data-state=blocked]{background:#fff1f1;border-color:#efb5b5;color:#9c2929}
.desktop-offline-status button,.desktop-offline-dialog button{border:1px solid #bfd5e5;border-radius:7px;background:white;color:#164b70;padding:5px 9px;font:inherit;cursor:pointer}
.desktop-offline-dialog{max-width:min(760px,94vw);max-height:85dvh;border:1px solid #a9cae7;border-radius:16px;padding:24px;color:#17354c;background:#fff;font:14px/1.5 "Segoe UI",sans-serif}
.desktop-offline-dialog::backdrop{background:#0c223a80}.desktop-offline-dialog h2{margin:0 0 14px;font-size:21px}.desktop-offline-dialog section{padding:12px 0;border-bottom:1px solid #dbe5ed;margin-bottom:12px;overflow-wrap:anywhere}.desktop-offline-dialog details{margin:10px 0}.desktop-offline-dialog p{margin:7px 0}.desktop-offline-dialog ul{padding-left:22px}.desktop-offline-dialog [disabled]{opacity:.55}
