    /* ── Page layout ── */
    .create-wrap {
      max-width: 980px;
      margin: 0 auto;
      padding: 28px var(--page-px) 100px;
    }

    .page-heading {
      max-width: 680px;
      margin: 0 auto 24px;
    }
    .page-heading h1 {
      font-size: 22px;
      font-weight: 800;
      color: var(--text);
      letter-spacing: -0.4px;
    }
    .page-heading p {
      font-size: 13.5px;
      color: var(--text-muted);
      margin-top: 5px;
      line-height: 1.6;
    }

    /* ── Single-column layout (sidebar removed) ── */
    .create-layout {
      max-width: 680px;
      margin: 0 auto;
    }

    /* ── Shared card ── */
    .ccard {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--card-radius);
      padding: 22px;
      margin-bottom: 14px;
    }
    .ccard:last-child { margin-bottom: 0; }

    .ccard__title {
      font-size: 11.5px;
      font-weight: 700;
      color: var(--brand);
      letter-spacing: 0.07em;
      text-transform: uppercase;
      margin-bottom: 16px;
    }


    /* ── Form elements ── */
    .field {
      margin-bottom: 18px;
    }
    .field:last-child { margin-bottom: 0; }

    .field__label {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 7px;
    }
    .field__label-text {
      font-size: 13px;
      font-weight: 600;
      color: var(--text);
    }
    .field__label-sub {
      font-size: 11.5px;
      color: var(--text-dim);
    }
    .field__counter {
      font-size: 11px;
      color: var(--text-dim);
      font-variant-numeric: tabular-nums;
    }
    .field__counter--warn { color: #b45309; }
    .field__counter--ok   { color: var(--status-ongoing); }

    .field__input,
    .field__textarea {
      width: 100%;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--input-radius);
      padding: 9px 13px;
      font-size: 13.5px;
      font-family: var(--font);
      color: var(--text);
      outline: none;
      transition: border-color var(--t-fast), box-shadow var(--t-fast);
    }
    .field__input::placeholder,
    .field__textarea::placeholder { color: var(--text-dim); }
    .field__input:focus,
    .field__textarea:focus {
      border-color: var(--brand);
      box-shadow: 0 0 0 3px var(--accent-dim);
    }
    .field__textarea {
      resize: vertical;
      min-height: 110px;
      line-height: 1.65;
    }
    .field__hint {
      font-size: 11.5px;
      color: var(--text-dim);
      margin-top: 5px;
      line-height: 1.5;
    }

    /* ── Duration slider ── */
    .duration-row {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .duration-slider {
      flex: 1;
      appearance: none;
      height: 4px;
      border-radius: 2px;
      background: var(--border);
      outline: none;
      cursor: pointer;
    }
    .duration-slider::-webkit-slider-thumb {
      appearance: none;
      width: 16px; height: 16px;
      border-radius: 50%;
      background: var(--brand);
      cursor: pointer;
      transition: transform var(--t-fast);
    }
    .duration-slider::-webkit-slider-thumb:hover { transform: scale(1.2); }
    .duration-input {
      width: 68px;
      text-align: center;
      flex-shrink: 0;
    }
    .duration-unit {
      font-size: 12.5px;
      color: var(--text-muted);
      flex-shrink: 0;
      min-width: 28px;
    }

    /* ── Outcomes ── */
    .outcomes-list {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-bottom: 10px;
    }
    .outcome-row {
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .outcome-row__index {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: var(--surface-active);
      font-size: 11px;
      font-weight: 700;
      color: var(--text-muted);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .outcome-row input {
      flex: 1;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--input-radius);
      padding: 8px 11px;
      font-size: 13px;
      font-family: var(--font);
      color: var(--text);
      outline: none;
      transition: border-color var(--t-fast), box-shadow var(--t-fast);
    }
    .outcome-row input::placeholder { color: var(--text-dim); }
    .outcome-row input:focus {
      border-color: var(--brand);
      box-shadow: 0 0 0 3px var(--accent-dim);
    }
    .outcome-row__remove {
      width: 26px; height: 26px;
      border-radius: 6px;
      background: transparent;
      color: var(--text-dim);
      font-size: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      flex-shrink: 0;
      transition: background var(--t-fast), color var(--t-fast);
    }
    .outcome-row__remove:hover { background: var(--status-outdated-bg); color: var(--status-outdated); }
    .outcome-row__remove:disabled { opacity: 0.25; cursor: default; }
    .outcome-row__remove:disabled:hover { background: transparent; color: var(--text-dim); }

    .add-outcome-btn {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 12.5px;
      font-weight: 600;
      color: var(--brand);
      background: transparent;
      border: 1px dashed var(--border-strong);
      border-radius: var(--btn-radius);
      padding: 6px 12px;
      cursor: pointer;
      transition: background var(--t-fast);
    }
    .add-outcome-btn:hover { background: var(--accent-dim); }
    .add-outcome-btn:disabled { opacity: 0.4; cursor: default; }
    .add-outcome-btn:disabled:hover { background: transparent; }

    .outcomes-count {
      font-size: 11.5px;
      color: var(--text-dim);
      margin-top: 8px;
    }

    /* ── NFT selector ── */
    .nft-toolbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 10px;
      gap: 8px;
    }
    .nft-toolbar__info {
      font-size: 12px;
      color: var(--text-dim);
    }
    .nft-toolbar__info b { color: var(--brand); font-weight: 700; }
    .nft-select-btn {
      font-size: 12px;
      font-weight: 600;
      color: var(--brand);
      background: var(--accent-dim);
      border: 1px solid rgba(37,65,49,0.18);
      border-radius: 6px;
      padding: 5px 11px;
      cursor: pointer;
      white-space: nowrap;
      transition: background var(--t-fast);
      flex-shrink: 0;
    }
    .nft-select-btn:hover { background: var(--border); }

    .nft-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-bottom: 12px;
    }
    .nft-btn {
      width: 72px;
      padding: 6px 4px;
      font-size: 12px;
      font-weight: 600;
      font-family: var(--font);
      color: var(--text-muted);
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 6px;
      cursor: pointer;
      text-align: center;
      white-space: nowrap;
      transition: all var(--t-fast);
    }
    .nft-btn:hover { border-color: var(--brand); color: var(--brand); background: var(--accent-dim); }
    .nft-btn--selected {
      background: var(--accent-dim);
      border-color: var(--brand);
      color: var(--brand);
    }

    .nft-required-banner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: var(--accent-dim);
      border: 1px solid rgba(37,65,49,0.14);
      border-radius: 8px;
      padding: 12px 14px;
      margin-bottom: 14px;
      gap: 8px;
      flex-wrap: wrap;
    }
    .nft-required-banner__label {
      font-size: 12.5px;
      color: var(--text-muted);
    }
    .nft-required-banner__val {
      font-size: 16px;
      font-weight: 800;
      color: var(--brand);
    }
    .nft-required-banner__formula {
      font-size: 11.5px;
      color: var(--brand);
      opacity: 0.7;
      margin-top: 2px;
    }

    .nft-input-row {
      display: flex;
      gap: 8px;
      margin-bottom: 8px;
    }
    .nft-input-row input {
      flex: 1;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--input-radius);
      padding: 8px 12px;
      font-size: 13px;
      font-family: var(--font);
      color: var(--text);
      outline: none;
      transition: border-color var(--t-fast);
    }
    .nft-input-row input:focus { border-color: var(--brand); }
    .nft-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      min-height: 32px;
    }
    .nft-tag {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 11.5px;
      font-weight: 600;
      color: var(--brand);
      background: var(--accent-dim);
      border: 1px solid rgba(37,65,49,0.18);
      border-radius: 5px;
      padding: 3px 8px;
    }
    .nft-tag__remove {
      font-size: 14px;
      cursor: pointer;
      color: var(--text-dim);
      line-height: 1;
      transition: color var(--t-fast);
    }
    .nft-tag__remove:hover { color: var(--status-outdated); }
    .nft-status {
      font-size: 11.5px;
      margin-top: 6px;
      display: flex;
      align-items: center;
      gap: 5px;
    }
    .nft-status--ok    { color: var(--status-ongoing); }
    .nft-status--warn  { color: #b45309; }
    .nft-status--empty { color: var(--text-dim); }

    /* ── Initial position ── */
    .pos-select-wrap {
      position: relative;
      margin-bottom: 14px;
    }
    .pos-select-wrap__icon {
      position: absolute;
      right: 11px;
      top: 50%;
      transform: translateY(-50%);
      pointer-events: none;
      color: var(--text-dim);
    }
    .pos-select {
      width: 100%;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--input-radius);
      padding: 9px 36px 9px 13px;
      font-size: 13.5px;
      font-family: var(--font);
      color: var(--text);
      outline: none;
      cursor: pointer;
      appearance: none;
      -webkit-appearance: none;
      transition: border-color var(--t-fast), box-shadow var(--t-fast);
    }
    .pos-select:focus { border-color: var(--brand); box-shadow: 0 0 0 3px var(--accent-dim); }

    .pos-shares-row {
      display: flex;
      align-items: center;
      gap: 0;
      border: 1px solid var(--border);
      border-radius: 8px;
      overflow: hidden;
      margin-bottom: 14px;
    }
    .pos-shares-row button {
      width: 40px;
      font-size: 18px;
      font-weight: 300;
      color: var(--text-muted);
      background: var(--surface-active);
      padding: 9px 8px;
      flex-shrink: 0;
      transition: background var(--t-fast), color var(--t-fast);
    }
    .pos-shares-row button:hover { background: var(--border); color: var(--brand); }
    .pos-shares-row input {
      flex: 1;
      text-align: center;
      font-size: 15px;
      font-weight: 700;
      color: var(--text);
      background: transparent;
      border: none;
      outline: none;
      padding: 9px 4px;
      font-family: var(--font);
    }
    .pos-breakdown {
      background: var(--surface-active);
      border-radius: 8px;
      padding: 12px 14px;
      margin-bottom: 4px;
      display: flex;
      flex-direction: column;
      gap: 7px;
    }
    .pos-breakdown__row {
      display: flex;
      justify-content: space-between;
      font-size: 12.5px;
    }
    .pos-breakdown__row span:first-child { color: var(--text-muted); }
    .pos-breakdown__row span:last-child  { font-weight: 600; color: var(--text); }
    .pos-breakdown__row--total {
      padding-top: 7px;
      border-top: 1px solid var(--border);
      font-size: 13.5px;
    }
    .pos-breakdown__row--total span:last-child { color: var(--brand); font-size: 15px; }

    /* ── Submit buttons row ── */
    .submit-row {
      display: flex;
      gap: 10px;
      margin-top: 6px;
    }
    .btn-create {
      flex: 1;
      padding: 12px 18px;
      font-size: 14px;
      font-weight: 700;
      border-radius: var(--btn-radius);
      cursor: pointer;
      background: var(--brand);
      color: #fff;
      border: 1px solid var(--brand);
      transition: background var(--t-fast), border-color var(--t-fast);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
    }
    .btn-create:hover { background: var(--accent-hover); border-color: var(--accent-hover); }

    .btn-jury {
      padding: 12px 18px;
      font-size: 14px;
      font-weight: 700;
      border-radius: var(--btn-radius);
      cursor: pointer;
      background: transparent;
      color: var(--brand);
      border: 1.5px solid var(--brand);
      transition: background var(--t-fast);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      white-space: nowrap;
      text-decoration: none;
    }
    .btn-jury:hover { background: var(--accent-dim); }

    /* ── Progress bar (NFT count) ── */
    .progress-wrap {
      margin-top: 10px;
    }
    .progress-bar-bg {
      height: 5px;
      background: var(--border);
      border-radius: 3px;
      overflow: hidden;
      margin-top: 5px;
    }
    .progress-bar-fill {
      height: 100%;
      border-radius: 3px;
      background: var(--brand);
      transition: width 0.3s ease;
    }
    .progress-label {
      display: flex;
      justify-content: space-between;
      font-size: 11px;
      color: var(--text-dim);
      margin-top: 4px;
    }

    /* ── Responsive ── */

    /* ── Tablet (≤ 820px) ── */
    @media (max-width: 820px) {
      .submit-row      { flex-direction: column; }
      .btn-jury        { justify-content: center; }
      .ccard           { padding: 18px; }
      .page-heading h1 { font-size: 20px; }
    }

    /* ── Small tablet / large mobile (≤ 768px) ── */
    @media (max-width: 768px) {
      .create-wrap     { padding-top: 20px; }
      .page-heading    { margin-bottom: 18px; }
      .page-heading h1 { font-size: 19px; }
      .page-heading p  { font-size: 13px; }
      .ccard           { padding: 16px; margin-bottom: 12px; }
      /* Inputs */
      .field__input,
      .field__textarea,
      .pos-select      { font-size: 13px; padding: 8px 11px; }
      /* NFT grid: smaller buttons */
      .nft-btn         { width: 64px; font-size: 11.5px; }
      /* Breakdown */
      .pos-breakdown   { padding: 10px 12px; }
      /* Submit buttons */
      .btn-create,
      .btn-jury        { font-size: 13.5px; padding: 11px 16px; }
    }

    /* ── Mobile (≤ 520px) ── */
    @media (max-width: 520px) {
      .create-wrap      { padding-top: 16px; }
      .page-heading h1  { font-size: 17px; }
      .ccard            { padding: 14px; margin-bottom: 10px; }
      .ccard__title     { font-size: 10.5px; margin-bottom: 12px; }
      .field            { margin-bottom: 14px; }
      .field__label-text { font-size: 12.5px; }
      /* Duration */
      .duration-row     { flex-wrap: wrap; }
      .duration-input   { width: 60px; }
      /* NFT banner */
      .nft-required-banner { flex-direction: column; gap: 4px; }
      .nft-required-banner__val { font-size: 14px; }
      /* NFT grid */
      .nft-btn          { width: 58px; font-size: 11px; padding: 5px 3px; }
      /* Shares stepper */
      .pos-shares-row button { width: 36px; }
      .pos-shares-row input  { font-size: 14px; }
      /* Submit */
      .btn-create,
      .btn-jury         { font-size: 13px; padding: 10px 14px; }
    }

    /* ── Very small (≤ 380px) ── */
    @media (max-width: 380px) {
      .ccard            { padding: 12px; }
      .nft-btn          { width: 52px; font-size: 10.5px; }
      .field__input,
      .field__textarea  { font-size: 12.5px; }
    }
