.pwa-install-content{font-size:var(--text-base);gap:24px;display:grid}.dialog-content:has(.pwa-install-content) .dialog-header p{font-size:var(--text-base);color:var(--muted);line-height:1.5}.pwa-install-content p{color:var(--muted)}.pwa-install-content .button,.pwa-update-notice .button{max-width:100%;font-size:var(--text-base);white-space:normal}.pwa-install-content .button svg,.pwa-update-notice .button svg{flex-shrink:0}.pwa-intro{align-items:flex-start;gap:16px;display:flex}.pwa-device-icon{border-radius:var(--radius);width:56px;height:56px;color:var(--blue);background:var(--accent-soft);flex-shrink:0;place-items:center;display:grid}.pwa-information{border-radius:var(--radius-md);background:var(--ice);padding:16px}.pwa-instructions h3{margin-bottom:10px}.pwa-instructions ol{color:var(--muted);margin:0;padding-left:24px}.pwa-instructions li{margin-bottom:8px;padding-left:4px;line-height:1.65}.pwa-prompt{justify-items:start;gap:12px;display:grid}.pwa-other-devices{border-top:1px solid var(--border);padding-top:16px}.pwa-other-devices summary{min-height:44px;color:var(--blue);cursor:pointer;line-height:1.5}.pwa-other-devices summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:var(--radius-xs)}.pwa-other-devices .pwa-instructions{margin-top:16px}.pwa-address{gap:8px;min-width:0;display:grid}.pwa-address label{font-weight:600}.pwa-address>div{gap:8px;display:flex}.pwa-address input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ice);width:100%;min-width:0;color:var(--text);padding:10px 12px}.pwa-address button{flex-shrink:0}.pwa-update-notice{bottom:max(20px, env(safe-area-inset-bottom));width:min(720px, calc(100% - 2 * max(20px, env(safe-area-inset-left), env(safe-area-inset-right))));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-dialog);z-index:35;font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.pwa-update-copy{flex:320px;min-width:0}.pwa-update-copy strong{margin-bottom:4px;line-height:1.45;display:block}.pwa-update-copy p{color:var(--muted);line-height:1.5}.pwa-update-actions{flex-wrap:wrap;gap:8px;display:flex}.pwa-update-deferred{bottom:max(20px, env(safe-area-inset-bottom));right:max(24px, env(safe-area-inset-right));z-index:35;position:fixed}.pwa-update-deferred button{min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);font-size:var(--text-base);align-items:center;gap:10px;padding:10px 16px;display:flex}@media (width<=760px){.pwa-update-notice{bottom:calc(80px + env(safe-area-inset-bottom));width:calc(100% - 2 * max(12px, env(safe-area-inset-left), env(safe-area-inset-right)));padding:16px}.pwa-update-deferred{bottom:calc(80px + env(safe-area-inset-bottom));right:max(12px, env(safe-area-inset-right))}.pwa-address>div{flex-direction:column;align-items:stretch}.pwa-update-actions{width:100%}.pwa-update-actions .button-primary{flex:1}}.guest-meeting~.pwa-update-deferred{padding:0 max(24px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom));justify-content:flex-end;display:flex;position:static}.push-settings{min-width:0;font-size:var(--text-base);gap:18px;line-height:1.55;display:grid}.push-settings p{margin:0}.push-settings-status{gap:6px;display:grid}.push-settings-status:empty{display:none}.push-settings-status p{align-items:center;gap:8px;font-weight:560;display:flex}.push-settings-status svg{flex-shrink:0}.push-settings-error{color:var(--danger)}.push-settings-help{color:var(--muted)}.push-settings-actions{flex-wrap:wrap;gap:12px;display:flex}.push-settings .button,.push-settings-actions .button{min-height:44px;font-size:var(--text-base);white-space:normal}.push-settings-devices{gap:10px;min-width:0;display:grid}.push-settings-devices h3{font-size:var(--text-lg);margin:0}.push-settings-devices ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.push-device{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.push-device-copy{overflow-wrap:anywhere;flex:220px;gap:2px;min-width:0;display:grid}.push-device-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.push-device-chip{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--text);font-size:var(--text-sm);border-radius:999px;align-items:center;padding:2px 10px;font-weight:560;display:inline-flex}.push-device-confirm{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.push-danger{color:var(--danger)}.push-quiet{gap:12px;min-width:0;display:grid}.push-quiet h3{font-size:var(--text-lg);margin:0}.push-quiet-intro{color:var(--muted)}.push-quiet-status{gap:6px;display:grid}.push-quiet-status p{align-items:center;gap:8px;font-weight:560;display:flex}.push-quiet-status svg{flex-shrink:0}.push-quiet-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:10px;min-width:0;margin:0;padding:14px 16px;display:grid}.push-quiet-group>legend{padding:0 6px;font-weight:600}.push-quiet-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.push-quiet-current{overflow-wrap:anywhere;flex:200px;min-width:0;font-weight:560}.push-quiet-custom{flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;display:flex}.push-quiet-custom .field{display:block}.push-quiet-custom input,.push-quiet-times input{max-width:100%;min-height:44px;font-size:var(--text-base)}.push-quiet-times{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.push-quiet-times .field{gap:4px;min-width:0;display:grid}.push-quiet-check{align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.push-quiet-check input{flex-shrink:0;width:20px;height:20px}.push-quiet-test-note{color:var(--muted);flex-basis:100%}.push-settings-privacy{border:1px solid var(--border);border-radius:var(--radius);background:var(--ice);align-items:flex-start;gap:12px;padding:16px;display:flex}.push-settings-privacy svg{flex-shrink:0;margin-top:2px}.push-settings .pwa-instructions ol{margin:0;padding-left:20px}.notifications-page>.page-heading{flex-wrap:wrap}.notifications-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;min-width:0;display:flex}.notifications-heading-actions>.notification-read-all-note{text-align:right;flex-basis:100%}@media (width<=720px){.notifications-heading-actions{justify-content:flex-start;width:100%}.notifications-heading-actions>.notification-read-all-note{text-align:left}.notifications-heading-actions>.button{white-space:normal}}
