.ai-tool {
  position: relative;
  color: #ffd166;
}

.ai-tool.active {
  background: rgba(255, 209, 102, .18);
  box-shadow: inset 0 0 0 1px rgba(255, 209, 102, .42);
}

.ai-badge {
  background: #ffd166 !important;
  color: #241b03 !important;
}

.ai-panel-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1190;
  background: rgba(var(--rooms-rgb-01050c,1,5,12),0.5);
  backdrop-filter: blur(2px);
}

.ai-assistant-panel {
  position: fixed;
  z-index: 1200;
  top: 72px;
  right: 18px;
  bottom: 82px;
  width: min(460px, calc(100vw - 36px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255, 209, 102, .34);
  border-radius: 20px;
  background: rgb(var(--rooms-rgb-0d1624,13,22,36));
  color: rgb(var(--rooms-rgb-edf3ff,237,243,255));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .62);
}

.ai-panel-handle { display: none; }

.ai-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 20px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: rgb(var(--rooms-rgb-0d1624,13,22,36));
}

.ai-panel-head > div { min-width: 0; }
.ai-panel-head h2 { margin: 4px 0 6px; font-size: 21px; line-height: 1.18; }
.ai-panel-head p { margin: 0; max-width: 330px; color: rgb(var(--rooms-rgb-9eacc0,158,172,192)); font-size: 12px; line-height: 1.45; }
.ai-panel-kicker { color: #ffd166; font-size: 10px; font-weight: 800; letter-spacing: .14em; }

.ai-panel-close {
  flex: 0 0 36px;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border-radius: 10px !important;
  border-color: rgba(255, 255, 255, .13) !important;
  background: rgb(var(--rooms-rgb-121e2e,18,30,46)) !important;
  color: rgb(var(--rooms-rgb-dbe5f5,219,229,245)) !important;
}
.ai-panel-close svg { width: 18px !important; height: 18px !important; }
.ai-panel-close:hover:not(:disabled) { background: rgb(var(--rooms-rgb-19283b,25,40,59)) !important; border-color: rgba(255, 209, 102, .3) !important; }

.ai-panel-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 14px 16px 9px;
  background: rgb(var(--rooms-rgb-0d1624,13,22,36));
}

.ai-panel-tab {
  min-height: 46px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 12px;
  background: rgb(var(--rooms-rgb-131e2d,19,30,45));
  color: rgb(var(--rooms-rgb-dce5f3,220,229,243));
  font-weight: 800;
}

.ai-panel-tab:hover:not(:disabled) { border-color: rgba(255, 209, 102, .28); }

.ai-panel-tab.active {
  border-color: rgba(255, 209, 102, .62);
  background: #2b2a1f;
  color: #ffd166;
  box-shadow: inset 0 0 0 1px rgba(255, 209, 102, .08);
}

.ai-participant-filters {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 3px 16px 12px;
  background: rgb(var(--rooms-rgb-0d1624,13,22,36));
}

.ai-filter-chip {
  flex: 0 0 auto;
  min-height: 32px;
  padding: 5px 11px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: rgb(var(--rooms-rgb-101b2a,16,27,42));
  color: rgb(var(--rooms-rgb-aeb9c9,174,185,201));
  font-size: 12px;
}

.ai-filter-chip.active {
  border-color: #ffd166;
  color: #ffd166;
  background: #292719;
}

.ai-panel-body {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 6px 16px 22px;
  background: rgb(var(--rooms-rgb-0d1624,13,22,36));
}

.ai-panel-status {
  min-height: 18px;
  padding: 9px 16px 13px;
  border-top: 1px solid rgba(255, 255, 255, .06);
  background: rgb(var(--rooms-rgb-0b1421,11,20,33));
  color: rgb(var(--rooms-rgb-95a4b8,149,164,184));
  font-size: 11px;
}
.ai-panel-status.is-error { color: #ff9a9a; }
.ai-panel-status.is-success { color: #7ce6b0; }

.ai-empty {
  padding: 24px 18px;
  border: 1px dashed rgba(255, 255, 255, .14);
  border-radius: 14px;
  background: rgb(var(--rooms-rgb-101a28,16,26,40));
  color: rgb(var(--rooms-rgb-9aa8ba,154,168,186));
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
}

.ai-section-title { margin: 14px 2px 9px; font-size: 13px; color: rgb(var(--rooms-rgb-aeb8c5,174,184,197)); }
.ai-assignment-list, .ai-job-list { display: grid; gap: 10px; }

.ai-assignment-card,
.ai-job-card,
.ai-manual-form,
.ai-thesis-controls {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 15px;
  background: rgb(var(--rooms-rgb-131e2d,19,30,45));
  box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}

.ai-assignment-card { padding: 14px; }
.ai-assignment-card header { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.ai-assignment-card h3 { margin: 0; font-size: 14px; line-height: 1.35; }
.ai-assignment-card p { margin: 9px 0 0; color: rgb(var(--rooms-rgb-b4bfce,180,191,206)); font-size: 13px; line-height: 1.5; white-space: pre-wrap; }
.ai-card-meta { margin-top: 5px; color: #ffd166; font-size: 11px; font-weight: 750; }

.ai-job-card { overflow: hidden; padding: 0; transition: border-color .16s ease, background .16s ease; }
.ai-job-card.expanded { border-color: rgba(255, 255, 255, .14); }
.ai-job-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 62px;
  padding: 12px 13px;
  border: 0;
  border-radius: 15px;
  background: transparent;
  color: inherit;
  text-align: left;
}
.ai-job-toggle:hover { background: rgba(255, 255, 255, .025); }
.ai-job-toggle:focus-visible { outline: 2px solid rgba(255, 209, 102, .72); outline-offset: -2px; }
.ai-job-summary { display: grid; min-width: 0; gap: 2px; }
.ai-job-title { overflow: hidden; color: rgb(var(--rooms-rgb-eef4ff,238,244,255)); font-size: 13px; font-weight: 800; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.ai-job-summary .ai-card-meta { margin: 0; }
.ai-job-trailing { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.ai-job-chevron { display: grid; width: 18px; height: 18px; place-items: center; color: rgb(var(--rooms-rgb-8796aa,135,150,170)); font-size: 18px; line-height: 1; transform: rotate(0deg); transition: transform .16s ease, color .16s ease; }
.ai-job-card.expanded .ai-job-chevron { color: rgb(var(--rooms-rgb-cbd6e6,203,214,230)); transform: rotate(180deg); }
.ai-job-content { padding: 0 13px 13px; border-top: 1px solid rgba(255, 255, 255, .055); }
.ai-job-content[hidden] { display: none; }

.ai-card-actions { display: grid; gap: 8px; margin-top: 12px; }
.ai-assignment-actions { grid-template-columns: minmax(0, 1fr); }
.ai-card-actions button { min-height: 38px; padding: 8px 11px; border-radius: 10px; font-size: 12px; }

.ai-manual-form { margin-top: 14px; padding: 15px; }
.ai-form-heading { margin-bottom: 12px; }
.ai-manual-form h3 { margin: 0; font-size: 14px; }
.ai-form-heading p { margin: 5px 0 0; color: rgb(var(--rooms-rgb-8f9db0,143,157,176)); font-size: 11px; line-height: 1.45; }
.ai-manual-form label { display: grid; gap: 6px; margin-top: 11px; color: rgb(var(--rooms-rgb-aeb8c5,174,184,197)); font-size: 12px; font-weight: 650; }
.ai-manual-form input,
.ai-manual-form textarea,
.ai-manual-form select {
  box-sizing: border-box;
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(var(--rooms-rgb-98aecc,152,174,204),0.24);
  border-radius: 10px;
  outline: none;
  background: rgb(var(--rooms-rgb-091321,9,19,33));
  color: rgb(var(--rooms-rgb-eef4ff,238,244,255));
  font: inherit;
  font-size: 13px;
  line-height: 1.35;
}
.ai-manual-form textarea { min-height: 112px; resize: vertical; }
.ai-manual-form input::placeholder,
.ai-manual-form textarea::placeholder { color: rgb(var(--rooms-rgb-697a91,105,122,145)); opacity: 1; }
.ai-manual-form input:focus,
.ai-manual-form textarea:focus,
.ai-manual-form select:focus {
  border-color: rgba(255, 209, 102, .66);
  box-shadow: 0 0 0 3px rgba(255, 209, 102, .1);
}
.ai-form-submit { width: 100%; min-height: 44px; margin-top: 14px; border-radius: 11px; }

.ai-thesis-controls {
  display: grid;
  gap: 12px;
  margin-bottom: 12px;
  padding: 14px;
}
.ai-thesis-controls-copy h3 { margin: 0; font-size: 14px; }
.ai-thesis-controls-copy p { margin: 4px 0 0; color: rgb(var(--rooms-rgb-9aa8ba,154,168,186)); font-size: 11px; }
.ai-thesis-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ai-thesis-action {
  min-height: 44px;
  padding: 9px 11px;
  border-radius: 11px;
  border: 1px solid rgba(255, 209, 102, .62) !important;
  background: #332f1e !important;
  color: #ffe08a !important;
  font-size: 12px;
  font-weight: 800;
}
.ai-thesis-action:hover:not(:disabled) { background: #3e3822 !important; }
.ai-thesis-action:disabled { opacity: .48; cursor: not-allowed; }
.ai-thesis-empty { margin-top: 2px; }

.ai-job-status {
  flex: 0 0 auto;
  padding: 4px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.ai-job-status.queued, .ai-job-status.processing, .ai-job-status.retry { background: rgba(255, 209, 102, .14); color: #ffd166; }
.ai-job-status.succeeded { background: rgba(73, 210, 145, .14); color: #72e2ad; }
.ai-job-status.failed { background: rgba(255, 96, 96, .14); color: #ff9090; }

.ai-result-list {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
.ai-result-list li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 10px 11px;
  border: 1px solid rgba(255, 255, 255, .055);
  border-radius: 10px;
  background: rgb(var(--rooms-rgb-0d1724,13,23,36));
  font-size: 12px;
  line-height: 1.48;
}
.ai-result-index {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border: 1px solid rgba(255, 209, 102, .26);
  border-radius: 999px;
  background: rgba(255, 209, 102, .09);
  color: #ffd166;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
}
.ai-result-text { min-width: 0; padding-top: 4px; color: rgb(var(--rooms-rgb-c3ccda,195,204,218)); }
.ai-job-progress-copy { margin: 11px 1px 0; color: rgb(var(--rooms-rgb-9ba9bc,155,169,188)); font-size: 12px; line-height: 1.45; }
.ai-job-error-copy { margin: 10px 0 0; color: #ffb0b0; font-size: 12px; line-height: 1.45; }
.ai-job-error {
  display: grid;
  gap: 8px;
  margin-top: 11px;
  padding: 10px;
  border: 1px solid rgba(255, 112, 112, .2);
  border-radius: 10px;
  background: #211720;
}
.ai-job-error p { margin: 0; color: #ffb2b2; font-size: 12px; line-height: 1.45; }
.ai-job-error code {
  overflow-wrap: anywhere;
  color: rgb(var(--rooms-rgb-d7dfeb,215,223,235));
  font-size: 10px;
  opacity: .82;
}
.ai-job-retry { justify-self: start; min-height: 36px; padding: 7px 12px; border-radius: 9px; }

.assignment-badge {
  position: absolute;
  z-index: 5;
  top: 12px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  padding: 5px 8px;
  border: 1px solid rgba(48, 35, 0, .22);
  border-radius: 999px;
  background: #ffd166;
  color: #241b03;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .25);
  font-size: 11px;
  font-weight: 800;
}
.assignment-badge svg { width: 14px; height: 14px; stroke: currentColor; fill: none; }
.participant-row .assignment-badge { position: static; margin-left: auto; }

.chat-message.ai-message .chat-bubble { border-color: rgba(255, 209, 102, .28); background: rgba(255, 209, 102, .08); }
.chat-ai-items { display: grid; gap: 6px; margin: 8px 0 0; padding-left: 18px; }

@media (min-width: 821px) {
  .ai-panel-backdrop { background: rgba(var(--rooms-rgb-01050c,1,5,12),0.28); backdrop-filter: none; }
}

@media (max-width: 820px) {
  .ai-panel-backdrop { background: rgba(var(--rooms-rgb-01050c,1,5,12),0.58); backdrop-filter: blur(2px); }
  .ai-assistant-panel {
    top: auto;
    right: 8px;
    bottom: 8px;
    left: 8px;
    width: auto;
    max-height: min(88dvh, 760px);
    border-radius: 20px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  .ai-panel-handle { display: flex; justify-content: center; padding: 9px 0 0; background: rgb(var(--rooms-rgb-0d1624,13,22,36)); }
  .ai-panel-handle span { width: 42px; height: 4px; border-radius: 999px; background: rgba(255, 255, 255, .2); }
  .ai-panel-head { padding: 10px 16px 13px; }
  .ai-panel-head h2 { font-size: 19px; }
  .ai-panel-tabs { padding: 12px 12px 8px; }
  .ai-participant-filters { padding: 3px 12px 10px; }
  .ai-panel-body { padding: 5px 12px 18px; }
  .ai-panel-status { padding-inline: 12px; }
  .ai-thesis-actions { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
  .ai-assistant-panel { right: 4px; bottom: 4px; left: 4px; max-height: 90dvh; border-radius: 18px; }
  .ai-panel-head p { max-width: 270px; }
  .ai-panel-close { flex-basis: 34px; width: 34px !important; min-width: 34px !important; height: 34px !important; min-height: 34px !important; }
}

/* v0.18.58 — approved Category 10 management/disclosure corrective. */
.ai-panel-status {
  position: absolute;
  z-index: 8;
  right: 16px;
  bottom: 14px;
  left: 16px;
  min-height: 0;
  padding: 9px 12px;
  border: 1px solid rgba(var(--rooms-rgb-99acc7,153,172,199),0.2);
  border-radius: 11px;
  background: rgb(var(--rooms-rgb-111d2b,17,29,43));
  box-shadow: 0 12px 30px rgba(0, 0, 0, .34);
  pointer-events: none;
  color: rgb(var(--rooms-rgb-b9c5d5,185,197,213));
  font-size: 11px;
}
.ai-panel-status.is-error { border-color: rgba(255, 96, 96, .34); background: #26171c; color: #ffaaaa; }
.ai-panel-status.is-success { border-color: rgba(73, 210, 145, .25); color: #9be8c1; }

.ai-thesis-action {
  border-color: rgba(var(--rooms-rgb-98aecc,152,174,204),0.24) !important;
  background: rgb(var(--rooms-rgb-0f1b2a,15,27,42)) !important;
  color: rgb(var(--rooms-rgb-eef4ff,238,244,255)) !important;
  transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease;
}
.ai-thesis-action:hover:not(:disabled),
.ai-thesis-action:focus-visible:not(:disabled) {
  border-color: rgba(255, 209, 102, .68) !important;
  background: #292719 !important;
  color: #ffd166 !important;
  box-shadow: 0 0 0 2px rgba(255, 209, 102, .08);
}

.ai-assignment-card,
.ai-job-card { padding: 0; overflow: hidden; }
.ai-assignment-head,
.ai-job-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 66px;
  padding: 12px 13px;
}
.ai-assignment-summary,
.ai-job-summary { display: grid; min-width: 0; flex: 1 1 auto; gap: 3px; }
.ai-assignment-summary h3,
.ai-job-title { overflow: hidden; margin: 0; color: rgb(var(--rooms-rgb-eef4ff,238,244,255)); font-size: 13px; font-weight: 800; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.ai-assignment-summary .ai-card-meta,
.ai-job-summary .ai-card-meta { margin: 0; }
.ai-card-header-controls {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 11px;
  margin-left: 8px;
}
.ai-job-header-controls { gap: 9px; }
.ai-assignment-head .ai-card-header-controls { gap: 16px; }
.ai-disclosure-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 32px;
  min-height: 30px;
  padding: 5px 8px;
  border: 1px solid rgba(var(--rooms-rgb-98aecc,152,174,204),0.18);
  border-radius: 9px;
  background: rgb(var(--rooms-rgb-0f1b2a,15,27,42));
  color: rgb(var(--rooms-rgb-aebbd0,174,187,208));
  font-size: 11px;
  font-weight: 700;
}
.ai-disclosure-button:hover:not(:disabled) { border-color: rgba(var(--rooms-rgb-98aecc,152,174,204),0.34); background: rgb(var(--rooms-rgb-152235,21,34,53)); color: rgb(var(--rooms-rgb-dce5f2,220,229,242)); }
.ai-disclosure-label { white-space: nowrap; }
.ai-disclosure-chevron { display: grid; width: 15px; height: 15px; place-items: center; font-size: 15px; line-height: 1; transition: transform .16s ease; }
.ai-assignment-card.expanded .ai-disclosure-chevron,
.ai-job-card.expanded .ai-disclosure-chevron,
.ai-manual-accordion.expanded .ai-disclosure-chevron { transform: rotate(180deg); }

.ai-delete-button,
.chat-ai-delete {
  display: grid;
  flex: 0 0 28px;
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: rgb(var(--rooms-rgb-8290a3,130,144,163));
  font-size: 21px;
  font-weight: 350;
  line-height: 1;
  cursor: pointer;
  transition: color .15s ease, background .15s ease;
}
.ai-delete-button:hover:not(:disabled),
.chat-ai-delete:hover:not(:disabled),
.ai-delete-button:focus-visible:not(:disabled),
.chat-ai-delete:focus-visible:not(:disabled) { border: 0; background: transparent; color: #ff6675; outline: none; }
.ai-delete-button:focus-visible:not(:disabled),
.chat-ai-delete:focus-visible:not(:disabled) { box-shadow: 0 0 0 2px rgba(255,102,117,.28); }

.ai-assignment-content,
.ai-job-content { padding: 0 13px 13px; border-top: 1px solid rgba(255, 255, 255, .055); }
.ai-assignment-content[hidden],
.ai-job-content[hidden] { display: none; }
.ai-assignment-content > p { margin: 12px 0 0; color: rgb(var(--rooms-rgb-b4bfce,180,191,206)); font-size: 13px; line-height: 1.5; white-space: pre-wrap; }

.ai-manual-accordion {
  margin-top: 14px;
  overflow: hidden;
  border: 1px dashed rgba(255, 209, 102, .38);
  border-radius: 15px;
  background: rgb(var(--rooms-rgb-101a28,16,26,40));
}
.ai-manual-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 72px;
  padding: 13px 15px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}
.ai-manual-toggle:hover { background: rgba(255, 209, 102, .035); }
.ai-manual-toggle-copy { display: grid; min-width: 0; gap: 4px; }
.ai-manual-toggle-title { color: rgb(var(--rooms-rgb-eef4ff,238,244,255)); font-size: 13px; font-weight: 800; }
.ai-manual-toggle-title::before { content: '+  '; color: #ffd166; }
.ai-manual-accordion.expanded .ai-manual-toggle-title::before { content: '−  '; }
.ai-manual-toggle-note { color: rgb(var(--rooms-rgb-8f9db0,143,157,176)); font-size: 11px; }
.ai-disclosure-control { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; color: rgb(var(--rooms-rgb-aebbd0,174,187,208)); font-size: 11px; font-weight: 700; }
.ai-manual-form {
  margin: 0;
  padding: 14px 15px 15px;
  border: 0;
  border-top: 1px dashed rgba(255, 209, 102, .2);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ai-job-status { white-space: nowrap; }
.ai-job-status.queued,
.ai-job-status.processing,
.ai-job-status.retry { background: rgba(255, 209, 102, .14); color: #ffd166; }
.ai-job-status.failed { background: rgba(255, 96, 96, .14); color: #ff9090; }

.ai-delete-modal { z-index: 1400; }
.ai-delete-confirm-card { width: min(316px, calc(100vw - 28px)); padding: 18px; border-radius: 15px; }
.ai-delete-confirm-card h2 { margin: 0 0 8px; font-size: 17px; }
.ai-delete-confirm-card p { margin: 0 0 16px; color: rgb(var(--rooms-rgb-aeb8c5,174,184,197)); font-size: 12px; line-height: 1.45; }
.ai-delete-confirm-card p.is-error { color: #ff9da2; }
.ai-delete-confirm-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ai-delete-confirm-actions button { width: 100%; min-height: 36px; }

.chat-ai-bubble { position: relative; padding-right: 44px !important; }
.chat-ai-delete { position: absolute; top: 8px; right: 8px; z-index: 2; }
.chat-ai-items { padding-right: 0; }

@media (max-width: 520px) {
  .ai-card-header-controls { gap: 9px; margin-left: 4px; }
  .ai-assignment-head .ai-card-header-controls { gap: 12px; }
  .ai-disclosure-label { display: none; }
  .ai-disclosure-button { width: 30px; min-width: 30px; padding: 5px; }
  .ai-job-header-controls { gap: 7px; }
  .ai-job-status { padding-inline: 6px; font-size: 9px; }
  .ai-delete-confirm-actions { grid-template-columns: 1fr 1fr; }
}

/* v0.18.59 — multi-recipient assignment lifecycle and quieter chat thesis delete. */
.chat-ai-delete {
  border: 0;
  background: transparent;
  color: rgb(var(--rooms-rgb-8290a3,130,144,163));
}
.chat-ai-delete:hover:not(:disabled),
.chat-ai-delete:focus-visible:not(:disabled) {
  border: 0;
  background: transparent;
  color: #ff6675;
}

.ai-recipient-picker {
  display: grid;
  gap: 6px;
  padding: 8px;
  border: 1px solid rgba(var(--rooms-rgb-98aecc,152,174,204),0.18);
  border-radius: 11px;
  background: rgb(var(--rooms-rgb-0c1725,12,23,37));
}
.ai-recipient-option {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 9px !important;
  min-height: 30px;
  margin: 0 !important;
  padding: 4px 6px;
  border-radius: 8px;
  color: rgb(var(--rooms-rgb-d7e0ec,215,224,236)) !important;
  cursor: pointer;
}
.ai-recipient-option:hover { background: rgba(255, 255, 255, .035); }
.ai-recipient-option input { width: 16px !important; height: 16px !important; min-height: 0 !important; margin: 0; padding: 0; accent-color: #d4aa32; }
.ai-recipient-all { padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.06); border-radius: 8px 8px 0 0; color: #f4c84a !important; font-weight: 800; }

.ai-assignment-status-toggle {
  flex: 0 0 auto;
  min-height: 30px;
  padding: 5px 9px;
  border: 1px solid rgba(110, 213, 164, .24);
  border-radius: 9px;
  background: rgba(73, 210, 145, .055);
  color: #9edbbc;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}
.ai-assignment-status-toggle:hover:not(:disabled) { border-color: rgba(110, 213, 164, .48); background: rgba(73, 210, 145, .11); color: #c7f1dc; }
.ai-assignment-status-toggle.is-completed { background: rgba(73, 210, 145, .12); color: #77dfae; }
.ai-assignment-card.completed .ai-assignment-summary h3 { color: rgb(var(--rooms-rgb-bcc8d8,188,200,216)); }

.ai-assignment-recipient-list { display: grid; gap: 6px; margin-top: 12px; }
.ai-assignment-recipient { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 34px; padding: 6px 8px; border: 1px solid rgba(var(--rooms-rgb-98aecc,152,174,204),0.11); border-radius: 9px; background: rgb(var(--rooms-rgb-0e1927,14,25,39)); color: rgb(var(--rooms-rgb-dce5f2,220,229,242)); font-size: 11px; }
.ai-assignment-recipient.is-completed { opacity: .78; }
.ai-recipient-status,
.ai-recipient-status-label { flex: 0 0 auto; padding: 4px 7px; border-radius: 999px; font-size: 9px; font-weight: 800; }
.ai-recipient-status { border: 1px solid rgba(var(--rooms-rgb-98aecc,152,174,204),0.2); background: rgb(var(--rooms-rgb-132133,19,33,51)); color: rgb(var(--rooms-rgb-aebbd0,174,187,208)); }
.ai-recipient-status:hover { border-color: rgba(255,209,102,.35); color: #ffd166; }
.ai-assignment-recipient.is-completed .ai-recipient-status,
.ai-assignment-recipient.is-completed .ai-recipient-status-label { color: #77dfae; background: rgba(73,210,145,.08); }

.ai-assignment-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ai-recipient-editor { display: grid; gap: 10px; margin-top: 12px; padding: 12px; border: 1px dashed rgba(255,209,102,.3); border-radius: 11px; background: rgba(255,209,102,.025); }
.ai-recipient-editor > b { color: rgb(var(--rooms-rgb-eef4ff,238,244,255)); font-size: 12px; }
.ai-recipient-editor-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ai-recipient-editor-actions button { min-height: 34px; }

@media (max-width: 620px) {
  .ai-assignment-status-toggle { width: 30px; min-width: 30px; padding: 5px; font-size: 0; }
  .ai-assignment-status-toggle::after { content: '✓'; font-size: 14px; line-height: 1; }
  .ai-assignment-head .ai-card-header-controls { gap: 9px; }
}
@media (max-width: 420px) {
  .ai-assignment-actions { grid-template-columns: 1fr; }
}
/* 0.18.60 speech analysis */
.chat-speech,.speech-record-button{border:1px solid rgba(255,210,74,.28);background:rgba(255,210,74,.08);color:inherit;border-radius:10px;min-width:38px;min-height:38px;cursor:pointer}.speech-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.speech-history-modes,.speech-actions{display:flex;gap:6px;flex-wrap:wrap}.speech-wave{height:34px;display:flex;align-items:center;justify-content:center;gap:3px;margin:10px 0}.speech-wave-bar{display:block;width:2px;height:calc(5px + var(--speech-wave-level,0) * 24px);border-radius:2px;background:currentColor;opacity:.55;transition:height 70ms linear}.speech-period{border-top:1px solid rgba(255,255,255,.09);padding-top:12px;margin-top:12px}.speech-period>header{display:flex;align-items:center;gap:8px}.speech-period>header span{opacity:.65;font-size:12px;flex:1}.speech-period-delete{border:0;background:transparent;color:#d8b84c;font-size:20px;cursor:pointer}.speech-card,.speech-result-card{border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:10px;margin-top:8px}.speech-card-head{display:flex;gap:8px;align-items:center}.speech-card-toggle,.speech-result-toggle{flex:1;text-align:left;border:0;background:transparent;color:inherit;font-weight:600;cursor:pointer}.speech-transcript,.speech-result-content{white-space:pre-wrap;line-height:1.45;opacity:.92}.speech-result-card{margin-left:12px;background:rgba(255,255,255,.025)}
@media(max-width:760px){.ai-thesis-controls,.ai-generation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.18.61 speech-analysis corrective: approved Buddy Rooms speech UX. */
.chat-speech,.speech-record-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.chat-speech svg,.speech-record-button svg,.chat-speech-icon svg{width:17px;height:17px;stroke:currentColor;fill:none}.chat-speech:hover:not(:disabled),.speech-record-button:hover:not(:disabled){border-color:rgba(255,210,74,.56);background:rgba(255,210,74,.13)}.chat-speech.recording,.speech-record-button.recording{border-color:rgba(255,210,74,.72);background:rgba(255,210,74,.16)}.chat-speech:disabled,.speech-record-button:disabled{opacity:.38;cursor:not-allowed}.chat-speech-recording,.speech-recording-state{display:flex;align-items:center;gap:9px;min-height:36px;color:var(--muted,rgb(var(--rooms-rgb-aab3c2,170,179,194)));font-size:12px}.speech-recording-state{margin:8px 0 2px;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}.speech-timer{font-variant-numeric:tabular-nums;font-weight:700;color:inherit;min-width:36px}.speech-wave{height:30px;display:flex;align-items:center;justify-content:center;gap:2px;margin:7px 0;overflow:hidden}.speech-wave-chat{flex:1;max-width:180px;margin:0}.speech-wave-bar{display:block;flex:0 0 1.5px;width:1.5px;height:calc(3px + var(--speech-wave-level,0) * 23px);min-height:3px;border-radius:999px;background:currentColor;opacity:.58;transition:height 55ms linear}.speech-period{border-top:1px solid rgba(255,255,255,.09);padding-top:10px;margin-top:10px}.speech-period>header{display:flex;align-items:center;gap:6px}.speech-period-toggle{min-width:0;flex:1;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;border:0;background:transparent;color:inherit;text-align:left;padding:6px 2px;cursor:pointer}.speech-period-toggle>span:last-child{justify-self:end;opacity:.58;font-size:11px;white-space:nowrap}.speech-period-chevron{width:14px;text-align:center;opacity:.65}.speech-period-delete{flex:0 0 30px;width:30px;height:30px;border:0;background:transparent;color:#d8b84c;border-radius:8px;font-size:19px;cursor:pointer}.speech-period-delete:hover{background:rgba(255,210,74,.09)}.speech-period.collapsed{padding-bottom:1px}.speech-card,.speech-result-card{position:relative;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:10px;margin-top:8px;background:rgba(255,255,255,.018)}.speech-card-head{display:flex;gap:8px;align-items:center}.speech-card-toggle,.speech-result-toggle{min-width:0;flex:1;text-align:left;border:0;background:transparent;color:inherit;font-weight:600;cursor:pointer;padding:3px 0}.speech-result-toggle{display:flex;align-items:center;gap:7px}.speech-transcript,.speech-result-content{white-space:pre-wrap;line-height:1.48;opacity:.93;overflow-wrap:anywhere}.speech-too-short{margin:8px 0 2px;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.035);color:var(--muted,rgb(var(--rooms-rgb-aab3c2,170,179,194)));font-size:12px}.speech-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.speech-result-card{margin-left:12px;background:rgba(255,255,255,.025)}
.chat-message.speech-message,.chat-message.speech-result-message{min-width:0;max-width:min(94%,760px)}.chat-speech-bubble,.chat-speech-result-bubble{position:relative;min-width:0;max-width:100%;padding-right:38px}.chat-speech-details,.chat-speech-result-details,.chat-speech-body,.chat-speech-result-content,.chat-ai-items,.speech-audio-player,.speech-semantic-result,.speech-actions{min-width:0;max-width:100%;box-sizing:border-box}.chat-speech-details>summary,.chat-speech-result-details>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:650}.chat-speech-details>summary::-webkit-details-marker,.chat-speech-result-details>summary::-webkit-details-marker{display:none}.chat-speech-details>summary::after,.chat-speech-result-details>summary::after{content:'⌄';margin-left:auto;opacity:.55;transform:rotate(180deg);transition:transform .14s ease}.chat-speech-details:not([open])>summary::after,.chat-speech-result-details:not([open])>summary::after{transform:none}.chat-speech-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;background:rgba(255,210,74,.09);color:#e2c55c}.chat-speech-title{min-width:0}.chat-speech-body,.chat-speech-result-content{margin-top:9px}.chat-speech-result-details>summary small{margin-left:auto;margin-right:8px;font-weight:400;opacity:.58}.chat-speech-delete{top:6px;right:7px}.chat-speech-result-bubble .speech-actions,.chat-speech-bubble .speech-actions{margin-top:9px}
@media (max-width:820px){.speech-period-toggle{grid-template-columns:auto 1fr}.speech-period-toggle>span:last-child{grid-column:2;justify-self:start;white-space:normal}.speech-record-button{min-height:38px}.speech-wave-chat{max-width:130px}.chat-message.speech-message,.chat-message.speech-result-message{max-width:98%}.speech-result-card{margin-left:5px}}

/* v0.19.1 — thesis audience corrective: room-wide delivery, reusable generated results, compact mobile actions. */
.ai-thesis-audience-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(var(--rooms-rgb-98aecc,152,174,204),0.1);
  color: rgb(var(--rooms-rgb-9eabc0,158,171,192));
  font-size: 11px;
}
.ai-thesis-share { flex: 0 0 auto; min-height: 32px; padding: 6px 10px; font-size: 10px; }
.ai-thesis-recipient-editor { margin-top: 10px; }
.ai-recipient-editor-note { margin: -2px 0 0; color: rgb(var(--rooms-rgb-8f9db1,143,157,177)); font-size: 10px; line-height: 1.45; }
.ai-thesis-recipient-picker .ai-recipient-option.is-required { color: rgb(var(--rooms-rgb-eef4ff,238,244,255)) !important; }
.ai-thesis-recipient-picker .ai-recipient-option small { color: rgb(var(--rooms-rgb-7387a1,115,135,161)); font-size: 9px; font-weight: 500; }
.ai-thesis-recipient-picker .ai-recipient-option.is-required input { opacity: .68; }

@media (max-width: 820px) {
  .ai-thesis-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-thesis-action { min-width: 0; padding-inline: 8px; }
}
@media (max-width: 340px) {
  .ai-thesis-action { padding-inline: 4px; font-size: 9px; }
}
@media (max-width: 420px) {
  .ai-thesis-audience-row { align-items: stretch; flex-direction: column; }
  .ai-thesis-share { width: 100%; }
}

/* Buddy Rooms 0.21.61 — Speech recorder + retained audio player. */
.ai-panel-backdrop:not(.presentation-panel-backdrop){background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.speech-recorder-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025)}
.speech-recorder-row .speech-wave{width:100%;max-width:none;min-width:0;margin:0;gap:2px}
.speech-recorder-row.paused .speech-wave{opacity:.42}
.speech-recorder-controls{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.speech-recorder-control{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.035);color:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.speech-recorder-control:hover:not(:disabled){border-color:rgba(255,210,74,.48);background:rgba(255,210,74,.10)}
.speech-recorder-control:active:not(:disabled){transform:translateY(1px)}
.speech-recorder-control:disabled{opacity:.38;cursor:not-allowed}
.speech-recorder-control svg{width:17px;height:17px;fill:none;stroke:currentColor}
.speech-recorder-control.cancel{color:#ff7b8a;border-color:rgba(255,93,112,.34)}
.speech-recorder-control.send{color:rgb(var(--rooms-rgb-0b121c,11,18,28));background:#f5a04f;border-color:#f5a04f}
.speech-recorder-control.send:hover:not(:disabled){background:#ffad5f;border-color:#ffad5f}
.speech-wave-bar{flex:1 1 0;min-width:1px;max-width:2px;width:auto}
.speech-wave-chat{max-width:none;width:100%;min-width:80px}
.speech-audio-player{--speech-progress:0;display:grid;grid-template-columns:auto auto minmax(96px,1fr) auto;align-items:center;gap:8px;margin:0 0 10px;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025);color:var(--muted,rgb(var(--rooms-rgb-aab3c2,170,179,194)));font-size:11px}
.speech-audio-play{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:rgba(245,160,79,.15);color:#f5a04f;cursor:pointer}
.speech-audio-play:hover:not(:disabled){background:rgba(245,160,79,.24)}
.speech-audio-play:disabled{opacity:.38;cursor:not-allowed}
.speech-audio-play svg{width:15px;height:15px;fill:none;stroke:currentColor}
.speech-audio-time{min-width:34px;font-variant-numeric:tabular-nums;color:inherit;opacity:.88}
.speech-audio-duration{text-align:right}
.speech-audio-wave{position:relative;height:25px;display:flex;align-items:center;gap:2px;min-width:0;cursor:pointer;overflow:hidden;border-radius:6px}
.speech-audio-wave::before{content:"";position:absolute;z-index:0;left:0;top:50%;height:2px;width:100%;transform:translateY(-50%);background:rgba(255,255,255,.11)}
.speech-audio-wave::after{content:"";position:absolute;z-index:1;left:0;top:50%;height:2px;width:calc(var(--speech-progress,0) * 100%);transform:translateY(-50%);background:#f5a04f}
.speech-audio-wave i{position:relative;z-index:2;display:block;flex:1 1 0;min-width:1px;max-width:2px;border-radius:999px;background:currentColor;opacity:.34}
.speech-audio-player.playing .speech-audio-wave i{opacity:.52}
.speech-audio-player.expired{grid-template-columns:auto 1fr;color:var(--muted,rgb(var(--rooms-rgb-91a0b5,145,160,181)));cursor:default}
.speech-audio-expired{display:flex;align-items:center;gap:7px;min-height:28px}
.speech-audio-expired svg{width:15px;height:15px;fill:none;stroke:currentColor;opacity:.72}
@media (max-width:680px){.speech-recorder-row{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:7px}.speech-recorder-controls{gap:4px}.speech-recorder-control{width:34px;height:34px}.speech-audio-player{grid-template-columns:auto minmax(0,1fr) auto}.speech-audio-player>.speech-audio-time:first-of-type{display:none}}
.speech-audio-wave i{height:calc(3px + var(--speech-player-level,.12) * 18px)}
.debate-disclosure-body{padding:0 12px 12px}.debate-selected-topic{display:grid;gap:3px;margin:0 0 10px}.debate-selected-topic small,.debate-side-card small{color:var(--text-muted,rgb(var(--rooms-rgb-91a0b5,145,160,181)));font-size:10px;text-transform:uppercase;letter-spacing:.05em}.debate-selected-topic strong{line-height:1.42}.debate-side-card>span{font-size:12px;color:var(--text-muted,rgb(var(--rooms-rgb-91a0b5,145,160,181)))}.debate-section-copy{margin:0 0 9px;color:var(--text-muted,rgb(var(--rooms-rgb-91a0b5,145,160,181)));line-height:1.42}.debate-round-meta{display:grid;gap:6px}.debate-round-meta>span{color:var(--text-muted,rgb(var(--rooms-rgb-91a0b5,145,160,181)))}.debate-round-primary{margin-top:10px}


/* 0.21.76 cross-client semantic speech result */
.speech-semantic-result{display:grid;gap:12px;margin-top:9px;line-height:1.45}.speech-analysis-overall{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-radius:11px;background:rgba(255,210,74,.08);border:1px solid rgba(255,210,74,.18)}.speech-analysis-overall strong{font-size:22px;color:#e2c55c}.speech-analysis-overall span{font-size:12px;opacity:.7}.speech-analysis-section,.speech-analysis-feedback{display:grid;gap:8px}.speech-analysis-section>h4,.speech-analysis-feedback>h4{margin:0;font-size:13px;letter-spacing:.01em}.speech-analysis-row{padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}.speech-analysis-row-head{display:flex;align-items:center;gap:8px}.speech-score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,210,74,.12);color:#e4c85f;font-size:11px;font-weight:750}.speech-score-badge.secondary{background:rgba(255,255,255,.06);color:inherit}.speech-analysis-row p,.speech-analysis-subrow p,.speech-analysis-feedback p,.speech-semantic-improvement p{margin:6px 0 0;white-space:pre-wrap}.speech-analysis-found{margin:5px 0 0 48px;font-size:11px;opacity:.62}.speech-analysis-subrow{display:grid;grid-template-columns:auto 1fr;gap:8px;margin:8px 0 0 16px;padding-top:7px;border-top:1px solid rgba(255,255,255,.055)}.speech-analysis-subrow small{display:block;margin-top:3px;opacity:.58}.speech-analysis-feedback>div{padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.025)}.speech-analysis-feedback ol{margin:6px 0 0 20px;padding:0}.speech-analysis-feedback li+li{margin-top:4px}.speech-semantic-improvement{white-space:normal}.speech-semantic-improvement p{padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.025)}
@media (max-width:820px){.speech-analysis-found{margin-left:0}.speech-analysis-subrow{margin-left:5px}.speech-analysis-overall strong{font-size:20px}}

/* Buddy Rooms 0.21.78 — approved speech controls/UI alignment. */
.speech-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;width:100%;flex-wrap:nowrap}
.speech-history-modes{min-width:0;width:100%;flex-wrap:nowrap}
.speech-record-button{box-sizing:border-box;min-width:0;height:42px;min-height:42px;padding:0 13px;white-space:nowrap;border-radius:12px}
.speech-record-button>span{display:inline-block}
.speech-recorder-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:9px 10px}
.speech-recorder-row .speech-timer{grid-column:1;justify-self:start;min-width:0}
.speech-recorder-row .speech-wave{grid-column:1;width:100%;max-width:none;min-width:0;margin:0}
.speech-recorder-controls{grid-column:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;white-space:normal}
.speech-recorder-control{box-sizing:border-box;width:100%;height:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.035);color:inherit;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.speech-recorder-control svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor}
.speech-recorder-control:hover:not(:disabled),.speech-recorder-control:focus-visible:not(:disabled){border-color:#f5a04f;background:#f5a04f;color:#211706;outline:none}
.speech-recorder-control:active:not(:disabled){transform:translateY(1px)}
.speech-recorder-control:disabled{opacity:.38;cursor:not-allowed}
.speech-wave-bar{flex:1 1 0;min-width:1px;max-width:none;width:auto}
.speech-audio-wave i{max-width:none}
.speech-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;width:100%;margin-top:8px;flex-wrap:nowrap}
.speech-action-button{box-sizing:border-box;width:100%;min-width:0;height:40px;min-height:40px;padding:0 8px;border-radius:10px;white-space:normal;line-height:1.2}
.speech-action-button:hover:not(:disabled),.speech-action-button:focus-visible:not(:disabled){border-color:#f5a04f!important;background:#f5a04f!important;color:#211706!important;outline:none}
.speech-card-toggle,.speech-result-toggle{box-sizing:border-box;width:100%;min-height:40px;padding:8px 9px;border-radius:9px;text-align:left}
.speech-result-toggle:hover,.speech-result-toggle:focus-visible{background:rgba(245,160,79,.09);color:#f5a04f;outline:none}
.speech-period-delete,.ai-delete-button,.chat-ai-delete{align-items:center;justify-items:center;line-height:0}
.speech-period-delete svg,.ai-delete-button svg,.chat-ai-delete svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:680px){
  .speech-toolbar{grid-template-columns:minmax(0,1fr) 42px;gap:7px}
  .speech-record-button{width:42px;min-width:42px;padding:0;display:grid;place-items:center}
  .speech-record-button>span{display:none}
  .speech-record-button svg{margin:0}
  .speech-recorder-row{padding:8px;gap:7px}
  .speech-recorder-controls{gap:5px}
  .speech-recorder-control{height:40px;min-height:40px;padding:0;display:grid;place-items:center}
  .speech-recorder-control>span{display:none}
  .speech-recorder-control svg{margin:0;width:18px;height:18px}
  .speech-action-button{height:40px;min-height:40px;padding-inline:5px;font-size:10px}
}
