/* GPT 新增订单区域沿用现有配色、圆角和字体。Claude 不应用这些规则。
 * 布局与文字大小不再单独覆盖，与 Claude 页面保持一致（沿用 styles.css 基础规则）。 */
.service-claude .gpt-only { display: none !important; }
.service-gpt .main-recharge-card button:disabled { opacity: .65; cursor: wait; }
.service-gpt .gpt-muted { color: #6b7280; font-size: 13px; line-height: 1.8; margin: 10px 0; }
.service-gpt .gpt-error { color: #b45309; font-size: 14px; line-height: 1.8; margin: 12px 0; overflow-wrap: anywhere; }
.service-gpt .gpt-error:empty { display: none; }
.service-gpt .gpt-muted:empty { display: none; }
.service-gpt .gpt-product-line { color: var(--accent); margin: 12px 0; font-size: 14px; }
.service-gpt .gpt-notice { text-align: left; border: 1px solid var(--accent-border); background: var(--accent-soft); border-radius: 20px; padding: 18px; margin: 16px 0; line-height: 1.8; overflow-wrap: anywhere; }
.service-gpt .gpt-order-heading { display: flex; align-items: center; gap: 14px; text-align: left; margin-bottom: 18px; }
.service-gpt .gpt-order-icon { flex-shrink: 0; display: grid; place-items: center; height: 44px; width: 44px; border-radius: 16px; background: var(--accent-soft); color: var(--accent); font-size: 25px; }
.service-gpt [data-status="failed"] .gpt-order-icon,
.service-gpt [data-status="cancelled"] .gpt-order-icon { color: #b45309; background: #fff7ed; }
.service-gpt .gpt-order-details { border: 1px solid #e5e7eb; border-radius: 22px; padding: 20px; background: #f9fafb; text-align: left; }
.service-gpt .gpt-order-details > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px; margin: 9px 0; font-size: 14px; }
.service-gpt .gpt-order-details span { color: #6b7280; }
.service-gpt .gpt-order-details strong,
.service-gpt .gpt-order-details code { font-weight: 500; overflow-wrap: anywhere; }
.service-gpt .gpt-verification-button { display: inline-flex; align-items: center; justify-content: center; border-radius: 18px; color: white; padding: 13px 22px; margin: 12px 0; font-weight: 600; cursor: pointer; }
.service-gpt .gpt-secondary-button { border-radius: 18px; padding: 12px 22px; margin: 10px 0; }
.service-gpt .gpt-verification-button.hidden { display: none; }
@media (max-width: 640px) {
    .service-gpt .gpt-order-details > div { grid-template-columns: 1fr; gap: 3px; }
    .service-gpt #session-section > div:first-child { flex-wrap: wrap; }
    .service-gpt #detected-account { overflow-wrap: anywhere; }
}
