.app-install-banner { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-2); color: var(--ink); }
.app-install-banner[hidden] { display: none; }
.app-install-banner > div { flex: 1; min-width: 180px; }
.app-install-banner p { margin: 4px 0 0; color: var(--muted); }
.app-install-dialog { width: calc(100% - 40px); max-width: 460px; padding: 24px; border: 0; border-radius: var(--radius-xl); background: var(--glass-bg); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); box-shadow: var(--highlight), var(--shadow-pop); color: var(--ink); }
.app-install-dialog::backdrop { background: var(--scrim); }
.device-settings-trigger { margin: 0 0 20px; }
.device-settings-dialog { box-sizing: border-box; width: min(680px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 32px); padding: clamp(20px, 3vw, 28px); overflow-y: auto; border: 0; border-radius: var(--radius-xl); background: var(--glass-bg); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); box-shadow: var(--highlight), var(--shadow-pop); color: var(--ink); }
.device-settings-dialog::backdrop { background: var(--scrim); }
.device-settings-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.device-settings-header h2 { margin: 0; font-size: 1.2rem; }
.device-settings-header form { margin: 0; }
.device-settings-header button { margin: 0; }
.device-settings-dialog p { line-height: 1.6; }
.device-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.device-note { color: var(--muted); font-size: .85rem; line-height: 1.6; }
.app-install-banner > button, .device-actions > button, .device-actions > .btn { margin: 0; }
@media (max-width: 640px) {
  .app-install-banner > div { flex-basis: 100%; }
  .device-settings-trigger { width: 100%; }
  .app-install-banner > button, .device-actions > button { flex: 1 1 140px; }
}
