/* ==========================================================
   12. Ararano UI Kit v1.0

   既存HTMLのクラス名をそのまま使用できる互換版です。
========================================================== */

/* ----------------------------------------------------------
   12-1. UI変数
---------------------------------------------------------- */

.character-card-mini,
.character-data-window,
.coc-investigator-display {
  --ar-ui-main: #194f4c;
  --ar-ui-middle: #33766c;
  --ar-ui-accent: #a7c36f;
  --ar-ui-light: #e5f0d4;
  --ar-ui-paper: #f7f7f0;
  --ar-ui-panel: #fbfbf7;
  --ar-ui-line: #839b91;
  --ar-ui-text: #203f3c;
  --ar-ui-muted: #5c706a;
  --ar-ui-shadow: #163f3d;
  --ar-ui-font:
    "BIZ UDPGothic",
    "Yu Gothic UI",
    "Meiryo",
    sans-serif;
  --ar-ui-title-font:
    "DotGothic16",
    "BIZ UDPGothic",
    "Yu Gothic UI",
    sans-serif;

  box-sizing: border-box;
  overflow: hidden;
  margin-inline: auto;
  color: var(--ar-ui-text);
  font-family: var(--ar-ui-font);
  background: var(--ar-ui-paper);
  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  border-right: 2px solid #41665f;
  border-bottom: 2px solid #41665f;
  box-shadow:
    1px 1px 0 var(--ar-ui-shadow),
    4px 4px 0 rgba(22, 63, 61, 0.16);
}

.character-card-mini *,
.character-card-mini *::before,
.character-card-mini *::after,
.character-data-window *,
.character-data-window *::before,
.character-data-window *::after,
.coc-investigator-display *,
.coc-investigator-display *::before,
.coc-investigator-display *::after {
  box-sizing: border-box;
}


/* ----------------------------------------------------------
   12-2. 共通タイトルバー
---------------------------------------------------------- */

.character-card-mini-titlebar,
.character-data-titlebar,
.coc-display-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #ffffff;
  background: linear-gradient(
    90deg,
    var(--ar-ui-main) 0%,
    var(--ar-ui-middle) 58%,
    var(--ar-ui-accent) 100%
  );
}

.character-card-mini-title,
.character-data-title,
.coc-display-title {
  display: flex;
  align-items: center;
  font-family: var(--ar-ui-title-font);
  font-weight: 700;
  text-shadow: 1px 1px 0 #17413e;
}

.character-card-mini-icon,
.character-data-title-icon,
.coc-display-title-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--ar-ui-main);
  background: var(--ar-ui-light);
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #52776c;
  border-bottom: 1px solid #52776c;
}

.character-card-mini-buttons,
.character-data-window-buttons,
.coc-display-window-buttons {
  display: flex;
  flex: 0 0 auto;
}

.character-card-mini-buttons span,
.character-data-window-buttons span,
.coc-display-window-buttons span {
  display: grid;
  place-items: center;
  color: #143f3c;
  font-family: Arial, sans-serif;
  font-weight: 700;
  line-height: 1;
  background: var(--ar-ui-light);
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #58776e;
  border-bottom: 1px solid #58776e;
}


/* ----------------------------------------------------------
   12-3. 共通画像フレーム
---------------------------------------------------------- */

.character-card-mini-image-frame,
.character-data-image-frame,
.coc-display-image-frame {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(180deg, #f8faf4 0%, #e2ebe2 100%);
  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  border-right: 2px solid #718c81;
  border-bottom: 2px solid #718c81;
  outline: 1px dotted #9ab09d;
}

.character-card-mini-image,
.character-data-image,
.coc-display-image {
  display: block;
  width: 100%;
  object-fit: contain;
  object-position: center bottom;
}

.character-card-mini-file,
.character-data-image-info,
.coc-display-image-status,
.coc-display-expression figcaption {
  color: var(--ar-ui-muted);
  background: #e2e7de;
  border-top: 1px solid #768d84;
  border-left: 1px solid #768d84;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}


/* ----------------------------------------------------------
   12-4. 共通バッジ
---------------------------------------------------------- */

.character-card-mini-badge,
.character-data-badge,
.coc-display-status-badge {
  flex-shrink: 0;
  color: #ffffff;
  font-weight: 700;
  background: #708d58;
  border-top: 1px solid #cfe2a8;
  border-left: 1px solid #cfe2a8;
  border-right: 1px solid #3e624f;
  border-bottom: 1px solid #3e624f;
}


/* ----------------------------------------------------------
   12-5. 共通情報行
---------------------------------------------------------- */

.character-card-mini-data > div,
.character-data-row,
.coc-display-profile-item,
.coc-display-detail-list > div {
  margin: 0;
  background: #fafaf6;
  border-bottom: 1px dotted #a4b3a8;
}

.character-card-mini-data dt,
.character-card-mini-data dd,
.character-data-row dt,
.character-data-row dd,
.coc-display-profile-item dt,
.coc-display-profile-item dd,
.coc-display-detail-list dt,
.coc-display-detail-list dd {
  margin: 0;
}

.character-card-mini-data dt,
.character-data-row dt,
.coc-display-profile-item dt,
.coc-display-detail-list dt {
  color: var(--ar-ui-main);
  font-weight: 700;
  background: #e6eee0;
}

.character-card-mini-data dd,
.character-data-row dd,
.coc-display-profile-item dd,
.coc-display-detail-list dd {
  color: #284c47;
}


/* ----------------------------------------------------------
   12-6. 共通本文パネル
---------------------------------------------------------- */

.character-card-mini-description,
.character-data-description,
.character-data-memo,
.coc-display-summary,
.coc-display-section {
  background: var(--ar-ui-panel);
  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  border-right: 2px solid #82978e;
  border-bottom: 2px solid #82978e;
}

.character-data-section-title,
.coc-display-section-heading {
  display: flex;
  align-items: center;
  color: var(--ar-ui-main);
  font-weight: 700;
}

.character-data-section-title span,
.coc-display-section-heading span {
  color: var(--ar-ui-accent);
}


/* ----------------------------------------------------------
   12-7. 共通ステータスバー
---------------------------------------------------------- */

.character-card-mini-statusbar,
.character-data-statusbar,
.coc-display-statusbar {
  display: grid;
  gap: 3px;
  padding: 3px;
  background: #dce3d9;
}

.character-card-mini-statusbar span,
.character-data-statusbar span,
.coc-display-statusbar span {
  overflow: hidden;
  color: #3c5d56;
  background: #e6eae2;
  border-top: 1px solid #72887f;
  border-left: 1px solid #72887f;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  white-space: nowrap;
  text-overflow: ellipsis;
}

