.person-lookup__box{align-items:center;max-width:32rem;display:flex;position:relative}.person-lookup__icon{left:var(--space-md);color:var(--color-text-secondary);pointer-events:none;position:absolute}.person-lookup .person-lookup__input{width:100%;max-width:none;min-height:2.75rem;padding-inline:calc(var(--space-md) + 26px) calc(var(--space-md) + 52px)}.person-lookup__box:focus-within .person-lookup__icon{color:var(--seal-text)}.person-lookup__spinner{right:calc(var(--space-sm) + 32px);position:absolute}.person-lookup__clear{right:var(--space-xs);width:2rem;height:2rem;color:var(--color-text-secondary);background:0 0;border-color:#0000;place-items:center;padding:0;display:inline-grid;position:absolute}.person-lookup__clear:hover:not(:disabled){background:var(--panel-hi);color:var(--color-text-primary)}.lookup-status{max-width:32rem;min-height:1.75rem;margin-block:var(--space-sm)}.lookup-tip{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.lookup-tip strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.lookup-skeleton{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--panel-line);border-radius:var(--radius-row);display:flex}.lookup-skeleton__avatar,.lookup-skeleton__lines span{background:linear-gradient(90deg, var(--panel-hi) 0%, var(--color-border) 50%, var(--panel-hi) 100%) 0 0 / 200% 100%;animation:1.2s linear infinite skeleton-shimmer}.lookup-skeleton__avatar{border-radius:var(--radius-full);flex:none;width:2.5rem;height:2.5rem}.lookup-skeleton__lines{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.lookup-skeleton__lines span{border-radius:var(--radius-full);width:45%;height:.75rem;display:block}.lookup-skeleton__lines span+span{width:30%;height:.625rem}@media (prefers-reduced-motion:reduce){.lookup-skeleton__avatar,.lookup-skeleton__lines span{animation:none}}.lookup-empty{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1px dashed var(--panel-line);border-radius:var(--radius-row);display:flex}.lookup-empty__icon{border-radius:var(--radius-full);background:var(--panel-hi);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);flex:none;place-items:center;display:inline-grid}.lookup-empty__title{font-weight:var(--font-weight-medium);margin:0}.lookup-empty__text{margin:var(--space-xxs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.lookup-result-card{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border:1px solid var(--panel-line);border-radius:var(--radius-row);background:var(--surface-sunken);animation:lookup-result-in var(--motion-fast) ease-out;display:flex}@keyframes lookup-result-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.lookup-result-card{animation:none}}.lookup-result-card-chosen{border-color:var(--accent-focus);background:var(--seal-soft)}.lookup-result-main{flex-direction:column;flex:1;min-width:0;display:flex}.lookup-result-name{font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lookup-result-handle{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lookup-result-action{flex:none}.lookup-result-added{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:none;font-style:italic}.person-pick-list{border:1px solid var(--panel-line);border-radius:var(--radius-row);max-width:32rem;max-height:18rem;margin:0;padding:0;list-style:none;overflow-y:auto}.person-pick-list li+li{border-top:1px solid var(--panel-line)}.person-pick-row{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm) var(--space-md);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0;display:flex}.person-pick-row:hover,button.person-pick-row:hover:not(:disabled){background:var(--panel-hi)}.person-pick-row:has(input:checked){background:var(--panel-hi)}.person-pick-row input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--seal);margin-inline-start:auto}.person-pick-heading{margin:var(--space-md) 0 var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.person-pick-empty{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.contact-picker{border:0;min-width:0;margin:0;padding:0}.contact-picker legend{padding:0}.group-filter{margin-block:var(--space-md) 0}.group-lookup-toggle{margin-block:var(--space-md) 0;font-size:var(--font-size-sm);display:inline-block}.app-lock-screen{min-height:100dvh;padding:var(--space-lg);background:var(--color-background);color:var(--color-text-primary);place-items:center;display:grid}.app-lock-card{gap:var(--space-md);width:min(100%,24rem);padding:var(--space-xl);border:1px solid var(--panel-line);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--panel-shadow);display:grid}.app-lock-card h1{font-family:var(--font-family-display);font-size:var(--font-size-xl);margin:0}.app-lock-form{gap:var(--space-md);display:grid}.app-lock-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.app-lock-options{gap:var(--space-sm);border:0;margin:0;padding:0;display:grid}.app-lock-option{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex}.app-lock-option:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-subtle)}.app-lock-option>span{gap:var(--space-xxs);display:grid}.room-privacy-gate{place-content:center;justify-items:center;gap:var(--space-md);min-height:50vh;padding:var(--space-xl);text-align:center;color:var(--color-text-primary);display:grid}.app-lock-limits{margin-top:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.app-lock-limits ul{margin:var(--space-xs) 0 0;padding-left:var(--space-lg)}.app-lock-link{color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}
