/* CC entry controls: one skin for forms, filters, search and selectors. */
:root body :is(input:not(:where([type=checkbox],[type=radio],[type=range],[type=hidden],[type=submit],[type=button],[type=color])),select,textarea){
 font-family:inherit;font-size:16px!important;font-weight:500;line-height:1.45;
 color:var(--cc-ink);background-color:var(--cc-field)!important;
 border:1.5px solid var(--cc-field-line)!important;border-radius:999px!important;
 min-height:48px;padding:11px 18px;box-shadow:inset 0 1px 0 var(--cc-white);
 transition:background-color .15s,border-color .15s,box-shadow .15s;
 box-sizing:border-box;max-width:100%;min-width:0;
}
:root body :is(input,select,textarea):hover:not(:disabled):not([readonly]){background-color:var(--cc-field-hover)!important}
:root body :is(input,select,textarea):focus-visible{outline:3px solid var(--cc-focus);outline-offset:3px;background-color:var(--cc-white)!important;border-color:var(--cc-focus)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--cc-lilac) 55%,transparent)}
:root body :is(textarea,select[multiple],select[size]){border-radius:22px!important;line-height:1.6;min-height:114px;padding:14px 18px;resize:vertical}
:root body select:not([multiple]):not([size]){padding-right:36px;cursor:pointer}
:root body input[type=file]{border-radius:22px!important;padding:9px;white-space:normal}
body input[type=file]::file-selector-button{border:0;border-radius:999px;background:var(--cc-lilac);color:var(--cc-ink);padding:9px 15px;margin-right:12px;font:600 14px/1.4 inherit;cursor:pointer}
:root body :is(input,select,textarea)[aria-invalid=true],:root body :is(input,select,textarea):user-invalid{border-color:var(--cc-risk-ink)!important;background-color:var(--cc-risk-bg)!important}
:root body :is(input,select,textarea):disabled{opacity:.62;cursor:not-allowed;background-color:var(--cc-field-readonly)!important;box-shadow:none}
:root body :is(input,textarea)[readonly]{background-color:var(--cc-field-readonly)!important;color:var(--cc-muted)}
body input::placeholder,body textarea::placeholder{color:var(--cc-placeholder);opacity:1;font-weight:400}
body .field{gap:8px;color:var(--cc-muted);font-size:13px;font-weight:600;line-height:1.45}
body .field:focus-within{color:var(--cc-ink)}
@media(prefers-reduced-motion:reduce){:root body :is(input,select,textarea){transition:none}}
