html {
  overflow: hidden;
  height: 100vh;
}

body {
  font-family: 'Roboto' !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  letter-spacing: 0em !important;
  margin: 0px !important;
}

body {
  overflow-x: auto; /* Giữ thanh cuộn ngang nếu có */
  overflow-y: hidden; /* Ẩn thanh cuộn dọc */
}

/* Ẩn thanh cuộn dọc trong WebKit browsers (Chrome, Safari) */
::-webkit-scrollbar {
  display: none;
}

/* Ẩn thanh cuộn dọc trong Firefox */
body {
  scrollbar-width: none;
}

/* Ẩn thanh cuộn dọc trong IE và Edge cũ */
body {
  -ms-overflow-style: none;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  transition: background-color 0s 600000s, color 0s 600000s !important;
}

.clamp-line-1 {
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
}

.clamp-line-2 {
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
}

.clamp-line-3 {
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
}

.layout-container-login {
  background-image: url(/images/login/background.png);
  background-size: cover;
}
.vertical-layout .orgchart {
  flex-direction: column;
}

/* Drag and drop css */
.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
}

.droppable {
  background-color: #ffffff;
  border: 2px dashed #ccc;
  border-radius: 4px;
  width: 300px;
  min-height: 400px;
  padding: 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.draggable {
  margin: 8px 0;
}

.item {
  width: 100px;
  height: 100px;
  margin: 10px;
  background-color: lightblue;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2em;
  font-weight: bold;
  color: white;
}

pre {
  white-space: pre-wrap; /* Cho phép xuống dòng tự động */
  word-wrap: break-word; /* Ngắt từ nếu quá dài */
  word-break: break-word; /* Hỗ trợ ngắt từ ở các trình duyệt cũ */
}
.tox-statusbar {
  display: none !important;
}

.bubble {
  font-size: 18px;
  line-height: 24px;
  width: 300px;
  background: #fff;
  border-radius: 16px;
  padding: 16px;
  color: #000;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.bubble-bottom-left:before {
  content: '';
  width: 0px;
  height: 0px;
  position: absolute;
  border-left: 24px solid #fff;
  border-right: 12px solid transparent;
  border-top: 12px solid #fff;
  border-bottom: 20px solid transparent;
  left: 32px;
  bottom: -24px;
}

.address-petition {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
/* Drag and drop css */

.dragging-helper {
  opacity: 1 !important; /* Đảm bảo phần tử đang kéo hiển thị */
  visibility: visible !important;
}

@-webkit-keyframes mover {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-10px);
  }
}
@keyframes mover {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-10px);
  }
}

@-webkit-keyframes nod {
  0%,
  100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(15deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-15deg);
  }
}

@keyframes nod {
  0%,
  100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(15deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-15deg);
  }
}

@keyframes fade-in-out {
  0% {
    opacity: 0;
    display: none;
  }
  20% {
    opacity: 1;
    display: block;
  } /* Hiện lên */
  70% {
    opacity: 1;
    display: block;
  } /* Duy trì hiện */
  100% {
    opacity: 0;
    display: none;
  } /* Mờ dần */
}
text.pieTitleText {
  fill: #fff !important;
  font-size: 18px;
}
h1 {
  line-height: 36px;
}

.MuiDayPicker-weekDayLabel:nth-child(1)::after { content: 'T2'; }
.MuiDayPicker-weekDayLabel:nth-child(2)::after { content: 'T3'; }
.MuiDayPicker-weekDayLabel:nth-child(3)::after { content: 'T4'; }
.MuiDayPicker-weekDayLabel:nth-child(4)::after { content: 'T5'; }
.MuiDayPicker-weekDayLabel:nth-child(5)::after { content: 'T6'; }
.MuiDayPicker-weekDayLabel:nth-child(6)::after { content: 'T7'; }
.MuiDayPicker-weekDayLabel:nth-child(7)::after { content: 'CN'; }

.MuiDayPicker-weekDayLabel {
  color: transparent !important;
  position: relative;
}

.MuiDayPicker-weekDayLabel::after {
  position: absolute;
  color: white;
  font-size: 0.75rem;
}
.katex .katex-html{
  display: none;
}

/* .aimessage ol {
  margin: 12px 12px 0
}
.aimessage ol li{
  padding: 4px;
}
.aimessage table {
  border-collapse: collapse;
  width: 100%;
  color: white;
  margin: 16px 0
}

.aimessage th, 
.aimessage td {
  border: 1px solid white;
  padding: 16px;
  text-align: left;
}

.aimessage h1{
  font-size: 23px;
  margin: 8px 0;
}
.aimessage h2{
  font-size: 21px;
  margin: 14px 0;
}
.aimessage h3{
  font-size: 20px;
  margin: 8px 0;
}
.aimessage h4{
  font-size: 18px;
  margin: 8px 0;
}
.aimessage ul{
  margin: 12px 12px 0
}
.aimessage ol ul{
  margin: px 12px 0
}
.aimessage ul li{
  padding: 4px;
}
.aimessage h6{
  font-size: 18px;
  margin: 12px 0;
} */

.aimessage {
  /* color-scheme: light; */
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  /* color: #1f2328;
  background-color: #fff; */
  /* font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica,
    Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; */
  font-size: 18px;
  line-height: 1.6;
  word-wrap: break-word;
  margin-top: 12px;
}
.aimessage .octicon {
  display: inline-block;
  fill: currentColor;
  vertical-align: text-bottom;
}
.aimessage h1:hover .anchor .octicon-link:before,
.aimessage h2:hover .anchor .octicon-link:before,
.aimessage h3:hover .anchor .octicon-link:before,
.aimessage h4:hover .anchor .octicon-link:before,
.aimessage h5:hover .anchor .octicon-link:before,
.aimessage h6:hover .anchor .octicon-link:before {
  width: 16px;
  height: 16px;
  content: " ";
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");
}
.aimessage details,
.aimessage figcaption,
.aimessage figure {
  display: block;
}
.aimessage summary {
  display: list-item;
}
.aimessage [hidden] {
  display: none !important;
}
.aimessage a {
  background-color: transparent;
  color: #3e97ff;
  text-decoration: none;
}
.aimessage abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
.aimessage b,
.aimessage strong {
  font-weight: 600;
}
.aimessage dfn {
  font-style: italic;
}
.aimessage h1 {
  margin: 0.67em 0;
  font-weight: 600;
  padding-bottom: 0.3em;
  font-size: 23px;
  border-bottom: 1px solid #d1d9e0b3;
}
.aimessage mark {
  color: #1f2328;
}
.aimessage small {
  font-size: 90%;
}
.aimessage sub,
.aimessage sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.aimessage sub {
  bottom: -0.25em;
}
.aimessage sup {
  top: -0.5em;
}
.aimessage img {
  border-style: none;
  max-width: 100%;
  box-sizing: content-box;
}
.aimessage code,
.aimessage kbd,
.aimessage pre,
.aimessage samp {
  font-family: monospace;
  font-size: 1em;
}
.aimessage figure {
  margin: 1em 2.5rem;
}
.aimessage hr {
  box-sizing: content-box;
  overflow: hidden;
  background: transparent;
  border-bottom: 1px solid #d1d9e0b3;
  height: 0.25em;
  padding: 0;
  margin: 1.5rem 0;
  background-color: #d1d9e0;
  border: 0;
}
.aimessage input {
  font: inherit;
  margin: 0;
  overflow: visible;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.aimessage [type="button"],
.aimessage [type="reset"],
.aimessage [type="submit"] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}
.aimessage [type="checkbox"],
.aimessage [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
.aimessage [type="number"]::-webkit-inner-spin-button,
.aimessage [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
.aimessage [type="search"]::-webkit-search-cancel-button,
.aimessage [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.aimessage ::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
.aimessage ::-webkit-file-upload-button {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  font: inherit;
}
.aimessage a:hover {
  text-decoration: underline;
}
.aimessage ::placeholder {
  color: #59636e;
  opacity: 1;
}
.aimessage hr:before {
  display: table;
  content: "";
}
.aimessage hr:after {
  display: table;
  clear: both;
  content: "";
}
.aimessage table {
  border-spacing: 0;
  border-collapse: collapse;
  display: block;
  width: max-content;
  width: 100%;
  overflow: auto;
  font-variant: tabular-nums;
}
.aimessage td,
.aimessage th {
  padding: 0;
}
.aimessage details summary {
  cursor: pointer;
}
.aimessage a:focus,
.aimessage [role="button"]:focus,
.aimessage input[type="radio"]:focus,
.aimessage input[type="checkbox"]:focus {
  outline: 2px solid #0969da;
  outline-offset: -2px;
  box-shadow: none;
}
.aimessage a:focus:not(:focus-visible),
.aimessage [role="button"]:focus:not(:focus-visible),
.aimessage input[type="radio"]:focus:not(:focus-visible),
.aimessage input[type="checkbox"]:focus:not(:focus-visible) {
  outline: solid 1px transparent;
}
.aimessage a:focus-visible,
.aimessage [role="button"]:focus-visible,
.aimessage input[type="radio"]:focus-visible,
.aimessage input[type="checkbox"]:focus-visible {
  outline: 2px solid #0969da;
  outline-offset: -2px;
  box-shadow: none;
}
.aimessage a:not([class]):focus,
.aimessage a:not([class]):focus-visible,
.aimessage input[type="radio"]:focus,
.aimessage input[type="radio"]:focus-visible,
.aimessage input[type="checkbox"]:focus,
.aimessage input[type="checkbox"]:focus-visible {
  outline-offset: 0;
}
.aimessage kbd {
  display: inline-block;
  padding: 0.25rem;
  font: 11px ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas,
    Liberation Mono, monospace;
  line-height: 10px;
  color: #1f2328;
  vertical-align: middle;
  border: solid 1px #d1d9e0b3;
  border-bottom-color: #d1d9e0b3;
  border-radius: 6px;
  box-shadow: inset 0 -1px #d1d9e0b3;
}
.aimessage h1,
.aimessage h2,
.aimessage h3,
.aimessage h4,
.aimessage h5,
.aimessage h6 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-weight: 600;
  line-height: 1.25;
}
.aimessage h2 {
  font-weight: 600;
  padding-bottom: 0.3em;
  font-size: 22px;
  border-bottom: 1px solid #d1d9e0b3;
}
.aimessage h3 {
  font-weight: 600;
  font-size: 21px;
}
.aimessage h4 {
  font-weight: 600;
  font-size: 20px;
}
.aimessage h5 {
  font-weight: 600;
  font-size: 19px;
}
.aimessage h6 {
  font-weight: 600;
  font-size: 18px;
  /* color: #59636e; */
}
.aimessage p {
  margin-top: 0;
  margin-bottom: 4px;
}
.aimessage blockquote {
  margin: 0;
  padding: 0 1em;
  /* color: #59636e; */
  border-left: 0.25em solid #d1d9e0;
}
.aimessage ul,
.aimessage ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2em;
}
.aimessage ol ol,
.aimessage ul ol {
  list-style-type: lower-roman;
}
.aimessage ul ul ol,
.aimessage ul ol ol,
.aimessage ol ul ol,
.aimessage ol ol ol {
  list-style-type: lower-alpha;
}
.aimessage dd {
  margin-left: 0;
}
.aimessage tt,
.aimessage code,
.aimessage samp {
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas,
    Liberation Mono, monospace;
  font-size: 12px;
}
.aimessage pre {
  margin-top: 0;
  margin-bottom: 0;
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas,
    Liberation Mono, monospace;
  font-size: 12px;
  word-wrap: normal;
}
.aimessage .octicon {
  display: inline-block;
  overflow: visible !important;
  vertical-align: text-bottom;
  fill: currentColor;
}
.aimessage input::-webkit-outer-spin-button,
.aimessage input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.aimessage .mr-2 {
  margin-right: 0.5rem !important;
}
.aimessage:before {
  display: table;
  content: "";
}
.aimessage:after {
  display: table;
  clear: both;
  content: "";
}
.aimessage > *:first-child {
  margin-top: 0 !important;
}
.aimessage > *:last-child {
  margin-bottom: 0 !important;
}
.aimessage a:not([href]) {
  color: inherit;
  text-decoration: none;
}
.aimessage .absent {
  color: #d1242f;
}
.aimessage .anchor {
  float: left;
  padding-right: 0.25rem;
  margin-left: -20px;
  line-height: 1;
}
.aimessage .anchor:focus {
  outline: none;
}

.aimessage blockquote,
.aimessage ul,
.aimessage ol,
.aimessage dl,
.aimessage table,
.aimessage pre,
.aimessage details {
  margin-top: 0;
  margin-bottom: 1rem;
}
.aimessage blockquote > :first-child {
  margin-top: 0;
}
.aimessage blockquote > :last-child {
  margin-bottom: 0;
}
.aimessage h1 .octicon-link,
.aimessage h2 .octicon-link,
.aimessage h3 .octicon-link,
.aimessage h4 .octicon-link,
.aimessage h5 .octicon-link,
.aimessage h6 .octicon-link {
  color: #1f2328;
  vertical-align: middle;
  visibility: hidden;
}
.aimessage h1:hover .anchor,
.aimessage h2:hover .anchor,
.aimessage h3:hover .anchor,
.aimessage h4:hover .anchor,
.aimessage h5:hover .anchor,
.aimessage h6:hover .anchor {
  text-decoration: none;
}
.aimessage h1:hover .anchor .octicon-link,
.aimessage h2:hover .anchor .octicon-link,
.aimessage h3:hover .anchor .octicon-link,
.aimessage h4:hover .anchor .octicon-link,
.aimessage h5:hover .anchor .octicon-link,
.aimessage h6:hover .anchor .octicon-link {
  visibility: visible;
}
.aimessage h1 tt,
.aimessage h1 code,
.aimessage h2 tt,
.aimessage h2 code,
.aimessage h3 tt,
.aimessage h3 code,
.aimessage h4 tt,
.aimessage h4 code,
.aimessage h5 tt,
.aimessage h5 code,
.aimessage h6 tt,
.aimessage h6 code {
  padding: 0 0.2em;
  font-size: inherit;
}
.aimessage summary h1,
.aimessage summary h2,
.aimessage summary h3,
.aimessage summary h4,
.aimessage summary h5,
.aimessage summary h6 {
  display: inline-block;
}
.aimessage summary h1 .anchor,
.aimessage summary h2 .anchor,
.aimessage summary h3 .anchor,
.aimessage summary h4 .anchor,
.aimessage summary h5 .anchor,
.aimessage summary h6 .anchor {
  margin-left: -40px;
}
.aimessage summary h1,
.aimessage summary h2 {
  padding-bottom: 0;
  border-bottom: 0;
}
.aimessage ul.no-list,
.aimessage ol.no-list {
  padding: 0;
  list-style-type: none;
}
.aimessage ol[type="a s"] {
  list-style-type: lower-alpha;
}
.aimessage ol[type="A s"] {
  list-style-type: upper-alpha;
}
.aimessage ol[type="i s"] {
  list-style-type: lower-roman;
}
.aimessage ol[type="I s"] {
  list-style-type: upper-roman;
}
.aimessage ol[type="1"] {
  list-style-type: decimal;
}
.aimessage div > ol:not([type]) {
  list-style-type: decimal;
}
.aimessage ul ul,
.aimessage ul ol,
.aimessage ol ol,
.aimessage ol ul {
  margin-top: 0;
  margin-bottom: 0;
}
.aimessage li > p {
  margin-top: 1rem;
}
.aimessage li + li {
  margin-top: 0.25em;
}
.aimessage dl {
  padding: 0;
}
.aimessage dl dt {
  padding: 0;
  margin-top: 1rem;
  font-size: 1em;
  font-style: italic;
  font-weight: 600;
}
.aimessage dl dd {
  padding: 0 1rem;
  margin-bottom: 1rem;
}
.aimessage table th {
  font-weight: 600;
}
.aimessage table th,
.aimessage table td {
  padding: 6px 13px;
  border: 1px solid #d1d9e0;
}
.aimessage table td > :last-child {
  margin-bottom: 0;
}
.aimessage table tr {
  border-top: 1px solid #d1d9e0b3;
}
.aimessage table tr:nth-child(2n) {
}
.aimessage table img {
  background-color: transparent;
}
.aimessage img[align="right"] {
  padding-left: 20px;
}
.aimessage img[align="left"] {
  padding-right: 20px;
}
.aimessage .emoji {
  max-width: none;
  vertical-align: text-top;
  background-color: transparent;
}
.aimessage span.frame {
  display: block;
  overflow: hidden;
}
.aimessage span.frame > span {
  display: block;
  float: left;
  width: auto;
  padding: 7px;
  margin: 13px 0 0;
  overflow: hidden;
  border: 1px solid #d1d9e0;
}
.aimessage span.frame span img {
  display: block;
  float: left;
}
.aimessage span.frame span span {
  display: block;
  padding: 5px 0 0;
  clear: both;
  color: #1f2328;
}
.aimessage span.align-center {
  display: block;
  overflow: hidden;
  clear: both;
}
.aimessage span.align-center > span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: center;
}
.aimessage span.align-center span img {
  margin: 0 auto;
  text-align: center;
}
.aimessage span.align-right {
  display: block;
  overflow: hidden;
  clear: both;
}
.aimessage span.align-right > span {
  display: block;
  margin: 13px 0 0;
  overflow: hidden;
  text-align: right;
}
.aimessage span.align-right span img {
  margin: 0;
  text-align: right;
}
.aimessage span.float-left {
  display: block;
  float: left;
  margin-right: 13px;
  overflow: hidden;
}
.aimessage span.float-left span {
  margin: 13px 0 0;
}
.aimessage span.float-right {
  display: block;
  float: right;
  margin-left: 13px;
  overflow: hidden;
}
.aimessage span.float-right > span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: right;
}
.aimessage code,
.aimessage tt {
  padding: 0.2em 0.4em;
  margin: 0;
  font-size: 85%;
  white-space: break-spaces;
  background-color: #818b981f;
  border-radius: 6px;
}
.aimessage code br,
.aimessage tt br {
  display: none;
}
.aimessage del code {
  text-decoration: inherit;
}
.aimessage samp {
  font-size: 85%;
}
.aimessage pre code {
  font-size: 100%;
}
.aimessage pre > code {
  padding: 0;
  margin: 0;
  word-break: normal;
  white-space: pre;
  background: transparent;
  border: 0;
}
.aimessage .highlight {
  margin-bottom: 1rem;
}
.aimessage .highlight pre {
  margin-bottom: 0;
  word-break: normal;
}
.aimessage .highlight pre,
.aimessage pre {
  padding: 1rem;
  overflow: auto;
  font-size: 85%;
  line-height: 1.45;
  color: #1f2328;
  border-radius: 6px;
  background: #FFF;
}
.aimessage pre code,
.aimessage pre tt {
  display: inline;
  max-width: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  line-height: inherit;
  word-wrap: normal;
  background-color: transparent;
  border: 0;
}
.aimessage .csv-data td,
.aimessage .csv-data th {
  padding: 5px;
  overflow: hidden;
  font-size: 12px;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
}
.aimessage .csv-data .blob-num {
  padding: 10px 0.5rem 9px;
  text-align: right;
  border: 0;
}
.aimessage .csv-data tr {
  border-top: 0;
}
.aimessage .csv-data th {
  font-weight: 600;
  border-top: 0;
}
.aimessage [data-footnote-ref]:before {
  content: "[";
}
.aimessage [data-footnote-ref]:after {
  content: "]";
}
.aimessage .footnotes {
  font-size: 12px;
  color: #59636e;
  border-top: 1px solid #d1d9e0;
}
.aimessage .footnotes ol {
  padding-left: 1rem;
}
.aimessage .footnotes ol ul {
  display: inline-block;
  padding-left: 1rem;
  margin-top: 1rem;
}
.aimessage .footnotes li {
  position: relative;
}
.aimessage .footnotes li:target:before {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  bottom: -0.5rem;
  left: -1.5rem;
  pointer-events: none;
  content: "";
  border: 2px solid #0969da;
  border-radius: 6px;
}
.aimessage .footnotes li:target {
  color: #1f2328;
}
.aimessage .footnotes .data-footnote-backref g-emoji {
  font-family: monospace;
}
.aimessage body:has(:modal) {
  padding-right: var(--dialog-scrollgutter) !important;
}
.aimessage .pl-c {
  color: #59636e;
}
.aimessage .pl-c1,
.aimessage .pl-s .pl-v {
  color: #0550ae;
}
.aimessage .pl-e,
.aimessage .pl-en {
  color: #6639ba;
}
.aimessage .pl-smi,
.aimessage .pl-s .pl-s1 {
  color: #1f2328;
}
.aimessage .pl-ent {
  color: #0550ae;
}
.aimessage .pl-k {
  color: #cf222e;
}
.aimessage .pl-s,
.aimessage .pl-pds,
.aimessage .pl-s .pl-pse .pl-s1,
.aimessage .pl-sr,
.aimessage .pl-sr .pl-cce,
.aimessage .pl-sr .pl-sre,
.aimessage .pl-sr .pl-sra {
  color: #0a3069;
}
.aimessage .pl-v,
.aimessage .pl-smw {
  color: #953800;
}
.aimessage .pl-bu {
  color: #82071e;
}
.aimessage .pl-ii {
  background-color: #82071e;
}
.aimessage .pl-c2 {
  background-color: #cf222e;
}
.aimessage .pl-sr .pl-cce {
  font-weight: 700;
  color: #116329;
}
.aimessage .pl-ml {
  color: #3b2300;
}
.aimessage .pl-mh,
.aimessage .pl-mh .pl-en,
.aimessage .pl-ms {
  font-weight: 700;
  color: #0550ae;
}
.aimessage .pl-mi {
  font-style: italic;
  color: #1f2328;
}
.aimessage .pl-mb {
  font-weight: 700;
  color: #1f2328;
}
.aimessage .pl-md {
  color: #82071e;
  background-color: #ffebe9;
}
.aimessage .pl-mi1 {
  color: #116329;
  background-color: #dafbe1;
}
.aimessage .pl-mc {
  color: #953800;
  background-color: #ffd8b5;
}
.aimessage .pl-mi2 {
  color: #d1d9e0;
  background-color: #0550ae;
}
.aimessage .pl-mdr {
  font-weight: 700;
  color: #8250df;
}
.aimessage .pl-ba {
  color: #59636e;
}
.aimessage .pl-sg {
  color: #818b98;
}
.aimessage .pl-corl {
  text-decoration: underline;
  color: #0a3069;
}
.aimessage [role="button"]:focus:not(:focus-visible),
.aimessage [role="tabpanel"][tabindex="0"]:focus:not(:focus-visible),
.aimessage button:focus:not(:focus-visible),
.aimessage summary:focus:not(:focus-visible),
.aimessage a:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}
.aimessage [tabindex="0"]:focus:not(:focus-visible),
.aimessage details-dialog:focus:not(:focus-visible) {
  outline: none;
}
.aimessage g-emoji {
  display: inline-block;
  min-width: 1ch;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol;
  font-size: 1em;
  font-style: normal !important;
  font-weight: 400;
  line-height: 1;
  vertical-align: -0.075em;
}
.aimessage g-emoji img {
  width: 1em;
  height: 1em;
}
.aimessage .task-list-item {
  list-style-type: none;
}
.aimessage .task-list-item label {
  font-weight: 400;
}
.aimessage .task-list-item.enabled label {
  cursor: pointer;
}
.aimessage .task-list-item + .task-list-item {
  margin-top: 0.25rem;
}
.aimessage .task-list-item .handle {
  display: none;
}
.aimessage .task-list-item-checkbox {
  margin: 0 0.2em 0.25em -1.4em;
  vertical-align: middle;
}
.aimessage ul:dir(rtl) .task-list-item-checkbox {
  margin: 0 -1.6em 0.25em 0.2em;
}
.aimessage ol:dir(rtl) .task-list-item-checkbox {
  margin: 0 -1.6em 0.25em 0.2em;
}
.aimessage .contains-task-list:hover .task-list-item-convert-container,
.aimessage
  .contains-task-list:focus-within
  .task-list-item-convert-container {
  display: block;
  width: auto;
  height: 24px;
  overflow: visible;
  clip: auto;
}
.aimessage ::-webkit-calendar-picker-indicator {
  filter: invert(50%);
}
.aimessage .markdown-alert {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  color: inherit;
  border-left: 0.25em solid #d1d9e0;
}
.aimessage .markdown-alert > :first-child {
  margin-top: 0;
}
.aimessage .markdown-alert > :last-child {
  margin-bottom: 0;
}
.aimessage .markdown-alert .markdown-alert-title {
  display: flex;
  font-weight: 500;
  align-items: center;
  line-height: 1;
}
.aimessage .markdown-alert.markdown-alert-note {
  border-left-color: #0969da;
}
.aimessage .markdown-alert.markdown-alert-note .markdown-alert-title {
  color: #0969da;
}
.aimessage .markdown-alert.markdown-alert-important {
  border-left-color: #8250df;
}
.aimessage .markdown-alert.markdown-alert-important .markdown-alert-title {
  color: #8250df;
}
.aimessage .markdown-alert.markdown-alert-warning {
  border-left-color: #9a6700;
}
.aimessage .markdown-alert.markdown-alert-warning .markdown-alert-title {
  color: #9a6700;
}
.aimessage .markdown-alert.markdown-alert-tip {
  border-left-color: #1a7f37;
}
.aimessage .markdown-alert.markdown-alert-tip .markdown-alert-title {
  color: #1a7f37;
}
.aimessage .markdown-alert.markdown-alert-caution {
  border-left-color: #cf222e;
}
.aimessage .markdown-alert.markdown-alert-caution .markdown-alert-title {
  color: #d1242f;
}
.aimessage > *:first-child > .heading-element:first-child {
  margin-top: 0 !important;
}
.aimessage .highlight pre:has(+ .zeroclipboard-container) {
  min-height: 52px;
}
input {
  caret-color: white;
  font-size: 16px;
}

input:focus {
  caret-color: white;
}

.aimessage ol + ul {
  margin-left: 1.5rem;
}
