@charset "utf-8";



.flash-messages__item {
  position: relative;
  padding-right: 3rem; /* ×の分の余白 */
}

.flash-messages__close {
  appearance: none;
  border: 0;
  background: transparent;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  cursor: pointer;
}

.flash-messages__close:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.flash-messages__close-bar {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 2px;
  background: currentColor;
  transform-origin: center;
}

.flash-messages__close-bar:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.flash-messages__close-bar:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}











.team-rating-total{display: flex;gap: 48px;background: #FFF;padding: 24px;margin-top: 32px;}

.team-rating-total .team-rating-aggregate--vertical{
  flex: 0 0 auto;display: flex;justify-content: center;
}
.team-rating-total .team-rating-distribution{
  flex: 1 1 auto;
}

@media (min-width: 960px) {
  .team-rating-total{
    flex-direction: row;
  }
   .team-rating-total .team-rating-distribution{
    min-width: 0;
  }
}





.team-rating-individual{
	display: block;
}

.team-rating-individual__stars{
  display: inline-flex;align-items: center;gap: .25em;
}
.team-rating-individual__star{
  color: #FFF;
  background: #E6E6E6;
  display: inline-flex;align-items: center;justify-content: center;
  width: 1.5rem;height: 1.5rem;
  border-radius: var(--radius-sm);
}
.team-rating-individual__star svg{
  width: 1rem;height: 1rem;
}
.team-rating-individual__star--full{
  background: #14B8B8;
}
.team-rating-individual__star--empty{
  background: #E6E6E6;
}
.team-rating-individual--small .team-rating-individual__star{
  width: 1.25rem;height: 1.25rem;
}
.team-rating-individual--small .team-rating-individual__star svg{
  width: 0.75rem;height: 0.75rem;
}

.team-rating-individual--large .team-rating-individual__star{
  width: 2rem;height: 2rem;
}
.team-rating-individual--large .team-rating-individual__star svg{
  width: 1.5rem;height: 1.5rem;
}









/* /assets/css/account-reviews-ui.css */
/* account/reviews 専用の“見た目だけ”補正（既存ロジックに触れない） */

/* -------------------------------------------------
  星表示（display）周りの余白・整列
------------------------------------------------- */
body.page-template-page-account-reviews .account-review-list .review-rating[data-rating-mode="stars"] {
  margin: 0 0 8px;
}

.account-review-list .team-rating-individual--stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

/* -------------------------------------------------
  本文（readmore）周りの余白
------------------------------------------------- */
.account-review-list .review-content.review-card__body {
  margin-top: 10px;
}

/* -------------------------------------------------
  アクションボタン：owner-reply 風に寄せる
  - 既存の .review-actions を温存しつつ、見た目を統一
------------------------------------------------- */
.account-review-actions ul {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

/* a.button と button.button を統一（見た目）
   ※既存の .button 系がある前提で、崩さない範囲で補正 */
.account-review-actions .button {
  border-radius: 9999px;
  padding: 8px 14px;
  line-height: 1;
}

/* 危険ボタン（削除）だけ強めに */
.account-review-actions .button-danger {
  border-radius: 9999px;
}

/* -------------------------------------------------
  編集フォーム：枠・余白を single-teams に寄せる
------------------------------------------------- */
.review-edit {
  margin-top: 12px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 14px;
  background: #fff;
}

.review-edit h4 {
  margin: 0 0 10px;
  font-size: 16px;
}

/* 入力の間隔 */
.review-edit .review-label {
  margin-top: 10px;
  display: block;
}
body.page-template-page-account-reviews .review-owner-reply__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 12px;
}


.common-button__edit,
.common-button__delete {
  color: #FFF;
  background-color: #2473e3;
  padding: 0.25rem 1rem;
  line-height: 1;
  display: inline-flex;align-items: center;justify-content: center;
}

/* -------------------------------------------------
  dialog（削除モーダル）を整える
------------------------------------------------- */
#reviewDeleteDialog::backdrop {
  background: rgba(0,0,0,.45);
}

#reviewDeleteDialog {
  border: 0;
  border-radius: 14px;
  padding: 0;
  max-width: 420px;
  width: calc(100% - 32px);
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}

#reviewDeleteDialog form {
  padding: 16px;
}

#reviewDeleteDialog p {
  line-height: 1.6;
}

#reviewDeleteDialog .button {
  border-radius: 9999px;
  padding: 10px 14px;
}

/* =========================================================
  account/reviews: delete dialog polish
========================================================= */
body.page-template-page-account-reviews #reviewDeleteDialog::backdrop {
  background: rgba(0, 0, 0, 0.45);
}

body.page-template-page-account-reviews #reviewDeleteDialog {
  border: 0;
  padding: 0;
  border-radius: 14px;
  max-width: 440px;
  width: calc(100% - 32px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}

body.page-template-page-account-reviews .account-review-dialog__panel {
  padding: 16px;
}

body.page-template-page-account-reviews .account-review-dialog__header {
  margin-bottom: 10px;
}

body.page-template-page-account-reviews .account-review-dialog__title {
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
}

body.page-template-page-account-reviews .account-review-dialog__body {
  margin-top: 6px;
}

body.page-template-page-account-reviews .account-review-dialog__meta {
  margin: 0;
  color: #6b7280;
  line-height: 1.6;
  word-break: break-word;
}

body.page-template-page-account-reviews .account-review-dialog__warn {
  margin: 8px 0 0;
  color: #b91c1c;
  line-height: 1.6;
}

body.page-template-page-account-reviews .account-review-dialog__actions {
  margin-top: 14px;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

/* ボタン：owner-reply 系のクラスを活かして揃える */
body.page-template-page-account-reviews #reviewDeleteDialog .review-owner-reply__cancel,
body.page-template-page-account-reviews #reviewDeleteDialog .review-owner-reply__submit {
  border-radius: 9999px;
  padding: 10px 14px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* danger の強調（色味は後でお好みで調整してください） */
body.page-template-page-account-reviews #reviewDeleteDialog .account-review-dialog__danger {
  filter: saturate(1.05);
}


body.page-template-page-account-reviews .review-edit__team{
  margin: 0 0 10px;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.4;
}
body.page-template-page-account-reviews .review-edit__team a{
  color: inherit;
  text-decoration: underline;
}


/* =========================================================
  account/reviews: edit form polish (align to page-user-review)
========================================================= */
body.page-template-page-account-reviews .review-edit {
  margin-top: 12px;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 14px;
  background: #fff;
  padding: 16px;
}

body.page-template-page-account-reviews .review-edit h4 {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.4;
}

/* フィールド間の縦リズム */
body.page-template-page-account-reviews .review-edit .review-field {
  margin: 14px 0 0;
  padding: 0;
  border: 0;
}

body.page-template-page-account-reviews .review-edit .review-legend {
  display: block;
  margin: 0 0 8px;
  font-weight: 600;
  font-size: 14px;
}

/* ラベル/入力 */
body.page-template-page-account-reviews .review-edit .review-label {
  display: block;
  margin: 14px 0 6px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
}

body.page-template-page-account-reviews .review-edit .review-input {
  width: 100%;
  border-radius: 12px;
}

/* カウンター */
body.page-template-page-account-reviews .review-edit .review-counter-wrap {
  margin-top: 6px;
}

/* エラー：page-user-review の見え方へ寄せる */
body.page-template-page-account-reviews .review-edit .review-error {
  margin: 8px 0 0;
  color: #b91c1c;
  font-size: 13px;
  line-height: 1.5;
}

body.page-template-page-account-reviews .review-edit [aria-invalid="true"] {
  border-color: rgba(185, 28, 28, .6);
  box-shadow: 0 0 0 3px rgba(185, 28, 28, .12);
}

/* 編集アクション（保存/キャンセル列） */
body.page-template-page-account-reviews .review-edit .review-edit-actions {
  margin-top: 14px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

/* ---------------------------------------------------------
  星UI（入力）：page-user-review 風に
  - SVGのサイズや余白は既存CSSがあれば尊重しつつ補正
--------------------------------------------------------- */
body.page-template-page-account-reviews .review-edit .review-rating {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 9999px;
  background: rgba(0, 0, 0, .02);
}

body.page-template-page-account-reviews .review-edit .review-rating__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

body.page-template-page-account-reviews .review-edit .review-rating__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* 星SVG：過剰に上書きしない（サイズだけ最低限） */
body.page-template-page-account-reviews .review-edit .review-rating svg {
  width: 18px;
  height: 18px;
  display: block;
}

/* ラベル（“x/5”） */
body.page-template-page-account-reviews .review-edit .review-rating__label {
  margin-left: 6px;
  font-size: 12px;
  color: #6b7280;
  white-space: nowrap;
}

/* クリック可能感 */
body.page-template-page-account-reviews .review-edit .review-rating__item:hover {
  transform: translateY(-1px);
}


/* =========================================================
  account/reviews: current card highlight + toast feedback
========================================================= */

/* 現在地（編集中）カードの強調 */
body.page-template-page-account-reviews .account-review-list__item.is-editing {
  background: rgba(0, 0, 0, 0.02);
  border-radius: 14px;
}

/* 上部アクセント線（カード上端） */
body.page-template-page-account-reviews .account-review-list__item.is-editing::before {
  content: "";
  display: block;
  height: 3px;
  border-radius: 14px 14px 0 0;
  background: rgba(0, 0, 0, 0.14);
}

/* 編集フォームを開いたときに、カード内の余白が詰まりすぎる場合の調整 */
body.page-template-page-account-reviews .account-review-list__item.is-editing {
  padding-top: 10px;
}

/* ---------------------------------------------------------
  カード上部トースト（保存しました / 失敗しました）
--------------------------------------------------------- */
body.page-template-page-account-reviews .account-review-toast {
  /* 重要：長文でも視界に残す */
  position: sticky;
  top: 76px; /* admin bar/ヘッダー分。必要なら調整 */
  z-index: 20;

  margin: 0 0 10px;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.4;

  border: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(0, 0, 0, 0.03);

  /* 画面端に張り付いたときに読みやすく */
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(2px);
}

body.page-template-page-account-reviews .account-review-toast--ok {
  border-color: rgba(16, 185, 129, 0.35);
  background: rgba(16, 185, 129, 0.12);
}

body.page-template-page-account-reviews .account-review-toast--error {
  border-color: rgba(185, 28, 28, 0.35);
  background: rgba(185, 28, 28, 0.12);
}



/* =========================================================
  account/reviews: inline save feedback next to buttons
========================================================= */
body.page-template-page-account-reviews .review-edit .js-edit-msg {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  margin-left: 8px;
  padding: 6px 10px;
  border-radius: 9999px;

  font-size: 12px;
  line-height: 1;
  color: #374151;

  background: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.08);
}

/* 成功 */
body.page-template-page-account-reviews .review-edit .js-edit-msg.is-ok {
  background: rgba(16, 185, 129, 0.10);
  border-color: rgba(16, 185, 129, 0.28);
}

/* 失敗 */
body.page-template-page-account-reviews .review-edit .js-edit-msg.is-error {
  background: rgba(185, 28, 28, 0.10);
  border-color: rgba(185, 28, 28, 0.28);
}



/* ルート */
.nav-swipe {background: #FFF;
  width: 100%;
  position: relative;position: sticky;top: 70px;
  overflow-x: hidden;z-index: 9999;
}

/* グラデーションマスク */
.nav-swipe::before,
.nav-swipe::after {
  content: '';
  display: block;
  width: clamp(50px, 10vw, 120px);
  height: 50px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.nav-swipe::before {
  left: 0;
  background: linear-gradient(
    to right,
    #ffffff 50%,
    rgba(255, 255, 255, 0) 100%
  );
}

.nav-swipe::after {
  right: 0;
  background: linear-gradient(
    to left,
    #ffffff 50%,
    rgba(255, 255, 255, 0) 100%
  );
}

/* マスクの表示制御 */
.nav-swipe::before,
.nav-swipe::after {
  display: none;
}

.nav-swipe.nav-swipe--has-left::before,
.nav-swipe.nav-swipe--has-right::after {
  display: block;
}

/* スクロールコンテナ */
.nav-swipe__inner {
  width: 100%;
  margin: 0 auto;
  position: relative;
  border-bottom: 1px solid #e5e7eb; /* var(--color-gry-base) */
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-behavior: smooth;
}

.nav-swipe__inner::-webkit-scrollbar {
  display: none;
}

/* リスト・アイテム（左寄せ） */
.nav-swipe__list {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0 1px;
  padding: 0 20px;
  margin: 0;             /* 左揃え */
  width: auto;           /* 左から自然に広がる */
  white-space: nowrap;
  text-align: left;
  list-style: none;
}

/* タブリンク（共通） */
.nav-swipe__link {
  /* 既存の .button / .button-secondary と併用 */
  color: #111827;
  background: #eff6ff;      /* 薄い青 */
  width: 100%;
  height: 50px;
  padding: 10px 30px 5px;
  border-radius: 3px 3px 0 0;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;  /* 文字は中央寄せ。左寄せにしたいなら flex-start に変更 */
  transition:
    height .3s ease,
    padding-bottom .3s ease,
    background-color .2s ease,
    color .2s ease;
}

/* ホバー */
.nav-swipe__link:hover {
  color: #ffffff;
  background: #3b82f6;
  height: 50px;
  padding-bottom: 10px;
}

/* アクティブ（BEM + aria-current 両方対応） */
.nav-swipe__link--active,
.nav-swipe__link[aria-current="page"] {
  color: #ffffff;
  font-weight: 600;
  background: #2563eb;
  height: 50px;
  padding-bottom: 10px;
}

/* 矢印ボタン */
.nav-swipe__arrow {
  display: block;
  width: 40px;
  background: transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  border: none;
  cursor: pointer;
  z-index: 2;
  opacity: 1;
  pointer-events: auto;
  transition: opacity .3s, filter .3s;
}

.nav-swipe__arrow--prev {
  left: 0;
}

.nav-swipe__arrow--next {
  right: 0;
}

.nav-swipe__arrow::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  margin: auto;
  border: solid #2563eb;
  border-width: 0 2px 2px 0;
  position: absolute;
  top: 0;
  bottom: 0;
}

.nav-swipe__arrow--prev::before {
  left: 30px;
  transform: rotate(135deg);
}

.nav-swipe__arrow--next::before {
  right: 30px;
  transform: rotate(-45deg);
}

/* 端までスクロールしたときは矢印を無効化 */
.nav-swipe.nav-swipe--at-start .nav-swipe__arrow--prev,
.nav-swipe.nav-swipe--at-end   .nav-swipe__arrow--next {
  opacity: .4;
  pointer-events: none;
  cursor: default;
  filter: grayscale(100%);
}

/* 全体に収まっている場合は矢印を非表示 */
.nav-swipe:not(.nav-swipe--has-left):not(.nav-swipe--has-right)
  .nav-swipe__arrow {
  display: none !important;
}

/* SP はスワイプ優先なので矢印を隠す */
@media (max-width: 767px) {
  .nav-swipe__arrow {
    display: none !important;
  }
}

/* PC は左右に余白を足す */
@media (min-width: 768px) {
  .nav-swipe {
    padding: 0px 0 0;
    margin-bottom: 0px;
  }

  .nav-swipe__list {
    padding: 0;
  }
}




/* 共通：ページネーション */












.footer {
  background: #151528;
  color: #FFF;height: 500px;
}

.footer__inner {
  max-width: 1200px;
  margin: 0 auto;

  display: flex;
  justify-content: space-between;
  align-items: center;

  gap: 20px;
  flex-wrap: wrap; /* モバイルで自然に折り返す */
}

.footer__nav {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.footer__link {
  color: #FFF !important;
  text-decoration: none;
  transition: color 0.15s ease;
}



.footer__copy {
  white-space: nowrap;
  color: #9ca3af;
}
/* 帯全体（濃紺背景） */
.footer-slogan {
  overflow: hidden;
}

/* 3ブロックを横並びに */
.footer-slogan__row {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 24px;
  padding: 18px 16px;
}

/* 左・中・右の幅比率（だいたい PSG の 10% / 22% / 68% に近い） */
.footer-slogan__block--1 { flex: 0 0 10%; }
.footer-slogan__block--2 { flex: 0 0 22%; }
.footer-slogan__block--3 { flex: 1 1 auto; }

/* 各ブロック内：テキスト＋カバーを重ねる */
.footer-slogan__inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* テキスト本体（太め・大きめ） */
.footer-slogan__text {
  display: inline-block;
  width: 100%;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 700;
  font-size: clamp(22px, 10vw, 80px);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffffff;

  opacity: 0;
  animation: footerSloganRevealText 0.6s ease-out forwards;
}

/* カバー（PSG の bg-background-primary + animate-slide-across 相当） */
.footer-slogan__cover {
  position: absolute;
  inset: 0;
  background: #061633; /* 帯と同じ色で完全に隠す */
  transform: translateX(-100%);
  opacity: 0;

  animation: footerSloganSlideAcross 1.1s ease-out forwards;
}

/* 各ブロックのディレイ（PSG と同様、少しずつずらす） */
.footer-slogan__block--1 .footer-slogan__text {
  animation-delay: 0.2s;
}
.footer-slogan__block--1 .footer-slogan__cover {
  animation-delay: 0s;
}

.footer-slogan__block--2 .footer-slogan__text {
  animation-delay: 0.35s;
}
.footer-slogan__block--2 .footer-slogan__cover {
  animation-delay: 0.15s;
}

.footer-slogan__block--3 .footer-slogan__text {
  animation-delay: 0.5s;
}
.footer-slogan__block--3 .footer-slogan__cover {
  animation-delay: 0.3s;
}

/* テキスト：フェードイン */
@keyframes footerSloganRevealText {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* カバー：左から右へ「スーッ」と走って消える（1回だけ） */
@keyframes footerSloganSlideAcross {
  0% {
    opacity: 1;
    transform: translateX(-100%);
  }
  60% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}

/* 動きを減らす設定のユーザーは静止させる */
@media (prefers-reduced-motion: reduce) {
  .footer-slogan__text {
    opacity: 1;
    transform: none;
    animation: none;
  }
  .footer-slogan__cover {
    display: none;
    animation: none;
  }
}



.sample-ads{background: #CCC;width: 100%;height: 400px;}
.sample-ads-horizon{background: #CCC;width: 100%;height: 120px;}


/* ページ全体ラッパーを縦方向の flex コンテナにする */
#wrapper {
  min-height: 100vh;  /* 画面の高さ以上にする */
  display: flex;
  flex-direction: column;
}

/* 中身のコンテンツ部分に「残りの高さ」を食わせる */
#wrapper > .container {
  flex: 1 0 auto;
}

/* フッターは shrink させたくない（任意） */
.site-footer {
  flex-shrink: 0;
}










/*----------------------------------- */
/*----------------------------------- */
/*-- .team-meta --------------------- */
/*----------------------------------- */
/*----------------------------------- */
.team-meta{margin-top: 20px;}
.team-meta ul{display: flex;gap: 10px;margin-top: 20px;}
.team-meta ul li .button{font-weight: 700;text-decoration: none;display: inline-flex;align-items: center;height: 40px;padding: 20px;border: 1px solid #D6D6D6;border-radius: 9999px;}

@media (min-width: 768px){
	
.team-meta{display: flex;width: 100%;margin-top: 20px;}
.team-meta ul{display: flex;gap: 10px;margin-left: auto;}
.team-meta ul li .button{font-weight: 700;text-decoration: none;display: inline-flex;align-items: center;height: 40px;padding: 20px;border: 1px solid #D6D6D6;border-radius: 9999px;}
}



/* -------------------------------------------
   Phase 0/5: Team Owner + Verified Badge
------------------------------------------- */

/* -------------------------------------------------- */
/* -- team-claim ------------------------------------ */
/* -------------------------------------------------- */
.team-claim{
  margin-top: 1.2rem;
  padding: 1rem;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 12px;
  background: #fff;
}
.team-claim__title{
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
}
.team-claim__text{
  margin: 0 0 0.8rem;
  line-height: 1.7;
}
.team-claim__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.team-claim__button--secondary{
  opacity: 0.9;
}

/* -------------------------------------------
   Phase 0: Account Owner Teams (read-only)
------------------------------------------- */
.account-owner-teams__title {
  font-size: 1.05rem;
  margin: 0 0 0.75rem;
}

.account-owner-teams__list {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.account-owner-teams__item {
  margin: 0;
}

.account-owner-teams__link {
  display: block;
  padding: 0.6rem 0.8rem;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 10px;
  text-decoration: none;
}

.account-owner-teams__link:hover,
.account-owner-teams__link:focus-visible {
  border-color: rgba(0,0,0,0.18);
}

.account-owner-teams__empty {
  margin: 0.25rem 0 0;
  font-size: 0.9rem;
  opacity: 0.7;
}

.account-owner-teams__meta {
  display: inline-block;
  margin-top: 4px;
  font-size: 0.9em;
  opacity: 0.75;
}

.account-owner-teams__date {
  white-space: nowrap;
}

/* ===== Account Owner Blocks (minimal) ===== */

.account-owner-teams__list,
.account-owner-apply-status__list,
.account-owner-tools__list,
.account-owner-guide__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.account-owner-teams__item,
.account-owner-apply-status__item,
.account-owner-tools__item {
  padding: 8px 0;
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.account-owner-teams__item:last-child,
.account-owner-apply-status__item:last-child,
.account-owner-tools__item:last-child {
  border-bottom: 0;
}

.account-owner-teams__meta,
.account-owner-apply-status__meta {
  display: block;
  font-size: 12px;
  opacity: .75;
  margin-top: 4px;
}

/* “準備中” の視認性 */
.account-owner-tools__link.is-coming-soon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  opacity: .6;
  cursor: not-allowed;
}

.account-owner-tools__badge {
  display: inline-block;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.15);
}
/* -------------------------------------------
   Phase 2.4: Account Owner Recent Reviews (read-only)
------------------------------------------- */

.account-owner-reviews__title {
  font-size: 1.05rem;
  margin: 0 0 0.75rem;
}

.account-owner-reviews__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.account-owner-reviews__item {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.account-owner-reviews__item:last-child {
  border-bottom: 0;
}

.account-owner-reviews__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.account-owner-reviews__team {
  font-weight: 600;
  text-decoration: none;
}

.account-owner-reviews__team.is-missing {
  opacity: .6;
}

.account-owner-reviews__date {
  font-size: 12px;
  opacity: .75;
  white-space: nowrap;
}

.account-owner-reviews__review-title {
  margin-top: 4px;
  font-size: 0.95rem;
  opacity: .9;
}

.account-owner-reviews__link-wrap {
  margin-top: 6px;
}

.account-owner-reviews__link {
  font-size: 0.9rem;
  text-decoration: none;
}

.account-owner-reviews__empty,
.account-owner-reviews__note {
  margin: 0.25rem 0 0;
  font-size: 0.9rem;
  opacity: 0.7;
}

/* account: 未返信口コミ 件数表示（Phase 2.6 最小スタイル） */
.account-owner-unreplied__count {
  display: inline-block;
  margin-left: 0.4em;
  font-size: 0.9em;
  font-weight: 500;
  opacity: 0.75;
  vertical-align: baseline;
}
/* account: 未返信口コミ 件数表示（バッジ寄り・任意） */
.account-owner-unreplied__count {
  display: inline-flex;
  align-items: center;
  gap: 0.2em;
  margin-left: 0.5em;
  padding: 0.1em 0.45em;
  font-size: 0.85em;
  font-weight: 600;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.06);
}
.account-owner-tools__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

.account-owner-tools__link:hover {
  text-decoration: underline;
}


/* account: オーナー管理（owner / Phase 6） */
.account-owner-section {
  margin-top: 16px;
}

.account-owner-filter__row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.account-owner-worklist__pager {
  margin-top: 12px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
/* account: オーナー管理（owner / Phase 6）追加UI */
.account-owner-worklist__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.4;
  border: 1px solid currentColor;
  white-space: nowrap;
}

.account-owner-worklist__status.is-unreplied {
  opacity: 1;
}

.account-owner-worklist__status.is-replied {
  opacity: 0.8;
}

.account-owner-worklist__reply-meta {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.6;
  opacity: 0.85;
}

.account-owner-sidebar__title {
  font-size: 14px;
  margin: 0 0 10px;
}

.account-owner-sidebar__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.account-owner-sidebar__item + .account-owner-sidebar__item {
  margin-top: 6px;
}

.account-owner-sidebar__link {
  display: inline-block;
  text-decoration: none;
}

.account-owner-sidebar__link:hover,
.account-owner-sidebar__link:focus {
  text-decoration: underline;
}
/* ------------------------------------------------------------
   Account Owner owner (Phase 6)
------------------------------------------------------------ */

.account-owner-filter__title,
.account-owner-worklist__title,
.account-owner-replied__title {
  margin: 0 0 10px;
}

.account-owner-filter__text {
  margin: 0 0 10px;
  line-height: 1.6;
}

.account-owner-filter__row {
  gap: 10px;
}

.account-owner-filter__label {
  font-weight: 600;
}

.account-owner-filter__select {
  min-width: 180px;
  max-width: 100%;
}

.account-owner-worklist__note {
  margin: 0 0 12px;
  line-height: 1.6;
}

.account-owner-worklist__list,
.account-owner-replied__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.account-owner-worklist__item,
.account-owner-replied__item {
  padding: 12px 0;
  border-top: 1px solid rgba(0,0,0,0.08);
}

.account-owner-worklist__item:first-child,
.account-owner-replied__item:first-child {
  border-top: none;
  padding-top: 0;
}

.account-owner-worklist__row,
.account-owner-replied__row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  align-items: baseline;
}

.account-owner-worklist__team,
.account-owner-replied__team {
  font-weight: 700;
  text-decoration: none;
}

.account-owner-worklist__date,
.account-owner-replied__date {
  opacity: 0.8;
  font-size: 0.95em;
}

.account-owner-worklist__review-title,
.account-owner-replied__review-title {
  margin-top: 6px;
  line-height: 1.6;
}

.account-owner-worklist__actions,
.account-owner-replied__actions {
  margin-top: 10px;
}

/* Sidebar */
.account-owner-sidebar__title {
  margin: 0 0 10px;
  font-size: 1.05em;
}

.account-owner-sidebar__panel {
  padding: 12px;
  border-radius: 12px;
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(0,0,0,0.08);
}

.account-owner-sidebar__current {
  margin: 0 0 12px;
  line-height: 1.6;
}

.account-owner-sidebar__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.account-owner-sidebar__item--spacer {
  height: 10px;
}

.account-owner-sidebar__link {
  display: block;
  padding: 10px 10px;
  border-radius: 10px;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,0.06);
  background: rgba(255,255,255,0.7);
}

.account-owner-sidebar__link.is-muted {
  opacity: 0.85;
}
