.cform{margin-top:var(--s5);gap:var(--s4);flex-direction:column;display:flex}.cform-row{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:560px){.cform-row{grid-template-columns:1fr}}.cfield{flex-direction:column;gap:6px;display:flex}.cfield>span{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--text-strong)}.cfield>span em{color:var(--text-faint);font-style:normal;font-weight:400}.cfield input,.cfield textarea{width:100%;font:inherit;color:var(--text-body);background:var(--bg-surface,#fff);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--dur,.15s), box-shadow var(--dur,.15s);padding:12px 14px}.cfield textarea{resize:vertical;min-height:130px}.cfield input:focus,.cfield textarea:focus{border-color:var(--ocean);box-shadow:0 0 0 3px color-mix(in srgb, var(--ocean) 18%, transparent);outline:none}.cform-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cform-err{color:var(--danger,#e0524d);font-size:var(--text-sm);margin:-2px 0 0}.cform-btn{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:#fff;background:var(--grad-brand,var(--ocean));border-radius:var(--r-md);cursor:pointer;min-height:44px;transition:filter var(--dur,.15s), transform var(--dur,.15s);border:none;align-self:flex-start;padding:13px 26px}.cform-btn:hover{filter:brightness(1.05)}.cform-btn:active{transform:translateY(1px)}.cform-btn:disabled{opacity:.6;cursor:default}.cform-done{margin-top:var(--s5);border:1px solid color-mix(in srgb, var(--ok,#1ba672) 35%, var(--border));background:color-mix(in srgb, var(--ok,#1ba672) 8%, #fff);border-radius:var(--r-lg);flex-direction:column;gap:4px;padding:20px 22px;display:flex}.cform-done strong{font-family:var(--font-display);color:var(--text-strong)}.cform-done span{color:var(--text-muted);font-size:var(--text-sm)}
