/* Only existing colour controls and their single-colour counterpart. */
body .ck-colour-picker .ck-colour-dot,body .mp-colour-controls .mp-colour-dot,body .ck-mf-colours button[data-ck-mf-colour],body .ck-anod-colours button[data-anod-colour],body .ck-mjf-colours button[data-colour]{box-sizing:border-box!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;flex:0 0 32px!important;padding:0!important;border:4px solid #fff!important;border-radius:50%!important;outline:1px solid #bdcbd4;outline-offset:0;cursor:pointer;box-shadow:none}
body .ck-colour-picker .ck-colour-dot[aria-pressed=true],body .mp-colour-controls .mp-colour-dot[aria-pressed=true],body .ck-mf-colours button[data-ck-mf-colour][aria-pressed=true],body .ck-anod-colours button[data-anod-colour][aria-pressed=true],body .ck-mjf-colours button[data-colour][aria-pressed=true]{outline:2px solid #00a6d9!important}
body .ck-colour-picker .ck-colour-dot:focus-visible,body .mp-colour-controls .mp-colour-dot:focus-visible,body .ck-mf-colours button:focus-visible,body .ck-anod-colours button:focus-visible,body .ck-mjf-colours button:focus-visible{outline:3px solid #00a6d9!important;outline-offset:3px}
body .ck-mf-colours,body .ck-anod-colours,body .ck-mjf-colours,body .mp-colour-controls .mp-colour-dots{gap:7px!important;flex-wrap:wrap}
body .ck-material-reference-picker .ck-reference-options{display:flex;flex-wrap:wrap;overflow:visible;min-width:0;gap:7px;padding:3px 2px}
body .ck-material-reference-picker{align-items:center;max-width:calc(100% - 24px)}
body .mp-colour-controls.ck-ui-multi{align-items:center;flex-wrap:wrap;gap:8px}
.ck-ui-single-colour{display:inline-flex;align-items:center;gap:6px;color:#59717d;font-family:inherit;font-size:11px;font-weight:500;line-height:1.5;cursor:default;white-space:normal;text-transform:none;letter-spacing:normal}
.ck-ui-single-colour .ck-ui-single-dot{display:inline-block;box-sizing:border-box;width:10px;height:10px;min-width:10px;flex:0 0 10px;border:1px solid #aab9c2;border-radius:50%;padding:0;cursor:default;box-shadow:none}
.ck-ui-single-detail{margin-top:8px}
.ck-ui-colour-photo{position:relative;display:block;width:100%}
.ck-ui-colour-photo>a,.ck-ui-colour-photo img{display:block}
.ck-ui-detail-picker{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #dee7ed;border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 2px 10px #233b4b0a;z-index:2;max-width:calc(100% - 24px)}
.ck-ui-detail-picker .ck-colour-name{font-family:inherit;font-size:11px;font-weight:600;line-height:1.3;color:#253c4c;min-width:36px;margin-right:3px;flex-shrink:0;max-width:80px}
.ck-ui-colour-options{display:flex;flex-wrap:wrap;gap:7px;min-width:0}
@media(max-width:520px){.ck-ui-detail-picker{right:8px;bottom:8px;max-width:calc(100% - 16px)}}
