/* タレント投稿一覧用スタイル */

.talent-post-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 横2列固定 */
  gap: 1.2em;
  margin-top: 1em;
}

.talent-post-card {
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: row; /* 横並びに変更 */
  min-height: 120px; /* 最小高さ設定 */
}

.talent-post-card .thumbnail {
  width: 120px; /* サムネイル幅固定 */
  height: 120px;
  overflow: hidden;
  flex-shrink: 0;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.talent-post-card .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.talent-post-card .content {
  padding: 1em;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.talent-post-card h3 {
  margin: 0 0 0.5em 0;
  font-size: 1em;
  color: #333;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.talent-post-card .plan-label {
  font-size: 0.8em;
  color: #666;
  margin-bottom: 0.5em;
}

.talent-post-card .status-label {
  font-size: 0.75em;
  color: #999;
  margin-bottom: 0.5em;
}

.talent-post-card .post-date {
  font-size: 0.75em;
  color: #888;
  margin-bottom: 0.5em;
}

.talent-post-card .actions {
  padding-top: 0.5em;
  text-align: right;
  font-size: 0.85em;
}

.talent-post-card .actions a {
  color: #ec4899;
  text-decoration: none;
  font-weight: bold;
}

/* .duplicate-link / .purimall-duplicate-post-details 等の複製UIの見た目は
   assets/css/post-duplicator.css（inc/posts/post-duplicator.php 共通）で定義 */

.talent-post-card .actions a:hover {
  text-decoration: underline;
}

.talent-post-card .actions a.delete-link {
  margin-left: 10px;
  color: #dc3545;
}

.talent-post-card-no-image {
  color: #999;
  font-size: 0.8em;
}

/* ページネーション */
.post-pagination {
  text-align: center;
  margin: 2em 0;
  padding: 1em;
}

.post-pagination a,
.post-pagination span {
  display: inline-block;
  padding: 0.5em 1em;
  margin: 0 0.2em;
  border: 1px solid #ddd;
  border-radius: 4px;
  text-decoration: none;
  color: #333;
}

.post-pagination a:hover {
  background: #ec4899;
  color: white;
  border-color: #ec4899;
}

.post-pagination .current {
  background: #ec4899;
  color: white;
  border-color: #ec4899;
}

/* モバイル対応 */
@media (max-width: 768px) {
  .talent-post-grid {
    grid-template-columns: 1fr; /* モバイルでは1列 */
  }
  .talent-post-card .thumbnail {
    width: 100px;
    height: 100px;
  }
}


/* 2026-10 Creator > Community > Post management */
.fanika-post-list-hero{
  display:grid;
  grid-template-columns:56px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  margin:0 0 14px;
  padding:20px;
  border:1px solid #e7edf4;
  border-radius:18px;
  background:linear-gradient(90deg,#fff5f9 0%,#fff 55%,#f3f9ff 100%);
}
.fanika-post-list-hero__icon{
  display:grid;
  width:56px;
  height:56px;
  place-items:center;
  border-radius:18px;
  background:#fff;
  color:#ec4899;
  font-size:1.2rem;
  box-shadow:0 6px 18px rgba(71,89,113,.06);
}
.fanika-post-list-hero__copy{min-width:0}
.fanika-post-list-hero__eyebrow{
  display:block;
  margin-bottom:3px;
  color:#ec4899;
  font-size:.74rem;
  font-weight:800;
}
.fanika-post-list-hero .fc-dashboard-section-title{
  margin:0;
  color:#263449;
  font-size:1.35rem;
}
.fanika-post-list-hero p{
  margin:5px 0 0;
  color:#667085;
  font-size:.82rem;
  line-height:1.5;
}
.fanika-post-list-hero__create{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:42px;
  padding:9px 15px;
  border-radius:999px;
  background:#ec4899;
  color:#fff;
  font-size:.82rem;
  font-weight:800;
  text-decoration:none;
}
.fanika-post-list-hero__create:hover,
.fanika-post-list-hero__create:focus-visible{
  background:#db2777;
  color:#fff;
  text-decoration:none;
}

.fanika-post-month-filter{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:12px 0 16px;
  padding:12px 14px;
  border:1px solid #e5ebf2;
  border-radius:14px;
  background:#fff;
}
.fanika-post-month-filter__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:2px;
}
.fanika-post-month-filter__copy strong{color:#344054;font-size:.84rem}
.fanika-post-month-filter__copy small{color:#7a8492;font-size:.7rem}
.fanika-post-month-filter__form{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}
.fanika-post-month-filter select,
.fanika-post-month-filter button,
.fanika-post-month-filter a{
  min-height:36px;
  box-sizing:border-box;
  border:1px solid #d8e1ea;
  border-radius:999px;
  background:#fff;
  color:#344054;
  font:inherit;
  font-size:.76rem;
}
.fanika-post-month-filter select{padding:6px 30px 6px 10px}
.fanika-post-month-filter button,
.fanika-post-month-filter a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 12px;
  cursor:pointer;
  text-decoration:none;
}
.fanika-post-month-filter button{
  border-color:#ec4899;
  background:#ec4899;
  color:#fff;
  font-weight:800;
}
.fanika-post-month-filter a{background:#f8fbff}

.fanika-post-month-group{margin:0 0 18px}
.fanika-post-month-group__heading{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 8px;
}
.fanika-post-month-group__heading::before{
  content:"";
  width:4px;
  height:18px;
  border-radius:999px;
  background:#ec4899;
}
.fanika-post-month-group__heading span{
  color:#475467;
  font-size:.88rem;
  font-weight:800;
}
.fanika-post-month-group .talent-post-grid{margin-top:0}

.talent-post-list-page .talent-post-card{
  border-color:#e5ebf2;
  background:#fff;
  box-shadow:none;
}
.talent-post-list-page .talent-post-card .thumbnail{background:#f3f7fb}
.talent-post-list-page .talent-post-card .content{padding:12px}
.talent-post-list-page .talent-post-card .actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.talent-post-list-page .talent-post-card .actions a{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:32px;
  padding:5px 9px;
  border:1px solid #e2e8f0;
  border-radius:999px;
  background:#fff;
  text-decoration:none;
}
.talent-post-list-page .talent-post-card .actions a:hover{
  border-color:#f0bfd7;
  background:#fff8fb;
  text-decoration:none;
}

@media(max-width:767px){
  .fanika-post-list-hero{
    grid-template-columns:44px minmax(0,1fr);
    gap:10px;
    padding:14px;
    border-radius:14px;
  }
  .fanika-post-list-hero__icon{
    width:44px;
    height:44px;
    border-radius:14px;
    font-size:1rem;
  }
  .fanika-post-list-hero__create{
    grid-column:1/-1;
    width:100%;
    min-height:44px;
  }
  .fanika-post-month-filter{
    align-items:stretch;
    flex-direction:column;
    padding:11px;
  }
  .fanika-post-month-filter__form{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .fanika-post-month-filter select,
  .fanika-post-month-filter button,
  .fanika-post-month-filter a{width:100%;min-width:0}
}

/* QA post archive: presentation parity with the existing product month-row standard.
   Scoped to the post archive; public cards and Backnumber runtime remain untouched. */
.fc-dashboard-page.talent-post-list-page.fanika-qa093-post-list-page{
  box-sizing:border-box;
  width:min(calc(100% - 32px),var(--fanika-width-workspace, 960px))!important;
  max-width:var(--fanika-width-workspace, 960px)!important;
  margin-inline:auto!important;
  padding:12px 0 96px;
}
.fanika-qa093-post-list-page .fanika-post-list-hero{
  display:block;
  margin:0 0 22px;
  padding:22px 24px;
  border:1px solid #e4e9ef;
  border-radius:16px;
  background:#fff;
  box-shadow:none;
}
.fanika-qa093-post-list-page .fanika-post-list-hero__icon{display:none}
.fanika-qa093-post-list-page .fanika-post-list-hero__create{
  display:inline-flex;
  margin-top:12px;
  padding:5px 12px;
  border:1px solid #e7d1df;
  background:#fff;
  color:#cc397f;
}
.fanika-qa093-post-list-page .fanika-post-month-filter{
  display:block;
  margin:0;
  padding:20px 22px 12px;
  border:1px solid #e4e9ef;
  border-bottom:0;
  border-radius:16px 16px 0 0;
  background:#fff;
}
.fanika-qa093-post-list-page .fanika-post-month-filter__copy{margin-bottom:10px}
.fanika-qa093-post-list-page .fanika-post-month-filter__form{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:7px;
  width:100%;
}
.fanika-qa093-post-list-page .fanika-post-month-filter select{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  height:38px;
  padding:7px 12px;
  border:1px solid #dbe5ec;
  border-radius:8px;
  background:#fff;
}
.fanika-qa093-post-list-page .fanika-post-month-filter button,
.fanika-qa093-post-list-page .fanika-post-month-filter a{
  align-self:flex-start;
  min-height:30px;
  padding:4px 12px;
  border:1px solid #e5e9ee;
  border-radius:999px;
  background:#fff;
  color:#d33f88;
}
.fanika-qa093-post-list-page .fanika-post-month-group{
  margin:0;
  padding:0 22px;
  border-left:1px solid #e4e9ef;
  border-right:1px solid #e4e9ef;
  background:#fff;
}
.fanika-qa093-post-list-page .fanika-qa093-post-rows.talent-post-grid{
  display:block!important;
  grid-template-columns:none!important;
  gap:0;
  margin:0;
}
.fanika-qa093-post-list-page .fanika-qa093-post-rows .talent-post-card{
  position:relative;
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:14px;
  width:100%;
  min-height:110px;
  margin:0;
  padding:14px 0;
  border:0;
  border-bottom:1px solid #e9edf1;
  border-radius:0;
  box-shadow:none;
  background:#fff;
  overflow:visible;
  box-sizing:border-box;
}
.fanika-qa093-post-list-page .fanika-qa093-post-rows .talent-post-card>.thumbnail{
  flex:0 0 80px;
  width:80px!important;
  min-width:80px!important;
  height:80px!important;
  margin:0;
  overflow:hidden;
  border-radius:9px;
  background:#e9f0f4;
}
.fanika-qa093-post-list-page .fanika-qa093-post-rows .talent-post-card>.thumbnail img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.fanika-qa093-post-list-page .fanika-qa093-post-rows .talent-post-card>.content{
  flex:1;
  min-width:0;
  padding:2px 0 0;
  gap:6px;
  box-sizing:border-box;
}
.fanika-qa093-post-list-page .fanika-qa093-post-rows .talent-post-card h3{margin:0 0 6px;font-size:.88rem}
.fanika-qa093-post-list-page .fanika-qa093-post-rows .talent-post-card .plan-label,
.fanika-qa093-post-list-page .fanika-qa093-post-rows .talent-post-card .post-date{
  color:#76899b;
  font-size:.72rem;
  line-height:1.55;
}
.fanika-qa093-post-list-page .fanika-qa093-post-rows .talent-post-card .actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:4px 9px;
  margin-top:4px;
}
.fanika-qa093-post-list-page .fanika-qa093-post-rows .talent-post-card .actions a,
.fanika-qa093-post-list-page .fanika-qa093-post-rows .talent-post-card .actions button{
  display:inline-flex;
  gap:3px;
  align-items:center;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#d23f87;
  font-size:.72rem;
  font-weight:700;
  box-shadow:none;
  text-decoration:none;
}
.fanika-qa093-post-list-page .fanika-qa093-post-rows .talent-post-card .actions form{display:inline-flex;margin:0}
@media(max-width:767px){
  .fc-dashboard-page.talent-post-list-page.fanika-qa093-post-list-page{
    width:94%!important;
    max-width:94%!important;
  }
  .fanika-qa093-post-list-page .fanika-post-list-hero{padding:16px}
  .fanika-qa093-post-list-page .fanika-post-month-filter{padding:14px 14px 10px}
  .fanika-qa093-post-list-page .fanika-post-month-group{padding:0 14px}
  .fanika-qa093-post-list-page .fanika-qa093-post-rows .talent-post-card>.thumbnail{
    flex-basis:64px;
    width:64px!important;
    min-width:64px!important;
    height:64px!important;
  }
}

/* Post archive finishing: compact list, aligned filters, and in-page creation. */
.fanika-qa093-post-list-page .fanika-qa093-filter-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin-top:8px;
}
.fanika-qa093-post-list-page .fanika-qa093-filter-actions button,
.fanika-qa093-post-list-page .fanika-qa093-filter-actions a{
  align-self:auto;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:32px;
  margin:0;
}
.fanika-qa093-post-list-page .fanika-post-month-group:last-of-type{
  border-bottom:1px solid #e4e9ef;
  border-radius:0 0 16px 16px;
  padding-bottom:12px;
}
.fanika-qa093-post-list-page .fanika-qa093-post-rows .talent-post-card>.content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:80px;
}
.fanika-qa093-post-list-page .fanika-post-list-create{
  width:100%;
  margin:22px 0 0;
  padding:0;
  min-height:0;
}
.fanika-qa093-post-list-page .fanika-post-list-create .purimall-post-form{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto;
  box-sizing:border-box;
}
.fanika-qa093-post-list-page .fanika-post-list-create .fn-style-form{box-sizing:border-box}
.fanika-qa093-post-list-page .fanika-post-list-hero__create{scroll-margin-top:24px}
@media(max-width:767px){
 .fanika-qa093-post-list-page .fanika-qa093-filter-actions{flex-wrap:wrap}
 .fanika-qa093-post-list-page .fanika-post-list-create{margin-top:16px}
}

/* Owner's post creation mock: compact recent rows above the existing edit-capable form. */
.fanika-qa093-post-list-page .fanika-post-list-hero{
  margin-bottom:12px;
  padding:14px 20px;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-hero__create{display:none}
.fanika-qa093-post-list-page .fanika-post-month-filter{
  padding:14px 20px 8px;
}
.fanika-qa093-post-list-page .fanika-post-month-group{padding:0 20px}
.fanika-qa093-post-list-page .fanika-qa093-post-rows .talent-post-card{
  gap:10px;
  min-height:74px;
  padding:10px 0;
}
.fanika-qa093-post-list-page .fanika-qa093-post-rows .talent-post-card>.thumbnail{
  flex:0 0 62px;
  width:62px!important;
  min-width:62px!important;
  height:62px!important;
}
.fanika-qa093-post-list-page .fanika-qa093-post-rows .talent-post-card>.content{
  min-height:62px;
  padding:0;
  gap:2px;
}
.fanika-qa093-post-list-page .fanika-qa093-post-rows .talent-post-card .actions{margin-top:2px}
.fanika-qa093-post-list-page .fanika-post-list-create{
  margin-top:14px;
  background:#fff;
  border:1px solid #e4e9ef;
  border-radius:16px;
  padding:14px 18px 18px;
  box-sizing:border-box;
}
.fanika-qa093-post-list-page .fanika-post-list-create .fanika-creator-child-breadcrumb{display:none}
.fanika-qa093-post-list-page .fanika-post-list-create .fanika-creator-child-heading{
  margin:0 0 10px;
  padding:0;
  border:0;
  background:transparent;
}
.fanika-qa093-post-list-page .fanika-post-list-create .creator-post-create-page{
  padding:0!important;
  background:transparent!important;
  border:0;
  box-shadow:none;
}
.fanika-qa093-post-list-page .fanika-post-list-create .creator-post-create-page .fn-style-form{
  border:0;
  box-shadow:none;
}
@media(max-width:767px){
 .fanika-qa093-post-list-page .fanika-post-list-create{padding:12px}
 .fanika-qa093-post-list-page .fanika-qa093-post-rows .talent-post-card>.thumbnail{
   flex-basis:52px;width:52px!important;min-width:52px!important;height:52px!important;
 }
}

/* Mock-matched compact post composer. Presentation only: native editor and inputs stay intact. */
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .creator-post-create-page .form-section{
  margin:0;
  padding:0;
  border-bottom:0;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .creator-post-create-page .section-content{
  padding:6px 0;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .creator-post-create-page .form-group{
  margin-bottom:12px;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .creator-post-create-page .form-label{
  display:block;
  margin:0 0 5px;
  font-size:.82rem;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .creator-post-create-page .title-input{
  max-width:55%;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .creator-post-create-page .upload-zone{
  padding:18px 12px;
  min-height:120px;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .creator-post-create-page .editor-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:8px;
  border:0;
  background:transparent;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .creator-post-create-page .media-button-group{
  flex:1 1 230px;
  min-width:0;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .creator-post-create-page .media-button{
  box-sizing:border-box;
  width:100%;
  min-height:36px;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .creator-post-create-page .editor-container{
  margin:0;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create #wp-post_content-wrap iframe,
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create #wp-post_content-wrap textarea{
  height:190px!important;
  min-height:190px!important;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .creator-post-create-page .editor-notes{
  padding:8px 10px;
  font-size:.75rem;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .creator-post-create-page .checkbox-label{
  min-height:0;
  padding:7px 10px;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .creator-post-create-page .warning-box{
  padding:12px;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .creator-post-create-page .form-actions{
  justify-content:flex-start;
  padding:12px 0 0;
  border-top:0;
}
@media(max-width:767px){
 .fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .creator-post-create-page .title-input{max-width:100%}
 .fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .creator-post-create-page .media-button-group{flex-basis:100%}
}

/* Creator post composer: use the same compact recent-list structure as product creation. */
.fanika-qa093-post-list-page.is-owner-post-create .fanika-qa093-recent-heading{
  margin-top: 18px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 12px;
  padding:18px 20px 10px;
  border:1px solid #e4e9ef;
  border-bottom:0;
  border-radius:16px 16px 0 0;
  background:#fff;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-qa093-recent-heading strong{
  font-size:1rem;
  color:#263449;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-qa093-recent-heading span{
  color:#64748b;
  font-size:.76rem;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-qa093-recent-heading a{
  margin-left:auto;
  color:#cc397f;
  text-decoration:none;
  font-size:.78rem;
  font-weight:700;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-month-group{
  border-top:0;
  border-bottom:0;
  margin:0;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-month-group:last-of-type{
  border-bottom:1px solid #e4e9ef;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-qa093-post-rows .talent-post-card>.content{
  align-items:stretch;
  justify-content:center;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-qa093-post-rows .talent-post-card .actions{
  display:flex;
  width:auto;
  margin-top:5px;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create{
  margin-top:14px;
}
@media(max-width:767px){
  .fanika-qa093-post-list-page.is-owner-post-create .fanika-qa093-recent-heading{padding:14px}
  .fanika-qa093-post-list-page.is-owner-post-create .fanika-qa093-recent-heading a{margin-left:0}
}

/* Post history (separate from the recent overview/composer): product archive standard. */
.fc-dashboard-page.talent-post-list-page.fanika-qa093-post-list-page.is-post-archive{
  width:min(calc(100% - 32px),var(--fanika-width-workspace, 960px))!important;
  max-width:var(--fanika-width-workspace, 960px)!important;
  margin-inline:auto!important;
  padding:12px 0 24px;
  box-sizing:border-box;
  min-height:0;
}
.fanika-qa093-post-list-page.is-post-archive .fanika-post-list-hero{
  display:block;
  margin:0 0 22px;
  padding:22px 24px;
  border:1px solid #e4e9ef;
  border-radius:16px;
  background:#fff;
  box-shadow:none;
}
.fanika-qa093-post-list-page.is-post-archive .fanika-post-list-hero__create{
  display:inline-flex;
  margin-top:12px;
  background:#fff;
  color:#cc397f;
}
.fanika-qa093-post-list-page.is-post-archive .fc-posts-view-header{margin:0 0 12px}
.fanika-qa093-post-list-page.is-post-archive .fanika-post-month-filter{
  display:block;
  border:1px solid #e4e9ef;
  border-bottom:0;
  border-radius:16px 16px 0 0;
  padding:20px 22px 12px;
  margin:0;
  background:#fff;
}
.fanika-qa093-post-list-page.is-post-archive .fanika-post-month-filter__form{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:7px;
  width:100%;
}
.fanika-qa093-post-list-page.is-post-archive .fanika-post-month-filter select{
  width:100%;
  box-sizing:border-box;
  min-width:0;
  height:38px;
  border:1px solid #dbe5ec;
  border-radius:8px;
  background:#fff;
}
.fanika-qa093-post-list-page.is-post-archive .fanika-qa093-filter-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
}
.fanika-qa093-post-list-page.is-post-archive .fanika-qa093-filter-actions button,
.fanika-qa093-post-list-page.is-post-archive .fanika-qa093-filter-actions a{
  width:auto;
  align-self:auto;
  min-height:30px;
  padding:4px 12px;
  border:1px solid #e5e9ee;
  border-radius:999px;
  background:#fff;
  color:#d33f88;
}
.fanika-qa093-post-list-page.is-post-archive .fanika-post-month-group{
  padding:0 22px;
  margin:0;
  border-left:1px solid #e4e9ef;
  border-right:1px solid #e4e9ef;
  border-radius:0;
  background:#fff;
}
.fanika-qa093-post-list-page.is-post-archive .fanika-post-month-group__heading{
  padding:12px 0 4px;
  margin:0;
}
.fanika-qa093-post-list-page.is-post-archive .fanika-qa093-post-rows.talent-post-grid{
  display:block!important;
  grid-template-columns:none!important;
  margin:0;
  gap:0;
}
.fanika-qa093-post-list-page.is-post-archive .fanika-qa093-post-rows .talent-post-card{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:14px;
  width:100%;
  min-height:110px;
  padding:14px 0;
  margin:0;
  border:0;
  border-bottom:1px solid #e9edf1;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
.fanika-qa093-post-list-page.is-post-archive .fanika-qa093-post-rows .talent-post-card>.thumbnail{
  flex:0 0 80px;
  width:80px!important;
  min-width:80px!important;
  height:80px!important;
  border-radius:9px;
  overflow:hidden;
}
.fanika-qa093-post-list-page.is-post-archive .fanika-qa093-post-rows .talent-post-card>.content{
  flex:1;
  min-width:0;
  min-height:80px;
  padding:2px 0 0;
  justify-content:flex-start;
  gap:6px;
}
.fanika-qa093-post-list-page.is-post-archive .post-pagination{
  margin:0;
  padding:18px 22px;
  border:1px solid #e4e9ef;
  border-top:0;
  border-radius:0 0 16px 16px;
  background:#fff;
}
@media(max-width:767px){
 .fc-dashboard-page.talent-post-list-page.fanika-qa093-post-list-page.is-post-archive{width:94%!important;max-width:94%!important}
 .fanika-qa093-post-list-page.is-post-archive .fanika-post-list-hero{padding:16px}
 .fanika-qa093-post-list-page.is-post-archive .fanika-post-month-filter{padding:14px}
 .fanika-qa093-post-list-page.is-post-archive .fanika-post-month-group{padding:0 14px}
 .fanika-qa093-post-list-page.is-post-archive .fanika-qa093-post-rows .talent-post-card>.thumbnail{flex-basis:64px;width:64px!important;min-width:64px!important;height:64px!important}
 .fanika-qa093-post-list-page.is-post-archive .post-pagination{padding:14px}
}

/* Supporter-facing post archive: approved plan/product catalog surface treatment.
   Preserve monthly grouping, filters, links and Creator management presentation. */
body.fanika-public-post-archive .fanika-qa093-post-list-page.is-post-archive{
  width:min(calc(100% - 32px),1080px)!important;
  max-width:1080px!important;
}
body.fanika-public-post-archive .fanika-qa093-post-list-page.is-post-archive .fanika-post-list-hero,
body.fanika-public-post-archive .fanika-qa093-post-list-page.is-post-archive .fanika-post-month-filter,
body.fanika-public-post-archive .fanika-qa093-post-list-page.is-post-archive .post-pagination{
  background:rgba(var(--fanika-public-surface-rgb,255,255,255),var(--fanika-public-surface-opacity,.96));
}
body.fanika-public-post-archive .fanika-qa093-post-list-page.is-post-archive .fanika-post-month-group{
  background:transparent;
}
body.fanika-public-post-archive .fanika-qa093-post-list-page.is-post-archive .fanika-qa093-post-rows .talent-post-card{
  margin:0 0 12px;
  padding:16px 20px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:12px;
  background:rgba(var(--fanika-public-surface-rgb,255,255,255),var(--fanika-public-surface-opacity,.96));
}
@media(max-width:767px){
  body.fanika-public-post-archive .fanika-qa093-post-list-page.is-post-archive{
    width:calc(100% - 32px)!important;
    max-width:1080px!important;
  }
  body.fanika-public-post-archive .fanika-qa093-post-list-page.is-post-archive .fanika-qa093-post-rows .talent-post-card{
    padding:12px;
  }
}

/* Public post catalog: same independent heading, filter and cards as the
   approved plan and whisper archives. Creator management remains unchanged. */
body.fanika-public-post-archive .fanika-qa093-post-list-page.is-post-archive .fanika-post-list-hero{
  border:1px solid rgba(255,255,255,.5);
  border-radius:12px;
}
body.fanika-public-post-archive .fanika-qa093-post-list-page.is-post-archive .fanika-post-month-filter{
  margin-bottom:16px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:12px;
}
body.fanika-public-post-archive .fanika-qa093-post-list-page.is-post-archive .fanika-post-month-group{
  margin:0 0 16px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
body.fanika-public-post-archive .fanika-qa093-post-list-page.is-post-archive .fanika-post-month-group__heading{
  margin:0 0 12px;
  padding:0;
}
body.fanika-public-post-archive .fanika-qa093-post-list-page.is-post-archive .post-pagination{
  margin:12px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
@media(max-width:767px){
  body.fanika-public-post-archive .fanika-qa093-post-list-page.is-post-archive .fanika-post-month-group{
    padding:0;
  }
}

/* The legacy fc-dashboard.css wrapper paints an extra 30%-white layer behind
   all cards. Approved plan/whisper archives have no such outer overlay. */
body.fanika-public-post-archive .fc-dashboard-page.talent-post-list-page.fanika-qa093-post-list-page.is-post-archive{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
}

/* QA094: restore the approved Community-genre child page heading for the
   Creator's inline post editor. The shared four-row navigation stays untouched. */
.fanika-qa093-post-list-page.is-owner-post-create > .fanika-post-management-heading {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 12px;
  padding: 18px 20px;
  border: 0;
  border-radius: 16px;
  background: #fff4f8 !important;
  background-image: none !important;
  font-family: "Noto Sans JP", system-ui, sans-serif !important;
}
.fanika-qa093-post-list-page.is-owner-post-create > .fanika-post-management-heading :is(h1,p,span) {
  font-family: "Noto Sans JP", system-ui, sans-serif !important;
  letter-spacing: normal !important;
}
.fanika-qa093-post-list-page.is-owner-post-create > .fanika-post-management-heading .fanika-creator-child-heading__eyebrow {
  color: #d83d7d !important;
}

/* QA094: Creator-only post management appearance. Keep public Creator
   personalization and supporter pages outside this selector. */
body:has(.fanika-qa093-post-list-page.is-owner-post-create) .fanika-qa093-post-list-page.is-owner-post-create {
  --fanika-ui-accent: #ec4899;
  --fanika-ui-button-color: #ec4899;
  --fanika-primary: #ec4899;
  color: #263449 !important;
  font-family: "Noto Sans JP",system-ui,sans-serif !important;
}
body:has(.fanika-qa093-post-list-page.is-owner-post-create) .fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .purimall-post-form {
  background: #fff !important;
  background-image: none !important;
  backdrop-filter: none !important;
  color: #263449 !important;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create :is(button,input,select,textarea,label,h1,h2,h3,h4,p) {
  font-family: "Noto Sans JP",system-ui,sans-serif !important;
  letter-spacing: normal !important;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .form-actions {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap;
  width: 100%;
  gap: 12px;
  margin: 20px auto 0 !important;
  padding: 16px 10px;
  background: #fff !important;
  box-sizing: border-box;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .form-actions > :is(button,a) {
  box-sizing: border-box;
  flex: 0 1 220px;
  min-width: 160px;
  min-height: 42px;
  width: auto !important;
  margin: 0 !important;
  border-radius: 8px !important;
  font: 700 13px "Noto Sans JP",system-ui,sans-serif !important;
  box-shadow: none !important;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .form-actions > .submit-btn {
  background: #ec4899 !important;
  border: 1px solid #ec4899 !important;
  color: #fff !important;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .form-actions > .cancel-btn {
  background: #fff !important;
  border: 1px solid #f1a5c7 !important;
  color: #c93b79 !important;
}
@media (max-width: 520px) {
  .fanika-qa093-post-list-page.is-owner-post-create .fanika-post-list-create .form-actions > :is(button,a) {
    flex: 1 1 100%;
  }
}


/* Creator post composer accordion. This only controls disclosure/layout;
   the canonical post form and all submit/publish handlers remain unchanged. */
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-create-accordion {
  box-sizing: border-box;
  width: 100%;
  margin: 12px 0 0;
  border: 1px solid #dce8ef;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-create-accordion__summary {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 18px 52px 18px 20px;
  cursor: pointer;
  list-style: none;
  color: #263449;
  font-family: "Noto Sans JP",system-ui,sans-serif;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-create-accordion__summary::-webkit-details-marker {
  display: none;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-create-accordion__summary::after {
  content: "⌄";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  font-size: 20px;
  line-height: 1;
  color: #64748b;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-create-accordion[open] > .fanika-post-create-accordion__summary::after {
  content: "⌃";
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-create-accordion__title {
  font-size: 16px;
  font-weight: 700;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-create-accordion__description {
  font-size: 12px;
  font-weight: 400;
  color: #64748b;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-create-accordion__body {
  border-top: 1px solid #e6edf2;
}


/* QA096: Creator post Back is a sibling after the entire create accordion.
 * Do not affect archive, supporter, plan or product screens. */
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-management-back {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 12px auto 28px;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-management-back .fanika-shared-back-navigation {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 !important;
}
.fanika-qa093-post-list-page.is-owner-post-create .fanika-post-management-back > :is(a,button) {
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: min(100%, 300px);
  min-height: 44px;
  padding: 10px 16px;
  margin: 0;
  white-space: nowrap;
  text-align: center;
}
