.cms-reference-mode { scroll-behavior: auto !important; }
.cms-reference-highlight { outline: 4px solid #c3a200 !important; outline-offset: 6px; scroll-margin-top: 150px; box-shadow: 0 0 0 6px #fff3a655; }
.cms-reference-mode .cms-reference-field-highlight:not(img):not(.team-focus-portrait) { background-color: #fff3a6 !important; color: #111 !important; }
.cms-reference-empty { display: none !important; }
.cms-reference-mode .cms-reference-empty { display: block !important; min-height: 2.25rem; border: 2px dashed #c3a200; background: #fffbea; }
.cms-reference-mode .cms-reference-empty::before { content: attr(data-cms-empty-label); display: block; padding: .5rem .65rem; color: #66562c; font: 700 .72rem/1.2 Arial, sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.cms-reference-mode [data-cms-reorder] { position: relative; cursor: grab; padding-left: 1.6rem !important; }
.cms-reference-mode [data-cms-reorder]::before { content: '⋮⋮'; position: absolute; left: .25rem; top: .5rem; color: #806815; font: 700 1rem/1 Arial, sans-serif; letter-spacing: -.2rem; }
.cms-reference-mode [data-cms-reorder].cms-reference-dragging { opacity: .45; cursor: grabbing; }
.cms-reference-mode .reveal { opacity: 1 !important; transform: none !important; }
.cms-reference-mode .brand-arrival, .cms-reference-mode [data-brand-arrival] { display: none !important; }
