.ccai-brand { gap: 10px; font-weight: 600; color: var(--ink); }
.ccai-channel-label { min-height: 45px; padding: 0 22px; align-items: center; justify-content: center; color: var(--green-dark); font-size: 13px; font-weight: 600; }
.ccai-page .hero { margin-top: 18px; }
.ccai-page .guide-side { padding-bottom: 25px; }
.ccai-page .guide-assurance-note { margin-top: 24px; }
.ccai-page .recharge-shell { min-width: 0; }
.ccai-page .queue-console { min-height: 52px; font-weight: 500; line-height: 1.55; }
.ccai-page .queue-console > span { overflow-wrap: anywhere; padding-block: 12px; }
.ccai-page .form-section { margin: 0; }
.ccai-form-intro h3 { margin: 18px 0 6px; font-size: 15px; }
.ccai-form-intro p { margin: 0 0 20px; color: var(--text-secondary); font-size: 12px; line-height: 1.7; }
.ccai-fields { display: grid; gap: 16px; margin-bottom: 22px; }
.ccai-field { min-width: 0; }
.ccai-field label { line-height: 1.6; overflow-wrap: anywhere; }
.ccai-required { margin-left: 4px; color: var(--danger); }
.ccai-field input:not([type="checkbox"]), .ccai-field select { width: 100%; min-height: 49px; padding: 0 13px; border: 1px solid #d9d2c8; border-radius: 10px; outline: none; color: var(--ink); background: #fffdf9; font-size: 14px; }
.ccai-field input:not([type="checkbox"]):focus { border-color: var(--green); box-shadow: 0 0 0 4px rgba(207,111,79,.10); }
.ccai-field textarea { min-height: 130px; margin: 0; }
.ccai-checkbox-label, .ccai-consent { display: flex !important; align-items: flex-start; gap: 10px; min-height: 44px; padding: 10px 0; font-size: 13px; line-height: 1.7; text-align: left; cursor: pointer; }
.ccai-checkbox-label input, .ccai-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--green-dark); }
.ccai-error { margin: 0 0 16px; padding: 10px 12px; border: 1px solid #edc4bb; border-radius: 9px; color: #993f31; background: #fbede8; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.ccai-page [aria-invalid="true"] { border-color: var(--danger) !important; }
.ccai-result-actions { display: grid; gap: 10px; }
.ccai-page .result-section { padding-top: 10px; }
.ccai-page .result-section[data-state="review"] .task-icon-failed { display: block; }
.ccai-page .result-section[data-state="review"] .result-icon { color: #b87534; }
.ccai-delivery { margin: 16px 0; padding: 14px; border: 1px solid #d4e3d9; border-radius: 12px; background: #f0f7f2; text-align: left; }
.ccai-delivery-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ccai-delivery h3 { margin: 0; color: #365b46; font-size: 13px; }
.ccai-delivery pre { margin: 7px 0 0; max-height: 300px; overflow: auto; color: #3f4d44; font: 12px/1.75 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.ccai-text-button { min-width: 64px; min-height: 44px; padding: 0 7px; border: none; border-radius: 6px; color: #36664b; background: transparent; font-size: 12px; cursor: pointer; }
.ccai-text-button:hover { background: #e2eee5; }
.ccai-poll-note { margin-bottom: 16px; }
.ccai-confirm-modal { width: min(480px, 100%); max-height: calc(100dvh - 40px); overflow: auto; }
.ccai-confirm-modal .subscription-details { max-height: 260px; overflow: auto; }
.ccai-confirm-modal .subscription-details div { grid-template-columns: minmax(0, 110px) minmax(0, 1fr); }
.ccai-confirm-modal .subscription-details dt { overflow-wrap: anywhere; }
.ccai-consent { margin: 0; padding: 0; color: #5d5751; }
.ccai-confirm-modal .modal-actions { margin-top: 18px; }
.ccai-footer { width: min(1180px, calc(100% - 48px)); margin: 0 auto 28px; color: var(--text-muted); font-size: 12px; text-align: center; }
.ccai-page button:disabled { cursor: not-allowed; }
.ccai-page button[aria-busy="true"] { cursor: progress; }
.ccai-page [hidden] { display: none !important; }
@media (max-width: 680px) {
  .ccai-page .hero { margin-top: 20px; }
  .ccai-page .guide-side { padding-top: 20px; }
  .ccai-field input:not([type="checkbox"]), .ccai-field select, .ccai-field textarea { font-size: 16px; }
  .ccai-confirm-modal { padding: 28px 20px 22px; }
  .ccai-confirm-modal .subscription-details div { grid-template-columns: minmax(0, 90px) minmax(0, 1fr); }
  .ccai-channel-label { top: -20px; min-height: 40px; }
}
