.presence-field{display:grid;gap:8px;margin:20px 0;color:#bcc5d2;font-size:14px}
.presence-field select{width:100%;min-height:46px;padding:10px;border:1px solid #4e596b;border-radius:8px;background:#111722;color:#f1f3f6;font:inherit}
.presence-field select:focus-visible,.presence-stop:focus-visible{outline:2px solid #8ec5d3;outline-offset:4px}
.presence-stop{background:#713a34!important;color:#fff!important}
#presence-preview{line-height:1.7;overflow-wrap:anywhere}
.presence-studio{display:grid;gap:20px}
.presence-studio-state{font-size:clamp(24px,4vw,48px);line-height:1.15;color:#e4c3a8;margin:12px 0}
.presence-studio-source{color:#b7c6d7;font-size:14px;line-height:1.6}
.presence-studio-links{display:flex;flex-wrap:wrap;gap:12px}
.presence-studio-links a{min-height:44px;display:inline-flex;align-items:center}
.presence-ticker[data-mode="active"] .presence-beat{background:#9bcba6;box-shadow:0 0 12px #9bcba644}
.presence-ticker[data-mode="private"] .presence-beat{background:#b6a9e8;box-shadow:none;animation:none}
@media(prefers-reduced-motion:reduce){.presence-beat{animation:none!important}}

.presence-field input,.presence-field textarea{width:100%;box-sizing:border-box;min-height:46px;padding:10px;border:1px solid #4e596b;border-radius:8px;background:#111722;color:#f1f3f6;font:inherit}.presence-field input:focus-visible,.presence-field textarea:focus-visible{outline:2px solid #8ec5d3;outline-offset:4px}.presence-field[hidden]{display:none}.presence-project-card{margin-top:20px}.presence-project-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:20px 0}.presence-project-choices label{display:flex;gap:12px;align-items:center;min-height:44px;color:#d1dae4}.presence-project-choices input{width:22px;height:22px;flex:none}#editor-pair-code{font-family:monospace;font-size:13px}
/* Private mobile reporter management. */
.task-owner-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-block:14px;border-bottom:1px solid #ffffff22}.task-owner-row strong,.task-owner-row span{flex:1 1 200px}.task-owner-row button{min-height:44px}#task-token{width:100%;max-width:100%;padding:12px;font:13px monospace;color:#e9e5dc;background:#111722;border:1px solid #667183;overflow-wrap:anywhere}#task-credential{margin-block:16px}
