.presence,.presence-popover{--presence-gap:#f7faff;--presence-here:#2f9e66;--presence-here-glow:#2f9e6680}.presence{flex:none;align-items:center;gap:9px;min-width:0;display:inline-flex}.presence-stack{color:inherit;background:0 0;border:0;align-items:center;margin:0;padding:0 0 0 1px;list-style:none;display:inline-flex}.presence-stack>*{z-index:var(--presence-z,0);display:inline-flex;position:relative}.presence-stack>:is(:hover,:focus-within){z-index:20}button.presence-stack{cursor:pointer;border-radius:999px}.presence-stack>*+*{margin-left:-5px}.presence-stack>.presence-more,.presence-stack>.presence-more-slot{margin-left:3px}.presence-phone .presence-stack>.presence-more{margin-left:-5px}.presence-slot{box-shadow:0 0 0 2px var(--presence-gap);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .15s,box-shadow .2s;display:inline-grid;position:relative}button.presence-slot{cursor:default}button.presence-slot[data-can-go],button.presence-you{cursor:pointer}:is(button.presence-slot:hover,button.presence-slot:focus-visible){transform:translateY(-1px)}button.presence-slot:focus-visible{outline-offset:3px;outline:2px solid #689bf0}.presence-more:focus-visible{outline-offset:3px;outline:2px solid #689bf0}button.presence-stack:focus-visible{outline-offset:3px;outline:2px solid #689bf0}.presence-slot[data-same-page]{box-shadow:0 0 0 2px var(--presence-gap), 0 0 0 4px var(--presence-here);animation:1.8s ease-out presence-arrive}@keyframes presence-arrive{0%{box-shadow:0 0 0 2px var(--presence-gap), 0 0 0 4px var(--presence-here), 0 0 0 4px var(--presence-here-glow)}to{box-shadow:0 0 0 2px var(--presence-gap), 0 0 0 4px var(--presence-here), 0 0 0 13px #2f9e6600}}.presence-you{margin-left:1px}:is(.presence-you:hover,.presence-you:focus-visible){box-shadow:0 0 0 2px var(--presence-gap), 0 0 0 3.5px #9db5da}.presence-face{background:hsl(var(--presence-hue) 44% 88%);color:hsl(var(--presence-hue) 36% 30%);font-family:var(--font-ui);font-weight:var(--weight-semibold,600);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.presence-face>img{object-fit:cover;width:100%;height:100%;display:block}.presence-more,.presence-people{min-width:28px;height:28px;box-shadow:0 0 0 2px var(--presence-gap);color:#516078;font-size:var(--text-micro);font-weight:var(--weight-semibold,600);cursor:pointer;background:#ffffffd1;border:1px solid #7c93af52;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid;position:relative}.presence-people{color:#6a7a92;padding:0}.presence[data-touch] :is(.presence-more,.presence-people),.presence-phone .presence-more{min-width:26px;height:26px}:is(.presence-more,.presence-people):hover{color:var(--foreground);background:#fff}.presence-people:focus-visible{outline-offset:3px;outline:2px solid #689bf0}.presence-slot[data-idle] .presence-face{opacity:.55;filter:saturate(.5)}.presence-tip.presence-tip{flex-direction:column;align-items:flex-start;gap:1px;max-width:280px;padding:8px 11px;line-height:1.35}.presence-tip b{font-weight:var(--weight-semibold,600)}.presence-tip small{opacity:.72}.presence-tip .presence-tip-action{opacity:.9;color:#b7d3ff;margin-top:3px}.presence-popover.presence-popover{gap:4px;width:min(340px,100vw - 24px);padding:8px}.presence-panel{gap:6px;min-width:0;display:grid}.presence-panel-title{color:var(--muted-foreground);font-size:var(--text-caption);margin:2px 6px 0}.presence-search{color:var(--muted-foreground);background:#fff9;border:1px solid #7c93af4d;border-radius:8px;align-items:center;gap:7px;margin:0 2px;padding:0 9px;display:flex}.presence-search:focus-within{border-color:#8da7d7;box-shadow:0 0 0 3px #a9c0ed30}.presence-search input{min-width:0;height:32px;color:var(--foreground);font-size:var(--text-small);background:0 0;border:0;outline:none;flex:1}.presence-panel-scroll{overscroll-behavior:contain;gap:6px;max-height:min(62vh,480px);display:grid;overflow-y:auto}.presence-group h3{color:#7b8aa0;font-size:var(--text-micro);font-weight:var(--weight-semibold,600);letter-spacing:.4px;text-transform:uppercase;align-items:center;gap:6px;margin:4px 8px 2px;display:flex}.presence-group h3>span{color:#9aa6b8;font-weight:var(--weight-regular,400)}.presence-group[data-here] h3{color:var(--presence-here)}.presence-empty{color:var(--muted-foreground);font-size:var(--text-small);margin:6px 8px 8px}.presence-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.presence-list li>:is(button,div){width:100%;color:inherit;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}:is(.presence-list li>button:hover,.presence-list li>button:focus-visible){background:color-mix(in srgb, var(--primary) 8%, transparent)}.presence-list .presence-slot{--presence-gap:var(--popover,#fff)}.presence-list-text{flex:1;min-width:0;display:grid}.presence-list-text b{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presence-list-text small{color:var(--muted-foreground);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presence-list li>button>svg{color:var(--muted-foreground);flex:none}.lineplan-command-bar .presence{margin-right:4px}.presence-profile-loading{color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.presence-profile-picture{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.presence-profile-picture>.presence-face{box-shadow:0 0 0 1px #7c93af4d}.presence-crop-wrap{justify-items:center;gap:10px;display:grid}.presence-crop{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#e9eef6;background-repeat:no-repeat;border:0;border-radius:50%;padding:0;display:block;box-shadow:0 0 0 1px #7c93af59}.presence-crop:active{cursor:grabbing}.presence-crop:focus-visible{outline-offset:3px;outline:2px solid #689bf0}.editor-form .presence-zoom{width:200px;font-size:var(--text-caption);flex-direction:row;align-items:center;gap:10px}.editor-form .presence-zoom input[type=range]{box-shadow:none;background:0 0;border:0;flex:1;padding:0}.presence-picture-actions{flex:1;justify-items:start;gap:8px;min-width:190px;display:grid}.presence-picture-actions .btn{align-items:center;gap:6px;display:inline-flex}.presence-picture-actions small,.presence-name small{color:#8e9db3;font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.5}.presence-sign-out{border-top:1px solid var(--border);justify-content:flex-start;margin-top:4px;padding-top:14px;display:flex}.presence-privacy{color:#8598b2;font-size:var(--text-caption);margin:0;line-height:1.6}html[data-atmosphere-night=true] .presence{--presence-gap:#1c2330}html[data-atmosphere-night=true] .presence-face{background:hsl(var(--presence-hue) 26% 30%);color:hsl(var(--presence-hue) 60% 88%)}html[data-atmosphere-night=true] .presence-more{color:#d8e2f2;background:#ffffff14;border-color:#ffffff2e}@media (prefers-reduced-motion:reduce){.presence-slot{transition:none}.presence-slot[data-same-page]{animation:none}}html[data-signing-out=true]{cursor:progress}html[data-signing-out=true] body{opacity:.55;pointer-events:none;transition:opacity .15s}
