.offline-notice{margin:0 0 18px;padding:15px 17px;border:1px solid var(--line);border-left:3px solid #ba9252;border-radius:9px;background:var(--surface);color:var(--ink);font-size:12px;line-height:1.8}.offline-notice[hidden]{display:none}.offline-notice strong{display:block}.offline-notice p{color:var(--text-secondary);margin:5px 0 10px;font-size:11px}.offline-notice button,.app-update,.install-button{padding:10px 13px;border:1px solid var(--line);border-radius:7px;background:var(--selected);color:var(--accent);font-size:12px;min-height:40px}.app-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.app-tools p{font-size:11px;line-height:1.7;color:var(--text-secondary)}.app-tools [hidden]{display:none}.app-status{font-size:12px;line-height:1.8;color:var(--text-secondary);margin:10px 0}.install-dialog{padding:24px;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.install-dialog h2{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin:12px 0}.install-dialog p{font-size:12px;color:var(--text-secondary);line-height:1.8;margin:12px 0}.install-dialog strong{color:var(--ink)}.install-dialog .install-button{width:100%;margin:8px 0}.install-dialog [hidden]{display:none}.calendar-focus .app-tools,.calendar-focus .app-status{display:none}.calendar-focus .offline-notice{padding:8px 12px;margin-bottom:10px}.calendar-focus .offline-notice p{margin:3px 0}.calendar-focus .offline-notice button{min-height:30px;padding:5px 9px}
