.fanika-cf{background:var(--fanika-ui-page-background,#edf7fe);color:#302d36;min-height:70vh;padding:20px 16px 100px}
.fanika-cf *{box-sizing:border-box}
.fanika-cf-shell{width:100%;max-width:var(--fanika-ui-content-max,1080px);margin:auto}
.fanika-cf-nav,.fanika-cf-section-nav{display:flex;gap:8px;overflow:auto;padding:8px 0 18px;white-space:nowrap}
.fanika-cf-nav a,.fanika-cf-section-nav a{padding:10px 14px;background:#fff;border-radius:999px;color:#772d62;text-decoration:none;min-height:44px}
.fanika-cf-heading{margin:8px 0 24px}
.fanika-cf-heading h1{font-size:clamp(1.5rem,5vw,2.3rem);line-height:1.3;margin:8px 0}
.fanika-cf-heading p{margin:4px 0}
.fanika-cf-list-filter{display:grid;grid-template-columns:1fr;gap:10px;background:#fff;border-radius:18px;padding:16px;margin-bottom:18px}
.fanika-cf-list-filter label{display:block;font-weight:600}
.fanika-cf-list-filter input,.fanika-cf-list-filter select{display:block;width:100%;min-height:46px;margin-top:6px;padding:10px;border:1px solid #bbb4c2;border-radius:9px;font:inherit}
.fanika-cf-list-filter button{min-height:48px;border:0;border-radius:12px;background:var(--fanika-ui-button-color,#f4a6c8);color:var(--fanika-ui-button-text,#243549);font-weight:700;cursor:pointer}
.fanika-cf-eyebrow{color:var(--fanika-ui-genre-text,#d82983);font-weight:700}
.fanika-cf-price{color:#d82983;font-weight:700}
.fanika-cf-price{font-size:1.4rem}
.fanika-cf-card,.fanika-cf-section{background:#fff;border-radius:18px;padding:20px;margin:0 0 16px;box-shadow:0 2px 12px rgba(71,62,93,.06)}
.fanika-cf-card img{max-width:100%;height:auto;border-radius:12px}
.fanika-cf-card a{color:#a41664}
.fanika-cf-grid,.fanika-cf-reward-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.fanika-cf-badge{display:inline-block;background:#fff1f8;color:#b3156b;border-radius:999px;padding:6px 12px;font-size:.85rem}
.fanika-cf-button,.fanika-cf button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:0;border-radius:12px;background:var(--fanika-ui-button-color,#f4a6c8);color:var(--fanika-ui-button-text,#243549)!important;text-decoration:none;font-weight:700;cursor:pointer}
.fanika-cf button:disabled{opacity:.6;cursor:not-allowed}
.fanika-cf-notice{background:#fff5e9;color:#5d3923;border-left:4px solid #db8a4c;padding:12px 16px;border-radius:8px}
.fanika-cf-muted{color:#615e69;font-size:.92rem}
.fanika-cf-gallery{background:#fff;border-radius:18px;padding:8px}
.fanika-cf-main-media{aspect-ratio:4/3;display:grid;place-items:center;background:#f4f2f8;border-radius:12px;overflow:hidden}
.fanika-cf-main-media>div{width:100%;height:100%;text-align:center}
.fanika-cf-main-media>div[hidden]{display:none}
.fanika-cf-main-media img,.fanika-cf-main-media video{max-width:100%;max-height:100%;height:100%;width:100%;object-fit:contain}
.fanika-cf-media-empty{aspect-ratio:4/3;display:grid;place-items:center;background:#f3f0f5;border-radius:18px}
.fanika-cf-thumbs{display:flex;gap:8px;overflow:auto;padding:8px 0}
.fanika-cf-thumbs button{width:68px;height:68px;min-width:68px;border:2px solid transparent;border-radius:10px;background:#f7f7fa;cursor:pointer}
.fanika-cf-thumbs button[aria-pressed=true]{border-color:#d82983}
.fanika-cf-thumbs img{width:100%;height:100%;object-fit:cover}
.fanika-cf-section{margin-top:18px;scroll-margin-top:90px}
.fanika-cf-section h2{font-size:1.25rem}
.fanika-cf-section details{border-bottom:1px solid #ece7ef;padding:12px 0}
.fanika-cf-section summary{cursor:pointer;min-height:44px}
.fanika-cf-reward dl{display:grid;grid-template-columns:auto 1fr;gap:8px 12px}
.fanika-cf-reward dt{font-weight:700}
.fanika-cf-reward dd{margin:0}
.fanika-cf-form label,.fanika-cf-card form label{display:block;margin:14px 0;font-weight:600}
.fanika-cf-form input:not([type=checkbox]):not([type=hidden]),.fanika-cf-form textarea,.fanika-cf-form select,.fanika-cf-card form input:not([type=checkbox]),.fanika-cf-card form textarea,.fanika-cf-card form select{display:block;width:100%;font:inherit;margin-top:6px;border:1px solid #bbb4c2;border-radius:9px;padding:12px;min-height:46px}
.fanika-cf-repeat{border:1px solid #e5dce7;border-radius:12px;margin:12px 0;padding:14px}
.fanika-cf-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.fanika-cf-actions button{min-height:48px;padding:8px 18px}
.fanika-cf-profile-campaigns{background:#fff;border-radius:18px;padding:20px;margin:20px auto;max-width:var(--fanika-ui-content-max,1080px);box-sizing:border-box}
.fanika-cf-profile-campaigns li{margin:8px 0}
.fanika-cf-checkout-item{border-top:1px solid #ece7ef;padding:14px 0}.fanika-cf-checkout-item:first-of-type{border-top:0}.fanika-cf-checkout-item h3{margin:0 0 8px}.fanika-cf-checkout-item dl{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:8px 12px;margin:0}.fanika-cf-checkout-item dt{font-weight:700}.fanika-cf-checkout-item dd{margin:0;overflow-wrap:anywhere}.fanika-cf-fulfillment-row{display:flex!important;gap:10px;align-items:flex-start;padding:12px 0;border-top:1px solid #ece7ef;font-weight:400!important}.fanika-cf-fulfillment-row input[type=checkbox]{margin-top:4px;min-width:20px;min-height:20px}.fanika-cf-meta{margin:0 0 10px 30px;font-size:.9rem;overflow-wrap:anywhere}
@media(min-width:760px){.fanika-cf{padding:34px 32px 100px}.fanika-cf-list-filter{grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(180px,1fr) auto;align-items:end}.fanika-cf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fanika-cf-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}.fanika-cf-media-column{grid-column:1;grid-row:1}.fanika-cf-sidebar{grid-column:2;grid-row:1 / span 2}.fanika-cf-main{grid-column:1;grid-row:2}.fanika-cf-sticky{position:sticky;top:90px}.fanika-cf-main-media,.fanika-cf-media-empty{aspect-ratio:16/9;max-height:500px}.fanika-cf-reward-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Creator crowdfunding management hub */
.fanika-cf-management-heading{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.fanika-cf-management-heading .fanika-cf-button{flex:0 0 auto}
.fanika-cf-management-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}
.fanika-cf-management-stat{background:#fff;border-radius:16px;padding:14px 16px;min-height:88px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 12px rgba(71,62,93,.05)}
.fanika-cf-management-stat span{font-size:.78rem;color:#6c6572;font-weight:700}
.fanika-cf-management-stat strong{font-size:1.55rem;line-height:1;color:#302d36}
.fanika-cf-management-stat--attention{background:#fff8ef}
.fanika-cf-management-filters{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;margin:0 0 4px;white-space:nowrap;-webkit-overflow-scrolling:touch}
.fanika-cf-management-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:999px;background:#fff;color:#6d5c6b;text-decoration:none;font-size:.86rem;font-weight:700;border:1px solid #eee5ec}
.fanika-cf-management-filters a.is-active{background:#fff0f7;color:#b3156b;border-color:#f2bfd9}
.fanika-cf-management-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.fanika-cf-management-project{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 12px rgba(71,62,93,.06)}
.fanika-cf-management-project__media{position:relative;aspect-ratio:16/9;background:#f5f1f6;overflow:hidden}
.fanika-cf-management-project__media img{width:100%;height:100%;object-fit:cover}
.fanika-cf-management-project__placeholder{height:100%;display:grid;place-content:center;text-align:center;gap:4px;background:linear-gradient(135deg,#eef8ff,#fff1f8);color:#a41664}
.fanika-cf-management-project__placeholder span{font-size:.75rem;font-weight:700;letter-spacing:.12em}
.fanika-cf-management-project__placeholder strong{font-size:1.15rem}
.fanika-cf-management-project__badges{position:absolute;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap}
.fanika-cf-badge--attention{background:#fff1df;color:#8c4c14}
.fanika-cf-badge--draft{background:#f4f2f8;color:#60596a}
.fanika-cf-badge--pending,.fanika-cf-badge--scheduled{background:#eef6ff;color:#35617f}
.fanika-cf-badge--active{background:#ecfbf3;color:#2d6f4c}
.fanika-cf-badge--ended{background:#f3f3f3;color:#555}
.fanika-cf-badge--rejected{background:#fff0f0;color:#9d3c3c}
.fanika-cf-management-project__body{padding:16px}
.fanika-cf-management-project__body h2{font-size:1.02rem;line-height:1.45;margin:0 0 6px}
.fanika-cf-management-project__body p{margin:6px 0}
.fanika-cf-management-project__meta{display:grid;gap:7px;margin:12px 0}
.fanika-cf-management-project__meta div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;font-size:.8rem}
.fanika-cf-management-project__meta dt{font-weight:700;color:#6c6572}
.fanika-cf-management-project__meta dd{margin:0;overflow-wrap:anywhere}
.fanika-cf-management-project__metrics{padding:10px 12px;border-radius:10px;background:#fff8fc;font-size:.84rem}
.fanika-cf-management-project__metrics strong{font-size:1.02rem;color:#b3156b}
.fanika-cf-management-project__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}
.fanika-cf-management-project__actions .fanika-cf-button{min-height:42px;padding:8px 16px}
.fanika-cf-management-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border-radius:10px;border:1px solid #eadde7;color:#8d416f!important;text-decoration:none;font-size:.82rem;font-weight:700}
.fanika-cf-management-empty{text-align:center;padding:28px 20px}
.fanika-cf-management-empty h2{font-size:1.05rem;margin:0 0 8px}
@media(min-width:760px){
  .fanika-cf-management-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}
  .fanika-cf-management-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
  .fanika-cf-management-stat{min-height:96px;padding:16px 18px}
  .fanika-cf-management-stat strong{font-size:1.75rem}
  .fanika-cf-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .fanika-cf-management-project__body{padding:18px}
  .fanika-cf-management-project__body h2{font-size:1.08rem}
}


/* Creator Crowdfunding management children */
.fanika-cf-creator-heading{margin-top:0}
.fanika-cf-creator-picker{display:flex;gap:8px;width:100%;margin:0 0 16px;padding:2px 0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.fanika-cf-creator-picker a{flex:0 0 auto;max-width:260px;padding:9px 12px;border:1px solid #ded9ef;border-radius:10px;background:#fff;color:#4b5563;font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fanika-cf-creator-picker a.is-active{border-color:#c7aaf5;background:#f5f0ff;color:#6f42c1}
.fanika-cf-creator-list{display:grid;gap:10px}
.fanika-cf-creator-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #e8edf2;border-radius:12px;background:#fbfdff}
.fanika-cf-creator-list article>div{display:grid;gap:4px;min-width:0}
.fanika-cf-creator-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fanika-cf-creator-list article span{color:#718096;font-size:.78rem}
.fanika-cf-creator-list article p{margin:0;color:#667085;font-size:.8rem}
.fanika-cf-creator-reward-group{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #e9edf2}
.fanika-cf-creator-reward-group:first-of-type{margin-top:0;padding-top:0;border-top:0}
.fanika-cf-supporter-row{display:grid;gap:9px;padding:13px;border:1px solid #e7edf2;border-radius:12px;background:#fbfdff}
.fanika-cf-supporter-row__head{display:flex;align-items:center;gap:10px}
.fanika-cf-supporter-row__head>div{display:grid;gap:2px;min-width:0;flex:1}
.fanika-cf-supporter-row__head span{color:#718096;font-size:.76rem}
.fanika-cf-supporter-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.fanika-cf-supporter-facts div{padding:8px;border-radius:9px;background:#fff}
.fanika-cf-supporter-facts dt{color:#84909e;font-size:.7rem}
.fanika-cf-supporter-facts dd{margin:3px 0 0;color:#334155;font-size:.82rem;font-weight:700}
@media(max-width:640px){.fanika-cf-creator-picker{margin-bottom:12px}.fanika-cf-creator-list article{align-items:flex-start;flex-direction:column}.fanika-cf-supporter-facts{grid-template-columns:1fr}.fanika-cf-supporter-row__head{align-items:flex-start}.fanika-cf-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Crowdfunding basic information: isolated from Community, Shop and public profile. */
.fanika-cf-basic-editor{margin:20px 0}
.fanika-cf-basic-editor>.fanika-cf-card{padding:20px;overflow:hidden}
.fanika-cf-basic-editor label{display:block;font-weight:700;margin:14px 0;color:#263447}
.fanika-cf-basic-editor input:not([type=checkbox]):not([type=range]):not([type=file]),.fanika-cf-basic-editor select,.fanika-cf-basic-editor textarea{display:block;width:100%;border:1px solid #d8e0e7;border-radius:9px;padding:11px;margin-top:6px;font:inherit}
.fanika-cf-basic-editor input[type=file]{display:block;width:100%;margin-top:8px}
.fanika-cf-basic-editor input[type=range]{display:block;width:100%;margin-top:12px;accent-color:#b57ada}
.fanika-cf-basic-editor label:has([type=checkbox]){font-weight:400;font-size:.85rem;margin:8px 0}
.fanika-cf-basic-cover-preview{height:auto;min-height:135px;aspect-ratio:3/1;background:#edf7fe;border-radius:14px;display:grid;place-items:center;overflow:hidden;color:#637b8b}
.fanika-cf-basic-cover-preview img{width:100%;height:100%;object-fit:cover}
.fanika-cf-basic-icon-preview{width:96px;height:96px;border:5px solid white;border-radius:50%;background:#f5edff;display:grid;place-items:center;overflow:hidden;margin:-42px 0 0 16px;position:relative;box-shadow:0 2px 10px #26344718;font-size:.78rem}
.fanika-cf-basic-icon-preview img{width:100%;height:100%;object-fit:cover}
.fanika-cf-basic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.fanika-cf-basic-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:#fff;border-radius:14px;padding:14px}
.fanika-cf-basic-actions button,.fanika-cf-basic-actions a{min-height:42px;border:1px solid #eacfe1;border-radius:8px;background:#fff;color:#a41664;text-decoration:none;font:inherit;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;padding:8px}
.fanika-cf-basic-actions .fanika-cf-button{background:#e83e91;border-color:#e83e91;color:#fff}
.fanika-cf-basic-preview{margin-top:18px}
.fanika-cf-basic-preview .fanika-cf-basic-cover{width:100%;max-height:275px;object-fit:cover;border-radius:12px}
.fanika-cf-basic-preview .fanika-cf-basic-icon{width:88px;height:88px;object-fit:cover;border-radius:50%}
@media(max-width:680px){.fanika-cf-basic-fields{grid-template-columns:minmax(0,1fr)}.fanika-cf-basic-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Basic info crop preview follows the saved settings and stays limited to this editor. */
.fanika-cf-basic-cover-preview{position:relative}
.fanika-cf-basic-cover-preview img{max-width:none;transition:object-position .12s,transform .12s}
.fanika-cf-basic-cover-preview[data-width=large]{width:100%}
.fanika-cf-basic-cover-preview:has(img){cursor:grab;touch-action:none}
.fanika-cf-basic-cover-preview:active:has(img){cursor:grabbing}
.fanika-cf-basic-editor .fanika-cf-basic-fields{padding-top:8px}
.fanika-cf-basic-editor .fanika-cf-basic-fields label{font-size:.88rem}

/* Creator crowdfunding TOP uses the Shop public page skeleton and stylesheet. */
#fanika-cf-creator-top .fanika-cf-creator-cover{height:auto;overflow:hidden;border-radius:8px}
#fanika-cf-creator-top .fanika-cf-creator-cover img{display:block;width:100%;max-width:100%;height:auto}
#fanika-cf-creator-top .shop-dashboard-description-content{margin-bottom:0}
#fanika-cf-creator-top .fanika-cf-grid{margin-top:12px}

/* Align crowdfunding basic-information editor with the accepted Community basic-info composition. */
.fanika-cf-basic-editor-card{position:relative}
.fanika-cf-basic-editor .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.fanika-cf-basic-editor .fanika-cf-basic-cover-preview{position:relative;aspect-ratio:3/1;border-radius:12px;overflow:hidden}
.fanika-cf-basic-editor .fanika-cf-basic-cover-preview img{width:100%;height:100%;object-fit:cover}
.fanika-cf-basic-overlay-tools{position:absolute;bottom:12px;right:12px;display:flex;gap:8px;z-index:2}
.fanika-cf-basic-overlay-tools button,.fanika-cf-basic-icon-tools button,.fanika-cf-basic-reset{border:1px solid #e8c6d9;border-radius:8px;background:#fff;padding:8px 12px;font-size:.85rem;color:#b3156b;cursor:pointer}
.fanika-cf-basic-icon-tools{display:flex;gap:8px;margin:4px 0 12px 18px}
.fanika-cf-basic-editor .fanika-cf-basic-hidden-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}
.fanika-cf-basic-editor .fanika-cf-basic-name{margin:16px 0 12px}
.fanika-cf-basic-editor .fanika-cf-basic-config{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;border:1px solid #e6e9ef;border-radius:13px;padding:16px;margin:16px 0}
.fanika-cf-basic-editor .fanika-cf-basic-config-column{min-width:0}
.fanika-cf-basic-editor .fanika-cf-basic-config h3{font-size:1rem;margin:0 0 6px}
.fanika-cf-basic-width-illustration{background:#edf7fe;border-radius:10px;height:92px;display:grid;place-items:center;margin:12px 0}
.fanika-cf-basic-width-illustration span{display:block;width:70%;height:34px;background:#c7ade7;transition:width .15s}
.fanika-cf-basic-width-illustration[data-mode=large] span{width:100%}
.fanika-cf-basic-crop-preview{height:146px;border:1px solid #e4e8ee;border-radius:9px;overflow:hidden;background:#f4f7fa;touch-action:none;position:relative}
.fanika-cf-basic-crop-preview img{display:block;width:100%;height:100%;object-fit:cover}
.fanika-cf-basic-editor .fanika-cf-basic-position-field{display:none}
.fanika-cf-basic-reset{margin-top:8px}
.fanika-cf-basic-editor .fanika-cf-basic-fields{display:block}
.fanika-cf-basic-editor .fanika-cf-basic-actions{margin-top:10px}
.fanika-cf-basic-editor .fanika-cf-basic-actions button:not(.fanika-cf-button){color:#9a395f;background:#fff}
@media(max-width:680px){.fanika-cf-basic-editor .fanika-cf-basic-config{grid-template-columns:minmax(0,1fr)}}

/* Accepted Community cropping contract: direct image drag + one zoom control. */
.fanika-cf-basic-config-column[hidden]{display:none}
.fanika-cf-basic-crop-preview{height:156px;cursor:grab;touch-action:none}
.fanika-cf-basic-crop-preview:active{cursor:grabbing}
.fanika-cf-basic-crop-preview:focus-visible{outline:2px solid #b3156b;outline-offset:3px}
.fanika-cf-basic-crop-preview img{height:100%;width:100%;object-fit:cover;user-select:none;pointer-events:none}
.fanika-cf-basic-editor .fanika-cf-basic-zoom-value{font-weight:700}
.fanika-cf-basic-editor .fanika-cf-basic-config-column[hidden]{display:none}

/* Exact accepted Community cover-settings layout, scoped to crowdfunding editor. */
.fanika-cf-basic-editor .fc-cover-frame-controls {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) !important;
  gap: 20px;
  align-items: start;
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 16px;
  border: 1px solid #d9e4f0;
  border-radius: 12px;
  background: #fff;
}
.fanika-cf-basic-editor .fc-cover-frame-controls > .fanika-profile-editor-v2__cover-settings {
  min-width: 0;
  width: 100%;
}
.fanika-cf-basic-editor .fanika-profile-editor-v2__width-illustration {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 112px;
  margin: 10px 0;
  overflow: hidden;
  border-radius: 9px;
  background: #edf7fe;
}
.fanika-cf-basic-editor .fanika-profile-editor-v2__width-image {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  width: 100%;
  height: 36%;
  margin-top: 9px;
  background: #c8b8e8;
  border-radius: 0;
}
.fanika-cf-basic-editor .fanika-profile-editor-v2__width-illustration[data-mode="large"] .fanika-profile-editor-v2__width-image {
  left: auto;
  right: auto;
  width: 100%;
}
.fanika-cf-basic-editor .fanika-profile-editor-v2__width-content {
  position: relative;
  left: auto;
  bottom: auto;
  width: 70%;
  height: 8px;
  margin: 10px auto;
  background: #fff;
}
.fanika-cf-basic-editor .fanika-cf-basic-cover-preview {
  box-sizing: border-box;
  overflow: hidden !important;
  isolation: isolate;
}
.fanika-cf-basic-editor .fanika-cf-basic-cover-preview img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}
@media (max-width: 767px) {
  .fanika-cf-basic-editor .fc-cover-frame-controls {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* QA094 crop drag: same event ownership as the accepted My Page profile editor.
   The viewport receives pointer gestures; image itself must not intercept them. */
.fanika-cf-basic-editor .fc-cover-crop-window {
  touch-action: none !important;
  cursor: grab;
}
.fanika-cf-basic-editor .fc-cover-crop-window img {
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-drag: none;
}
.fanika-cf-basic-editor .fc-cover-crop-window:active {
  cursor: grabbing;
}

/* QA094 cover-size diagram: saved size selection must be visually distinguishable.
   Earlier final-layout rule forced width:100% in both modes, hiding the change. */
.fanika-cf-basic-editor .fanika-profile-editor-v2__width-illustration[data-mode="standard"] .fanika-profile-editor-v2__width-image {
  box-sizing: border-box;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
.fanika-cf-basic-editor .fanika-profile-editor-v2__width-illustration[data-mode="large"] .fanika-profile-editor-v2__width-image {
  box-sizing: border-box;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}


/* Exact Community crop viewport: prevent the scaled image from leaving its frame.
   The original rules are scoped to the Community page and were not applying here. */
.fanika-cf-basic-editor .fc-cover-crop-options:not([hidden]){display:flex;flex-direction:column;gap:9px;min-width:0}
.fanika-cf-basic-editor .fc-cover-crop-options[hidden]{display:none}
.fanika-cf-basic-editor .fc-cover-crop-window{position:relative;width:100%;height:190px;overflow:hidden;border:1px solid #d9e2ed;border-radius:8px;touch-action:none;cursor:grab;isolation:isolate}
.fanika-cf-basic-editor .fc-cover-crop-window img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none;user-select:none}
.fanika-cf-basic-editor .fc-cover-crop-options input[type=range]{width:100%}
.fanika-cf-basic-editor .fc-cover-crop-reset{align-self:flex-start;border:1px solid #e4b4ca;background:#fff;color:#c03a7e;border-radius:8px;padding:8px 12px}

/* Creator activity reports only: horizontal project cards that expand in place. */
.fanika-cf-report-projects{display:grid;gap:12px;margin:16px 0 22px}
.fanika-cf-report-project{background:#fff;border:1px solid #e8edf2;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px rgba(71,62,93,.05)}
.fanika-cf-report-project__summary{display:grid;grid-template-columns:176px minmax(0,1fr) 24px;gap:16px;align-items:center;list-style:none;cursor:pointer;min-height:116px}
.fanika-cf-report-project__summary::-webkit-details-marker{display:none}
.fanika-cf-report-project__summary:focus-visible{outline:2px solid #8a56db;outline-offset:-3px}
.fanika-cf-report-project__media{align-self:stretch;min-height:116px;background:#f3f0f8;overflow:hidden;display:grid;place-items:center}
.fanika-cf-report-project__media img{display:block;width:100%;height:100%;max-height:152px;object-fit:cover;border-radius:0}
.fanika-cf-report-project__placeholder{font-weight:700;color:#a41664;text-align:center}
.fanika-cf-report-project__copy{display:grid;gap:6px;min-width:0;padding:10px 0}
.fanika-cf-report-project__copy strong{font-size:1rem;color:#25344a}
.fanika-cf-report-project__copy small{color:#6b7280}
.fanika-cf-report-project__copy>span{font-size:.85rem;color:#8d3b83}
.fanika-cf-report-project__chevron{color:#a41664;font-size:1.25rem;transition:transform .15s}
.fanika-cf-report-project[open] .fanika-cf-report-project__chevron{transform:rotate(180deg)}
.fanika-cf-report-project__content{border-top:1px solid #edf0f5;padding:14px;background:#fcfdff}
.fanika-cf-report-project__content>.fanika-cf-card{box-shadow:none;border:1px solid #edf0f5;border-radius:12px;margin-bottom:12px}
@media(max-width:680px){.fanika-cf-report-project__summary{grid-template-columns:105px minmax(0,1fr) 20px;gap:10px;min-height:100px}.fanika-cf-report-project__media{min-height:100px}.fanika-cf-report-project__content{padding:9px}}

/* Display-only preview when no verified crowdfunding supporters exist. */
.fanika-cf-supporter-demo{margin-top:12px;padding:14px;border:1px dashed #c9ceda;border-radius:12px;background:#f8fafc}
.fanika-cf-supporter-demo>p{font-size:.85rem;color:#555d6e;margin:0 0 12px}
.fanika-cf-supporter-demo .fanika-cf-form{display:grid;gap:8px;max-width:560px}
.fanika-cf-supporter-demo .fanika-cf-form label{margin:0}
.fanika-cf-supporter-demo :is(input,select,textarea,button):disabled{opacity:.7;cursor:not-allowed}
.fanika-cf-supporter-demo .fanika-cf-creator-reward-group{margin-top:10px}

/* Supporter management only: place notice and fulfillment side by side on desktop. */
.fanika-cf-supporter-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;margin-top:14px}
.fanika-cf-supporter-two-column>.fanika-cf-card{min-width:0;margin:0;padding:16px}
.fanika-cf-supporter-two-column .fanika-cf-supporter-demo{min-width:0}
.fanika-cf-supporter-two-column .fanika-cf-form :is(input,select,textarea){max-width:100%}
@media(max-width:760px){.fanika-cf-supporter-two-column{grid-template-columns:minmax(0,1fr)}}


/* Changes/review accordion: compact status + history, scoped to this page. */
.fanika-cf-changes-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.fanika-cf-changes-panel>.fanika-cf-card{min-width:0;margin:0;padding:16px;border:1px solid #e9edf3;border-radius:12px;box-shadow:none}
.fanika-cf-changes-panel h2{font-size:1.04rem;line-height:1.45;margin:0 0 12px}
.fanika-cf-changes-overview .fanika-cf-status-list{display:grid;grid-template-columns:minmax(90px,42%) minmax(0,1fr);gap:0;margin:0}
.fanika-cf-changes-overview .fanika-cf-status-list dt,.fanika-cf-changes-overview .fanika-cf-status-list dd{padding:8px 0;margin:0;border-bottom:1px solid #eef0f4;font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}
.fanika-cf-changes-overview .fanika-cf-status-list dt{font-weight:700;color:#525b69}
.fanika-cf-changes-overview .fanika-cf-status-list dd{color:#263248}
.fanika-cf-changes-overview>.fanika-cf-card{margin:0}
.fanika-cf-changes-overview>p{margin:10px 0 0;font-size:.78rem;line-height:1.5}
.fanika-cf-changes-overview .fanika-cf-button{min-height:38px;padding:7px 12px;font-size:.82rem}
.fanika-cf-changes-history .fanika-cf-creator-list{gap:7px}
.fanika-cf-changes-history .fanika-cf-creator-list article{padding:8px 11px;gap:6px;background:#fbfcff}
.fanika-cf-changes-history .fanika-cf-creator-list article strong{font-size:.83rem}
.fanika-cf-changes-history .fanika-cf-creator-list article span,.fanika-cf-changes-history .fanika-cf-creator-list article p{font-size:.75rem}
@media(max-width:750px){.fanika-cf-changes-panel{grid-template-columns:minmax(0,1fr)}}

/* Preview-only image sizing: do not change the published campaign detail or creator profile. */
.fanika-cf-detail-grid--preview .fanika-cf-main-media{aspect-ratio:16/9;max-height:290px}
.fanika-cf-detail-grid--preview .fanika-cf-main-media img{object-fit:contain}
.fanika-cf-detail-grid--preview .fanika-cf-thumbs button{width:56px;height:56px;min-width:56px}
.fanika-cf-detail-grid--preview #cf-creator img{display:inline-block;width:auto;max-width:140px;max-height:140px;height:auto;object-fit:cover;vertical-align:middle;border-radius:10px}
.fanika-cf-detail-grid--preview #cf-creator :is(video,iframe){max-width:100%;max-height:220px}
.fanika-cf-detail-grid--preview #cf-creator :is(.profile-cover,.talent-cover,.creator-cover) img{max-width:240px;max-height:135px}
@media(max-width:680px){.fanika-cf-detail-grid--preview .fanika-cf-main-media{max-height:220px}.fanika-cf-detail-grid--preview #cf-creator img{max-width:112px;max-height:112px}}

/* Only the public profile's final "プロフィール" section is quoted in crowdfunding. */
.fanika-cf-creator-details{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr);gap:16px;align-items:start}
.fanika-cf-creator-details__image{display:block;max-width:100%;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.fanika-cf-creator-details dl{display:grid;gap:8px;margin:0;min-width:0}
.fanika-cf-creator-details dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding-bottom:8px;border-bottom:1px solid #eff0f4}
.fanika-cf-creator-details dt{font-size:.8rem;font-weight:700;color:#687082}
.fanika-cf-creator-details dd{margin:0;font-size:.88rem;line-height:1.6;overflow-wrap:anywhere}
.fanika-cf-creator-details__link{margin:12px 0 0;font-size:.85rem}
.fanika-cf-creator-details__link a{color:#a41664}
@media(max-width:600px){.fanika-cf-creator-details{grid-template-columns:90px minmax(0,1fr);gap:10px}.fanika-cf-creator-details dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}

/* Preview presentation only: keep the live crowdfunding detail unchanged. */
.fanika-cf-detail-grid--preview{gap:16px 20px}
.fanika-cf-detail-grid--preview .fanika-cf-media-column{min-width:0}
.fanika-cf-detail-grid--preview .fanika-cf-gallery{padding:10px;background:#fff;border:1px solid #e8eaf1;border-radius:14px}
.fanika-cf-detail-grid--preview .fanika-cf-main-media{max-height:280px;background:#f7f8fa;border-radius:9px}
.fanika-cf-detail-grid--preview .fanika-cf-main-media img{width:100%;height:100%;object-fit:contain}
.fanika-cf-detail-grid--preview .fanika-cf-main{min-width:0}
.fanika-cf-detail-grid--preview .fanika-cf-section{background:#fff;border:1px solid #e8eaf1;border-radius:12px;padding:16px;margin:12px 0}
.fanika-cf-detail-grid--preview .fanika-cf-section h2{font-size:1.08rem;margin:5px 0 9px}
.fanika-cf-detail-grid--preview .fanika-cf-section p{font-size:.9rem;line-height:1.75;margin:5px 0 13px}
.fanika-cf-detail-grid--preview .fanika-cf-reward-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fanika-cf-detail-grid--preview .fanika-cf-section-nav{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#fff;border:1px solid #e8eaf1;border-radius:12px}
.fanika-cf-detail-grid--preview .fanika-cf-section-nav a{font-size:.8rem;white-space:nowrap}
@media(max-width:700px){.fanika-cf-detail-grid--preview .fanika-cf-reward-list{grid-template-columns:minmax(0,1fr)}.fanika-cf-detail-grid--preview .fanika-cf-section{padding:12px}}

/* Preview thumbnails must remain visible even when generated small image files are unavailable. */
.fanika-cf-detail-grid--preview .fanika-cf-thumbs button{display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;background:#f7f7fa}
.fanika-cf-detail-grid--preview .fanika-cf-thumbs .fanika-cf-thumb-image{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;opacity:1;visibility:visible}

/* Owner 2026-10-20: Creator project management presentation only. */
.fanika-cf-management-project__title-link{color:inherit;text-decoration:none}
.fanika-cf-management-project__title-link:hover,.fanika-cf-management-project__title-link:focus-visible{color:#a41664;text-decoration:underline;text-underline-offset:3px}
.fanika-cf-project-create{padding:14px 16px}
.fanika-cf-project-create[open]>summary{margin-bottom:12px}
.fanika-cf-form--project-create>.fanika-cf-card{border:1px solid #f0e9f0;box-shadow:none;border-radius:12px;padding:14px 16px;margin-bottom:10px;gap:6px 14px}
.fanika-cf-form--project-create>.fanika-cf-card>h2{font-size:1.02rem;line-height:1.5;margin:0 0 5px;padding:0 0 8px;border-bottom:1px solid #f0ebf0;color:#3c3342}
.fanika-cf-form--project-create>.fanika-cf-card>p{margin:2px 0 6px;font-size:.83rem;line-height:1.55}
.fanika-cf-form--project-create>.fanika-cf-card>label{margin:2px 0;font-size:.83rem}
.fanika-cf-form--project-create>.fanika-cf-card textarea{min-height:76px;padding:8px 10px}
.fanika-cf-form--project-create>.fanika-cf-card input:not([type=checkbox]):not([type=hidden]),.fanika-cf-form--project-create>.fanika-cf-card select{min-height:38px;padding:7px 10px}
.fanika-cf-form--project-create .fanika-cf-repeat{gap:5px 12px}
.fanika-cf-form--project-create .fanika-cf-repeat>label{margin:2px 0}
.fanika-cf-form--project-create .fanika-cf-repeat textarea{min-height:62px}
@media(max-width:680px){.fanika-cf-form--project-create>.fanika-cf-card{padding:12px}}

/* Creator project media picker: keep both WordPress tab labels readable. */
body:has(.fanika-cf-form--project-create) .media-modal .media-router .media-menu-item{
  color:#344054 !important;
  background:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  -webkit-text-fill-color:#344054;
}
body:has(.fanika-cf-form--project-create) .media-modal .media-router .media-menu-item.active,
body:has(.fanika-cf-form--project-create) .media-modal .media-router .media-menu-item[aria-selected=true]{
  color:#172b4d !important;
  background:#edf7fe !important;
  -webkit-text-fill-color:#172b4d;
  border-bottom:2px solid #277ac2;
}
.fanika-cf-validation-list{margin:6px 0 0;padding-left:22px}
.fanika-cf-validation-list li{margin:4px 0;line-height:1.5}

/* Project-list actions: align All Projects with filters, directly above cards. */
.fanika-cf-project-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.fanika-cf-project-list-toolbar .fanika-cf-management-filters{flex:1;min-width:0;margin:0;padding:0;overflow-x:auto}
.fanika-cf-project-list-all{flex:0 0 auto;white-space:nowrap;color:#176ab0;text-decoration:none;font-size:.86rem;font-weight:700}
.fanika-cf-project-list-all:hover,.fanika-cf-project-list-all:focus-visible{text-decoration:underline}
@media(max-width:680px){.fanika-cf-project-list-toolbar{align-items:flex-start}.fanika-cf-project-list-all{padding-top:9px}}


/* Restored Owner-approved Creator project list and creation layout; scoped to project UI. */
.fanika-cf-project-list-title{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin:18px 0 12px}
.fanika-cf-project-list-title h2{font-size:1.2rem;margin:0}
.fanika-cf-project-list-title a{font-weight:700}
.fanika-cf-management-grid--rows{grid-template-columns:minmax(0,1fr)!important}
.fanika-cf-management-grid--rows .fanika-cf-management-project{display:grid;grid-template-columns:minmax(140px,26%) minmax(0,1fr)}
.fanika-cf-management-grid--rows .fanika-cf-management-project__media{aspect-ratio:auto;min-height:195px}
.fanika-cf-management-grid--rows .fanika-cf-management-project__media img{height:100%}
.fanika-cf-project-create{margin:22px 0;background:#fff;border-radius:16px;padding:18px;box-shadow:0 2px 12px rgba(71,62,93,.06)}
.fanika-cf-project-create>summary{cursor:pointer;font-weight:700;color:#a41664}
.fanika-cf-project-create[open]>summary{margin-bottom:20px}
@media(max-width:640px){
 .fanika-cf-management-grid--rows .fanika-cf-management-project{grid-template-columns:minmax(0,1fr)}
 .fanika-cf-management-grid--rows .fanika-cf-management-project__media{aspect-ratio:16/9;min-height:0}
}

/* Owner visual feedback: slim list rows, right-aligned listing link and disclosure arrow. */
.fanika-cf-project-list-title{justify-content:space-between}
.fanika-cf-management-grid--rows .fanika-cf-management-project{grid-template-columns:176px minmax(0,1fr);min-height:0;border:1px solid #eaf0f6;border-radius:13px}
.fanika-cf-management-grid--rows .fanika-cf-management-project__media{min-height:0;max-height:180px}
.fanika-cf-management-grid--rows .fanika-cf-management-project__body{padding:12px 16px}
.fanika-cf-management-grid--rows .fanika-cf-management-project__body h2{font-size:1rem;margin-bottom:3px}
.fanika-cf-management-grid--rows .fanika-cf-management-project__body p{margin:3px 0}
.fanika-cf-management-grid--rows .fanika-cf-management-project__meta{display:flex;gap:8px 20px;flex-wrap:wrap;margin:6px 0}
.fanika-cf-management-grid--rows .fanika-cf-management-project__meta div{display:flex;gap:6px;font-size:.75rem}
.fanika-cf-management-grid--rows .fanika-cf-management-project__metrics{padding:5px 9px;margin:6px 0}
.fanika-cf-management-grid--rows .fanika-cf-management-project__actions{margin-top:7px}
.fanika-cf-management-grid--rows .fanika-cf-management-project__actions .fanika-cf-button,
.fanika-cf-management-grid--rows .fanika-cf-management-secondary{min-height:34px;padding:5px 11px}
.fanika-cf-project-create>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}
.fanika-cf-project-create>summary::-webkit-details-marker{display:none}
.fanika-cf-project-create>summary::after{content:"⌄";font-size:1.35rem;line-height:1;flex-shrink:0;transform:rotate(0);transition:transform .15s}
.fanika-cf-project-create[open]>summary::after{transform:rotate(180deg)}
/* Compact design only for the creation form embedded in Creator projects. */
.fanika-cf-form--project-create>.fanika-cf-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;align-items:start;padding:18px}
.fanika-cf-form--project-create>.fanika-cf-card>h2,
.fanika-cf-form--project-create>.fanika-cf-card>p,
.fanika-cf-form--project-create>.fanika-cf-card>[data-cf-media-list],
.fanika-cf-form--project-create>.fanika-cf-card>[data-cf-reward-list],
.fanika-cf-form--project-create>.fanika-cf-card>[data-cf-faq-list],
.fanika-cf-form--project-create>.fanika-cf-card>.fanika-cf-notice{grid-column:1/-1}
.fanika-cf-form--project-create>.fanika-cf-card>label{margin:4px 0;font-size:.9rem;min-width:0}
.fanika-cf-form--project-create>.fanika-cf-card textarea{min-height:105px;resize:vertical}
.fanika-cf-form--project-create>.fanika-cf-card input:not([type=checkbox]):not([type=hidden]),
.fanika-cf-form--project-create>.fanika-cf-card select{min-height:42px;padding:8px 11px}
.fanika-cf-form--project-create .fanika-cf-repeat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.fanika-cf-form--project-create .fanika-cf-repeat>legend{font-weight:700}
.fanika-cf-form--project-create .fanika-cf-repeat>fieldset{grid-column:1/-1}
@media(max-width:640px){
 .fanika-cf-management-grid--rows .fanika-cf-management-project{grid-template-columns:112px minmax(0,1fr)}
 .fanika-cf-management-grid--rows .fanika-cf-management-project__media{aspect-ratio:auto;min-height:100%}
 .fanika-cf-management-grid--rows .fanika-cf-management-project__body{padding:10px}
 .fanika-cf-form--project-create>.fanika-cf-card,.fanika-cf-form--project-create .fanika-cf-repeat{grid-template-columns:minmax(0,1fr)}
 .fanika-cf-form--project-create>.fanika-cf-card>h2,
 .fanika-cf-form--project-create>.fanika-cf-card>p,
 .fanika-cf-form--project-create>.fanika-cf-card>[data-cf-media-list],
 .fanika-cf-form--project-create>.fanika-cf-card>[data-cf-reward-list],
 .fanika-cf-form--project-create>.fanika-cf-card>[data-cf-faq-list]{grid-column:1}
}


/* Approved crowdfunding UI: restore missing list foundation only. */
/* Creator-only project list: preserve existing cards and actions, show one horizontal row per item. */
.fanika-cf-project-list-title{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin:18px 0 12px}
.fanika-cf-project-list-title h2{font-size:1.2rem;margin:0}
.fanika-cf-project-list-title a{font-weight:700}
.fanika-cf-management-grid--rows{grid-template-columns:minmax(0,1fr)!important}
.fanika-cf-management-grid--rows .fanika-cf-management-project{display:grid;grid-template-columns:minmax(140px,26%) minmax(0,1fr)}
.fanika-cf-management-grid--rows .fanika-cf-management-project__media{aspect-ratio:auto;min-height:195px}
.fanika-cf-management-grid--rows .fanika-cf-management-project__media img{height:100%}
.fanika-cf-project-create{margin:22px 0;background:#fff;border-radius:16px;padding:18px;box-shadow:0 2px 12px rgba(71,62,93,.06)}
.fanika-cf-project-create>summary{cursor:pointer;font-weight:700;color:#a41664}
.fanika-cf-project-create[open]>summary{margin-bottom:20px}
.fanika-cf-basic-info{margin:22px 0}
@media(max-width:640px){
 .fanika-cf-management-grid--rows .fanika-cf-management-project{grid-template-columns:minmax(0,1fr)}
 .fanika-cf-management-grid--rows .fanika-cf-management-project__media{aspect-ratio:16/9;min-height:0}
}


/* Order-list style for verified crowdfunding fulfillment only. */
.fanika-cf-fulfillment-list{display:grid;gap:12px;min-width:0}
.fanika-cf-fulfillment-head{display:grid;gap:4px}
.fanika-cf-fulfillment-head strong{font-size:1rem}
.fanika-cf-fulfillment-head span{font-size:.8rem;color:#667085}
.fanika-cf-fulfillment-columns,.fanika-cf-fulfillment-order__line{display:grid;grid-template-columns:minmax(90px,1.5fr) minmax(58px,.7fr) minmax(64px,.75fr) minmax(80px,1fr);align-items:center;gap:8px}
.fanika-cf-fulfillment-columns{font-size:.72rem;font-weight:700;color:#667085;border-bottom:1px solid #e6e9f0;padding:8px 10px}
.fanika-cf-creator-reward-group--orders{min-width:0;border:1px solid #e7ebf1;border-radius:10px;padding:10px}
.fanika-cf-creator-reward-group--orders h3{font-size:.95rem;margin:0 0 10px}
.fanika-cf-fulfillment-order{border:1px solid #e7ebf1;border-radius:9px;background:#fff;margin:0 0 8px;min-width:0}
.fanika-cf-fulfillment-order__line{padding:10px;font-size:.78rem}
.fanika-cf-fulfillment-order__name{display:grid;gap:3px;min-width:0}
.fanika-cf-fulfillment-order__name small{color:#667085}
.fanika-cf-fulfillment-order__id,.fanika-cf-fulfillment-order__amount{overflow-wrap:anywhere}
.fanika-cf-fulfillment-order__line>.fanika-cf-badge{font-size:.71rem;text-align:center;padding:5px 6px}
.fanika-cf-fulfillment-order__details{border-top:1px solid #e7ebf1;padding:9px 10px}
.fanika-cf-fulfillment-order__details summary{cursor:pointer;color:#a41664;font-weight:700;font-size:.8rem}
.fanika-cf-fulfillment-order__details[open] summary{margin-bottom:10px}
@media(max-width:920px){.fanika-cf-fulfillment-columns{display:none}.fanika-cf-fulfillment-order__line{grid-template-columns:minmax(90px,1fr) minmax(50px,.75fr);gap:6px}.fanika-cf-fulfillment-order__line>.fanika-cf-badge{justify-self:start}}

.fanika-cf-fulfillment-order__choice{display:flex!important;align-items:center;gap:6px;margin:0!important;font-size:.8rem;font-weight:700;cursor:pointer}
.fanika-cf-fulfillment-order__choice input[type=checkbox]{flex:0 0 auto;width:auto!important;min-height:auto!important;margin:0!important}

.fanika-cf-fulfillment-filter{display:flex!important;align-items:center;gap:8px;margin:6px 0!important;font-size:.8rem}
.fanika-cf-fulfillment-filter select{width:auto!important;min-height:32px!important;margin:0!important;padding:5px 8px!important}
.fanika-cf-fulfillment-order[hidden]{display:none!important}


/* Organizer crowdfunding management: canonical crowdfunding-genre purple header. */
#fanika-cf-main .fanika-cf-management-heading.fanika-creator-page-header.fanika-ui-genre--crowdfunding {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: center;
  justify-content: stretch;
  gap: 14px;
  background: linear-gradient(90deg, var(--fanika-ui-genre-crowdfunding-soft, #f5f0ff) 0%, #fff 100%);
}
#fanika-cf-main .fanika-cf-management-heading.fanika-creator-page-header > .fanika-cf-button {
  grid-column: 2;
  justify-self: start;
}


/* Organizer project listing: page links at bottom-right, using existing CF palette. */
.fanika-cf-organizer-pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
}
.fanika-cf-organizer-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid #ead8e2;
  border-radius: 8px;
  background: #fff;
  color: #a42c6c;
  font-weight: 700;
  text-decoration: none;
}
.fanika-cf-organizer-pagination a[aria-current="page"] {
  background: #fcebf4;
  border-color: #e6a5c9;
}
.fanika-cf-organizer-pagination a:focus-visible {
  outline: 2px solid #a42c6c;
  outline-offset: 2px;
}


/* Organizer-only Creator/status search in place of legacy status tabs. */
.fanika-cf-organizer-search {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
  margin: 16px 0;
  padding: 15px;
  border: 1px solid #e6edf3;
  border-radius: 14px;
  background: #fff;
}
.fanika-cf-organizer-search label {
  display: grid;
  gap: 6px;
  min-width: 0;
  font-weight: 700;
  color: #34465b;
}
.fanika-cf-organizer-search select {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #d5e0e9;
  border-radius: 9px;
  background: #fff;
  color: inherit;
  font: inherit;
}
.fanika-cf-organizer-search button {
  min-height: 42px;
  padding: 8px 22px;
  border: 0;
  border-radius: 9px;
  background: #e83e8c;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
@media (max-width: 600px) {
  .fanika-cf-organizer-search { grid-template-columns: minmax(0, 1fr); }
  .fanika-cf-organizer-search button { width: 100%; }
}


/* Organizer project cards: shared, per-project workflow controls. */
.fanika-cf-card-work-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}
.fanika-cf-card-work-actions > .fanika-cf-management-secondary,
.fanika-cf-card-work-detail > summary {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #e4b7d0;
  border-radius: 8px;
  background: #fff7fb;
  color: #9c2f66;
  font-size: .8rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.fanika-cf-card-work-actions > [aria-disabled="true"] {
  color: #78808b;
  background: #f4f5f6;
  border-color: #e4e7eb;
  cursor: default;
}
.fanika-cf-card-work-detail { min-width: 0; }
.fanika-cf-card-work-detail > summary { list-style: none; height: 100%; }
.fanika-cf-card-work-detail > summary::-webkit-details-marker { display: none; }
.fanika-cf-card-work-detail[open] { grid-column: 1 / -1; }
.fanika-cf-card-work-detail[open] > summary {
  width: 100%;
  background: #f2dce8;
}
.fanika-cf-card-work-detail__body {
  padding: 12px 0;
  min-width: 0;
}
.fanika-cf-card-work-detail__body .fanika-cf-management-summary {
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}
@media (max-width: 767px) {
  .fanika-cf-card-work-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
