/* The concept owns the contact layout; this file styles only live form state. */
.ct-status{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:3px;border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-size:13px;overflow-wrap:anywhere}
.ct-status strong{font-size:14px;color:var(--ink)}
.ct-status span{color:var(--muted)}
.ct-status--ok{border-color:#bfd6aa;background:var(--green-soft)}
.ct-status--error{border-color:#dfb5ad;background:#fff5f3}
.ct-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.ct-form-wrap input[type="file"]{width:100%;min-height:48px;border:1px dashed #cbd4d8;border-radius:11px;padding:9px;background:var(--wash);color:var(--body)}
.ct-form-wrap input[type="file"]::file-selector-button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:7px 10px;margin-right:10px;cursor:pointer}
.f-optional{font-size:11px;font-weight:500;color:var(--muted);margin-left:5px}
.ct-form-wrap .f-note{display:block;margin-top:7px;font-size:11.5px;line-height:1.45;color:var(--muted)}
