.student-realtime-feed{color:#465a50;flex:180px;min-width:0;max-width:420px;position:relative}.ph-ui .student-realtime-trigger{color:#714a30;text-align:left;cursor:pointer;background:#fff4e8;border:1px solid #edc59e;border-radius:20px;align-items:center;gap:7px;width:100%;min-width:0;height:36px;min-height:36px;padding:5px 12px;font-size:12px;line-height:24px;display:flex;box-shadow:inset 0 1px #fff,0 2px 5px #8b4b1608}.ph-ui .student-realtime-trigger:hover{background:#ffecd8}.student-realtime-trigger>svg{flex:none}.student-realtime-line{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:block;overflow:hidden}.ph-ui .student-realtime-line strong{color:#623c22;font-weight:600}.ph-ui .student-realtime-action{color:#9a460e;font-weight:600}.ph-ui .student-realtime-line em{color:#714a30;font-style:normal}.student-realtime-notice{color:#71613f;font-size:11px}.student-realtime-trigger:focus-visible{outline-offset:2px;outline:2px solid #b65b18}.ph-ui .student-realtime-status{flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.ph-ui .student-realtime-status i{background:var(--muted,#64748b);border-radius:50%;width:6px;height:6px;display:block}.ph-ui .student-realtime-trigger[data-feed-active=true] .student-realtime-status i{background:#d87926;animation:2s ease-in-out infinite student-feed-breathe;box-shadow:0 0 0 3px #d879261a}@keyframes student-feed-breathe{0%,to{opacity:.55;box-shadow:0 0 0 2px #d8792612}50%{opacity:1;box-shadow:0 0 0 4px #d8792620}}.ph-ui.student-realtime-recent{box-sizing:border-box;z-index:100000;color:#465a50;background:#f8fbf7;border:1px solid #c8d9cb;border-radius:12px;width:min(440px,100vw - 24px);max-height:min(400px,70dvh);padding:14px;font-size:12px;line-height:1.7;overflow:auto;box-shadow:0 8px 24px #1639251a}.student-realtime-recent h2{font-size:15px;font-weight:600}.student-realtime-recent p{overflow-wrap:anywhere;margin:8px 0;font-size:11px}.student-realtime-entry{border-bottom:1px solid #e0e8dc;flex-wrap:wrap;gap:4px 6px;padding:8px 0;display:flex}.student-realtime-entry time,.student-realtime-entry small{color:#617268;font-size:10px}.student-realtime-entry strong{color:#223b31}.student-realtime-entry>span{color:#28664f}.student-realtime-entry em{overflow-wrap:anywhere;min-width:0;max-width:100%;font-style:normal}.student-realtime-recent a{color:#28664f;text-decoration:underline}@media (max-width:639px){.student-realtime-feed{flex-basis:100%;order:3;max-width:none}.ph-ui .student-realtime-trigger{height:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){.ph-ui .student-realtime-trigger[data-feed-active=true] .student-realtime-status i{opacity:1;animation:none}}
