.ccf-wrap{max-width:1400px;margin:0 auto}.ccf-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 0 24px}.ccf-grid-front{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.ccf-card{border:1px solid #d9d9d9;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.06)}.ccf-img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.ccf-card-body{padding:18px}.ccf-status{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#222;color:#fff;padding:5px 8px;border-radius:999px}.ccf-card h3{margin:10px 0 4px;font-size:22px}.ccf-card h3 a{text-decoration:none}.ccf-by{opacity:.72;font-size:13px}.ccf-progress{height:10px;background:#eee;border-radius:999px;overflow:hidden;margin:14px 0 6px}.ccf-progress span{display:block;height:100%;background:currentColor}.ccf-metrics{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;opacity:.78;margin:12px 0}.ccf-actions{display:flex;gap:8px}.ccf-btn{display:inline-block;border:0;border-radius:9px;padding:10px 14px;background:#151515;color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer}.ccf-btn-alt{background:#666}.ccf-btn.is-active{outline:3px solid currentColor;outline-offset:2px}.ccf-submit-form{max-width:850px;margin:30px auto;padding:24px;border:1px solid #ddd;border-radius:16px;background:#fff}.ccf-submit-form label{display:block;font-weight:700;margin:15px 0}.ccf-submit-form input[type=text],.ccf-submit-form input[type=number],.ccf-submit-form input:not([type]),.ccf-submit-form textarea{width:100%;box-sizing:border-box;padding:10px;margin-top:6px}.ccf-check{font-weight:400!important}.ccf-form-msg{margin-top:12px;font-weight:700}.ccf-notice{padding:14px;border-left:4px solid #222;background:#f5f5f5}.ccf-admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:20px 0}.ccf-admin-kpis>div{background:#fff;border:1px solid #ddd;border-radius:10px;padding:18px}.ccf-admin-kpis b{display:block;font-size:28px}.ccf-admin-kpis span{opacity:.7}
@media(max-width:650px){.ccf-head{align-items:start;flex-direction:column}.ccf-actions{flex-direction:column}}
.ccf-variant-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}.ccf-variant-btn{border:1px solid #cfcfcf;border-radius:9px;padding:9px 10px;background:#f7f7f7;color:#171717;font-weight:800;cursor:pointer;text-align:left}.ccf-variant-btn span{display:block;font-size:11px;font-weight:700;opacity:.65;margin-top:3px}.ccf-variant-btn.is-active{outline:3px solid currentColor;outline-offset:2px}.ccf-variant-btn.is-funded{border-width:2px}
.ccf-finish-runs{margin-top:14px;padding:12px;border:1px solid rgba(127,127,127,.25);border-radius:10px}.ccf-finish-row{display:flex;justify-content:space-between;gap:12px;margin-top:9px}.ccf-progress-small{height:7px;margin-top:5px}.ccf-paid-variant{display:flex;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(127,127,127,.25);border-radius:8px}.ccf-creator-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 22px}.ccf-creator-kpis>div{padding:16px;border:1px solid rgba(127,127,127,.22);border-radius:10px;text-align:center}.ccf-creator-kpis b{display:block;font-size:1.35rem}.ccf-creator-kpis span{display:block;margin-top:4px;opacity:.75}.ccf-ledger-note{margin-top:18px;opacity:.75}@media(max-width:700px){.ccf-creator-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ccf-share-box{margin-top:10px}.ccf-share-panel{margin-top:10px;padding:14px;border:1px solid rgba(127,127,127,.25);border-radius:12px;background:#fafafa}.ccf-share-panel[hidden]{display:none}.ccf-qr{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ccf-qr img{width:110px;height:110px;background:#fff;padding:6px;border:1px solid #ddd;border-radius:8px}.ccf-qr small{max-width:150px}.ccf-share-tools{display:flex;flex-wrap:wrap;gap:7px}.ccf-creator-link{font-size:12px;word-break:break-all;margin:12px 0 0}.ccf-creator-link code{white-space:normal}

.ccf-demo-badge{background:#7a2e00;color:#fff;padding:6px 9px;border-radius:7px;font-weight:800;font-size:12px;margin:7px 0}.ccf-needed{margin:6px 0}.ccf-funded{font-size:1.05em}.ccf-dashboard-project{min-width:0}.ccf-onion{margin:12px 0 22px;border:1px solid rgba(128,128,128,.35);border-radius:12px;padding:12px;background:rgba(128,128,128,.06)}.ccf-onion summary{cursor:pointer;font-weight:800}.ccf-onion summary span{float:right}.ccf-onion-path{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:14px 0;padding:10px;border-radius:10px;background:rgba(128,128,128,.08);font-size:12px}.ccf-onion-path i{font-style:normal;opacity:.55}.ccf-onion-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ccf-onion-form label{font-weight:700}.ccf-onion-form input,.ccf-onion-form select,.ccf-onion-form textarea{display:block;width:100%;margin-top:4px}.ccf-onion-form label:nth-child(2),.ccf-onion-form label:nth-child(4),.ccf-onion-form label:nth-child(8){grid-column:1/-1}.ccf-project-experience{max-width:1180px;margin:0 auto}.ccf-project-experience>.ccf-card{max-width:760px;margin:0 auto 24px}.ccf-story{padding:20px;border:1px solid rgba(128,128,128,.28);border-radius:16px}.ccf-unlocks{display:grid;gap:8px}.ccf-unlocks>div{display:flex;justify-content:space-between;gap:15px;padding:10px;border-radius:8px;background:rgba(128,128,128,.08)}.ccf-unlocks b{min-width:52px}.ccf-restrike{padding:12px;border-left:4px solid currentColor;background:rgba(128,128,128,.08)}@media(max-width:720px){.ccf-onion-form{grid-template-columns:1fr}.ccf-onion-form label{grid-column:1!important}}

/* v1.9.0 Visual Build My Coin workspace */
.ccf-builder{margin:24px 0;padding:22px;border:1px solid rgba(127,127,127,.28);border-radius:20px;background:linear-gradient(180deg,rgba(128,128,128,.04),rgba(128,128,128,.01))}.ccf-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.ccf-builder-head h2{margin:.2rem 0}.ccf-eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;opacity:.65}.ccf-builder-score{min-width:170px;padding:14px;border-radius:14px;background:rgba(128,128,128,.1);text-align:center}.ccf-builder-score b{font-size:1.6rem;display:block}.ccf-builder-score span{font-size:12px;opacity:.7}.ccf-layer-tabs{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px}.ccf-layer-tab{border:1px solid rgba(127,127,127,.28);border-radius:12px;padding:11px 8px;background:rgba(255,255,255,.75);cursor:pointer;min-height:74px}.ccf-layer-tab span{display:block;font-size:22px}.ccf-layer-tab b{font-size:11px;letter-spacing:.03em}.ccf-layer-tab.is-current{outline:3px solid currentColor;outline-offset:1px}.ccf-layer-panel{display:none;margin-top:14px;border:1px solid rgba(127,127,127,.24);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.75)}.ccf-layer-panel.is-open{display:block}.ccf-layer-panel>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px;background:rgba(128,128,128,.08)}.ccf-layer-panel>header>div{display:flex;gap:12px;align-items:center}.ccf-layer-panel h3{margin:0}.ccf-layer-panel header p{margin:3px 0 0;opacity:.72}.ccf-layer-icon{font-size:32px}.ccf-layer-state{font-size:11px;font-weight:900;white-space:nowrap;padding:5px 8px;border-radius:999px;background:rgba(128,128,128,.12)}.ccf-layer-body{padding:18px}.ccf-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ccf-info-grid>div{padding:13px;border-radius:12px;background:rgba(128,128,128,.08)}.ccf-info-grid small,.ccf-info-grid strong{display:block}.ccf-info-grid small{opacity:.65;margin-bottom:4px}.ccf-layer-note{margin-top:14px;padding:14px;border-radius:12px;background:rgba(128,128,128,.07)}.ccf-art-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ccf-art-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.ccf-art-tile{margin:0;border:1px solid rgba(127,127,127,.25);border-radius:12px;overflow:hidden}.ccf-art-tile img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}.ccf-art-tile figcaption{padding:8px;font-size:12px;font-weight:800}.ccf-art-file,.ccf-empty-card{display:flex;align-items:center;justify-content:center;min-height:120px;padding:14px;border:1px dashed rgba(127,127,127,.35);border-radius:12px;text-align:center;opacity:.72}.ccf-run-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.ccf-run-card{padding:14px;border:1px solid rgba(127,127,127,.25);border-radius:12px}.ccf-run-card small,.ccf-run-card b,.ccf-run-card span{display:block}.ccf-run-card b{font-size:1.3rem;margin:4px 0}.ccf-run-card span{font-size:12px;opacity:.72}.ccf-run-card.is-qualified{border-width:2px}.ccf-option-summary{display:grid;gap:8px}.ccf-option-summary>div{display:flex;justify-content:space-between;gap:15px;padding:11px;border-radius:10px;background:rgba(128,128,128,.07)}.ccf-option-summary span small{display:block;opacity:.68;margin-top:2px}.ccf-big-progress{display:grid;grid-template-columns:90px 1fr 120px;align-items:center;gap:14px}.ccf-big-progress>div:first-child,.ccf-big-progress>div:last-child{text-align:center}.ccf-big-progress b,.ccf-big-progress span{display:block}.ccf-builder-edit{margin-top:14px;padding:12px;border-left:4px solid currentColor;background:rgba(128,128,128,.06)}
@media(max-width:900px){.ccf-layer-tabs{grid-template-columns:repeat(4,minmax(110px,1fr))}.ccf-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccf-art-compare{grid-template-columns:1fr}}@media(max-width:600px){.ccf-builder{padding:14px}.ccf-builder-head{flex-direction:column}.ccf-builder-score{width:100%;box-sizing:border-box}.ccf-layer-tabs{display:flex}.ccf-layer-tab{min-width:125px}.ccf-layer-panel>header{align-items:flex-start;flex-direction:column}.ccf-info-grid{grid-template-columns:1fr}.ccf-big-progress{grid-template-columns:1fr}.ccf-big-progress>div{text-align:left!important}}

/* v1.9.1 PRE-SALE contextual command panel */
.ccf-presale-hero{display:grid;grid-template-columns:140px 1fr 190px;gap:18px;align-items:center;padding:18px;border:1px solid rgba(127,127,127,.24);border-radius:16px;background:rgba(128,128,128,.055)}
.ccf-presale-ring{--ccf-progress:0;width:122px;height:122px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(currentColor calc(var(--ccf-progress)*1%),rgba(128,128,128,.16) 0);position:relative}
.ccf-presale-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--wp--preset--color--base,#fff)}
.ccf-presale-ring>div{position:relative;z-index:1;text-align:center}.ccf-presale-ring b{display:block;font-size:1.55rem}.ccf-presale-ring span{display:block;font-size:11px;font-weight:800;opacity:.68;text-transform:uppercase;letter-spacing:.08em}
.ccf-presale-main h4,.ccf-presale-next h4{margin:.25rem 0 .55rem;font-size:1.2rem}.ccf-presale-main p,.ccf-presale-next p{margin:.55rem 0 0;opacity:.78}.ccf-presale-status{padding:14px;border-radius:14px;background:rgba(128,128,128,.09);text-align:center}.ccf-presale-status small,.ccf-presale-status b,.ccf-presale-status span{display:block}.ccf-presale-status small{font-size:10px;font-weight:900;letter-spacing:.09em;opacity:.6}.ccf-presale-status b{margin:5px 0;font-size:14px}.ccf-presale-status span{font-size:12px;opacity:.72}.ccf-presale-status.is-ready{outline:2px solid currentColor}
.ccf-presale-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.ccf-context-card{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid rgba(127,127,127,.22);border-radius:13px;background:rgba(128,128,128,.045)}.ccf-context-icon{font-size:22px;line-height:1}.ccf-context-card small,.ccf-context-card strong{display:block}.ccf-context-card small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.6;font-weight:800}.ccf-context-card strong{font-size:1.05rem;margin:3px 0}.ccf-context-card p{margin:0;font-size:12px;line-height:1.35;opacity:.72}
.ccf-presale-next{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:16px 18px;border-left:5px solid currentColor;border-radius:12px;background:rgba(128,128,128,.06)}.ccf-btn-large{white-space:nowrap;padding:12px 16px!important}
@media(max-width:900px){.ccf-presale-hero{grid-template-columns:120px 1fr}.ccf-presale-status{grid-column:1/-1}.ccf-presale-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ccf-presale-hero{grid-template-columns:1fr;text-align:left}.ccf-presale-ring{margin:0 auto}.ccf-presale-cards{grid-template-columns:1fr}.ccf-presale-next{align-items:stretch;flex-direction:column}.ccf-btn-large{text-align:center}}

/* v1.10.0 full onion workspace GUI */
.ccf-gui-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 18px;margin-bottom:12px;border:1px solid rgba(127,127,127,.22);border-radius:15px;background:rgba(128,128,128,.05)}
.ccf-gui-hero h4{margin:.25rem 0 .4rem;font-size:1.22rem}.ccf-gui-hero p{margin:0;opacity:.74;max-width:760px}.ccf-gui-badge{min-width:110px;text-align:center;padding:13px;border-radius:13px;background:rgba(128,128,128,.1)}.ccf-gui-badge small,.ccf-gui-badge strong{display:block}.ccf-gui-badge small{font-size:10px;font-weight:900;letter-spacing:.08em;opacity:.6}.ccf-gui-badge strong{margin-top:5px;font-size:1.05rem}.ccf-gui-badge.is-good{outline:2px solid currentColor}
.ccf-gui-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ccf-gui-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(127,127,127,.2);border-radius:13px;background:rgba(128,128,128,.04)}.ccf-gui-card small,.ccf-gui-card strong{display:block}.ccf-gui-card small{font-size:10px;font-weight:900;letter-spacing:.07em;opacity:.62}.ccf-gui-card strong{margin:3px 0}.ccf-gui-card p{margin:4px 0 0;font-size:12px;line-height:1.45;opacity:.74}
.ccf-action-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px 15px;border-left:4px solid currentColor;border-radius:11px;background:rgba(128,128,128,.055)}.ccf-action-bar span{font-size:13px;line-height:1.4}.ccf-action-bar .ccf-btn{white-space:nowrap}
.ccf-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.ccf-section-title h4{margin:.4rem 0}.ccf-section-title span{font-size:11px;font-weight:800;opacity:.62}
.ccf-mini-progress{height:6px;margin:7px 0;border-radius:999px;background:rgba(128,128,128,.16);overflow:hidden}.ccf-mini-progress span{display:block;height:100%;background:currentColor}
.ccf-factory-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.ccf-factory-steps>div{display:flex;align-items:center;gap:8px;padding:12px;border-radius:12px;background:rgba(128,128,128,.06);opacity:.62}.ccf-factory-steps>div.is-done{opacity:1;outline:1px solid currentColor}.ccf-factory-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(128,128,128,.14)}.ccf-factory-steps span{font-size:12px;font-weight:800}
.ccf-milestone-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.ccf-milestone-track>div{padding:11px;border-radius:11px;background:rgba(128,128,128,.06);opacity:.6}.ccf-milestone-track>div.is-done{opacity:1;outline:1px solid currentColor}.ccf-milestone-track span,.ccf-milestone-track b,.ccf-milestone-track small{display:block}.ccf-milestone-track span{font-size:18px}.ccf-milestone-track b{margin:4px 0;font-size:12px}.ccf-milestone-track small{font-size:10px;opacity:.68}
@media(max-width:900px){.ccf-milestone-track{grid-template-columns:repeat(2,minmax(0,1fr))}.ccf-factory-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ccf-gui-hero,.ccf-action-bar{align-items:stretch;flex-direction:column}.ccf-gui-badge{width:auto}.ccf-gui-columns{grid-template-columns:1fr}.ccf-action-bar .ccf-btn{text-align:center}.ccf-milestone-track,.ccf-factory-steps{grid-template-columns:1fr}}

/* v1.11.0 responsive UX: mobile guided / desktop command center */
@media(min-width:1100px){
  .ccf-project-experience,.ccf-dashboard-project{--ccf-rail:176px}
  .ccf-builder{display:grid;grid-template-columns:var(--ccf-rail) minmax(0,1fr);column-gap:18px;align-items:start;padding:18px}
  .ccf-builder-head{grid-column:1/-1;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(127,127,127,.18)}
  .ccf-builder-head>div:first-child{max-width:760px}
  .ccf-builder-score{min-width:145px;padding:10px 12px;position:sticky;top:18px}
  .ccf-layer-tabs{grid-column:1;display:flex;flex-direction:column;gap:7px;overflow:visible;padding:0;position:sticky;top:18px;max-height:calc(100vh - 36px)}
  .ccf-layer-tab{min-height:52px;padding:8px 10px;display:grid;grid-template-columns:30px 1fr;align-items:center;text-align:left;border-radius:10px}
  .ccf-layer-tab span{font-size:20px;line-height:1}.ccf-layer-tab b{font-size:10px;line-height:1.2}
  .ccf-layer-tab.is-current{outline:2px solid currentColor;background:rgba(128,128,128,.08)}
  .ccf-layer-panels{grid-column:2;min-width:0}
  .ccf-layer-panel{margin-top:0;border-radius:14px}
  .ccf-layer-panel>header{padding:13px 15px}.ccf-layer-icon{font-size:27px}.ccf-layer-body{padding:15px}
  .ccf-gui-hero{padding:13px 15px;margin-bottom:10px}.ccf-gui-hero h4{font-size:1.1rem}.ccf-gui-badge{padding:10px;min-width:96px}
  .ccf-gui-columns{gap:8px}.ccf-gui-card{padding:11px}.ccf-context-card{padding:11px}
  .ccf-info-grid{gap:8px}.ccf-info-grid>div{padding:10px}.ccf-run-cards{gap:8px}.ccf-run-card{padding:11px}
  .ccf-option-summary>div{padding:9px 10px}.ccf-action-bar{margin-top:10px;padding:10px 12px}
  .ccf-presale-hero{grid-template-columns:116px 1fr 168px;gap:14px;padding:14px}.ccf-presale-ring{width:104px;height:104px}.ccf-presale-cards{gap:8px;margin-top:9px}.ccf-presale-next{margin-top:9px;padding:12px 14px}
  .ccf-milestone-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ccf-milestone-track>div{padding:9px}
  .ccf-factory-steps{gap:6px}.ccf-factory-steps>div{padding:9px}
  .ccf-art-compare{gap:12px}.ccf-art-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}
  .ccf-builder-edit{grid-column:1/-1;margin-top:12px}
}

/* medium desktop/tablet: keep tabs compact but top-mounted */
@media(min-width:701px) and (max-width:1099px){
  .ccf-builder{padding:17px}
  .ccf-layer-tabs{grid-template-columns:repeat(8,minmax(92px,1fr));gap:6px;scrollbar-width:thin}
  .ccf-layer-tab{min-height:62px;padding:8px 6px}.ccf-layer-tab span{font-size:20px}
  .ccf-layer-panel>header{padding:14px}.ccf-layer-body{padding:15px}
}

/* mobile is intentionally guided and touch-first */
@media(max-width:700px){
  .ccf-wrap,.ccf-project-experience{width:100%;max-width:100%;overflow:visible}
  .ccf-builder{margin:12px 0;padding:10px;border-radius:14px}
  .ccf-builder-head{gap:9px;margin-bottom:8px}.ccf-builder-head h2{font-size:1.28rem;margin:.1rem 0}.ccf-builder-head p{font-size:13px;line-height:1.45;margin:.3rem 0}
  .ccf-builder-score{padding:10px 12px;border-radius:11px;display:flex;justify-content:space-between;align-items:center;text-align:left}.ccf-builder-score b{font-size:1.25rem}.ccf-builder-score span{max-width:58%;text-align:right}
  .ccf-layer-tabs{position:sticky;top:0;z-index:25;margin:0 -10px;padding:8px 10px;display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x proximity;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid rgba(127,127,127,.12);border-bottom:1px solid rgba(127,127,127,.18);-webkit-overflow-scrolling:touch}
  .ccf-layer-tab{min-width:94px;min-height:58px;padding:7px 8px;scroll-snap-align:center;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}
  .ccf-layer-tab span{font-size:20px;line-height:1}.ccf-layer-tab b{font-size:9px;margin-top:4px}.ccf-layer-tab.is-current{outline:2px solid currentColor;background:rgba(128,128,128,.08)}
  .ccf-layer-panel{margin-top:9px;border-radius:12px}.ccf-layer-panel>header{padding:12px;gap:7px}.ccf-layer-panel>header>div{gap:8px}.ccf-layer-icon{font-size:24px}.ccf-layer-panel h3{font-size:1.05rem}.ccf-layer-panel header p{font-size:11px;line-height:1.35}.ccf-layer-state{font-size:9px;padding:4px 6px}
  .ccf-layer-body{padding:11px}.ccf-gui-hero{padding:12px;margin-bottom:9px;border-radius:12px}.ccf-gui-hero h4{font-size:1.05rem}.ccf-gui-hero p{font-size:12px;line-height:1.4}.ccf-gui-badge{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;text-align:left}
  .ccf-gui-columns,.ccf-info-grid,.ccf-presale-cards,.ccf-run-cards,.ccf-art-compare,.ccf-factory-steps,.ccf-milestone-track{grid-template-columns:1fr}
  .ccf-gui-card,.ccf-context-card,.ccf-run-card,.ccf-info-grid>div{padding:11px;border-radius:11px}
  .ccf-option-summary>div{align-items:flex-start;flex-direction:column;gap:4px;padding:10px}
  .ccf-action-bar,.ccf-presale-next{position:sticky;bottom:0;z-index:20;margin:10px -11px -11px;padding:11px 12px;border-left:0;border-top:1px solid rgba(127,127,127,.22);border-radius:0;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);box-shadow:0 -4px 14px rgba(0,0,0,.06)}
  .ccf-action-bar .ccf-btn,.ccf-presale-next .ccf-btn{width:100%;box-sizing:border-box;text-align:center;padding:12px 14px}
  .ccf-presale-hero{grid-template-columns:1fr;gap:10px;padding:12px}.ccf-presale-ring{width:100px;height:100px}.ccf-presale-status{text-align:left}
  .ccf-big-progress{grid-template-columns:1fr;gap:8px}.ccf-big-progress>div{text-align:left!important}
  .ccf-art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ccf-art-file,.ccf-empty-card{min-height:88px}
  .ccf-share-tools{display:grid;grid-template-columns:1fr 1fr}.ccf-share-tools .ccf-btn{width:100%;box-sizing:border-box;text-align:center}
  .ccf-onion-form{gap:8px}.ccf-onion{padding:9px;border-radius:10px}.ccf-onion-path{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}
}

@media(max-width:420px){
  .ccf-art-grid{grid-template-columns:1fr}.ccf-share-tools{grid-template-columns:1fr}
  .ccf-layer-tab{min-width:86px}.ccf-builder-score span{font-size:10px}
}

/* accessibility and interaction polish */
.ccf-layer-tab:focus-visible,.ccf-btn:focus-visible,.ccf-variant-btn:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.ccf-layer-tab,.ccf-btn,.ccf-variant-btn{touch-action:manipulation}
.ccf-layer-tabs{-ms-overflow-style:none}.ccf-layer-tabs::-webkit-scrollbar{height:5px;width:5px}.ccf-layer-tabs::-webkit-scrollbar-thumb{background:rgba(127,127,127,.35);border-radius:999px}

/* v1.12.0 ADMIN blind bridge */
.ccf-bridge-shell{border:1px solid #d8dee8;border-radius:14px;background:#fff;overflow:hidden}.ccf-bridge-head{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(135deg,#111827,#1f2937);color:#fff}.ccf-bridge-head h3{margin:3px 0 5px;color:#fff;font-size:20px}.ccf-bridge-head p{margin:0;max-width:760px;color:#d1d5db}.ccf-bridge-status{min-width:210px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:10px 12px}.ccf-bridge-status small,.ccf-bridge-status span{display:block;color:#cbd5e1}.ccf-bridge-status strong{display:block;font-size:16px;margin:3px 0}.ccf-bridge-flow{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;overflow:auto}.ccf-bridge-flow>div{min-width:118px;display:grid;grid-template-columns:28px 1fr;column-gap:7px;align-items:center;padding:8px;border:1px solid #e5e7eb;border-radius:9px;background:#fff}.ccf-bridge-flow>div b{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e5e7eb}.ccf-bridge-flow>div span{font-weight:700}.ccf-bridge-flow>div small{color:#667085}.ccf-bridge-flow>div.is-current{border-color:#111827;box-shadow:0 0 0 2px rgba(17,24,39,.08)}.ccf-bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.ccf-bridge-grid section{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fbfcfe}.ccf-bridge-grid header{margin-bottom:8px}.ccf-bridge-grid header span{display:block;font-size:10px;font-weight:800;letter-spacing:.09em;color:#667085}.ccf-bridge-grid header b{font-size:15px}.ccf-bridge-grid textarea,.ccf-bridge-grid input[type=text]{width:100%;margin:4px 0 8px}.ccf-bridge-grid section>small{display:block;color:#667085}.ccf-bridge-actions{display:flex;gap:8px;flex-wrap:wrap}.ccf-bridge-log{margin:0 14px 14px;border-top:1px solid #e5e7eb;padding-top:10px}.ccf-bridge-log summary{cursor:pointer;font-weight:700}.ccf-bridge-log p{margin:7px 0;padding:7px 9px;background:#f8fafc;border-radius:7px}@media(max-width:782px){.ccf-bridge-head{display:block}.ccf-bridge-status{margin-top:12px;min-width:0}.ccf-bridge-grid{grid-template-columns:1fr}.ccf-bridge-flow{padding:10px}.ccf-bridge-flow>div{min-width:105px}.ccf-bridge-actions .button{width:100%;text-align:center}}

/* v1.13.0 Challenge Coin Design Studio */
.ccf-action-cluster{display:flex;gap:8px;flex-wrap:wrap}.ccf-btn-studio{background:linear-gradient(135deg,#d4a83f,#9f761a)!important;color:#08131d!important;border-color:#e6c76e!important}
.ccf-studio-shell,.ccf-studio-shell *{box-sizing:border-box}.ccf-studio-shell{--navy:#08131d;--navy2:#102638;--panel:#152d40;--line:#31506a;--gold:#d7aa42;--blue:#4ca9ef;--text:#f7fafc;--muted:#a9bac7;position:fixed;z-index:999999;inset:0;display:flex;flex-direction:column;background:#e9eef2;color:var(--text);font-family:Arial,sans-serif}.ccf-studio-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;min-height:76px;padding:10px 16px;background:linear-gradient(135deg,#06111a,#153048);border-bottom:1px solid var(--line)}.ccf-studio-topbar>div:nth-child(2){min-width:0}.ccf-studio-topbar span,.ccf-studio-topbar small{display:block;color:var(--muted);font-size:10px;letter-spacing:.11em}.ccf-studio-topbar h1{margin:2px 0;color:#fff;font-size:20px;letter-spacing:.05em}.ccf-studio-back,.ccf-studio-primary,.ccf-studio-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:9px;text-decoration:none!important;font-weight:800;font-size:11px;letter-spacing:.04em}.ccf-studio-back{border:1px solid rgba(215,170,66,.75);color:#ffe7a1!important}.ccf-studio-primary{border:1px solid #79c8ff;background:linear-gradient(135deg,#4ca9ef,#276cb3);color:#fff;cursor:pointer}.ccf-studio-secondary{border:1px solid var(--line);background:#12273a;color:#fff!important}.ccf-studio-top-actions{display:flex;align-items:center;gap:10px}.ccf-studio-save-state{max-width:180px;text-align:right}
.ccf-studio-layout{display:grid;grid-template-columns:210px minmax(340px,1fr) minmax(360px,44vw);min-height:0;flex:1;overflow:hidden}.ccf-studio-steps{padding:14px 10px;background:#0d2030;border-right:1px solid var(--line);overflow:auto}.ccf-studio-steps button{display:grid;width:100%;grid-template-columns:32px 1fr;gap:2px 9px;align-items:center;margin:0 0 8px;padding:10px;border:1px solid transparent;border-radius:11px;background:transparent;color:#d7e2ea;text-align:left;cursor:pointer}.ccf-studio-steps button b{grid-row:1/3;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#1e3b50;color:#fff}.ccf-studio-steps button span{font-weight:900}.ccf-studio-steps button small{color:#8fa5b5}.ccf-studio-steps button.is-active{border-color:#4ca9ef;background:#17354c}.ccf-studio-steps button.is-active b{background:#4ca9ef}.ccf-studio-main{padding:22px;overflow:auto;background:#f3f6f8;color:#172430}.ccf-studio-question{display:none;max-width:880px;margin:0 auto}.ccf-studio-question.is-open{display:block}.ccf-studio-question-head{margin-bottom:18px}.ccf-studio-question-head>span{color:#2d78b7;font-size:11px;font-weight:900;letter-spacing:.12em}.ccf-studio-question-head h2{margin:4px 0 6px;font-size:26px}.ccf-studio-question-head p{margin:0;color:#586a77}.ccf-studio-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ccf-studio-control-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800}.ccf-studio-control-grid select,.ccf-studio-control-grid textarea{width:100%;padding:11px;border:1px solid #b7c4ce;border-radius:10px;background:#fff;font:inherit}.ccf-studio-control-grid .ccf-wide{grid-column:1/-1}.ccf-studio-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ccf-studio-option{display:flex;min-height:150px;flex-direction:column;gap:8px;align-items:center;padding:8px;border:2px solid transparent;border-radius:12px;background:#fff;color:#1d2b36;box-shadow:0 3px 14px rgba(18,39,58,.08);cursor:pointer}.ccf-studio-option img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:8px}.ccf-studio-option>span:last-child{font-weight:800}.ccf-studio-option.is-selected{border-color:#338fd1;box-shadow:0 0 0 3px rgba(51,143,209,.15)}.ccf-edge-plain{display:grid;width:100%;aspect-ratio:1.35/1;place-items:center;border-radius:8px;background:linear-gradient(135deg,#e7eaed,#aab3ba);color:#3b4850;font-weight:900}.ccf-studio-art-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ccf-studio-art-list>div{padding:14px;border:1px solid #cbd6de;border-radius:12px;background:#fff}.ccf-studio-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ccf-studio-review>div{padding:13px;border:1px solid #c9d3db;border-radius:10px;background:#fff}.ccf-studio-review small{display:block;color:#6a7c89}.ccf-studio-review b{display:block;margin-top:3px;font-size:16px}.ccf-studio-review-actions{display:flex;gap:10px;margin-top:18px}
.ccf-studio-visual{display:flex;min-height:0;flex-direction:column;padding:14px;background:#0c1c29;border-left:1px solid var(--line)}.ccf-studio-visual-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ccf-studio-visual-head>span{color:#92a7b7;font-size:10px;font-weight:900;letter-spacing:.12em}.ccf-studio-visual-head div{display:flex;gap:5px}.ccf-studio-visual-head button,.ccf-studio-view-tools button{padding:7px 9px;border:1px solid #39566c;border-radius:8px;background:#132b3e;color:#dce7ef;cursor:pointer;font-size:10px;font-weight:800}.ccf-studio-visual-head button.is-active{border-color:#d7aa42;color:#ffe6a4}.ccf-coin-preview{position:relative;display:grid;min-height:0;flex:1;place-items:center;overflow:auto;transform-origin:center}.ccf-preview-side{display:none;width:100%;height:100%;place-items:center;position:relative}.ccf-preview-side.is-active{display:grid}.ccf-preview-face-label{position:absolute;top:12px;left:12px;color:#89a1b1;font-size:10px;font-weight:900;letter-spacing:.12em}.ccf-preview-coin{display:grid;width:min(66%,430px);aspect-ratio:1/1;place-items:center;border-radius:50%;border:18px solid rgba(255,255,255,.22);background:radial-gradient(circle at 34% 26%,#f3f4f4,#8b969f 65%,#515b63);box-shadow:0 24px 65px rgba(0,0,0,.45),inset 0 0 0 3px rgba(255,255,255,.35)}.ccf-coin-preview[data-shape="square"] .ccf-preview-coin{border-radius:16%}.ccf-coin-preview[data-shape="shield"] .ccf-preview-coin{clip-path:polygon(50% 0,92% 14%,84% 72%,50% 100%,16% 72%,8% 14%);border-radius:0}.ccf-coin-preview[data-shape="dog-tag"] .ccf-preview-coin{border-radius:28%}.ccf-coin-preview[data-finish*="gold"] .ccf-preview-coin{background:radial-gradient(circle at 34% 26%,#fff2a5,#c79b2e 60%,#745212)}.ccf-coin-preview[data-finish*="bronze"] .ccf-preview-coin,.ccf-coin-preview[data-finish*="copper"] .ccf-preview-coin{background:radial-gradient(circle at 34% 26%,#ffd0a0,#a85c2d 60%,#58331f)}.ccf-coin-preview[data-finish="black-nickel"] .ccf-preview-coin{background:radial-gradient(circle at 34% 26%,#777,#2e3338 60%,#101214)}.ccf-preview-copy{width:66%;text-align:center;white-space:pre-wrap;font-weight:900;font-size:clamp(16px,2.2vw,30px);text-shadow:0 1px 0 rgba(255,255,255,.4)}.ccf-preview-product{max-width:88%;max-height:78%;object-fit:contain;border-radius:14px;box-shadow:0 16px 50px rgba(0,0,0,.35)}.ccf-preview-product-empty{display:grid;width:70%;aspect-ratio:1/1;place-items:center;border:1px dashed #547086;border-radius:16px;color:#7f98aa;text-align:center;font-weight:900}.ccf-studio-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ccf-studio-summary>div{padding:8px;border:1px solid #2d4659;border-radius:9px;background:#10283a}.ccf-studio-summary small{display:block;color:#839aaa;font-size:8px}.ccf-studio-summary b{display:block;margin-top:2px;color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccf-studio-view-tools{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.ccf-studio-mobile-actions{display:none}
@media(max-width:1050px){.ccf-studio-layout{grid-template-columns:170px minmax(300px,1fr) minmax(300px,40vw)}.ccf-studio-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.ccf-studio-shell{position:fixed}.ccf-studio-topbar{grid-template-columns:auto 1fr;padding:8px 10px}.ccf-studio-topbar h1{font-size:15px}.ccf-studio-top-actions{grid-column:1/-1;justify-content:space-between}.ccf-studio-layout{display:flex;flex-direction:column;overflow:hidden}.ccf-studio-steps{display:flex;flex:0 0 auto;gap:6px;padding:8px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.ccf-studio-steps button{min-width:118px;margin:0;grid-template-columns:25px 1fr;padding:7px}.ccf-studio-steps button b{width:25px;height:25px}.ccf-studio-main{flex:1;padding:14px 12px;order:2}.ccf-studio-visual{flex:0 0 260px;order:1;border-left:0;border-bottom:1px solid var(--line);padding:8px}.ccf-preview-coin{width:min(48vw,210px);border-width:10px}.ccf-studio-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.ccf-studio-view-tools{display:none}.ccf-studio-control-grid,.ccf-studio-art-list{grid-template-columns:1fr}.ccf-studio-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccf-studio-question-head h2{font-size:22px}.ccf-studio-mobile-actions{display:flex;position:absolute;z-index:5;right:10px;bottom:10px;left:10px;justify-content:space-between;pointer-events:none}.ccf-studio-mobile-actions button{pointer-events:auto;padding:10px 16px;border:1px solid #5a7182;border-radius:10px;background:#10283a;color:#fff;font-weight:900}.ccf-studio-main{padding-bottom:62px}}

/* v1.14 unified portal operations */
.ccf-ops-shell{display:grid;gap:16px}.ccf-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ccf-control-grid label{display:grid;gap:5px;font-weight:700}.ccf-control-grid input,.ccf-control-grid select{width:100%}.ccf-support-file-list{display:grid;gap:8px}.ccf-support-file{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dcdcde;border-radius:10px;background:#fff}.ccf-support-file small{display:block;color:#646970}.ccf-package-presets{display:flex;gap:8px;flex-wrap:wrap}.ccf-factory-private-lane{margin-top:20px;padding:16px;border:1px solid #c3c4c7;border-radius:14px;background:#f6f7f7}.ccf-ship-plan{margin-top:4px}
@media(max-width:900px){.ccf-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ccf-control-grid{grid-template-columns:1fr}.ccf-support-file{grid-template-columns:auto 1fr}.ccf-support-file .button,.ccf-support-file .button-link-delete{grid-column:2}.ccf-package-presets .button{width:100%}}

/* v1.15.0 approvals, passport, queue, revision impact */
.ccf-approval-center{margin:16px 0;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(5,10,18,.78)}
.ccf-approval-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.ccf-approval-head h3{margin:3px 0 4px}.ccf-passport-chip{padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.07);min-width:180px}.ccf-passport-chip small,.ccf-passport-chip b{display:block}.ccf-passport-chip b{font-size:16px;margin-top:3px;letter-spacing:.04em}
.ccf-approval-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ccf-approval-card{border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:12px;background:rgba(255,255,255,.035)}.ccf-approval-card header{display:flex;justify-content:space-between;gap:8px}.ccf-approval-card header small,.ccf-approval-card header b{display:block}.ccf-approval-card header span{font-size:10px;opacity:.7}.ccf-approval-statuses{display:grid;grid-template-columns:1fr;gap:5px;margin:10px 0}.ccf-approval-statuses>div{display:grid;grid-template-columns:72px 1fr;gap:5px;padding:6px 8px;border-radius:9px;background:rgba(255,255,255,.04)}.ccf-approval-statuses small{font-size:10px}.ccf-approval-statuses b{font-size:11px}.ccf-approval-statuses span{grid-column:2;font-size:9px;opacity:.7}.ccf-approval-statuses .is-approved{background:rgba(39,174,96,.17)}.ccf-approval-statuses .is-change{background:rgba(231,76,60,.15)}.ccf-approval-actions{display:flex;gap:6px;flex-wrap:wrap}.ccf-approval-actions .ccf-btn{font-size:11px;padding:7px 9px}.ccf-approval-msg{margin-top:8px;font-weight:700}
.ccf-impact-panel{margin:12px 0;padding:14px;border-left:4px solid #f0ad4e;border-radius:12px;background:rgba(240,173,78,.1);display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:18px}.ccf-impact-panel h3{margin:3px 0}.ccf-impact-panel ul{margin:0;padding-left:20px}.ccf-passport-public{font-size:.92em;opacity:.82}
.ccf-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ccf-queue-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:12px}.ccf-queue-card header{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:8px;margin-bottom:8px}.ccf-queue-card header span{background:#2271b1;color:#fff;border-radius:999px;min-width:26px;text-align:center;padding:2px 7px}.ccf-queue-card>a{display:block;padding:8px 4px;text-decoration:none;border-bottom:1px solid #f0f0f1}.ccf-queue-card>a small{display:block;color:#646970;margin-top:2px}
@media(max-width:1100px){.ccf-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccf-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ccf-approval-head{display:block}.ccf-passport-chip{margin-top:10px}.ccf-approval-grid,.ccf-queue-grid{grid-template-columns:1fr}.ccf-impact-panel{grid-template-columns:1fr}.ccf-approval-card{padding:11px}.ccf-approval-actions .ccf-btn{flex:1}}

/* v1.16.0 PRE-SALE Public Ready -> STORE handoff */
.ccf-btn-store{font-weight:800}.ccf-store-live{border-left:4px solid currentColor}.ccf-store-origin{margin:12px 0;padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:6px}.ccf-store-origin p{margin:0}
