.atv-viewport[data-view=room]{overflow:hidden}.atv-viewport[data-view=room]>.atv-view{height:100%;min-height:0;display:flex}.atv-room{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%;max-width:860px;margin:0 auto}.atv-room-head{flex:0 0 auto;display:flex;align-items:center;gap:11px;padding:14px 18px 12px;border-bottom:1px solid var(--border)}.atv-room-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--bg-2);border:1px solid var(--border)}.atv-room-title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.atv-room-title b{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--t1)}.atv-room-title small{font-size:13px;color:var(--t2)}.atv-room-livetag{gap:4px;color:var(--atv-green);font-weight:600}.atv-room-count,.atv-room-livetag{display:inline-flex;align-items:center}.atv-room-count{flex:0 0 auto;gap:5px;font:inherit;font-size:14px;color:var(--t2);padding:4px 9px;border-radius:999px;border:1px solid var(--border);background:var(--bg-2);cursor:pointer;transition:color var(--m-fast) var(--m-out),border-color var(--m-fast) var(--m-out)}.atv-room-count:hover,.atv-room-count[data-open]{color:var(--t1);border-color:var(--border-strong)}.atv-room-back{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--t3);cursor:pointer;transition:color var(--m-fast) var(--m-out),border-color var(--m-fast) var(--m-out),background-color var(--m-fast) var(--m-out)}.atv-room-back:hover{color:var(--t1);border-color:var(--border-strong)}.atv-room-back:hover,.atv-room-mark[data-agent]{background:var(--bg-3)}.atv-room-roster{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:4px}.atv-room-roster-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--t2);font:inherit;text-align:left;cursor:pointer;transition:color var(--m-fast) var(--m-out),background-color var(--m-fast) var(--m-out),border-color var(--m-fast) var(--m-out)}.atv-room-roster-row:hover,.atv-room-roster-row[data-active]{color:var(--t1);background:var(--bg-2);border-color:var(--border)}.atv-room-roster-name{flex:0 0 auto;font-size:14px;font-weight:600;color:var(--t1)}.atv-room-roster-role{flex:1 1 auto;min-width:0;font-style:normal;font-size:13px;color:var(--t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atv-room-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:-4px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--t3);cursor:pointer;transition:color var(--m-fast) var(--m-out),background-color var(--m-fast) var(--m-out),border-color var(--m-fast) var(--m-out)}.atv-room-close:hover{color:var(--t1);background:var(--bg-3);border-color:var(--border)}.atv-room-feed{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px;gap:14px;scroll-behavior:smooth}.atv-room-empty,.atv-room-feed{display:flex;flex-direction:column}.atv-room-empty{margin:auto;max-width:460px;text-align:center;align-items:center;gap:8px;padding:24px 12px}.atv-room-empty-mark{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--bg-2);border:1px solid var(--border);margin-bottom:4px}.atv-room-empty h3{font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--t1)}.atv-room-empty p{font-size:15px;line-height:1.6;color:var(--t2)}.atv-room-starters{margin-top:12px;width:100%;display:grid;grid-template-columns:1fr;gap:8px}.atv-room-starter{display:flex;align-items:center;gap:9px;text-align:left;padding:11px 13px;border-radius:11px;border:1px solid var(--border);background:var(--bg-2);color:var(--t1);font-size:15px;line-height:1.4;cursor:pointer;transition:border-color var(--m-fast) var(--m-out),background var(--m-fast) var(--m-out),transform var(--m-press) var(--m-out)}.atv-room-starter svg{flex:0 0 auto;color:var(--t2)}.atv-room-starter:hover{border-color:color-mix(in srgb,var(--teal) 45%,var(--border));transform:translateY(-1px)}.atv-room-starter:hover svg{color:var(--atv-green)}.atv-room-row{display:flex;gap:10px;align-items:flex-start;max-width:100%;animation:m-rise var(--m-base) var(--m-out) both}.atv-room-row.is-leaving{animation:m-exit var(--m-exit) var(--m-in) both}.atv-room-row-user{justify-content:flex-end}.atv-room-avatar{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--border);color:var(--t1);cursor:pointer;transition:border-color var(--m-fast) var(--m-out),transform var(--m-press) var(--m-out)}.atv-room-avatar:disabled{cursor:default}.atv-room-avatar:not(:disabled):hover{border-color:color-mix(in srgb,var(--teal) 50%,var(--border));transform:scale(1.05)}.atv-room-row[data-manager] .atv-room-avatar{border-color:color-mix(in srgb,var(--teal) 40%,var(--border));background:transparent}.atv-room-row[data-live] .atv-room-avatar{box-shadow:0 0 0 1px var(--border)}.atv-room-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px;padding-top:2px}.atv-room-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.atv-room-meta b{font-size:14px;font-weight:600;color:var(--t1);letter-spacing:-.005em}.atv-room-tag{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:600;letter-spacing:.05em;padding:2px 6px;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--t2);background:var(--bg-2)}.atv-room-tag-live{color:var(--atv-green);border-color:color-mix(in srgb,var(--teal) 35%,var(--border))}.atv-room-tag-done{color:var(--atv-green);border-color:color-mix(in srgb,var(--teal) 30%,var(--border))}.atv-room-tag-report{color:var(--atv-green);border-color:color-mix(in srgb,var(--teal) 40%,var(--border));background:transparent}.atv-room-tag-err{color:color-mix(in srgb,#d66 70%,var(--t1));border-color:color-mix(in srgb,#d66 35%,var(--border))}.atv-room-status,.atv-room-text{font-size:15px;line-height:1.6;color:var(--t1)}.atv-room-status{display:inline-flex;align-items:center;gap:7px;color:var(--t2)}.atv-room-bubble-user{max-width:80%;padding:10px 14px;border-radius:14px 14px 4px 14px;background:transparent;border:1px solid color-mix(in srgb,var(--teal) 24%,var(--border));color:var(--t1);font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.atv-room-plan{display:flex;flex-direction:column;gap:8px}.atv-room-plan-lead{font-size:15px;line-height:1.55;color:var(--t1)}.atv-room-plan-rows{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.atv-room-plan-rows li{display:flex;gap:10px;align-items:baseline;padding:8px 11px;border-radius:10px;border:1px solid var(--border);background:var(--bg-2)}.atv-room-plan-to{flex:0 0 auto;font-size:14px;font-weight:600;color:var(--atv-green);white-space:nowrap}.atv-room-plan-obj{flex:1 1 auto;min-width:0;font-size:14px;line-height:1.5;color:var(--t2)}.atv-room-report{padding:13px 15px;border-radius:12px;border:1px solid color-mix(in srgb,var(--teal) 26%,var(--border));background:transparent;font-size:15px;line-height:1.62;color:var(--t1)}.atv-room-report :first-child{margin-top:0}.atv-room-report :last-child{margin-bottom:0}.atv-room-artifacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.atv-room-artifact{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--t1);padding:4px 9px;border-radius:8px;border:1px solid var(--border);background:var(--bg-1)}.atv-room-artifact svg{color:var(--t2)}.atv-room-mentions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:6px;padding:8px 18px 0}.atv-room-mentions button{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--t1);padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-2);cursor:pointer;transition:border-color var(--m-fast) var(--m-out)}.atv-room-mentions button:hover{border-color:color-mix(in srgb,var(--teal) 45%,var(--border))}.atv-room-compose{flex:0 0 auto;display:flex;align-items:flex-end;gap:9px;margin:12px 18px 16px;padding:9px 9px 9px 14px;border-radius:16px;border:1px solid var(--border);background:var(--bg-2);transition:border-color var(--m-fast) var(--m-out),box-shadow var(--m-fast) var(--m-out)}.atv-room-compose:focus-within{border-color:color-mix(in srgb,var(--teal) 50%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,transparent 12%,transparent)}.atv-room-compose textarea{flex:1 1 auto;min-width:0;resize:none;border:none;outline:none;background:transparent;color:var(--t1);font:inherit;font-size:15px;line-height:1.5;max-height:140px;padding:6px 0}.atv-room-compose textarea::placeholder{color:var(--t2)}.atv-room-compose button{flex:0 0 auto;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--t1);cursor:pointer;transition:opacity var(--m-fast) var(--m-out),transform var(--m-press) var(--m-out)}.atv-room-compose button:hover:not(:disabled){transform:translateY(-1px)}.atv-room-compose button:disabled{opacity:.4;cursor:default}.atv-room-spin{animation:m-spin .8s linear infinite}html[data-theme=light] .atv-room-bubble-user{background:transparent;border-color:color-mix(in srgb,var(--teal) 22%,var(--border))}html[data-theme=light] .atv-room-report{background:transparent}html[data-theme=light] .atv-room-compose button{color:var(--t1)}@media (min-width:620px){.atv-room-starters{grid-template-columns:1fr 1fr}}.atv-room-starters{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px}.atv-room-starter{padding:7px 13px;border-radius:var(--radius-pill);background:transparent;font-size:13px;white-space:nowrap}.atv-room-starter:hover{border-color:var(--teal);background:transparent;transform:none}.atv-room-compose{align-items:center;margin:10px 14px 14px;padding:4px 4px 4px 16px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:transparent}.atv-room-compose:focus-within{border-color:var(--teal);box-shadow:none}.atv-room-compose textarea{padding:8px 0}.atv-room-compose button{width:34px;height:34px;border-radius:50%;border:1px solid var(--teal);background:var(--teal);color:var(--on-accent)}.atv-room-compose button:hover:not(:disabled){transform:none;filter:brightness(1.1)}.atv-room-compose button:disabled{background:transparent;border-color:var(--border-strong);color:var(--t4);opacity:1}.atv-room-rail .atv-room{display:flex;flex-direction:column;min-height:0;overflow:hidden}.atv-room-rail .atv-room-feed{flex:1 1 auto;min-height:0;overflow-y:auto}.atv-room-rail .atv-room-head{padding:8px 14px;border-bottom:0;background:var(--bg-1)}.atv-room-rail .atv-room-compose{flex:0 0 auto;margin:0;padding:10px 14px;border:0;border-top:1px solid var(--border);border-radius:0;background:var(--bg-1)}.atv-room-rail .atv-room-compose:focus-within{border-color:var(--border);box-shadow:none}.atv-room-rail .atv-room-compose textarea{padding:7px 10px;border-radius:12px;background:var(--bg-2);border:1px solid var(--border)}.atv-room-rail .atv-room-compose textarea:focus{border-color:color-mix(in srgb,var(--teal) 50%,var(--border))}.atv-room-rail .atv-room-empty{padding:16px 4px;gap:6px}.atv-room-rail .atv-room-empty h3{font-size:16px}.atv-room-rail .atv-room-empty p{font-size:13px}.atv-room-rail .atv-room-empty-mark{width:44px;height:44px;border-radius:50%}.atv-room-jump{position:absolute;left:50%;bottom:74px;transform:translateX(-50%);z-index:4;display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:var(--radius-pill);border:1px solid var(--teal);background:var(--bg);color:var(--t1);font-size:12px;font-weight:560;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease-standard)}.atv-room-jump:hover{border-color:var(--teal);filter:brightness(1.06)}.atv-room{position:relative}