.radio--drawn input[type=radio]{appearance:none;border:2px solid var(--text-muted);background-color:var(--surface-card);cursor:pointer;border-radius:0;flex:none;place-content:center;width:20px;min-width:20px;height:20px;margin-inline:0;padding:0;display:grid}.radio--drawn input[type=radio]:checked{border-color:var(--brand-orange);background-color:var(--brand-orange);background-image:linear-gradient(var(--brand-ink), var(--brand-ink));background-position:50%;background-repeat:no-repeat;background-size:8px 8px}.radio--drawn input[type=radio]:disabled{cursor:not-allowed;border-color:var(--line);background-color:var(--surface-sunken)}.radio--drawn input[type=radio]:checked:disabled{border-color:var(--text-muted);background-color:var(--text-muted)}.radio--drawn input[type=radio]:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}label.checkbox.radio--drawn{min-height:44px}.roles.radio--drawn label{grid-template-columns:20px 1fr;height:auto;min-height:44px}.setup-radio-group,.wizard__type{gap:var(--sp-2);margin:0 0 var(--sp-4);border:0;flex-direction:column;padding:0;display:flex}.setup-radio-option,.wizard__type-option{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-soft);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;display:flex}:is(.setup-radio-option:has(input:checked),.wizard__type-option:has(input:checked)){border-color:var(--brand-orange)}.setup-radio-option input,.wizard__type-option input{width:20px;height:20px;accent-color:var(--brand-orange);flex:none;margin-top:2px}.setup-radio-option span,.wizard__type-option span{gap:var(--sp-1);flex-direction:column;display:flex}.date-field{gap:var(--sp-2);min-width:0;display:grid;container-type:inline-size}.date-field__date,.date-field__time{gap:var(--sp-2);min-width:0;display:grid}.date-field__date{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.1fr)}.date-field__time{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@container (max-width:250px){.date-field__date{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.date-field__date>select:last-child{grid-column:1/-1}}.date-field select:not([multiple]),.field .date-field select:not([multiple]){width:100%;min-width:0;padding-left:var(--sp-2);padding-right:calc(var(--sp-2) + 12px + var(--sp-1));background-size:12px 12px;background-position:right var(--sp-2) center}.colour-swatch{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--swatch,var(--surface-card));cursor:pointer;flex:none;width:64px;height:44px;display:inline-block;position:relative}.colour-swatch:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.field .colour-swatch input[type=color],.colour-swatch input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.file-trigger{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.field .file-trigger input[type=file],.file-trigger input[type=file]{border:0;width:1px;height:1px;min-height:0;padding:0}.file-trigger .btn{cursor:pointer}.file-trigger[data-disabled=true] .btn{opacity:.6;cursor:not-allowed}.file-trigger input[type=file]:focus-visible+.btn{outline:2px solid var(--focus-ring);outline-offset:2px}
