body[data-screen="screenChat"] #chips{display:none!important}
#screenChat{height:min(78dvh,720px);min-height:520px;display:flex;flex-direction:column;overflow:hidden}
#screenChat.hidden{display:none!important}
.parent-chat-screen{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.parent-chat-top{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;margin-bottom:10px}
.parent-chat-back{width:48px;height:48px;border-radius:999px;border:1.5px solid rgba(22,184,192,.30);background:#fff;color:#16b8c0;font-size:25px;font-weight:800;cursor:pointer}
.parent-chat-chips{display:flex;justify-content:center;gap:8px;min-width:0;flex-wrap:wrap}
.parent-chat-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 16px;border-radius:999px;background:#f2fcfd;border:1px solid rgba(36,211,218,.28);color:#21aeb7;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48%}
.parent-chat-note{background:linear-gradient(135deg,#37d2d5 0%,#18b7c5 52%,#0fa6b7 100%);border:1px solid rgba(255,255,255,.56);border-radius:18px;padding:14px 16px;margin-bottom:10px;color:#fff;font-size:.88rem;line-height:1.46;font-weight:620;box-shadow:0 16px 34px rgba(20,136,152,.20);text-shadow:0 1px 1px rgba(0,0,0,.08)}
.parent-chat-note strong{display:block;font-size:.95rem;line-height:1.32;margin-bottom:7px}
.parent-chat-messages{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:10px;background:linear-gradient(rgba(255,255,255,.70),rgba(255,255,255,.70)),url('/background.png');background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid rgba(15,199,206,.28);border-radius:14px;padding:12px;overflow:auto;overflow-x:hidden;margin-bottom:10px;scroll-behavior:auto;overflow-anchor:none}
.parent-chat-empty{margin:auto;color:rgba(95,127,134,.82);text-align:center;padding:18px 10px}
.parent-chat-msg{max-width:85%;min-width:150px;padding:10px 12px 28px;border-radius:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word;position:relative;animation:parentChatMsgIn .22s ease both}
@keyframes parentChatMsgIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.parent-chat-msg.parent{align-self:flex-end;background:linear-gradient(135deg,#eefcfd,#e3fafc);border:1px solid rgba(36,211,218,.18);color:#5cb7be}
.parent-chat-msg.educator{align-self:flex-start;background:linear-gradient(135deg,#0fc7ce,#44dbe1);border:1px solid rgba(15,199,206,.32);color:#fff}
.parent-chat-author{font-size:12px;font-weight:700;opacity:.76;margin-bottom:4px}
.parent-chat-time{position:absolute;right:12px;bottom:8px;font-size:11px;opacity:.72;line-height:1;white-space:nowrap}
.parent-chat-media-frame{width:min(300px,68vw);aspect-ratio:4/5;border-radius:11px;overflow:hidden;margin-bottom:7px;background:rgba(255,255,255,.34);cursor:zoom-in}
.parent-chat-media{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:0;transition:opacity .26s ease,transform .2s ease}
.parent-chat-media.is-loaded{opacity:1}
.parent-chat-media-frame:active .parent-chat-media{transform:scale(.992)}
.parent-chat-compose{display:grid;grid-template-columns:56px 1fr;grid-template-areas:'attach text' 'send send';gap:8px}
.parent-chat-attach{grid-area:attach;width:56px!important;min-width:56px!important;height:72px!important;min-height:72px!important;padding:0!important;border:1.5px solid rgba(15,199,206,.32)!important;border-radius:12px!important;background:#f2fcfd!important;color:#16b8c0!important;font-size:1.25rem!important}
.parent-chat-input{grid-area:text;width:100%;height:72px;min-height:72px;max-height:150px;border:1.5px solid rgba(15,199,206,.32);border-radius:12px;padding:12px 14px;resize:none;font-size:1rem;outline:none;font-family:inherit}
.parent-chat-send{grid-area:send;width:100%!important;min-height:52px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#4dd4e6,#1bb8c9)!important;color:#fff!important;font-weight:800!important}
.parent-chat-error{margin:0 0 8px;padding:9px 11px;border-radius:12px;background:#fff1f1;border:1px solid #efbaba;color:#a63f45;font-size:.9rem;text-align:center}
.parent-chat-error.hidden{display:none!important}
.parent-chat-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(8,23,27,.88);backdrop-filter:blur(8px);animation:parentChatLightboxIn .18s ease both}
.parent-chat-lightbox.hidden{display:none!important}
.parent-chat-lightbox img{display:block;max-width:min(96vw,1100px);max-height:92dvh;width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.parent-chat-lightbox-close{position:fixed;right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.94);color:#244f56;font-size:28px;line-height:1;box-shadow:0 10px 30px rgba(0,0,0,.18);cursor:pointer}
@keyframes parentChatLightboxIn{from{opacity:0}to{opacity:1}}
@media(max-width:560px){#screenChat{height:calc(100dvh - 56px);min-height:0}.parent-chat-note{padding:13px 14px;font-size:.82rem}.parent-chat-note strong{font-size:.88rem}.parent-chat-chip{font-size:.82rem;padding:6px 10px}.parent-chat-msg{max-width:88%;min-width:130px}.parent-chat-media-frame{width:min(310px,72vw);aspect-ratio:4/5}}