.presence{max-width:var(--measure);gap:var(--space-6);display:grid}.presence__heading{font-size:var(--text-xl);margin:0}.presence__heading:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.presence__statements{gap:var(--space-4);display:grid}.presence__fieldset{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0}.presence__fieldset legend{padding:0 var(--space-2);font-weight:600}.presence__options{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.presence__option{align-items:center;gap:var(--space-2);min-height:var(--touch-target);cursor:pointer;display:inline-flex}.presence__option input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent)}.presence__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.presence__item{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.presence__item p{margin:0 0 var(--space-2)}.presence__statement{font-weight:600}.presence__closing{margin:0;font-style:italic}.presence__message{min-height:1.6em;margin:0;font-weight:600}.presence__buttons{gap:var(--space-3);flex-wrap:wrap;display:flex}
