/* Since your last visit (Accounts home) and Install app (Connections, optional Accounts tip). */
.since-visit{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:8px 8px 8px 16px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 82%,transparent);font-size:14px;line-height:1.45;color:var(--muted)}
.since-visit-line{flex:1;min-width:0;margin:0;padding:3px 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 4px}
.since-visit-label{color:var(--text);font-weight:600}
.since-visit-label time{font-weight:400;color:var(--muted)}
.since-visit-sep{margin:0 2px;color:var(--muted)}
.since-visit-item,.since-visit-close,.install-button,.install-dismiss,.install-steps-close{font:inherit;color:var(--accent);background:none;border:0;border-radius:6px;padding:2px 4px;margin:0;cursor:pointer}
.since-visit-item{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}
.since-visit-item:hover,.install-button:hover{text-decoration-color:currentColor;text-decoration-line:underline}
.since-visit-item b{font-weight:600;font-variant-numeric:tabular-nums}
.since-visit-item.tone-up b{color:#76e8b5}
.since-visit-item.tone-down b{color:#ff8a94}
body.light .since-visit-item.tone-up b{color:#087046}
body.light .since-visit-item.tone-down b{color:#b62932}
.since-visit-close,.install-dismiss{flex:0 0 auto;width:28px;height:28px;padding:0;font-size:18px;line-height:28px;color:var(--muted)}
.since-visit-close:hover,.install-dismiss:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}
.since-visit button:focus-visible,.install-entry button:focus-visible,.install-tip button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.install-entry,.install-tip{font-size:14px;color:var(--muted)}
.install-entry,.install-tip{grid-column:1/-1}
.install-entry{margin:0 0 4px;padding:0 4px}
.install-tip{margin:14px 0 0}
.install-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 0}
.install-button{font-weight:600}
.install-tip .install-dismiss{margin-left:auto}
.install-steps{margin:6px 0 10px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--text);max-width:460px}
.install-steps-title{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--text)}
.install-steps-title:focus{outline:none}
.install-steps ol{margin:0 0 8px;padding-left:22px}
.install-steps li{margin:4px 0;font-size:14px;line-height:1.45}
.install-share{vertical-align:-3px;margin:0 2px;color:var(--accent)}
.install-steps-close{padding:2px 0}
@media(max-width:600px){.since-visit{font-size:13px;padding-left:12px}.since-visit-line{column-gap:10px}.since-visit-sep{display:none}.since-visit-item{padding:2px 0}}
@media(prefers-reduced-motion:reduce){.since-visit,.install-steps{transition:none;animation:none}}

/* "Install app" in the ⚙ menu looks like the menu's other items; its steps open below it. */
.settings-items>.install-menu .install-line{margin:0}
.settings-items>.install-menu .install-button{all:unset;box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:44px;padding:0 10px;border-radius:6px;font:500 14px/1.2 var(--mix-sans,inherit);color:var(--text);cursor:pointer}
.settings-items>.install-menu .install-button:hover,.settings-items>.install-menu .install-button:focus-visible{background:color-mix(in srgb,var(--text) 8%,transparent)}
.settings-items>.install-menu .install-steps{margin:4px 0 8px}
@media(max-width:640px){.settings-items>.install-menu .install-button{min-height:50px;font-size:16px}}
