@charset "UTF-8";
:root {
  --drawer-collapse-width: 360px; /* Collapse の横幅を変数化 */
  --mud-appbar-height: 64px; /* appbarの高さ */
}

.debug-nav {
  opacity: 0.3;
  position: absolute;
  bottom: 1rem;
}

html {
  height: 100%;
}
html body {
  min-height: 100%;
  background-color: rgb(250, 250, 250);
}
html body a:hover {
  opacity: 0.7;
}
html body .mud-layout {
  min-height: 100vh;
}
html body .mud-layout div.pc {
  display: block;
}
html body .mud-layout div.sp {
  display: none;
}
html body .mud-layout .inner-l {
  max-width: 100%;
  margin: 0 auto;
}
html body .mud-layout .inner-m {
  max-width: 780px;
  margin: 0 auto;
}
html body .mud-layout .pagination-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 0;
}
html body .mud-layout .pagination-wrap .mud-pagination .mud-pagination-item button {
  box-shadow: 0 0 0;
}
html body .mud-layout .pagination-wrap .mud-pagination .mud-pagination-item.mud-pagination-item-selected button {
  background-color: #EC4777;
}
html body .mud-layout .pagination-s {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
html body .mud-layout.op {
  display: flex;
  align-items: center;
  width: 100%;
  background: linear-gradient(315deg, #1A8AEC 30%, #9ECBF3);
  background-color: transparent;
}
html body .mud-layout.op .op-wrap {
  background: transparent;
  min-height: auto;
  margin: 0 auto;
  max-width: 920px;
}
html body .mud-layout.op .op-wrap .op-header {
  text-align: center;
  background: transparent;
}
html body .mud-layout.op .op-wrap .op-header .logo {
  display: block;
  width: 270px;
  margin: 1rem auto;
}
html body .mud-layout.op .op-wrap .op-header .copy {
  font-size: 1.4rem;
  font-weight: bold;
  color: white;
  margin-bottom: 0.5rem;
}
html body .mud-layout.op .op-wrap .op-header .caption {
  font-size: 0.8rem;
  color: white;
  opacity: 0.7;
}
html body .mud-layout.op .op-wrap .op-content .mud-paper {
  height: 100%;
  background: transparent;
}
html body .mud-layout.op .op-wrap .op-content .mud-paper .mud-card-content {
  height: 100%;
  background: transparent;
}
html body .mud-layout.op .op-wrap .op-content .mud-paper .mud-card-content [role=group] {
  height: 100%;
}
html body .mud-layout.op .op-wrap .op-content a.card-link {
  display: block;
  height: 100%;
  border-radius: 1rem;
  padding: 0.8rem 1rem;
  background-color: rgba(0, 0, 0, 0.05);
  outline: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.3);
}
html body .mud-layout.op .op-wrap .op-content a.card-link:hover {
  outline: 1px solid rgba(255, 255, 255, 0.8);
  background-color: rgba(255, 255, 255, 0.1);
  opacity: 1;
}
html body .mud-layout.op .op-wrap .op-content a.card-link .mud-paper .mud-card-content {
  color: white;
}
html body .mud-layout.op .op-wrap .op-content a.card-link .mud-paper .mud-card-content .mud-icon-root {
  height: 2.5rem;
}
html body .mud-layout.op .op-wrap .op-content a.card-link .mud-paper .mud-card-content .text .title {
  font-size: 1.05rem;
  font-weight: bold;
}
html body .mud-layout.op .op-wrap .chat-assistant {
  position: fixed;
  right: 0;
  bottom: 2rem;
}
html body .mud-layout.op .op-wrap .chat-assistant button, html body .mud-layout.op .op-wrap .chat-assistant a {
  display: flex;
  background-color: white;
  border-radius: 100rem 0 0 100rem;
  padding: 1rem 1rem 1rem 1.5rem;
  color: #014DA1 !important;
}
html body .mud-layout.op .op-wrap .chat-assistant button .mud-icon-root, html body .mud-layout.op .op-wrap .chat-assistant a .mud-icon-root {
  height: 1.5rem;
}
html body .mud-layout.op .op-wrap footer.footer {
  text-align: center;
  color: white;
  opacity: 0.9;
  padding: 2rem 0;
}
html body .mud-layout footer.mud-appbar {
  background-color: rgb(250, 250, 250);
  z-index: 1;
}
html body input[type=checkbox]:checked:focus {
  box-shadow: 0 0 0;
}
html body input[type=checkbox] {
  accent-color: #EC4777;
}
html body .mud-checkbox svg.mud-icon-root {
  color: #EC4777;
}
html body .asai-main-drawer {
  background-color: rgb(243, 243, 243);
}
html body .asai-main-drawer .mud-drawer-header {
  background: white;
  align-items: center;
}
html body .asai-main-drawer .mud-drawer-header a {
  display: block;
  width: 100%;
}
html body .asai-main-drawer .mud-drawer-header img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
html body .asai-main-drawer .service-title {
  background-color: rgb(225, 225, 225);
  border-radius: 0;
}
html body .asai-main-drawer .service-title [role=group] {
  border-radius: 0;
  padding: 0.6rem;
  font-weight: bold;
  color: rgb(60, 60, 60);
  text-align: center;
  text-indent: -0.5rem;
}
html body .asai-main-drawer .service-title [role=group] .title {
  font-weight: bold;
  font-size: calc(var(--mud-typography-body1-size) * 0.9);
}
html body .asai-main-drawer .service-title [role=group] .icon {
  height: 1.5rem;
  margin-right: 0.3rem;
}
html body .asai-main-drawer nav.mud-navmenu {
  padding: 1rem 0.5rem;
}
html body .asai-main-drawer nav.mud-navmenu .mud-nav-item {
  color: white;
  margin-bottom: 0.5rem;
}
html body .asai-main-drawer nav.mud-navmenu .mud-nav-item .mud-nav-link {
  color: black;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.9rem;
  box-shadow: 0 0 0;
  border-radius: 0.5rem;
  font-weight: bold;
}
html body .asai-main-drawer nav.mud-navmenu .mud-nav-item .mud-nav-link.navlink-active, html body .asai-main-drawer nav.mud-navmenu .mud-nav-item .mud-nav-link:hover {
  background-color: rgb(255, 255, 255);
}
html body .asai-main-drawer nav.mud-navmenu .overide-active-class .mud-nav-link.navlink-active {
  background-color: transparent;
}
html body .asai-main-drawer nav.mud-navmenu .overide-active-class .mud-nav-link.navlink-active:hover {
  background-color: rgb(255, 255, 255);
}
html body .asai-main-drawer nav.mud-navmenu .mud-nav-item .mud-nav-link .mud-nav-link-text {
  margin-left: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
html body .asai-main-drawer nav.mud-navmenu .mud-nav-item .mud-nav-link .mud-tooltip-root {
  display: flex;
  align-items: center;
  width: 100%;
}
html body .asai-main-drawer nav.mud-navmenu .mud-nav-item .mud-nav-link .mud-tooltip-root svg {
  height: 1.5rem;
  margin-right: 0.5rem;
  opacity: 0.35;
}
html body .asai-main-drawer nav.mud-navmenu .mud-nav-item .mud-nav-link .mud-tooltip-root p {
  font-size: calc(var(--mud-typography-body1-size) * 0.9);
  font-weight: bold;
}
html body .asai-main-drawer ul {
  padding: 1rem 0.5rem;
}
html body .asai-main-drawer ul li a {
  color: white;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.5em 1em;
  box-shadow: 0 0 0;
}
html body .asai-main-drawer ul li a i {
  font-size: 1.3rem;
  margin-right: 1rem;
  opacity: 0.5;
}
html body .asai-main-drawer ul li a.more {
  position: relative;
}
html body .asai-main-drawer ul li a.more:after {
  content: "\f285";
  font-family: "bootstrap-icons";
  opacity: 0.7;
  font-size: 0.8rem;
  position: absolute;
  top: 50%;
  right: 0.5em;
  transform: translateY(-50%);
}
html body .asai-main-drawer ul li a.more[aria-expanded=true]:after {
  content: "\f284";
}
html body .asai-main-drawer ul li.active a {
  background-color: rgba(255, 255, 255, 0.1);
}
html body .asai-main-drawer ul li:hover a {
  background-color: rgba(255, 255, 255, 0.2);
}
html body aside.mud-drawer {
  width: var(--mud-drawer-width-left);
  transition: width 0.2s ease-in-out, padding-right 0.2s ease-in-out;
  padding-right: 0;
  /* Collapse のパネル: 初期状態では非表示 */
  /* Collapse が開いたとき */
  /* Collapse が閉じたとき */
}
html body aside.mud-drawer .collapse-btn {
  position: relative;
  cursor: pointer;
}
html body aside.mud-drawer .collapse-btn .arrow {
  position: absolute;
  height: 1.5rem;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.5;
}
html body aside.mud-drawer .collapse-btn .arrow.left {
  visibility: hidden;
}
html body aside.mud-drawer:has(.mud-collapse-entered) {
/*  width: calc(var(--mud-drawer-width-left) + var(--drawer-collapse-width)) !important;
  padding-right: var(--drawer-collapse-width);*/
}
html body aside.mud-drawer:has(.mud-collapse-entered) .collapse-btn .arrow.left {
  visibility: visible;
}
html body aside.mud-drawer:has(.mud-collapse-entered) .collapse-btn .arrow.right {
  visibility: hidden;
}
html body aside.mud-drawer:not(.mud-drawer--open) .horizontal-collapse {
    width: 0 !important;
}
html body aside.mud-drawer:not(.mud-drawer--open) {
  width: var(--mud-drawer-width-left) !important;
  padding-right: 0 !important;
}
html body aside.mud-drawer .horizontal-collapse {
  display: none;
  height: calc(100vh - 48px);
  position: absolute;
  left: var(--mud-drawer-width-left);
  top: 48px;
  width: 0;
  padding: 1rem;
  overflow: hidden;
  transition: width 0.2s;
  background-color: white;
  overflow-y: auto; /* 縦スクロールを有効に */
  overflow-x: hidden; /* 横スクロールを無効に */
}
html body aside.mud-drawer .horizontal-collapse .close-button {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
html body aside.mud-drawer .mud-collapse-entered .horizontal-collapse {
  display: block;
  width: var(--drawer-collapse-width);
}
html body aside.mud-drawer .mud-collapse-exited .horizontal-collapse {
  width: 0;
}
html body .asai-history-wrap .history-edit-btn svg {
  color: #EC4777;
}
html body .asai-history-wrap .mud-tabs-tabbar {
  margin-bottom: 1rem;
  background: transparent;
}
html body .asai-history-wrap .mud-tabs-tabbar .mud-tab {
  min-width: auto !important;
  cursor: pointer;
}
html body .asai-history-wrap .mud-tabs-tabbar .mud-tab-active {
  color: #EC4777;
}
html body .asai-history-wrap .mud-tabs-tabbar .mud-tab-slider {
  background: #EC4777;
}
html body .asai-history-wrap .history-button {
  background-color: #EC4777;
  color: white;
  font-weight: bold;
  text-align: center;
  display: block;
  width: 100%;
  box-shadow: 0 0 0;
  margin-bottom: 1rem;
}
html body .asai-header-navbar {
  background-color: white;
  color: var(--mud-palette-text-primary);
}
html body .asai-header-navbar .mud-toolbar {
  display: flex;
  align-items: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
html body .asai-header-navbar .mud-toolbar .drawer-button svg {
  transform: scale(1.5);
}
html body .asai-header-navbar .mud-toolbar .page-title {
  display: flex;
  align-items: center;
  margin-left: 1rem;
}
html body .asai-header-navbar .mud-toolbar .page-title p {
  font-weight: 500;
}
html body .asai-header-navbar .mud-toolbar .user-info {
  margin-left: auto;
  display: flex;
  align-items: center;
  padding-right: 1rem;
}
html body .asai-header-navbar .mud-toolbar .user-info .ai-model {
  padding: 0 1rem;
}
html body .asai-header-navbar .mud-toolbar .user-info .user-wrap {
  display: flex;
  align-items: center;
}
html body .asai-header-navbar .mud-toolbar .user-info .user-wrap .mud-menu-activator {
  display: flex;
  align-items: center;
}
html body .asai-header-navbar .mud-toolbar .user-info .user-wrap .mud-menu-activator .mud-avatar {
  width: 2.3rem;
  height: 2.3rem;
  margin-right: 0.3em;
}
html body .asai-footer-copyright {
  background-color: transparent;
}
html body .asai-footer-copyright .mud-toolbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
html body .asai-footer-copyright .mud-toolbar p {
  color: var(--mud-palette-text-primary);
  font-size: calc(var(--mud-typography-body1-size) * 0.75);
  opacity: 0.5;
}
html body .mud-main-content {
  padding-bottom: var(--mud-appbar-height);
}

.list-group .mud-list-item {
  padding: 0;
}
.list-group .mud-list-item .mud-typography {
  padding: 0.5rem;
  display: flex;
}
.list-group .mud-list-item .mud-typography a, .list-group .mud-list-item .mud-typography .mud-input {
  display: block;
  width: calc(100% - 2rem);
  color: black !important;
}
.list-group .mud-list-item .mud-typography .mud-input.mud-input-underline:after {
  border-bottom-color: #EC4777;
}
.list-group .asai-favorite-wrap .mud-icon-button {
  padding: 0.3rem;
  width: 2.5rem;
  height: 2.5rem;
}
.list-group .asai-favorite-wrap .mud-icon-button .mud-icon-root {
  height: 1.6rem;
  color: #EC4777;
}

.mud-overlay {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.asai-search-history-dialog .mud-input.mud-input-underline:after {
  border-bottom-color: #EC4777;
}
.asai-search-history-dialog .mud-input:focus-within ~ label.mud-input-label.mud-input-label-inputcontrol {
  color: #EC4777;
}

.asai-history-popover {
  display: block;
  padding: 1rem;
}
.asai-history-popover button {
  display: block;
  width: 100%;
  text-align: left;
}

.asai-chat-wrap {
  position: relative;
  background-color: transparent;
  box-shadow: 0 0 0;
}
.asai-chat-wrap .new_btn {
  position: fixed;
  top: calc(var(--mud-appbar-height) + 1rem);
  left: calc(var(--mud-drawer-width-left) + 1rem);
  background-color: white;
  color: #EC4777;
  border: 2px solid #EC4777;
  font-size: 0.9rem;
  font-weight: bold;
  padding: 0.3em 0.8em;
  z-index: 1;
  box-shadow: 0 0 0;
}
.asai-chat-wrap .new_btn:hover {
  background-color: #EC4777;
  color: white;
}
.asai-chat-wrap .new_btn_right {
    position: fixed;
    top: calc(var(--mud-appbar-height) + 1rem);
    right: 1rem;
    background-color: white;
    color: #EC4777;
    border: 2px solid #EC4777;
    font-size: 0.9rem;
    font-weight: bold;
    padding: 0.3em 0.8em;
    z-index: 1;
    box-shadow: 0 0 0;
}

.asai-chat-wrap .new_btn_right:hover {
    background-color: #EC4777;
    color: white;
}
.asai-chat-wrap .import-btn {
    background-color: #1F497D;
    color: white;
}
.asai-chat-wrap .add-btn {
    background-color: #EC4777;
    color: white;
}
.asai-chat-wrap .chat-window {
  background: transparent;
}
.asai-chat-wrap .chat-window .rag-link-wrap a {
  display: inline-block;
  border-radius: 100rem;
  border: 1px solid rgb(220, 220, 220);
  font-size: 0.9rem;
  text-align: left;
  padding: 0.5em 1em;
  background-color: white;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);
  text-decoration: none;
  color: black !important;
  margin: 0.3em;
}
.asai-chat-wrap .chat-window .rag-link-wrap a svg {
  margin-left: 0.5em;
}
.asai-chat-wrap .chat-window .mud-paper, .asai-chat-wrap .chat-window .mud-expand-panel {
  background: transparent;
  box-shadow: 0 0 0;
}
.asai-chat-wrap .chat-window .archive-inner {
  padding: 2rem;
}
.asai-chat-wrap .chat-window .archive-inner .faovrite-button {
  background-color: #EC4777;
  color: white;
  padding: 0.2rem 1rem;
}
.asai-chat-wrap .chat-window .archive-inner .faovrite-button svg {
  margin-left: 0.5em;
}
.asai-chat-wrap .chat-window .archive-wrap header {
  padding: 1rem 0;
}
.asai-chat-wrap .chat-window .archive-wrap header .search-wrap .search-wrap-inner {
  position: relative;
}
.asai-chat-wrap .chat-window .archive-wrap header .search-wrap .search-wrap-inner input {
  border-radius: 100rem;
  border-top-right-radius: 100rem;
  border-bottom-right-radius: 100rem;
}
.asai-chat-wrap .chat-window .archive-wrap header .search-wrap .search-wrap-inner input:focus {
  box-shadow: 0 0 0;
  border-color: #ccc;
}
.asai-chat-wrap .chat-window .archive-wrap header .search-wrap .search-wrap-inner button {
  position: absolute;
  background-color: transparent;
  border: none;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
}
.asai-chat-wrap .chat-window .archive-wrap header input[type=checkbox] {
  margin-right: 0.5em;
}
.asai-chat-wrap .chat-window .archive-wrap header label {
  cursor: pointer;
}
.asai-chat-wrap .chat-window .archive-wrap header .cat-parent {
  font-weight: 500;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  position: relative;
}
.asai-chat-wrap .chat-window .archive-wrap header .cat-parent label {
  width: 100%;
}
.asai-chat-wrap .chat-window .archive-wrap header .cat-parent label:after {
  content: "\f282";
  font-family: "bootstrap-icons";
  opacity: 0.7;
  font-size: 0.8rem;
  position: absolute;
  top: 50%;
  right: 0.5em;
  transform: translateY(-50%);
}
.asai-chat-wrap .chat-window .archive-wrap header .cat-parent label[aria-expanded=true]:after {
  content: "\f286";
}
.asai-chat-wrap .chat-window .archive-wrap header .cat-parent label:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.asai-chat-wrap .chat-window .archive-wrap header .cat-child label {
  font-size: 0.85rem;
  margin-right: 1rem;
}
.asai-chat-wrap .chat-window .archive-wrap .archive-list .table > :not(caption) > * > * {
  background-color: rgba(255, 255, 255, 0.3);
}
.asai-chat-wrap .chat-window .archive-wrap .archive-list table thead th {
  font-size: 0.85rem;
}
.asai-chat-wrap .chat-window .archive-wrap .archive-list table thead th.title {
  width: 50%;
  min-width: 50%;
}
.asai-chat-wrap .chat-window .archive-wrap .archive-list table thead th.date {
  text-align: right;
}
.asai-chat-wrap .chat-window .archive-wrap .archive-list table tbody tr {
  cursor: pointer;
}
.asai-chat-wrap .chat-window .archive-wrap .archive-list table tbody td {
  vertical-align: middle;
}
.asai-chat-wrap .chat-window .archive-wrap .archive-list table tbody td.category-child .badge {
  color: black;
  border: 1px solid #ccc;
  margin-right: 0.3em;
}
.asai-chat-wrap .chat-window .archive-wrap .archive-list table tbody td.icons {
  text-align: right;
}
.asai-chat-wrap .chat-window .archive-wrap .archive-list table tbody td.icons a {
  background-color: #EC4777;
  text-decoration: none;
  cursor: pointer;
}
.asai-chat-wrap .chat-window .archive-wrap .archive-list table tbody td.icons a i {
  margin-left: 1em;
}
.asai-chat-wrap .chat-window .archive-wrap .archive-list table tbody td.date {
  font-size: 0.8rem;
  font-weight: bold;
  opacity: 0.7;
  text-align: right;
}
.asai-chat-wrap .chat-window .search-header .cat-parent {
  display: flex;
  align-items: center;
}
.asai-chat-wrap .chat-window .search-header .cat-parent .mud-typography {
  font-size: 0.85rem;
}
.asai-chat-wrap .chat-window .search-header .cat-child {
  display: flex;
  flex-wrap: wrap;
}
.asai-chat-wrap .chat-window .search-header .cat-child .mud-typography {
  font-size: 0.85rem;
}
.asai-chat-wrap .chat-window .search-header .search-wrap {
  padding: 1rem 0 2rem 0;
}
.asai-chat-wrap .chat-window .chatWindow-inner {
  padding: 1rem;
  padding-bottom: 7rem;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message {
  margin: 1rem 0 2rem;
  position: relative;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message p {
  margin: 0.5rem 0;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message p a {
  color: #014DA1;
  text-decoration: none;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message ul,
.asai-chat-wrap .chat-window .chatWindow-inner .message ol {
  margin: 0.5rem 0;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message .icons {
  padding-top: 0.5rem;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message .mud-alert-position {
  align-items: center;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.assistant {
  padding: 1rem 0;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.assistant:before {
  content: url("/img/logo_icon.svg");
  background-color: white;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 100rem;
  width: 32px;
  height: 32px;
  top: 1.2rem;
  left: calc(-32px - 0.5rem);
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.assistant pre {
  position: relative;
  border-radius: 1rem;
  background-color: rgba(42, 65, 82, 0.05);
  border: 1px solid rgba(42, 65, 82, 0.1);
  padding: 3rem 1rem 2rem 1rem;
  overflow-x: auto;
  margin: 0.5rem 0;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.assistant pre .code-header {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.assistant pre .code-header .mud-typography {
  padding: 12px;
  opacity: 0.5;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.assistant .image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.assistant .image-wrap img {
  display: block;
  max-width: 100%;
  height: auto;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.assistant .movie-wrap {
  position: relative;
  padding-top: 56.25%;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.user {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
  width: 60%;
  margin-left: auto;
  background-color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  border-radius: 1rem;
  padding: 1rem;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.default h3 {
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
  padding: 1rem;
  opacity: 0.8;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.default .default-prompt-list button {
  display: block;
  width: 100%;
  border-radius: 100rem;
  border: 1px solid rgb(200, 200, 200);
  font-size: 0.9rem;
  text-align: left;
  padding: 1em 2em;
  background-color: white;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);
  margin-bottom: 1em;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.input label {
  font-weight: bold;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.input .require:after {
  content: "必須";
  color: #EC4777;
  font-weight: bold;
  font-size: 0.8rem;
  margin-left: 0.5em;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.input button {
  margin-top: 1rem;
  background-color: #EC4777;
  color: white;
  width: 100%;
  box-shadow: 0 0 0;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.input .mud-input:focus-within ~ label.mud-input-label.mud-input-label-inputcontrol {
  color: #EC4777;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.input .mud-grid-item {
  align-items: center;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.input .translation_arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.input .translation_arrow svg {
  height: 2rem;
  transform: scaleX(1.5);
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.result .icons {
  visibility: visible;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.result label {
  font-weight: bold;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.result label:before {
  content: "";
  margin-right: 0;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.result .minutes-result-wrap {
  display: flex;
  width: 100%;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.result .minutes-result-wrap .minutes-result {
  width: calc(70% - 1rem);
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.result .minutes-result-wrap .minutes-result .result-text {
  max-height: 50vh;
  overflow: scroll;
  padding: 1rem;
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
  font-size: 1rem;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.result .minutes-result-wrap .minutes-result .result-text pre {
  overflow: visible;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.result .minutes-result-wrap .minutes-result-sub {
  width: calc(30% - 1rem);
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.result .minutes-result-wrap .minutes-result-sub .mud-list .mud-list-item {
  padding: 0.3rem;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.result .minutes-result-wrap .minutes-result-sub .mud-list .mud-list-item p {
  padding: 0;
  font-size: 0.9rem;
  text-indent: 0.3rem;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.result .minutes-result-wrap .minutes-result-sub .mud-list .mud-list-item p.title {
  text-indent: 0;
  font-weight: bold;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.result .minutes-result-wrap .minutes-result-sub .mud-list .mud-list-item.mud-list-item-disabled {
  color: black !important;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.result .modal-open-btn {
  margin-top: 2rem;
  background-color: #EC4777;
  box-shadow: 0 0 0;
  width: 100%;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.progressbar .mud-progress-linear-bars {
  background-color: #ebd7dc;
}
.asai-chat-wrap .chat-window .chatWindow-inner .message.progressbar .mud-progress-linear-bars .mud-progress-linear-bar {
  background-color: #EC4777;
}
.asai-chat-wrap .table-hover tbody tr:hover {
  background: rgba(0, 0, 0, 0.05) !important;
}
.asai-chat-wrap .table-td-pointer tbody tr td {
  cursor: pointer;
}
.asai-chat-wrap .chatInput {
  position: fixed;
  z-index: 2;
  bottom: var(--mud-appbar-height);
  width: calc(100% - var(--mud-drawer-width-left));
  border-radius: 0;
  background-color: rgb(250, 250, 250);
  transition: height 0.3s ease, padding-top 0.3s ease;
}
.asai-chat-wrap .chatInput .chatInput-inner {
  max-width: 780px;
  margin: 0 auto;
  transition: height 0.3s ease, max-width 0.3s ease, padding 0.3s ease;
}
.asai-chat-wrap .chatInput .chatInput-inner .chatInputText-wrap {
  border-radius: 2rem;
  padding: 0.5rem 0.5rem 0.5rem 1.5rem;
  background-color: white;
  position: relative;
  display: flex;
  align-items: center;
  height: calc(100% - var(--chatAttachedHeight, 0px) - var(--chatOptionsHeight, 0px));
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
  transition: height 0.3s ease;
}
.asai-chat-wrap .chatInput .chatInput-inner .chatInputText-wrap textarea.chatInputText {
  display: block;
  border: none;
  padding: 0;
  width: 100%;
  line-height: 24px;
  height: 24px; /* コンテンツに合わせて高さを調整 */
  max-height: none; /* 最大の高さを指定 
  overflow-y: auto; /* スクロールバーは必要時のみ表示 */
  resize: none; /* 手動リサイズを無効化 */
  box-sizing: border-box;
  transition: min-height 0.3s ease;
}
.asai-chat-wrap .chatInput .chatInput-inner .chatInputText-wrap textarea.chatInputText::-moz-placeholder {
  opacity: 0.5;
}
.asai-chat-wrap .chatInput .chatInput-inner .chatInputText-wrap textarea.chatInputText::placeholder {
  opacity: 0.5;
}
.asai-chat-wrap .chatInput .chatInput-inner .chatInputText-wrap textarea.chatInputText:focus {
  border: none;
  outline: none;
}
.asai-chat-wrap .chatInput .chatInput-inner .chatOptions {
  display: flex;
  align-items: center;
}
.asai-chat-wrap .chatInput .chatInput-inner .chatOptions .chatOptions-item {
  display: flex;
  align-items: center;
}
.asai-chat-wrap .chatInput .chatInput-inner .chatOptions .chatOptions-item .mud-typography {
  display: inline;
  width: auto;
  font-size: 0.85rem;
  font-weight: bold;
  padding-right: 1em;
  opacity: 0.8;
}
.asai-chat-wrap .chatInput .optionModal-trigger {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: transparent;
  border: 1.5px solid #EC4777;
  box-shadow: none;
  color: #EC4777;
  transition: all 0.15s ease;
}
.asai-chat-wrap .chatInput .optionModal-trigger:hover {
  background: rgba(236, 71, 119, 0.08);
  box-shadow: none;
  transform: none;
}
.asai-chat-wrap .chatInput .optionModal-trigger:active {
  transform: translateY(0);
  background: rgba(236, 71, 119, 0.12);
  box-shadow: none;
}
.asai-chat-wrap .chatInput .optionModal-trigger .mud-icon-root {
  height: 20px;
  color: #EC4777;
}
.asai-chat-wrap .chatInput .selected-action-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid #eba8bb;
  color: #EC4777;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}
.asai-chat-wrap .chatInput .selected-action-chip .mud-icon-root {
  height: 18px;
  width: 18px;
  color: #EC4777;
}
.asai-chat-wrap .chatInput .selected-action-chip .clear-icon {
  opacity: 0.85;
}
.asai-chat-wrap .chatInput .selected-action-chip.action-chip-bottom {
  margin-top: 8px;
}
.optionModal-popover .mud-popover {
  padding: 0;
  position: fixed;
}
.optionModal-popover .optionModal-menu {
  padding: 8px 0 4px;
  background-color: white;
}
.optionModal-popover .optionModal-menu-body {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 0 4px 2px;
}
.optionModal-popover .optionModal-menu-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  cursor: pointer;
  border-left: 3px solid transparent;
  transition: background-color 0.15s ease, transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.optionModal-popover .optionModal-menu-item .label {
  font-weight: 600;
  font-size: 0.9rem;
  color: #0f172a;
}
.optionModal-popover .optionModal-menu-item .icon-circle {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background-color: #fff2f6;
  color: #EC4777;
}
.optionModal-popover .optionModal-menu-item .icon-circle .mud-icon-root {
  height: 18px;
  width: 18px;
}
.optionModal-popover .optionModal-menu-item.more .label {
  color: #111827;
}
.optionModal-popover .optionModal-menu-item.more .arrow {
  margin-left: auto;
  color: #9ca3af;
}
.optionModal-popover .optionModal-menu-item:hover {
  background: linear-gradient(90deg, rgba(235, 215, 220, 0.7) 0%, rgba(235, 168, 187, 0.3) 100%);
  transform: translateX(2px);
}
.optionModal-popover .optionModal-menu-item.active {
  background: linear-gradient(90deg, rgba(236, 71, 119, 0.15) 0%, rgba(235, 168, 187, 0.15) 100%);
  border-left-color: #EC4777;
}
.optionModal-popover .optionModal-menu-item.reset .icon-circle {
  background-color: #fff5f5;
  color: #c2315a;
}
.optionModal-popover .optionModal-menu-item.reset .label {
  color: #b32c52;
}
.optionModal-popover .icon-screenshot {
  background-color: #fff0f6;
  color: #EC4777;
}
.optionModal-popover .icon-camera {
  background-color: #ffeaf2;
  color: #EC4777;
}
.optionModal-popover .icon-research {
  background-color: #fff5fa;
  color: #d8406c;
}
.optionModal-popover .icon-image {
  background-color: #fdf2f8;
  color: #d63384;
}
.optionModal-popover .icon-agent {
  background-color: #fff5f5;
  color: #e53e3e;
}
.optionModal-popover .icon-source {
  background-color: #fff1f2;
  color: #ec4899;
}
.optionModal-popover .icon-more {
  background-color: #f4f6fb;
  color: #6b7280;
}
.optionModal-popover .icon-reset {
  background-color: #fff7fb;
  color: #c2315a;
}
.optionModal-popover .optionModal-menu-footer {
  border-top: 1px solid #eef1f6;
  padding: 6px 12px 4px;
  text-align: right;
}
.optionModal-popover .optionModal-menu-footer .close-btn {
  color: #EC4777;
  font-weight: 700;
}
.asai-chat-wrap .chatAttached {
  padding: 0.5rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.asai-chat-wrap .chatAttached li {
  display: flex;
  align-items: center;
  border-radius: 100rem;
  border: 1px solid rgb(220, 220, 220);
  font-size: 0.9rem;
  text-align: left;
  padding: 0.5em 1em;
  background-color: white;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);
  text-decoration: none;
  color: black !important;
  margin: 0.3em;
}
.asai-chat-wrap .chatAttached li a {
  color: black !important;
  font-size: 0.9rem;
}
.asai-chat-wrap .chatAttached li button {
  padding: 0;
  margin-left: 0.5rem;
}

.archive-modal h6 {
  font-size: 1.4rem;
  font-weight: bold;
}
.archive-modal .archive-detail-wrap .detail-author {
  text-align: right;
  font-size: 0.9rem;
  font-weight: bold;
  opacity: 0.7;
  padding: 0 0.5rem 1rem 0.5rem;
}
.archive-modal .archive-detail-wrap h4 {
  font-size: 1.1rem;
  font-weight: bold;
  padding: 0 0.5rem;
}
.archive-modal .archive-detail-wrap .detail-point {
  font-size: 0.9rem;
  padding: 0 0.5rem;
}
.archive-modal .archive-detail-wrap pre {
  position: relative;
  border-radius: 1rem;
  background-color: rgba(42, 65, 82, 0.05);
  border: 1px solid rgba(42, 65, 82, 0.1);
  padding: 2rem 1rem 2rem 1rem;
  overflow-x: auto;
  margin: 0.5rem 0;
}
.archive-modal .archive-detail-wrap pre button {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
}
.archive-modal .mud-dialog-actions button {
  background-color: #EC4777;
  color: white;
}

.asai-chat-wrap.maximized .chatInput {
  height: calc(100vh - var(--mud-appbar-height) * 2);
  padding-top: 1rem;
  transition: height 0.3s ease, padding-top 0.3s ease;
}
.asai-chat-wrap.maximized .chatInput .chatInput-inner {
  height: 100%;
  max-width: 100%;
  padding: 0 1rem;
  height: calc(100% - var(--chatAttachedHeight, 0px) - var(--chatOptionsHeight, 0px));
  transition: height 0.3s ease, max-width 0.3s ease, padding 0.3s ease;
}
.asai-chat-wrap.maximized .chatInput .chatInput-inner .chatInputText-wrap {
  align-items: start;
  height: 100%;
  transition: height 0.3s ease;
}
.asai-chat-wrap.maximized .chatInput .chatInput-inner .chatInputText-wrap textarea.chatInputText {
  padding: 0.5rem 0;
  min-height: 100%;
  transition: min-height 0.3s ease;
}

.mud-drawer-close-responsive-md-left .asai-chat-wrap .new_btn {
  left: 1rem;
}
.mud-drawer-close-responsive-md-left .asai-chat-wrap .chatInput {
  width: 100%;
}

input[type=range] {
  /* Track: Chrome, Safari, Opera, Edge Chromium */
  /* Thumb: Chrome, Safari, Opera, Edge Chromium */
  /* Track: Firefox */
  /* Thumb: Firefox */
}
input[type=range]::-webkit-slider-runnable-track {
  background: #eba8bb !important;
}
input[type=range]::-webkit-slider-thumb {
  background-color: #EC4777 !important;
}
input[type=range]::-moz-range-track {
  background: #eba8bb !important;
}
input[type=range]::-moz-range-thumb {
  background-color: #EC4777 !important;
}
input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 !important;
}

.mud-input.mud-input-underline:after {
  border-bottom-color: #EC4777;
}

.mud-list-item.mud-selected-item {
  color: #EC4777 !important;
  background-color: #ebd7dc !important;
}

.mud-list-item:hover {
  opacity: 0.8;
}

.chatOptions-modal .ok-btn {
  background-color: #EC4777;
  color: white;
  box-shadow: 0 0 0;
}/*# sourceMappingURL=pc.css.map */


