.ccf-form-wrap{max-width:640px;margin:0}.ccf-form{display:grid;gap:1rem;padding:1.5rem;margin-top:20px}.ccf-field{display:grid;gap:.45rem}.ccf-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ccf-label{font-size:.95rem;font-weight:600;line-height:1.4}.ccf-required{color:#b32d2e}.ccf-input,.ccf-select,.ccf-textarea{width:100%;padding:.65rem .85rem;border:1px solid #c9d1d9;border-radius:12px;background:#fff;font:inherit;line-height:1.25;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;box-sizing:border-box;color:#000;}.ccf-select{min-height:44px}.ccf-input:focus,.ccf-select:focus,.ccf-textarea:focus{outline:none;border-color:#2271b1;box-shadow:0 0 0 3px rgba(34,113,177,.18)}.ccf-textarea{min-height:180px;resize:vertical}.ccf-actions{margin-top:.25rem}.ccf-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.55rem .9rem;border:0;border-radius:999px;background:#2271b1;color:#fff;font:inherit;font-weight:500;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease}.ccf-button:hover,.ccf-button:focus{background:#135e96;color:#fff}.ccf-button:hover{transform:translateY(-1px)}.ccf-button:focus{outline:none;box-shadow:0 0 0 3px rgba(34,113,177,.18),0 8px 20px rgba(34,113,177,.22)}.ccf-button[disabled]{opacity:.7;cursor:wait}.ccf-notice{margin-bottom:1rem;padding:.9rem 1rem;border-radius:12px;font-weight:500}.ccf-notice-success{background:#edf7ed;border:1px solid #b7dfb9;color:#1e5f2a}.ccf-notice-error,.ccf-field-error{background:#fcf0f1;color:#8a1f2d}.ccf-field-help{margin:-.1rem 0 0;color:#646970;font-size:.88rem}.ccf-field-error{margin:0;padding:0;font-size:.9rem;background:transparent}.ccf-field-error[hidden]{display:none}.ccf-input[aria-invalid=true],.ccf-select[aria-invalid=true],.ccf-textarea[aria-invalid=true],.ccf-was-validated .ccf-input:invalid,.ccf-was-validated .ccf-select:invalid,.ccf-was-validated .ccf-textarea:invalid{border-color:#b32d2e;box-shadow:0 0 0 3px rgba(179,45,46,.12)}.ccf-was-validated .ccf-input:valid,.ccf-was-validated .ccf-select:valid,.ccf-was-validated .ccf-textarea:valid{border-color:#00a32a;box-shadow:0 0 0 3px rgba(0,163,42,.12)}.ccf-intent-answer{min-height:0}.ccf-intent-answer.is-loading{opacity:.65}.ccf-answer-card{padding:1rem;border:1px solid #c3e6cb;border-radius:14px;background:#f0f8f1;color:#1f5f2f}.ccf-answer-card p{margin:.35rem 0}.ccf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}@media (max-width:640px){.ccf-form{padding:1.1rem;border-radius:14px}.ccf-field-row{grid-template-columns:1fr}.ccf-button{width:100%}}
