:root {
  --cp-bg: #0f0f14;
  --cp-surface: #1a1a22;
  --cp-surface-strong: #15151d;
  --cp-surface-soft: rgba(255, 255, 255, 0.04);
  --cp-primary: #9800ff;
  --cp-deep: #523369;
  --cp-text: #f3e2fe;
  --cp-text-soft: rgba(243, 226, 254, 0.76);
  --cp-border: rgba(152, 0, 255, 0.24);
  --cp-border-strong: rgba(152, 0, 255, 0.48);
  --cp-shadow: 0 16px 36px rgba(0, 0, 0, 0.32);
}

#page-create-prompt {
  background: var(--cp-bg);
  color: var(--cp-text);
}

#page-create-prompt .content {
  padding-bottom: 28px;
}

    #page-create-prompt .create-prompt-shell {
        width: 100%;
        max-width: 760px;
        margin: 0 auto;
        padding: 10px 16px 28px;
        box-sizing: border-box;
    }

    #page-create-prompt .selected-info-box,
    #page-create-prompt .prompt-input-wrap {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015)), var(--cp-surface);
        border: 1px solid var(--cp-border);
        border-radius: 24px;
        box-shadow: var(--cp-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }

#page-create-prompt .selected-info-box {
  padding: 16px 18px;
  margin-bottom: 16px;
  min-height: 0;
  display: flex;
  align-items: flex-start;
}

    #page-create-prompt .info-stack {
        --selected-info-block-width: auto;
        --selected-region-indent: 14px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 8px;
        width: 100%;
        min-width: 0;
    }

    #page-create-prompt .info-line.info-block {
        position: relative;
        min-width: 0;
        flex: 0 0 auto;
        width: min(100%, var(--selected-info-block-width));
        max-width: 100%;
        min-height: 0;
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        padding: 9px 14px;
        border-radius: 14px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: linear-gradient(180deg, rgba(152, 0, 255, 0.12), rgba(82, 51, 105, 0.22)), var(--cp-surface-strong);
        color: var(--cp-text);
        box-sizing: border-box;
    }
#page-create-prompt .origin-chip-wrap {
  justify-content: flex-start;
}

#page-create-prompt .region-chip-button {
  cursor: pointer;
  margin-left: var(--selected-region-indent);
  max-width: calc(100% - var(--selected-region-indent));
  padding-right: 40px;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

#page-create-prompt .region-chip-button:hover,
#page-create-prompt .region-chip-button:focus-visible {
  border-color: var(--cp-border-strong);
  background:
    linear-gradient(180deg, rgba(152, 0, 255, 0.18), rgba(82, 51, 105, 0.3)),
    var(--cp-surface-strong);
  transform: translateY(-1px);
  outline: none;
  box-shadow: 0 10px 22px rgba(82, 51, 105, 0.26);
}

    #page-create-prompt .value {
        min-width: 0;
        flex: 0 1 auto;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.35;
        color: var(--cp-text);
        text-align: left;
        white-space: nowrap;
        overflow: visible;
        text-overflow: clip;
        word-break: keep-all;
    }

#page-create-prompt .region-chip-icon {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: rgba(243, 226, 254, 0.12);
  font-size: 11px;
  font-weight: 800;
  font-style: normal;
  color: rgba(243, 226, 254, 0.92);
  transition: none;
}

#page-create-prompt .region-chip-button[aria-expanded="true"] .region-chip-icon {
  transform: translateY(-50%);
}

#page-create-prompt .region-detail-panel {
  display: none !important;
}

#page-create-prompt .prompt-input-wrap {
  padding: 22px 18px 20px;
}

#page-create-prompt .field-block + .field-block {
  margin-top: 18px;
}

    #page-create-prompt .field-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 10px;
        min-width: 0;
        flex-wrap: wrap;
    }

#page-create-prompt .input-label {
  display: block;
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
  text-align: left;
}

    #page-create-prompt .field-counter {
        flex: 0 1 auto;
        min-width: 0;
        max-width: 100%;
        font-size: 12px;
        font-weight: 700;
        color: var(--cp-text-soft);
        transition: color 0.18s ease, text-shadow 0.18s ease, opacity 0.18s ease;
        word-break: break-word;
    }

#page-create-prompt .field-counter.is-invalid,
#page-create-prompt #promptByteCount.is-invalid,
#page-create-prompt #promptByteMax.is-invalid {
  color: #ffc9db;
  text-shadow: 0 0 10px rgba(255, 114, 163, 0.22);
}

#page-create-prompt .field-counter.is-valid,
#page-create-prompt #promptByteCount.is-valid,
#page-create-prompt #promptByteMax.is-valid {
  color: var(--cp-text-soft);
  text-shadow: none;
}

#page-create-prompt .text-input,
#page-create-prompt .text-area {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.012)),
    #111119;
  color: var(--cp-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 8px 18px rgba(0, 0, 0, 0.18);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

#page-create-prompt .text-input::placeholder,
#page-create-prompt .text-area::placeholder {
  color: rgba(243, 226, 254, 0.34);
}

#page-create-prompt .text-input:focus,
#page-create-prompt .text-area:focus {
  outline: none;
  border-color: var(--cp-border-strong);
  background:
    linear-gradient(180deg, rgba(152, 0, 255, 0.08), rgba(255, 255, 255, 0.018)),
    #111119;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 0 0 3px rgba(152, 0, 255, 0.12), 0 10px 22px rgba(82, 51, 105, 0.22);
}

#page-create-prompt .text-input {
  height: 58px;
  padding: 0 18px;
  font-size: 18px;
  font-weight: 700;
  line-height: 58px;
}

#page-create-prompt .text-area {
  min-height: 152px;
  padding: 16px 18px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  resize: none;
  overflow: hidden;
}

#page-create-prompt .prompt-next-btn,
#page-create-prompt #btnNext {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  min-width: 116px;
  min-height: 56px;
  margin: 18px 0 0 auto;
  padding: 0 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: var(--cp-deep);
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  box-shadow: 0 12px 22px rgba(82, 51, 105, 0.34);
  transition: transform 0.16s ease, filter 0.16s ease, opacity 0.16s ease, box-shadow 0.18s ease;
}

#page-create-prompt .prompt-next-btn:hover:not(:disabled),
#page-create-prompt #btnNext:hover:not(:disabled) {
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow: 0 16px 24px rgba(82, 51, 105, 0.42);
}

#page-create-prompt .prompt-next-btn:active:not(:disabled),
#page-create-prompt #btnNext:active:not(:disabled) {
  transform: translateY(0);
}

#page-create-prompt .prompt-next-btn:disabled,
#page-create-prompt .prompt-next-btn.disabled,
#page-create-prompt #btnNext:disabled,
#page-create-prompt #btnNext.disabled {
  background: rgba(82, 51, 105, 0.42);
  color: rgba(243, 226, 254, 0.46);
  box-shadow: none;
  cursor: not-allowed;
}

.cp-region-popup {
  padding: 2px 2px 4px;
  color: #f3e2fe;
}

.cp-region-popup-title {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
  color: #f3e2fe;
}

.cp-region-popup-meta {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(216, 192, 255, 0.86);
}

.cp-region-popup-desc {
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.72;
  color: rgba(243, 226, 254, 0.94);
  white-space: pre-wrap;
}

@media (max-width: 640px) {
    #page-create-prompt .create-prompt-shell {
        width: 100%;
        max-width: 760px;
        padding: 10px 12px 24px;
    }

    #page-create-prompt .selected-info-box,
    #page-create-prompt .prompt-input-wrap {
        border-radius: 22px;
    }

    #page-create-prompt .selected-info-box {
        padding: 14px 16px;
        min-height: 0;
    }

    #page-create-prompt .text-input {
        font-size: 17px;
    }

    #page-create-prompt .info-line.info-block {
        flex: 0 0 auto;
        width: min(100%, var(--selected-info-block-width));
        max-width: 100%;
        min-height: 0;
        padding: 8px 12px;
        border-radius: 14px;
    }

    #page-create-prompt .region-chip-button {
        margin-left: var(--selected-region-indent);
        max-width: calc(100% - var(--selected-region-indent));
    }

    #page-create-prompt .prompt-next-btn,
    #page-create-prompt #btnNext {
        width: 100%;
        min-width: 0;
        margin-left: 0;
    }
}
#page-create-prompt,
#page-create-prompt .content,
#page-create-prompt .scroll-area,
#page-create-prompt .create-prompt-shell,
#page-create-prompt .prompt-input-wrap,
#page-create-prompt .selected-info-box {
    min-width: 0;
    box-sizing: border-box;
}