/* "Can't find the right creator?" card and brief form (/studio/custom-creator.js). Used on the dark stage pages:
   /brands/ #cast, /studio/ #cast and the business account. Brand tokens from /brand.css. */
.ccx { margin-top: 26px; display: grid; gap: 14px; min-width: 0; }
.ccx-card { display: flex; align-items: center; gap: 16px 20px; flex-wrap: wrap; padding: clamp(16px, 3vw, 22px) clamp(16px, 3vw, 26px);
  border: 1px solid color-mix(in srgb, var(--mc-accent) 55%, transparent); border-radius: 18px; color: var(--mc-stage-ink);
  background: linear-gradient(120deg, color-mix(in srgb, var(--mc-accent) 14%, transparent), color-mix(in srgb, var(--mc-accent) 4%, transparent) 60%);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--mc-accent) 8%, transparent), 0 14px 40px -18px color-mix(in srgb, var(--mc-accent) 60%, transparent); }
.ccx-ic { width: 46px; height: 46px; flex: none; border-radius: 50%; border: 1px solid var(--mc-accent); display: grid; place-items: center; color: var(--mc-accent);
  background: color-mix(in srgb, var(--mc-accent) 12%, transparent); }
.ccx-t b em { font-style: italic; color: var(--mc-accent); }
.ccx-card > button { border-color: var(--mc-accent) !important; color: var(--mc-stage-ink); }
.ccx-card > button:hover { background: var(--mc-accent) !important; color: #fff; }
.ccx-ic svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.ccx-t { flex: 1 1 260px; min-width: 0; display: grid; gap: 2px; }
.ccx-t b { font: 400 1.45rem/1.2 var(--mc-serif); }
.ccx-t p { margin: 0; color: var(--mc-stage-muted); font-size: .95rem; max-width: 60ch; }
.ccx-card > button { flex: none; }
.ccx-panel { border: 1px solid var(--mc-stage-line); border-radius: 18px; background: var(--mc-stage-2); padding: clamp(16px, 3.5vw, 28px); min-width: 0; }

.ccx-form { display: grid; gap: 16px; min-width: 0; color: var(--mc-stage-ink); }
.ccx-lede { margin: 0; color: var(--mc-stage-muted); }
.ccx-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 22px; }
.ccx-f { border: 0; margin: 0; padding: 0; min-width: 0; }
.ccx-f legend, .ccx-l { font-weight: 600; font-size: .92rem; padding: 0; margin-bottom: 8px; }
.ccx-f legend span, .ccx-l span { font-weight: 400; color: var(--mc-stage-muted); }
.ccx-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ccx-chips label { position: relative; display: block; cursor: pointer; font-weight: 400; }
.ccx-chips input { position: absolute; top: 0; left: 0; opacity: 0; width: 1px; height: 1px; padding: 0; margin: 0; border: 0; }
.ccx-chips span { display: inline-block; padding: .5em .95em; border: 1px solid var(--mc-stage-line); border-radius: 999px; font-size: .9rem; color: var(--mc-stage-ink); background: transparent; transition: border-color .15s, background .15s; }
.ccx-chips label:hover span { border-color: var(--mc-stage-muted); }
.ccx-chips input:checked + span { background: var(--mc-stage-ink); border-color: var(--mc-stage-ink); color: var(--mc-stage); }
.ccx-chips input:focus-visible + span { outline: 2px solid var(--mc-accent); outline-offset: 2px; }
.ccx-l { display: grid; gap: 6px; margin: 0; min-width: 0; }
.ccx-l .ccx-lt { font-weight: 600; color: inherit; }
.ccx-l .ccx-lt i { font-style: normal; font-weight: 400; color: var(--mc-stage-muted); }
.ccx-l small { font-weight: 400; color: var(--mc-stage-muted); font-size: .82rem; line-height: 1.45; }
.ccx-l input, .ccx-l textarea { width: 100%; min-width: 0; font: 400 1rem/1.4 var(--mc-sans); color: var(--mc-stage-ink); background: var(--mc-stage); border: 1px solid var(--mc-stage-line); border-radius: 12px; padding: .7em .85em; }
.ccx-l textarea { resize: vertical; }
.ccx-l input:focus, .ccx-l textarea:focus { outline: none; border-color: var(--mc-stage-muted); }
.ccx-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ccx-send { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.ccx-go, .ccx-ghost { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .7em 1.3em; border-radius: 999px; font: 600 .95rem/1 var(--mc-sans); text-decoration: none; cursor: pointer; border: 1px solid transparent; }
.ccx-go { background: var(--mc-button); color: #fff; }
.ccx-go:hover { filter: brightness(.95); }
.ccx-go[disabled] { opacity: .6; cursor: default; }
.ccx-ghost { background: transparent; color: var(--mc-stage-ink); border-color: var(--mc-stage-line); }
.ccx-fine { margin: 0; color: var(--mc-stage-muted); font-size: .85rem; }
.ccx-fine a { color: var(--mc-stage-ink); }
.ccx-msg { margin: 0; font-size: .92rem; min-height: 1px; }
.ccx-msg.err { color: #FF8A73; }
.ccx-done { display: grid; gap: 10px; outline: none; }
.ccx-done b { font: 400 1.4rem/1.2 var(--mc-serif); }
.ccx-done p { margin: 0; color: var(--mc-stage-muted); max-width: 62ch; }
.ccx-acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
@media (max-width: 560px) { .ccx-grid { grid-template-columns: minmax(0, 1fr); } .ccx-card > button { width: 100%; } }
