.ohmy-sim{border:1px solid var(--sl-color-hairline);border-radius:var(--ohmy-radius-panel,.75rem);background:var(--sl-color-bg-nav);margin:1.5rem 0;padding:1rem;font-size:.875rem}.ohmy-sim-modes{border-radius:var(--ohmy-radius-field,.5rem);background:var(--sl-color-gray-6);grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;padding:.25rem;display:grid}.ohmy-sim-mode{border-radius:calc(var(--ohmy-radius-field,.5rem) - .125rem);min-height:2.25rem;color:var(--sl-color-gray-2);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .5rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.ohmy-sim-mode:hover{color:var(--sl-color-white)}.ohmy-sim-mode[aria-pressed=true]{background:var(--ohmy-accent,var(--sl-color-accent));color:var(--ohmy-accent-contrast,var(--sl-color-white))}.ohmy-sim-vip{background:var(--ohmy-aurora);color:#fff;letter-spacing:.04em;border-radius:999px;padding:0 .3rem;font-size:.625rem;line-height:1.4}.ohmy-sim-taglines{margin:.75rem 0}.ohmy-sim-tagline{color:var(--sl-color-gray-2);margin:0;line-height:1.55}.ohmy-sim-tagline+.ohmy-sim-tagline{margin-top:.375rem}.ohmy-sim-tagline strong{color:var(--sl-color-white)}.ohmy-sim-phones{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.ohmy-sim-phone{border:1px solid var(--sl-color-hairline);background:var(--sl-color-bg);border-radius:1rem;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.ohmy-sim-phone.is-hit{animation:.9s ease-out ohmy-sim-hit}.ohmy-sim-head{border-bottom:1px solid var(--sl-color-hairline);align-items:center;gap:.4rem;padding:.5rem;display:flex}.ohmy-sim-avatar{background:var(--sl-color-accent-low);width:1.75rem;height:1.75rem;color:var(--sl-color-text-accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}[data-person=owner] .ohmy-sim-avatar{background:var(--ohmy-aurora);color:#fff}.ohmy-sim-who{flex-direction:column;min-width:0;line-height:1.2;display:flex}.ohmy-sim-name{color:var(--sl-color-white);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ohmy-sim-role{color:var(--sl-color-gray-3);font-size:.6875rem}.ohmy-sim-rec{color:#ef4444;white-space:nowrap;margin-left:auto;font-size:.625rem;font-weight:700;animation:1.6s steps(2,start) infinite ohmy-sim-blink}.ohmy-sim-miss{background:var(--sl-color-bg);color:var(--sl-color-gray-3);opacity:0;pointer-events:none;place-items:center;font-size:.75rem;font-weight:600;display:grid;position:absolute;inset:0}.ohmy-sim-phone.is-missed .ohmy-sim-miss{animation:1.4s ease-out ohmy-sim-miss}.ohmy-sim-feed{scrollbar-width:thin;flex-direction:column;gap:.375rem;height:13rem;margin:0;padding:.5rem;list-style:none;display:flex;overflow-y:auto}.ohmy-sim-msg{overflow-wrap:anywhere;border-radius:.75rem;max-width:92%;padding:.35rem .55rem;font-size:.75rem;line-height:1.4;animation:.25s ease-out ohmy-sim-in}.ohmy-sim-msg.is-out{background:var(--ohmy-accent,var(--sl-color-accent));color:var(--ohmy-accent-contrast,var(--sl-color-white));border-bottom-right-radius:.25rem;align-self:flex-end}.ohmy-sim-msg.is-in{background:var(--sl-color-gray-6);color:var(--sl-color-white);border-bottom-left-radius:.25rem;align-self:flex-start}.ohmy-sim-msg.is-sys{max-width:100%;color:var(--sl-color-gray-3);text-align:center;background:0 0;align-self:center;font-size:.6875rem}.ohmy-sim-from{color:var(--sl-color-text-accent);font-size:.625rem;font-weight:700;display:block}.ohmy-sim-quote{opacity:.75;border-left:2px solid;margin-bottom:.2rem;padding-left:.4rem;font-size:.6875rem;display:block}.ohmy-sim-actions{border-top:1px solid var(--sl-color-hairline);flex-direction:column;gap:.3rem;padding:.5rem;display:flex}.ohmy-sim-actions button{border:1px solid var(--sl-color-hairline-light);border-radius:var(--ohmy-radius-field,.5rem);background:var(--sl-color-gray-6);min-height:2rem;color:var(--sl-color-white);font:inherit;cursor:pointer;padding:.25rem .4rem;font-size:.75rem;font-weight:600}.ohmy-sim-actions button:hover:not(:disabled){border-color:var(--sl-color-accent)}.ohmy-sim-actions button:disabled{cursor:not-allowed;opacity:.45}.ohmy-sim button:focus-visible{outline:2px solid var(--ohmy-ring,var(--sl-color-accent));outline-offset:2px}.ohmy-sim-status{min-height:1.5em;color:var(--sl-color-gray-2);text-align:center;margin-top:.75rem;font-weight:600}@media (width<=30rem){.ohmy-sim{padding:.75rem .5rem}.ohmy-sim-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.ohmy-sim-phones{gap:.375rem}.ohmy-sim-avatar,.ohmy-sim-rec{display:none}}@keyframes ohmy-sim-in{0%{opacity:0;transform:translateY(6px)scale(.97)}}@keyframes ohmy-sim-hit{0%{box-shadow:0 0 0 0 var(--ohmy-ring,var(--sl-color-accent))}30%{box-shadow:0 0 0 4px var(--ohmy-ring,var(--sl-color-accent))}to{box-shadow:0 0 #0000}}@keyframes ohmy-sim-miss{0%,to{opacity:0}15%,70%{opacity:.92}}@keyframes ohmy-sim-blink{to{opacity:.35}}@media (prefers-reduced-motion:reduce){.ohmy-sim *,.ohmy-sim-phone{animation-duration:.01ms!important;animation-iteration-count:1!important}}
