:root {
    --uiaa-rcp-blue: #003b70;
    --uiaa-rcp-blue-light: #eaf2f8;
    --uiaa-rcp-orange: #ed9603;
    --uiaa-rcp-ink: #1d2b38;
    --uiaa-rcp-line: #d7e1e8;
}

.uiaa-rcp-title {
    position: relative;
    margin-bottom: 26px !important;
    padding-bottom: 15px;
    color: var(--uiaa-rcp-blue) !important;
    line-height: 1.2;
}

.uiaa-rcp-title::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 54px;
    height: 4px;
    background: var(--uiaa-rcp-orange);
    content: '';
}

.uiaa-rcp-trigger {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 46px;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-height: 68px;
    margin: 28px 0 0;
    padding: 10px 10px 10px 22px;
    border: 1px solid var(--uiaa-rcp-line);
    border-left: 5px solid var(--uiaa-rcp-orange);
    background: #fff;
    box-shadow: 0 9px 26px rgba(0, 42, 79, .08);
    color: var(--uiaa-rcp-blue);
    cursor: pointer;
    font: inherit;
    font-size: 17px;
    font-weight: 700;
    text-align: left;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.uiaa-rcp-trigger:hover {
    border-color: #aec2d1;
    box-shadow: 0 12px 30px rgba(0, 42, 79, .13);
    transform: translateY(-1px);
}

.uiaa-rcp-trigger-icon {
    position: relative;
    width: 46px;
    height: 46px;
    background: var(--uiaa-rcp-blue);
}

.uiaa-rcp-trigger-icon::before,
.uiaa-rcp-trigger-icon::after {
    position: absolute;
    top: 22px;
    left: 14px;
    width: 18px;
    height: 2px;
    background: #fff;
    content: '';
    transition: transform .25s ease;
}

.uiaa-rcp-trigger-icon::after { transform: rotate(90deg); }
.uiaa-rcp-trigger.is-open .uiaa-rcp-trigger-icon { background: var(--uiaa-rcp-orange); }
.uiaa-rcp-trigger.is-open .uiaa-rcp-trigger-icon::after { transform: rotate(0); }

.uiaa-rcp-panel {
    padding: 26px 24px 4px;
    border: 1px solid var(--uiaa-rcp-line);
    border-top: 0;
    background: #f8fafc;
}

.uiaa-rcp-panel[hidden] { display: none !important; }
.uiaa-rcp-history-panel p:first-child { margin-top: 0; }

.uiaa-rcp-widget { width: 100%; margin: 0 0 54px; color: var(--uiaa-rcp-ink); }
.uiaa-rcp-widget *, .uiaa-rcp-widget *::before, .uiaa-rcp-widget *::after { box-sizing: border-box; }
.uiaa-rcp-visible-copy, .uiaa-rcp-history-panel { font-size: 17px; line-height: 1.72; }
.uiaa-rcp-visible-copy p:last-child, .uiaa-rcp-history-panel p:last-child { margin-bottom: 0; }

.uiaa-rcp-scales .uiaa-rcp-title {
    color: #05498b !important;
    font-size: 2.5rem !important;
    line-height: 3.5rem !important;
}

/* The history behaves as one continuous text block, not as a second card. */
.uiaa-rcp-history {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: var(--uiaa-rcp-text-color, var(--uiaa-rcp-ink));
}

.uiaa-rcp-history .uiaa-rcp-title,
.uiaa-rcp-history .uiaa-rcp-visible-copy { width: 100%; }

.uiaa-rcp-history .uiaa-rcp-title {
    color: var(--uiaa-rcp-title-color, var(--uiaa-rcp-blue)) !important;
    font-size: var(--uiaa-rcp-title-size, 32px);
}

.uiaa-rcp-history .uiaa-rcp-visible-copy,
.uiaa-rcp-history .uiaa-rcp-history-panel {
    color: var(--uiaa-rcp-text-color, var(--uiaa-rcp-ink));
    font-size: var(--uiaa-rcp-text-size, 17px);
    line-height: var(--uiaa-rcp-line-height, 1.72);
}

.uiaa-rcp-history .uiaa-rcp-history-panel {
    order: 1;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
}

.uiaa-rcp-history .uiaa-rcp-history-panel p:first-child { margin-top: 1em; }

.uiaa-rcp-history .uiaa-rcp-trigger {
    display: inline-flex;
    order: 2;
    width: auto;
    min-height: 0;
    margin: 16px 0 0;
    padding: 4px 0;
    border: 0;
    border-bottom: 2px solid var(--uiaa-rcp-orange);
    background: transparent;
    box-shadow: none;
    color: var(--uiaa-rcp-blue);
    font-size: 15px;
    letter-spacing: .01em;
}

.uiaa-rcp-history .uiaa-rcp-trigger:hover {
    border-color: var(--uiaa-rcp-blue);
    box-shadow: none;
    transform: none;
}

.uiaa-rcp-history .uiaa-rcp-trigger-icon {
    width: 18px;
    height: 18px;
    margin-left: 2px;
    border-radius: 50%;
    background: var(--uiaa-rcp-blue-light);
}

.uiaa-rcp-history .uiaa-rcp-trigger-icon::before,
.uiaa-rcp-history .uiaa-rcp-trigger-icon::after {
    top: 8px;
    left: 5px;
    width: 8px;
    background: var(--uiaa-rcp-blue);
}

.uiaa-rcp-history .uiaa-rcp-trigger.is-open .uiaa-rcp-trigger-icon { background: var(--uiaa-rcp-blue-light); }
.uiaa-rcp-reference-panel { padding: clamp(18px, 3vw, 34px); text-align: center; }
.uiaa-rcp-reference-panel img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.uiaa-rcp-zoom {
    margin: 20px auto 0;
    padding: 11px 18px;
    border: 2px solid var(--uiaa-rcp-blue);
    background: transparent;
    color: var(--uiaa-rcp-blue);
    cursor: zoom-in;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.uiaa-rcp-zoom:hover { background: var(--uiaa-rcp-blue); color: #fff; }
.uiaa-rcp-modal-open { overflow: hidden; }

.uiaa-rcp-lightbox {
    position: fixed;
    z-index: 999999;
    inset: 0;
    display: grid;
    padding: 76px 24px 30px;
    overflow: auto;
    place-items: start center;
    background: rgba(0, 29, 55, .95);
}

.uiaa-rcp-lightbox img { display: block; max-width: min(100%, 1400px); height: auto; background: #fff; box-shadow: 0 24px 70px rgba(0, 0, 0, .35); }
.uiaa-rcp-lightbox-close { position: fixed; top: 18px; right: 22px; padding: 9px 16px; border: 2px solid #fff; background: transparent; color: #fff; cursor: pointer; font: inherit; font-weight: 700; }
.uiaa-rcp-lightbox-close:hover { background: #fff; color: var(--uiaa-rcp-blue); }

.uiaa-rcp-trigger:focus-visible,
.uiaa-rcp-zoom:focus-visible,
.uiaa-rcp-lightbox-close:focus-visible { outline: 4px solid rgba(237, 150, 3, .48); outline-offset: 3px; }

@media (max-width: 680px) {
    .uiaa-rcp-history .uiaa-rcp-title { font-size: var(--uiaa-rcp-title-size-mobile, 26px); }
    .uiaa-rcp-history .uiaa-rcp-visible-copy,
    .uiaa-rcp-history .uiaa-rcp-history-panel { font-size: var(--uiaa-rcp-text-size-mobile, 16px); }
    .uiaa-rcp-trigger { grid-template-columns: minmax(0, 1fr) 42px; padding-left: 16px; font-size: 16px; }
    .uiaa-rcp-trigger-icon { width: 42px; height: 42px; }
    .uiaa-rcp-trigger-icon::before,
    .uiaa-rcp-trigger-icon::after { top: 20px; left: 12px; }
    .uiaa-rcp-panel { padding: 22px 16px 3px; }
}

@media (prefers-reduced-motion: reduce) {
    .uiaa-rcp-trigger,
    .uiaa-rcp-trigger-icon::before,
    .uiaa-rcp-trigger-icon::after { transition-duration: .01ms !important; }
}
