.cim-ui-field { display:flex; flex-direction:column; gap:8px; margin-top:16px; }
.cim-ui-label { color:var(--cim-color-heading); font-family:var(--cim-font-family); font-size:13px; font-weight:600; }
.cim-ui-input,.cim-ui-select,.cim-ui-textarea {
    width:100%;
    min-height:var(--cim-control-h);
    padding:0 13px;
    border:1px solid var(--cim-color-border)!important;
    border-radius:var(--cim-form-radius)!important;
    outline:0;
    background:#fff!important;
    color:var(--cim-color-text)!important;
    font-family:var(--cim-font-family)!important;
    font-size:15px!important;
    box-shadow:none!important;
    transition:border-color var(--cim-transition-fast),box-shadow var(--cim-transition-fast),background var(--cim-transition-fast);
}
.cim-ui-textarea { min-height:110px; padding-block:12px; resize:vertical; }
.cim-ui-input:hover,.cim-ui-select:hover,.cim-ui-textarea:hover { border-color:var(--cim-color-border-strong)!important; }
.cim-ui-input:focus,.cim-ui-select:focus,.cim-ui-textarea:focus { border-color:rgba(var(--cim-orange-rgb),.65)!important; box-shadow:0 0 0 3px rgba(var(--cim-orange-rgb),var(--cim-form-focus-opacity))!important; }
.cim-ui-check { display:inline-flex; align-items:center; gap:9px; margin-top:16px; color:var(--cim-color-text); font-size:14px; cursor:pointer; }
.cim-ui-check input { appearance:none; width:18px; height:18px; margin:0; border:1px solid var(--cim-color-border-strong); border-radius:5px; background:#fff; display:grid; place-items:center; }
.cim-ui-check input:checked { border-color:var(--cim-color-orange); background:var(--cim-color-orange); }
.cim-ui-check input:checked::after { content:""; width:8px; height:4px; border-left:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(-45deg) translateY(-1px); }
