/**
 * css/scholarlyRelations.css
 *
 * v3 - premium visual pass. Same design-system language as the rest of
 * OraSoftApp: gradient/glass surfaces, a soft colored glow instead of flat
 * shadows, gradient-tinted type pills, and a bolder icon treatment.
 * No class or id renamed - every selector still targets exactly what the
 * templates/JS already emit. Performance choices from the previous pass
 * (content-visibility, logical properties, tight spacing scale) are kept;
 * gradients/blur are used sparingly (small areas only) so this stays cheap
 * to paint.
 */

:root {
    --sr-ink: #1c2530;
    --sr-muted: #63708a;
    --sr-line: #e7ebf2;
    --sr-soft: #f6f9fc;
    --sr-surface: #fff;

    /* Brand gradient - deep teal to a lighter sea-glass tone, plus a warm
       gold accent for highlights/focus states (mirrors the accent used
       across the rest of the ERP). */
    --sr-brand-1: #123b4e;
    --sr-brand-2: #1f6e8c;
    --sr-brand-3: #2f92b3;
    --sr-brand: var(--sr-brand-2);
    --sr-brand-soft: #e8f3f7;
    --sr-gold: #b7791f;
    --sr-gold-soft: #fbf1de;

    --sr-success: #1f8452;
    --sr-success-soft: #e7f8ee;
    --sr-danger: #c22a1e;
    --sr-danger-soft: #fdeceb;
    --sr-warning: #92620a;
    --sr-warning-soft: #fff3d6;

    --sr-radius: 14px;
    --sr-radius-sm: 9px;
    --sr-radius-pill: 999px;

    --sr-shadow-card: 0 1px 2px rgba(18, 32, 47, .04), 0 10px 24px -14px rgba(18, 59, 78, .28);
    --sr-shadow-badge: 0 1px 2px rgba(18, 32, 47, .05);
    --sr-shadow-badge-hover: 0 8px 18px -10px rgba(31, 110, 140, .45);
    --sr-shadow-focus: 0 0 0 3px rgba(47, 146, 179, .18);

    --sr-space-1: .3rem;
    --sr-space-2: .48rem;
    --sr-space-3: .64rem;
    --sr-space-4: .8rem;

    --sr-t-original: #4a5670;      --sr-t-original-soft: #eef1f6;      --sr-t-original-2: #6b7690;
    --sr-t-review: #4a5670;        --sr-t-review-soft: #eef1f6;        --sr-t-review-2: #6b7690;
    --sr-t-commentary: #175aa3;    --sr-t-commentary-soft: #e7f0fb;    --sr-t-commentary-2: #2f7fd6;
    --sr-t-critique: #a03f16;      --sr-t-critique-soft: #fceee7;      --sr-t-critique-2: #d1652f;
    --sr-t-correction: #8a5f00;    --sr-t-correction-soft: #fbf1cf;    --sr-t-correction-2: #c99a1f;
    --sr-t-erratum: #a3231d;       --sr-t-erratum-soft: #fbe9e8;       --sr-t-erratum-2: #d84a3f;
    --sr-t-addendum: #1c6b3a;      --sr-t-addendum-soft: #e8f6ec;      --sr-t-addendum-2: #34965b;
    --sr-t-response: #5a2d9e;      --sr-t-response-soft: #f0eafa;      --sr-t-response-2: #8155c9;
    --sr-t-letter: #2c6288;        --sr-t-letter-soft: #e9f2f8;        --sr-t-letter-2: #4a8ab3;
    --sr-t-expressionOfConcern: #a3231d; --sr-t-expressionOfConcern-soft: #fbe9e8; --sr-t-expressionOfConcern-2: #d84a3f;
}

/* ---------------------------------------------------------------------
   Shared panel shell
   --------------------------------------------------------------------- */
.scholarly-relations-panel,
.scholarly-relations-card {
    box-sizing: border-box;
    content-visibility: auto;
    contain-intrinsic-size: 0 240px;
    position: relative;
    width: 100%;
    margin-block: var(--sr-space-2);
    overflow: hidden;
    border: 1px solid var(--sr-line);
    border-radius: var(--sr-radius);
    background: var(--sr-surface);
    color: var(--sr-ink);
    box-shadow: var(--sr-shadow-card);
    text-align: start;
    animation: sr-rise .28s ease both;
}

/* Gradient top edge - the one clear "premium" signature carried across
   the whole plugin without needing new markup (pure ::before). */
.scholarly-relations-panel::before,
.scholarly-relations-card::before {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--sr-brand-1), var(--sr-brand-3) 55%, var(--sr-gold));
}

.scholarly-relations-panel__head,
.scholarly-relations-card__header {
    display: flex;
    align-items: center;
    gap: var(--sr-space-2);
    padding: var(--sr-space-3) var(--sr-space-4);
    border-block-end: 1px solid var(--sr-line);
    background:
        radial-gradient(120% 180% at 0% 0%, rgba(31, 110, 140, .06), transparent 60%),
        linear-gradient(180deg, var(--sr-surface), var(--sr-soft));
}

.scholarly-relations-card__header { align-items: flex-start; }

.scholarly-relations-panel__mark,
.scholarly-relations-card__icon {
    display: grid;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 10px;
    background: linear-gradient(145deg, var(--sr-brand-2), var(--sr-brand-1));
    box-shadow: 0 4px 10px -4px rgba(18, 59, 78, .55), inset 0 1px 0 rgba(255, 255, 255, .18);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
}

.scholarly-relations-panel__title,
.scholarly-relations-card__title {
    margin: 0;
    color: var(--sr-ink);
    font-size: clamp(.88rem, .82rem + .25vw, 1rem);
    font-weight: 800;
    letter-spacing: -.005em;
    line-height: 1.2;
}

.scholarly-relations-panel__meta,
.scholarly-relations-card__subtitle {
    margin-block-start: .12rem;
    color: var(--sr-muted);
    font-size: .74rem;
    line-height: 1.4;
}

.scholarly-relations-panel__body,
.scholarly-relations-card__body {
    padding: var(--sr-space-4);
}

.scholarly-relations-group + .scholarly-relations-group {
    margin-block-start: var(--sr-space-4);
    padding-block-start: var(--sr-space-4);
    border-block-start: 1px dashed var(--sr-line);
}

.scholarly-relations-group__title {
    display: flex;
    align-items: center;
    gap: .32rem;
    margin: 0 0 .4rem;
    color: #4a5670;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .07em;
    line-height: 1.2;
    text-transform: uppercase;
}

.scholarly-relations-group__title::before {
    content: "";
    width: .38rem;
    height: .38rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--sr-brand-2), var(--sr-gold));
    flex: 0 0 auto;
}

/* ---------------------------------------------------------------------
   Related-article badges
   --------------------------------------------------------------------- */
.scholarly-relations-badges {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 264px), 1fr));
    gap: var(--sr-space-2);
}

.scholarly-relation-badge {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .42rem;
    min-width: 0;
    padding: .5rem .6rem;
    border: 1px solid var(--sr-line);
    border-inline-start: 3px solid var(--sr-brand);
    border-radius: var(--sr-radius-sm);
    background: linear-gradient(180deg, #fff, var(--sr-soft) 180%);
    color: var(--sr-ink);
    box-shadow: var(--sr-shadow-badge);
    text-decoration: none;
    transition: box-shadow .16s ease, border-color .16s ease, transform .16s ease, background-color .16s ease;
}

.scholarly-relation-badge:hover,
.scholarly-relation-badge:focus-visible {
    border-color: var(--sr-brand-3);
    background: var(--sr-surface);
    color: var(--sr-brand-1);
    text-decoration: none;
    box-shadow: var(--sr-shadow-badge-hover);
    transform: translateY(-2px);
}

.scholarly-relation-badge:focus-visible {
    outline: 2px solid var(--sr-brand-3);
    outline-offset: 1px;
}

.scholarly-relation-badge--commentary { border-inline-start-color: var(--sr-t-commentary); }
.scholarly-relation-badge--critique { border-inline-start-color: var(--sr-t-critique); }
.scholarly-relation-badge--correction { border-inline-start-color: var(--sr-t-correction); }
.scholarly-relation-badge--erratum { border-inline-start-color: var(--sr-t-erratum); }
.scholarly-relation-badge--addendum { border-inline-start-color: var(--sr-t-addendum); }
.scholarly-relation-badge--response { border-inline-start-color: var(--sr-t-response); }
.scholarly-relation-badge--letter { border-inline-start-color: var(--sr-t-letter); }
.scholarly-relation-badge--expressionOfConcern { border-inline-start-color: var(--sr-t-expressionOfConcern); }

.scholarly-relation-badge__type {
    display: inline-flex;
    align-items: center;
    min-height: 1.25rem;
    padding: .1rem .4rem;
    border-radius: var(--sr-radius-pill);
    background: var(--sr-brand-soft);
    color: var(--sr-brand-1);
    font-size: .62rem;
    font-weight: 800;
    line-height: 1.1;
    white-space: nowrap;
}

.scholarly-relation-badge--commentary .scholarly-relation-badge__type { background: linear-gradient(120deg, var(--sr-t-commentary-soft), #fff); color: var(--sr-t-commentary); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sr-t-commentary) 22%, transparent); }
.scholarly-relation-badge--critique .scholarly-relation-badge__type { background: linear-gradient(120deg, var(--sr-t-critique-soft), #fff); color: var(--sr-t-critique); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sr-t-critique) 22%, transparent); }
.scholarly-relation-badge--correction .scholarly-relation-badge__type { background: linear-gradient(120deg, var(--sr-t-correction-soft), #fff); color: var(--sr-t-correction); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sr-t-correction) 22%, transparent); }
.scholarly-relation-badge--erratum .scholarly-relation-badge__type { background: linear-gradient(120deg, var(--sr-t-erratum-soft), #fff); color: var(--sr-t-erratum); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sr-t-erratum) 22%, transparent); }
.scholarly-relation-badge--addendum .scholarly-relation-badge__type { background: linear-gradient(120deg, var(--sr-t-addendum-soft), #fff); color: var(--sr-t-addendum); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sr-t-addendum) 22%, transparent); }
.scholarly-relation-badge--response .scholarly-relation-badge__type { background: linear-gradient(120deg, var(--sr-t-response-soft), #fff); color: var(--sr-t-response); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sr-t-response) 22%, transparent); }
.scholarly-relation-badge--letter .scholarly-relation-badge__type { background: linear-gradient(120deg, var(--sr-t-letter-soft), #fff); color: var(--sr-t-letter); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sr-t-letter) 22%, transparent); }
.scholarly-relation-badge--expressionOfConcern .scholarly-relation-badge__type { background: linear-gradient(120deg, var(--sr-t-expressionOfConcern-soft), #fff); color: var(--sr-t-expressionOfConcern); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sr-t-expressionOfConcern) 22%, transparent); }

.scholarly-relation-badge__title {
    overflow: hidden;
    color: inherit;
    font-size: .77rem;
    font-weight: 650;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.scholarly-relation-badge__arrow {
    display: grid;
    place-items: center;
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 999px;
    background: var(--sr-soft);
    color: var(--sr-muted);
    font-size: .8rem;
    line-height: 1;
    transition: background-color .16s ease, color .16s ease, transform .16s ease;
}
.scholarly-relation-badge:hover .scholarly-relation-badge__arrow,
.scholarly-relation-badge:focus-visible .scholarly-relation-badge__arrow {
    background: var(--sr-brand-1);
    color: #fff;
    transform: translate(1px, -1px);
}
[dir="rtl"] .scholarly-relation-badge__arrow { transform: scaleX(-1); }
[dir="rtl"] .scholarly-relation-badge:hover .scholarly-relation-badge__arrow,
[dir="rtl"] .scholarly-relation-badge:focus-visible .scholarly-relation-badge__arrow { transform: scaleX(-1) translate(1px, -1px); }

.scholarly-relation-badge__status {
    display: inline-flex;
    grid-column: 2 / 3;
    justify-self: start;
    padding: .08rem .34rem;
    border-radius: var(--sr-radius-pill);
    background: var(--sr-warning-soft);
    color: var(--sr-warning);
    font-size: .6rem;
    font-weight: 800;
    line-height: 1.15;
}

.scholarly-relation-badge__status--approved { background: var(--sr-success-soft); color: var(--sr-success); }
.scholarly-relation-badge__status--rejected { background: var(--sr-danger-soft); color: var(--sr-danger); }

/* ---------------------------------------------------------------------
   Submission-wizard card: type guide, type select, search + results
   --------------------------------------------------------------------- */
.scholarly-relations-guide {
    margin-block-end: var(--sr-space-4);
    padding: .58rem .68rem;
    border: 1px solid var(--sr-line);
    border-radius: var(--sr-radius-sm);
    background: linear-gradient(160deg, var(--sr-brand-soft), #fff 65%);
}
.scholarly-relations-guide__title {
    display: flex;
    align-items: center;
    gap: .3rem;
    margin-block-end: .3rem;
    color: var(--sr-brand-1);
    font-size: .75rem;
    font-weight: 800;
}
.scholarly-relations-guide__title::before {
    content: "\2726";
    color: var(--sr-gold);
    font-size: .7rem;
}
.scholarly-relations-guide ul { margin: 0; padding-inline-start: 1rem; color: var(--sr-muted); font-size: .69rem; line-height: 1.45; }
.scholarly-relations-guide li { margin-block: .1rem; }
.scholarly-relations-guide li strong { color: var(--sr-ink); }

.scholarly-relations-field label,
.scholarly-relations-target label {
    display: block;
    margin-block-end: .26rem;
    color: #344054;
    font-size: .74rem;
    font-weight: 700;
}

.scholarly-relations-type,
.scholarly-relation-type,
.scholarly-relation-search {
    box-sizing: border-box;
    width: 100%;
    min-height: 2.15rem;
    padding: .34rem .7rem;
    border: 1px solid var(--sr-line);
    border-radius: var(--sr-radius-pill);
    background: var(--sr-surface);
    color: var(--sr-ink);
    font: inherit;
    font-size: .8rem;
    box-shadow: inset 0 1px 2px rgba(18, 32, 47, .03);
    transition: border-color .16s ease, box-shadow .16s ease;
}

.scholarly-relation-type {
    appearance: none;
    -webkit-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--sr-brand-2) 50%), linear-gradient(135deg, var(--sr-brand-2) 50%, transparent 50%);
    background-position: calc(100% - 1.15rem) calc(1em + 1px), calc(100% - 0.85rem) calc(1em + 1px);
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    padding-inline-end: 2.1rem;
}
[dir="rtl"] .scholarly-relation-type {
    background-position: calc(0% + 1.15rem) calc(1em + 1px), calc(0% + 0.85rem) calc(1em + 1px);
    padding-inline-end: .7rem;
    padding-inline-start: 2.1rem;
}

.scholarly-relation-type:focus-visible,
.scholarly-relation-search:focus-visible {
    border-color: var(--sr-brand-3);
    outline: none;
    box-shadow: var(--sr-shadow-focus);
}

.scholarly-relations-target {
    margin-block-start: var(--sr-space-4);
    padding-block-start: var(--sr-space-4);
    border-block-start: 1px dashed var(--sr-line);
}
.scholarly-relations-target__heading h4 { margin: 0; font-size: .84rem; font-weight: 800; color: var(--sr-brand-1); }
.scholarly-relations-target__heading p { margin: .14rem 0 .48rem; color: var(--sr-muted); font-size: .71rem; }

.scholarly-relation-results { display: grid; gap: .28rem; margin-block-start: .34rem; }
.scholarly-relation-result {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .4rem;
    width: 100%;
    padding: .46rem .6rem;
    border: 1px solid var(--sr-line);
    border-radius: var(--sr-radius-sm);
    background: var(--sr-surface);
    color: var(--sr-ink);
    cursor: pointer;
    font-size: .75rem;
    text-align: start;
    transition: border-color .14s ease, background-color .14s ease, transform .14s ease;
}
.scholarly-relation-result::after {
    content: "\2192";
    flex: 0 0 auto;
    color: var(--sr-muted);
    opacity: 0;
    transform: translateX(-3px);
    transition: opacity .14s ease, transform .14s ease;
}
[dir="rtl"] .scholarly-relation-result::after { content: "\2190"; transform: translateX(3px); }
.scholarly-relation-result:hover,
.scholarly-relation-result:focus-visible {
    border-color: var(--sr-brand-3);
    background: var(--sr-brand-soft);
    transform: translateX(2px);
}
[dir="rtl"] .scholarly-relation-result:hover,
[dir="rtl"] .scholarly-relation-result:focus-visible { transform: translateX(-2px); }
.scholarly-relation-result:hover::after,
.scholarly-relation-result:focus-visible::after { opacity: 1; transform: translateX(0); color: var(--sr-brand-1); }
.scholarly-relation-result:focus-visible { outline: 2px solid var(--sr-brand-3); outline-offset: 1px; }

.scholarly-selected {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin-block-start: .4rem;
    padding: .42rem .6rem;
    border-radius: var(--sr-radius-sm);
    background: linear-gradient(120deg, var(--sr-success-soft), #fff 140%);
    color: var(--sr-success);
    font-size: .75rem;
    font-weight: 700;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sr-success) 20%, transparent);
}
.scholarly-selected::before { content: "\2713"; font-weight: 900; }

.scholarly-status { min-height: 1.05rem; margin-block-start: .3rem; color: var(--sr-muted); font-size: .69rem; }
.scholarly-status--error { color: var(--sr-danger); font-weight: 600; }

.scholarly-relations-card button { cursor: pointer; }

/* ---------------------------------------------------------------------
   Responsive tiers
   --------------------------------------------------------------------- */
@media (min-width: 1200px) {
    .scholarly-relations-badges { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
    .scholarly-relation-badge__title { font-size: .8rem; }
}

@media (max-width: 900px) {
    .scholarly-relations-badges { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
}

@media (max-width: 640px) {
    .scholarly-relations-panel, .scholarly-relations-card { margin-block: .4rem; border-radius: 12px; }
    .scholarly-relations-panel__head, .scholarly-relations-card__header { padding: .55rem .6rem; }
    .scholarly-relations-panel__body, .scholarly-relations-card__body { padding: .6rem; }
    .scholarly-relations-badges { grid-template-columns: 1fr; }
    .scholarly-relation-badge { grid-template-columns: auto minmax(0, 1fr) auto; }
    .scholarly-relation-badge__title { white-space: normal; }
}

@media (max-width: 380px) {
    .scholarly-relations-panel__mark,
    .scholarly-relations-card__icon { flex-basis: 26px; width: 26px; height: 26px; font-size: .85rem; }
    .scholarly-relation-badge { grid-template-columns: auto 1fr; }
    .scholarly-relation-badge__arrow { display: none; }
    .scholarly-relation-badge__status { grid-column: 1 / -1; justify-self: start; margin-block-start: .2rem; }
}

@media (prefers-reduced-motion: reduce) {
    .scholarly-relations-panel,
    .scholarly-relations-card { animation: none; }
    .scholarly-relation-badge,
    .scholarly-relation-badge__arrow,
    .scholarly-relation-type,
    .scholarly-relation-search,
    .scholarly-relation-result,
    .scholarly-relation-result::after { transition: none; }
}

@keyframes sr-rise {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ---------------------------------------------------------------------
   Workflow-modal mount point
   --------------------------------------------------------------------- */
.scholarly-relations-modal-mount {
    width: 100%;
    margin-block: .45rem .6rem;
}

.scholarly-relations-modal-mount > .scholarly-relations-panel {
    margin: 0;
    box-shadow: none;
}
