.ociip-rte-palette {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    margin-left: 6px;
    vertical-align: middle;
}
.ociip-rte-palette button {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    border-radius: 50% !important;
    border: 2px solid #fff !important;
    box-shadow: 0 0 0 1px rgba(15,74,46,0.2) !important;
    padding: 0 !important;
    cursor: pointer !important;
    background-clip: padding-box;
    transition: transform 0.1s;
}
.ociip-rte-palette button:hover {
    transform: scale(1.25);
    box-shadow: 0 0 0 2px rgba(0,135,81,0.4) !important;
}
.ociip-rte-color { display: none !important; }
.ociip-rte-editor { color: #0f4a2e !important; }

/* ═══════════════════════════════════════════════════════════
   OPPORTUNITY POSTER — diamond pattern + glass shimmer
   ═══════════════════════════════════════════════════════════ */
.ociip-opp-poster-glass {
    position: relative !important;
    overflow: hidden !important;
}
.ociip-opp-poster-glass::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        repeating-linear-gradient(45deg, rgba(255,255,255,0.12) 0 2px, transparent 2px 42px),
        repeating-linear-gradient(-45deg, rgba(255,255,255,0.12) 0 2px, transparent 2px 42px);
    pointer-events: none;
    z-index: 1;
}
.ociip-opp-poster-glass::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -60%;
    width: 60%;
    height: 200%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255,255,255,0.00) 35%,
        rgba(255,255,255,0.42) 50%,
        rgba(255,255,255,0.00) 65%,
        transparent 100%
    );
    transform: rotate(18deg);
    animation: ociip-poster-shimmer 4.5s ease-in-out infinite;
    pointer-events: none;
    z-index: 2;
    filter: blur(3px);
}
@keyframes ociip-poster-shimmer {
    0%   { left: -60%; }
    45%  { left: 130%; }
    100% { left: 130%; }
}
.ociip-opp-poster-glass--tall::after {
    animation-duration: 6s;
}
.ociip-opp-poster-glass > * {
    position: relative;
    z-index: 3;
}