/* Shared install feedback for the app and its website entry. */
[data-pwa-install-card] [data-pwa-status] { font-size:13px; line-height:1.6; margin:12px 0; }
[data-pwa-install-card] [data-pwa-offline] { font-size:11px; line-height:1.5; color:var(--app-muted,#5d7468); }
[data-pwa-install-card][data-pwa-state="installed"] [data-pwa-install] { background:#d4e9ba!important; color:#19422c!important; border:1px solid #88ac70!important; opacity:1; }
[data-pwa-install-card] [aria-busy="true"] { opacity:.7; cursor:progress; }
.tracker-install-actions { display:flex; flex-direction:column; gap:10px; align-items:stretch; min-width:190px; }
.tracker-launch-card { margin:0 0 20px; padding:28px; border:1px solid #b7cbb4; border-radius:18px; background:#edf3e2; color:#214b37; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.tracker-launch-card h2 { color:#214b37!important; margin:0 0 8px; font-size:30px; }
.tracker-launch-card p { margin:0; font-size:14px; max-width:640px; }
.tracker-launch-card .btn { flex-shrink:0; }
.tracker-backup-review { padding:16px; border:1px solid var(--app-line,#a8c2a4); border-radius:10px; margin:12px 0; }
.tracker-backup-review .btn { margin:5px; }
.companion-utility-row { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:18px; }
.companion-backup-input { display:block; max-width:100%; }
.companion-help-dialog { width:min(550px,calc(100% - 32px)); max-height:calc(100dvh - 48px); overflow:auto; padding:30px; background:#f9fbf3; color:#183e33; border:1px solid #cadac4; border-radius:20px; }
.companion-help-dialog::backdrop { background:#09251dcc; }
.companion-help-dialog h2 { font-size:32px; line-height:1.15; color:#183e33; }
.companion-help-dialog p,.companion-help-dialog li { font-size:14px; line-height:1.65; color:#284c3b; }
.companion-help-dialog .app-dialog-close { float:right; min-height:36px; width:36px; border:0; border-radius:50%; background:#e4eeda; color:#183e33; font-size:24px; }
.companion-help-dialog select { padding:10px; border:1px solid #bbceb2; border-radius:8px; background:#fffef8; color:#183e33; margin:8px 0 12px; }
@media(max-width:640px) { .tracker-launch-card { flex-direction:column; align-items:start; padding:22px; } .tracker-launch-card .btn { width:100%; } }
