/* The compact Siri window follows the translucent macOS desktop assistant. */
#desktop-siri.siri-recreated {
  width: 344px;
  max-width: calc(100vw - 20px);
  padding: 0 0 2px;
  overflow-x: hidden;
  border: 1px solid #ffffff30;
  border-radius: 6px;
  background: linear-gradient(135deg, #34343de8, #24242ef0 70%);
  color: #f7f7fa;
  box-shadow: 0 18px 52px #0006, 0 2px 7px #0003, inset 0 1px #ffffff0c;
  backdrop-filter: blur(32px) saturate(1.25);
  -webkit-backdrop-filter: blur(32px) saturate(1.25);
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
}
#desktop-siri .siri-header {
  display: flex;
  align-items: center;
  min-height: 30px;
  box-sizing: border-box;
  padding: 6px 10px 0 19px;
  gap: 8px;
  border: 0;
  background: transparent;
}
#desktop-siri .siri-header h2 { margin: 0 auto 0 0; font-size: 12px; font-weight: 600; color: #dedee6; }
#desktop-siri .siri-header button {
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #c9c9d2;
  font: 18px/1 -apple-system, BlinkMacSystemFont, sans-serif;
  transition: background 150ms ease;
}
#desktop-siri .siri-header button:hover { background: #ffffff15; color: white; }
#desktop-siri .siri-conversation {
  min-height: 82px;
  max-height: min(34svh, 310px);
  padding: 17px 22px 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #ffffff30 transparent;
}
#desktop-siri .siri-welcome { padding: 0 0 2px; }
#desktop-siri .siri-welcome h3 {
  margin: 0 0 9px;
  color: #fbfbfd;
  font: 300 26px/1.45 -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
  letter-spacing: -.025em;
}
#desktop-siri .siri-message {
  width: auto;
  max-width: 100%;
  padding: 2px 0 12px;
  margin: 0 0 10px;
  border: 0;
  border-bottom: 1px solid #ffffff12;
  border-radius: 0;
  background: transparent;
  color: #f4f4f8;
  font-size: 14px;
  line-height: 1.65;
  white-space: pre-wrap;
}
#desktop-siri .siri-message.is-user {
  width: auto;
  max-width: 100%;
  margin: 15px 0 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #d2d2df;
  font-size: 16px;
  font-weight: 500;
}
#desktop-siri .siri-visual-stage {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 106px;
  margin: -2px 0 -5px;
  pointer-events: none;
  contain: layout paint;
}
#desktop-siri .siri-visual-stage canvas { display: block; width: 320px; max-width: 100%; height: 106px; }
#desktop-siri .siri-visual-stage:not(.has-canvas)::before {
  content: "";
  position: absolute;
  width: 62px;
  height: 62px;
  border: 1px solid #ffffff70;
  border-radius: 50%;
  background: radial-gradient(ellipse at 35% 40%, #69e9ffb3, transparent 65%), radial-gradient(ellipse at 70% 65%, #f288e0a8, transparent 65%), #101326;
  box-shadow: 0 0 17px #7885ff35, inset 0 0 8px #c3d4ff35;
}
#desktop-siri .siri-status { margin: 10px 0 9px !important; padding: 0 24px; color: #c2c2d0; font-size: 10px !important; }
#desktop-siri .siri-form {
  margin: 0 15px 13px;
  padding: 10px 12px 8px;
  border: 1px solid #ffffff2b;
  border-radius: 5px;
  background: #14141d38;
  box-shadow: none;
  transition: border-color 150ms ease;
}
#desktop-siri .siri-form:focus-within { border-color: #c4c6da9c; box-shadow: none; }
#desktop-siri .siri-form textarea,
#desktop-siri .siri-form textarea:focus,
#desktop-siri .siri-form textarea:focus-visible {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 26px;
  min-height: 26px;
  margin: 0;
  padding: 0;
  resize: none;
  border: 0;
  border-radius: 0;
  outline: 0;
  box-shadow: none;
  background: transparent;
  color: white;
  caret-color: #d6d7ff;
  font: 13px/1.5 -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
}
#desktop-siri .siri-form textarea::placeholder { color: #c3c3d0; opacity: 1; }
#desktop-siri .siri-form-buttons { display: flex; justify-content: flex-end; align-items: center; gap: 7px; padding: 2px 0 0; }
#desktop-siri .siri-form-buttons button {
  min-height: 26px;
  padding: 4px 10px;
  border: 1px solid #ffffff14;
  border-radius: 6px;
  background: #ffffff14;
  color: #ececf4;
  font-size: 12px;
  line-height: 1.3;
  box-shadow: none;
}
#desktop-siri .siri-form-buttons [data-siri-cancel] { background: #ffffff10; color: #ececf4; }
#desktop-siri .siri-form-buttons [data-siri-mic] { min-width: 27px; margin-right: auto; padding: 3px 2px; border: 0; border-radius: 50%; background: transparent; color: #dedee9; }
#desktop-siri .siri-form-buttons [data-siri-mic] svg { width: 18px; height: 18px; }
#desktop-siri .siri-form-buttons [data-siri-mic][aria-pressed="true"] { background: #c6c2ff26; color: white; }
#desktop-siri button:disabled { opacity: .5; }
#desktop-siri button:focus-visible { outline: 2px solid #d1d5ff; outline-offset: 2px; }
#desktop-siri .siri-orb { animation: none; }
@media (max-height: 650px) {
  #desktop-siri .siri-conversation { min-height: 78px; max-height: 25svh; }
  #desktop-siri .siri-visual-stage { height: 82px; margin: -8px 0; }
}
@media (max-width: 400px) {
  #desktop-siri.siri-recreated { max-width: calc(100vw - 16px); }
  #desktop-siri .siri-conversation { padding-inline: 20px; }
  #desktop-siri .siri-status { padding-inline: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  #desktop-siri *, #desktop-siri *::before { transition: none !important; animation: none !important; }
}
