/* IUChat messenger shell: one search row, continuous list, one chat title. */
body.iuchat-messenger .chat-app { height:100dvh; overflow:hidden; }
@media(min-width:701px) {
 body.iuchat-messenger .chat-app { grid-template-columns:60px clamp(200px,25vw,246px) minmax(0,1fr)!important; }
 body.iuchat-messenger .inbox { position:relative; display:grid!important; grid-template-rows:54px minmax(0,1fr); padding:0!important; min-height:0; overflow:hidden; }
 body.iuchat-messenger .inbox-heading { position:absolute; top:10px; right:10px; padding:0!important; margin:0!important; height:34px; }
 body.iuchat-messenger .inbox-heading>div,
 body.iuchat-messenger .inbox-heading>button:not(#new-chat),
 body.iuchat-messenger .inbox-label,
 body.iuchat-messenger .inbox-note { display:none!important; }
 body.iuchat-messenger .inbox #new-chat { width:30px!important; height:30px!important; min-height:30px!important; padding:5px!important; border-radius:50%; background:transparent; }
 body.iuchat-messenger .inbox>.search { grid-row:1; align-self:center; height:32px!important; min-height:32px!important; margin:0 50px 0 14px!important; border-radius:7px; padding:0 10px; }
 body.iuchat-messenger .inbox>.search input { min-width:0; font-size:12px; }
 body.iuchat-messenger .inbox>.conversation-list { grid-row:2; overflow-y:auto!important; min-height:0; max-height:none!important; padding:0!important; }
 body.iuchat-messenger .inbox .conversation { min-height:72px; padding:14px!important; border:0!important; border-radius:0!important; margin:0!important; }
 body.iuchat-messenger .inbox .conversation.selected { background:#08a46b!important; color:white!important; }
 body.iuchat-messenger .inbox .conversation .avatar { width:40px; height:40px; border-radius:7px; }
 body.iuchat-messenger .inbox .conversation b { font-size:14px; font-weight:500; }
 body.iuchat-messenger .navigation { padding:18px 6px 12px!important; }
 body.iuchat-messenger .navigation .account { justify-content:center; padding:8px 0 0; }
 body.iuchat-messenger .navigation .account .avatar { width:36px!important; height:36px!important; border-radius:8px; overflow:hidden; }
 body.iuchat-messenger .iuai-private-back-v574 { display:none!important; }
}
body.iuchat-messenger .main-panel:has(:is(.iuai-private-v574,.iuai-group-chat-v576))>.topbar { display:none!important; }
body.iuchat-messenger .main-panel { min-width:0; min-height:0; }
body.iuchat-messenger .chat-content :is(.iuai-private-head-v574,.iuai-group-head-v576) { height:54px!important; min-height:54px!important; padding:10px 18px!important; }
body.iuchat-messenger .iuai-private-person-v574 .iuai-conv-avatar-v574 { display:none; }
body.iuchat-messenger .iuai-private-person-v574 small { display:none; }
body.iuchat-messenger .iuai-private-person-v574 b { font-size:16px; font-weight:500; }
body.iuchat-messenger .chat-content :is(.iuai-private-messages-v574,.iuai-group-messages-v576) { flex:1 1 auto; min-height:0; padding:20px!important; gap:18px; }
body.iuchat-messenger .chat-content :is(.iuai-msg-bubble-v574,.iuai-group-bubble-v576) { border-radius:8px!important; line-height:1.65; }
body.iuchat-messenger .chat-content :is(.iuai-private-compose-v574,.iuai-group-compose-v576) {
 display:grid!important; position:relative; flex:0 0 auto;
 grid-template-columns:minmax(0,1fr) auto!important;
 grid-template-rows:auto 34px!important;
 min-height:130px!important; height:auto!important;
 padding:10px 12px 8px!important; gap:4px!important;
 margin:0 10px 10px; border:1px solid var(--line,#35383b)!important; border-radius:10px;
}
body.iuchat-messenger :is(.iuai-private-compose-main-v577,.iuai-group-compose-main-v5771) { grid-column:1/-1!important; grid-row:1!important; min-height:0!important; max-height:180px; overflow:auto; }
body.iuchat-messenger .chat-content :is(.iuai-private-compose-v574,.iuai-group-compose-v576) textarea { height:68px!important; min-height:68px!important; max-height:68px!important; padding:3px 0!important; overflow:auto; }
body.iuchat-messenger .iuchat-compose-tools { grid-column:1!important; grid-row:2!important; align-self:center; gap:4px!important; margin:0!important; padding:0!important; min-width:0; }
body.iuchat-messenger .iuchat-compose-tools>button { width:28px!important; min-width:28px!important; height:30px!important; padding:3px!important; }
body.iuchat-messenger .iuchat-compose-tools .iuai-mention-full-v575 { font-size:10px; }
body.iuchat-messenger :is(.iuai-private-send-v574,.iuai-group-send-v576) { grid-column:2!important; grid-row:2!important; align-self:center; min-width:64px!important; height:30px!important; padding:4px 12px!important; border-radius:6px!important; }
body.iuchat-messenger .iuchat-send-hint { display:none!important; }
body.iuchat-messenger :is(.iuai-private-compose-v574,.iuai-group-compose-v576) .shared-library-tools { position:absolute; top:auto!important; bottom:10px!important; left:178px!important; right:auto!important; max-width:30px; padding:0!important; }
body.iuchat-messenger :is(.iuai-private-compose-v574,.iuai-group-compose-v576) .shared-library-tools button { width:28px!important; height:30px!important; padding:3px!important; font-size:0!important; border:0!important; background:transparent!important; }
body.iuchat-messenger .shared-library-tools button::before { content:''; display:block; width:22px; height:22px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h6l2 2h10v12H3zM3 11h18' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
@media(max-width:700px) {
 body.iuchat-messenger .chat-content :is(.iuai-private-compose-v574,.iuai-group-compose-v576) { margin:0 6px 6px; padding-inline:8px!important; }
 body.iuchat-messenger :is(.iuai-private-compose-v574,.iuai-group-compose-v576) .shared-library-tools { left:174px!important; }
}

@media(min-width:701px){body.iuchat-messenger .inbox-heading{display:flex!important;width:30px!important;min-width:30px!important;align-items:center!important;justify-content:center!important;gap:0!important;}body.iuchat-messenger .inbox #new-chat{margin:0!important;}}
body.iuchat-messenger .iuchat-compose-tools{align-items:center!important;}body.iuchat-messenger :is(.iuai-private-compose-v574,.iuai-group-compose-v576) .shared-library-tools{height:30px!important;min-height:30px!important;bottom:10px!important;}body.iuchat-messenger .shared-library-tools button{margin:0!important;display:grid!important;place-items:center;}

@media(min-width:701px){body.iuchat-messenger .inbox #new-chat{position:absolute!important;inset:2px 0 auto auto!important;transform:none!important;}}

body.iuchat-messenger .iuchat-compose-tools>:is(.iuai-private-mention-v575,.iuai-group-mention-v576){width:44px!important;min-width:44px!important;}

/* Apply the same conversation layout to the IUAI assistant. */
body.iuchat-messenger .main-panel:has(.quick-ai)>.topbar { display:none!important; }
body.iuchat-messenger .quick-ai-header { min-height:54px; height:54px; padding:8px 16px; background:transparent; }
body.iuchat-messenger .quick-ai-identity { gap:9px; min-width:0; }
body.iuchat-messenger .quick-ai-identity img { width:26px; height:26px; }
body.iuchat-messenger .quick-ai-identity small { display:none; }
body.iuchat-messenger .quick-ai-header-actions { gap:6px; }
body.iuchat-messenger .quick-ai-header-actions button { min-height:30px; padding:5px 9px; font-size:11px; border-radius:7px; }
body.iuchat-messenger .quick-ai-messages { padding:20px; gap:18px; }
body.iuchat-messenger .quick-ai-welcome { padding:16px 8px; }
body.iuchat-messenger .quick-ai-welcome h2 { font-size:23px; line-height:1.4; }
body.iuchat-messenger .quick-ai-prompts { margin-top:18px; }
body.iuchat-messenger .quick-ai-compose {
 position:relative; margin:0 10px 10px; padding:10px 12px 8px!important;
 border:1px solid var(--line,#35383b); border-radius:10px; background:var(--surface,#23262a);
}
body.iuchat-messenger .quick-ai-compose textarea {
 height:68px!important; min-height:68px!important; max-height:68px!important;
 background:transparent!important; border:0!important; border-radius:0; padding:3px 0!important;
 resize:none; overflow-y:auto;
}
body.iuchat-messenger .quick-ai-compose-actions { height:34px; min-height:34px; margin-top:4px; gap:8px; padding-left:36px; }
body.iuchat-messenger .quick-ai-compose-actions>span { font-size:10px; min-width:0; }
body.iuchat-messenger .quick-ai-compose-actions>.iuai-voice-input-v1 { width:30px; height:30px; min-height:30px; flex:0 0 30px; padding:4px; border:0; background:transparent; }
body.iuchat-messenger .quick-ai-compose-actions>.primary { min-height:30px; height:30px; padding:4px 14px; border-radius:6px; }
body.iuchat-messenger .quick-ai-compose .shared-library-tools { position:absolute; left:12px; bottom:10px; padding:0!important; height:30px; }
body.iuchat-messenger .quick-ai-compose .shared-library-tools button { width:28px; height:30px; padding:3px!important; font-size:0!important; border:0!important; background:transparent!important; margin:0; }
@media(max-width:900px){
 body.iuchat-messenger .quick-ai-compose-actions>span { display:none; }
 body.iuchat-messenger .quick-ai-compose-actions>.primary { margin-left:auto; }
}
@media(max-width:700px){
 body.iuchat-messenger .quick-ai-compose { margin:0 6px 6px; }
 body.iuchat-messenger .quick-ai-header { padding-inline:12px; }
 body.iuchat-messenger .quick-ai-messages { padding:16px; }
}

body.iuchat-messenger .main-panel:has(.iuai-groups-v576)>.topbar { display:none!important; }
body.iuchat-messenger .iuai-groups-v576 { width:100%; max-width:none; margin:0; padding:0 18px 20px; }
body.iuchat-messenger .iuai-groups-head-v576 { min-height:58px; margin:0 -18px 22px; padding:10px 18px; align-items:center; border-bottom:1px solid var(--line); }
body.iuchat-messenger .iuai-groups-head-v576 h2 { font-size:18px; font-weight:550; }
body.iuchat-messenger .iuai-groups-sub-v576 { display:none; }
body.iuchat-messenger .iuai-groups-create-v576 { font-size:12px; padding:7px 12px; border-radius:7px; min-height:32px; }
body.iuchat-messenger .iuai-groups-section-v576 h3 { font-size:12px; font-weight:500; margin-bottom:12px; }
body.iuchat-messenger .iuai-group-row-v576 { width:100%; text-align:left; font:inherit; padding:16px; background:var(--surface,#23262a); border-color:var(--line); border-radius:10px; }
body.iuchat-messenger .iuai-group-row-v576:hover { background:color-mix(in srgb,var(--cyan) 10%,var(--surface)); }
body.iuchat-messenger .iuai-group-icon-v576 { border-radius:9px; color:var(--cyan); background:color-mix(in srgb,var(--cyan) 12%,transparent); }
body.iuchat-messenger .iuai-group-info-v576 b { font-size:15px; font-weight:550; }
body.iuchat-messenger .iuai-group-info-v576 small { margin-top:5px; font-size:11px; color:var(--muted); }
.iuai-group-msg-v576 { align-items:flex-start; gap:10px; }
.iuai-group-msg-v576.me { flex-direction:row-reverse; justify-content:flex-start!important; }
.iuai-group-message-avatar { flex:0 0 34px; width:34px; height:34px; }
.iuai-group-message-avatar .iuai-member-avatar-v1 { width:34px; height:34px; margin:0; border:0; border-radius:8px; }
.iuai-group-message-avatar>img { width:34px; height:34px; padding:5px; border-radius:8px; background:#101c28; }
.iuai-group-msg-v576>.iuai-group-bubble-v576 { max-width:calc(100% - 48px)!important; min-width:0; }
.iuai-group-author-v576 { font-weight:500; font-size:11px; }

body.iuchat-messenger .iuai-group-compose-main-v5771{position:static!important;}

/* Unread counts overlay the controls. The same controls are mirrored on mobile. */
body.iuchat-messenger :is(.iuai-chat-tabs-v563,.iuchat-mobile-tabs) > button {
  position: relative;
  min-width: 0;
}
body.iuchat-messenger :is(.iuai-chat-tabs-v563,.iuchat-mobile-tabs) > button > :is(.iuai-private-badge-v574,.iuai-group-badge-v576,.iuai-friend-badge-v573,.iuai-friend-badge-v2) {
  position: absolute;
  inset: 0 0 auto auto;
  z-index: 1;
  display: inline-grid !important;
  place-items: center;
  box-sizing: border-box;
  width: auto;
  min-width: 16px;
  height: 16px;
  margin: 0;
  padding: 0 4px;
  border-radius: 100px;
  box-shadow: 0 0 0 2px #171c1e;
  background: #bf4b52;
  color: white;
  font-size: 10px !important;
  font-style: normal;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
}
/* Once the notifier has synced, its count owns both friend request badges. */
body.iuchat-messenger.iuchat-friend-counts-ready :is(.iuai-chat-tabs-v563,.iuchat-mobile-tabs) > button > .iuai-friend-badge-v573 {
  display: none !important;
}
body.iuchat-messenger .navigation nav button.active > .iuai-group-badge-v576 { color: white; }
body.iuchat-messenger #iuai-friend-pending-v2 {
  inset: 68px 12px auto auto;
  width: min(330px,calc(100% - 24px));
  padding: 10px 12px;
  gap: 8px;
  transform: none;
  border: 1px solid #486153;
  border-radius: 11px;
  background: #27372e;
  box-shadow: 0 6px 20px #10161340;
  color: #e6f5eb;
  pointer-events: none;
}
body.iuchat-messenger #iuai-friend-pending-v2 .fn-copy { overflow-wrap: anywhere; }
body.iuchat-messenger #iuai-friend-pending-v2 .fn-copy small { color: #b2c4b8; }
body.iuchat-messenger #iuai-friend-pending-v2 button {
  flex: none;
  padding: 6px 8px;
  background: #334b3c;
  color: #c3e8ce;
  font-size: 12px;
  pointer-events: auto;
}
body.iuchat-messenger #iuai-friend-pending-v2 .fn-dismiss {
  background: transparent;
  font-size: 18px;
  line-height: 1;
}
body.iuchat-messenger :is(#iuai-social-toast-v573,#iuai-private-toast-v574,#iuai-group-toast-v576) { pointer-events: none; }
@media (min-width: 701px) {
  body.iuchat-messenger .chat-app {
    grid-template-rows: minmax(0,1fr);
    min-height: 0;
  }
  body.iuchat-messenger .navigation .iuai-chat-tabs-v563 {
    grid-template-columns: minmax(0,1fr);
    grid-auto-rows: max-content;
    justify-items: center;
    align-content: start;
    margin-top: clamp(16px,4vh,34px);
    gap: clamp(4px,1vh,8px);
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
  }
  body.iuchat-messenger .navigation :is(.brand,.navigation-bottom) { flex: none; }
  body.iuchat-messenger .navigation .iuai-chat-tabs-v563 > button {
    box-sizing: border-box;
    width: 42px;
    height: 42px;
    margin: 0;
    padding: 0;
    gap: 0;
    justify-content: center;
    align-items: center;
    border-radius: 11px;
  }
  body.iuchat-messenger .navigation .iuai-chat-tabs-v563 > button.active {
    background: #253a32;
    color: #99dfbc;
  }
  body.iuchat-messenger .navigation nav button.active > i:first-child { color: inherit; }
  body.iuchat-messenger .navigation nav button:focus-visible { outline-offset: -2px; }
  body.iuchat-messenger .navigation nav .iuone-entry-mark { display: block; }
  body.iuchat-messenger .navigation nav .iuone-chat-entry > i { display: none; }
  body.iuchat-messenger .iuai-group-back-v576 { display: none !important; }
}
@media (max-width: 700px) {
  body.iuchat-messenger .chat-app { flex-direction: column; }
  body.iuchat-messenger .chat-app > .main-panel { display: none; flex: 1; }
  body.iuchat-messenger .chat-app.show-main > .main-panel { display: flex; }
  body.iuchat-messenger .chat-app.show-main > .inbox { display: none; }
  body.iuchat-messenger #show-chats { display: grid; }
  body.iuchat-messenger:has(.chat-app:not(.show-main)) #iuai-friend-pending-v2 {
    inset: auto 12px calc(var(--iuchat-tab-height) + 12px) auto;
  }
  body.iuchat-messenger :is(#iuai-social-toast-v573,#iuai-private-toast-v574,#iuai-group-toast-v576) {
    right: 12px;
    bottom: calc(var(--iuchat-tab-height) + 12px);
    max-width: calc(100% - 24px);
  }
  body.iuchat-messenger .navigation .iuai-chat-tabs-v563 > button > [class*="badge"] {
    inset: 50% 12px auto auto;
    transform: translateY(-50%);
  }
  body.iuchat-messenger .iuchat-mobile-tabs > button > [class*="badge"] {
    inset: 1px auto auto min(calc(50% + 4px),calc(100% - 28px));
  }
}

/* Group inbox, including invitations, is available in the single-pane layout. */
body.iuchat-messenger .chat-app:not([data-inbox-mode="groups"]) #group-invitations,
body.iuchat-messenger #group-invitations[hidden],
body.iuchat-messenger .iuchat-group-resume[hidden],
body.iuchat-messenger .main-panel:has(.iuchat-group-home) > .topbar {
  display: none !important;
}
body.iuchat-messenger .chat-app[data-inbox-mode="groups"] .inbox-label {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 9px 15px 7px;
  font-size: 11px;
  font-weight: 600;
  color: #a4b0aa;
}
body.iuchat-messenger .chat-app[data-inbox-mode="groups"] #conversation-count {
  font-weight: 450;
  font-variant-numeric: tabular-nums;
}
body.iuchat-messenger .chat-app[data-inbox-mode="groups"] #new-chat {
  border-color: #385747;
  background: #25362d;
  color: #a5ddba;
}
body.iuchat-messenger .chat-app[data-inbox-mode="groups"] .search:focus-within {
  outline: 2px solid #80bf9a;
  outline-offset: 1px;
}
body.iuchat-messenger .chat-app[data-inbox-mode="groups"] #conversation-list {
  padding: 2px 7px 12px !important;
  gap: 3px;
}
body.iuchat-messenger .inbox .iuchat-group-conversation {
  position: relative;
  flex: none;
  min-width: 0;
  min-height: 60px !important;
  gap: 10px !important;
  padding: 9px 8px !important;
  border-radius: 10px !important;
  text-align: start;
}
body.iuchat-messenger .inbox .iuchat-group-conversation:hover { background: #292e30; }
body.iuchat-messenger .inbox .iuchat-group-conversation.selected {
  background: #263c33 !important;
  color: #e7f6ed !important;
}
body.iuchat-messenger .iuchat-group-conversation .conversation-info { display: block !important; min-width: 0; }
body.iuchat-messenger .iuchat-group-conversation .conversation-info small {
  display: block;
  margin-top: 3px;
  color: #a0ada6;
  font-size: 12px;
  line-height: 1.5;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body.iuchat-messenger .inbox .group-list-avatar {
  display: grid !important;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid #365147;
  border-radius: 11px;
  background: #283c34;
  color: #9cdbb9;
}
body.iuchat-messenger .iuchat-group-conversation > .iuai-group-badge-v576 {
  flex: none;
  min-width: 18px;
  height: 18px;
  background: #b54651;
  font-variant-numeric: tabular-nums;
}
body.iuchat-messenger #group-invitations {
  flex: none;
  max-height: min(36dvh,250px);
  overflow: auto;
  margin: 4px 8px;
  padding: 8px;
  border: 1px solid #395447;
  border-radius: 10px;
  background: #233029;
}
body.iuchat-messenger #group-invitations h3 { margin: 1px 2px 5px; font-size: 12px; color: #a9ddbf; }
body.iuchat-messenger #group-invitations .iuai-group-row-v576 {
  display: grid;
  gap: 7px;
  padding: 7px 2px;
  border: 0;
  background: transparent;
}
body.iuchat-messenger #group-invitations .iuai-group-icon-v576 { display: none; }
body.iuchat-messenger #group-invitations .iuai-group-info-v576 b { font-size: 13px; }
body.iuchat-messenger #group-invitations .iuai-group-actions-v576 button { padding: 3px 10px; font-size: 12px; }
@media (min-width: 701px) {
  body.iuchat-messenger .chat-app[data-inbox-mode="groups"] .inbox {
    grid-template-rows: 60px auto auto minmax(0,1fr);
  }
  body.iuchat-messenger .chat-app[data-inbox-mode="groups"] .inbox-heading { top: 13px; }
  body.iuchat-messenger #group-invitations { grid-row: 2; }
  body.iuchat-messenger .chat-app[data-inbox-mode="groups"] .inbox-label { grid-row: 3; }
  body.iuchat-messenger .chat-app[data-inbox-mode="groups"] #conversation-list { grid-row: 4; }
}
@media (max-width: 700px) {
  body.iuchat-messenger .chat-app[data-inbox-mode="groups"] .inbox {
    padding: 15px 12px 0;
  }
  body.iuchat-messenger .chat-app[data-inbox-mode="groups"] .inbox-heading {
    grid-template-columns: 40px minmax(0,1fr) 40px !important;
  }
  body.iuchat-messenger .chat-app[data-inbox-mode="groups"] .inbox-heading > div:first-of-type { grid-column: 2; }
  body.iuchat-messenger .chat-app[data-inbox-mode="groups"] .inbox-heading > #new-chat { grid-column: 3; grid-row: 1; }
  body.iuchat-messenger .chat-app[data-inbox-mode="groups"] .inbox-heading > :is(.inbox-install,.iuone-inbox-entry),
  body.iuchat-messenger .chat-app[data-inbox-mode="groups"] .inbox-note { display: none !important; }
  body.iuchat-messenger .chat-app[data-inbox-mode="groups"] .search { margin: 14px 0 5px; }
  body.iuchat-messenger .chat-app[data-inbox-mode="groups"] .inbox-label { padding-inline: 8px; }
  body.iuchat-messenger .chat-app[data-inbox-mode="groups"] #conversation-list { padding-inline: 0 !important; }
}

/* The home pane shares its header baseline with the inbox search. */
body.iuchat-messenger .iuchat-group-home {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  background: radial-gradient(ellipse at 50% 42%, #27342e 0, transparent 48%), #1d2223;
}
body.iuchat-messenger .iuchat-group-home-header {
  display: flex;
  flex: 0 0 60px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 clamp(16px,2.4vw,32px);
  border-bottom: 1px solid var(--line);
  background: #202526;
}
body.iuchat-messenger .iuchat-group-home-header h2 { margin: 0; font-size: 17px; font-weight: 600; }
body.iuchat-messenger .iuchat-group-home-header .iuai-groups-create-v576 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 6px 12px;
  border: 0;
  border-radius: 8px;
  background: #9dddb8 !important;
  color: #153629;
  font-size: 13px;
  font-weight: 650;
}
body.iuchat-messenger .iuchat-group-home-header .iuai-groups-create-v576:hover { background: #b3ebca !important; }
body.iuchat-messenger .iuchat-group-home :is(button,footer) svg {
  flex: none;
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.iuchat-messenger .iuchat-group-guide {
  flex: 1 0 auto;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 25px 20px;
  text-align: center;
}
body.iuchat-messenger .iuchat-group-art { width: 128px; height: auto; }
body.iuchat-messenger .iuchat-group-guide h3 {
  margin: 16px 0 7px;
  color: #edf3ef;
  font-size: clamp(22px,2vw,29px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.45;
}
body.iuchat-messenger .iuchat-group-guide p { margin: 0; color: #a7b4ad; font-size: 14px; line-height: 1.7; }
body.iuchat-messenger .iuchat-group-resume {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 21px;
  padding: 8px 15px;
  border: 1px solid #466154;
  border-radius: 9px;
  background: #293a31;
  color: #c5ead4;
  font-size: 13px;
}
body.iuchat-messenger .iuchat-group-resume:hover { background: #31493c; }
body.iuchat-messenger .iuchat-group-tip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 24px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
  color: #a1afa7;
  font-size: 12px;
}
body.iuchat-messenger .iuchat-group-tip svg { color: #90c6a6; }
body.iuchat-messenger .iuchat-group-feedback:empty { display: none; }
body.iuchat-messenger .iuchat-group-feedback { padding: 10px 18px; color: var(--muted); }
body.iuchat-messenger .iuchat-group-feedback button { margin-inline-start: 8px; }
