/* Onboarding Survey report styles (.osr-*), shared by the Report tab, the Monthly Report view and
   its print/PDF output. Global (not scoped) so OnboardingMonthlyReportView and the page share one
   copy; every selector is under the .osr- prefix. Linked from Components/App.razor. */

/* ═══ Report tab — reproduces onboarding-new-tabs-mockup.html (Corporate Communications,
   30 Sep 2026) exactly: its palette, type, spacing and chart forms. The mockup's colours are
   declared once here as page-scoped tokens (the brand palette the report is designed in), so no
   raw hex appears below this block. Dark theme maps the neutrals onto the --BEC-* semantic set. ═══ */
.osr {
    --osr-blue: #2B3484; --osr-blue-rgb: 43 52 132; --osr-blue2: #6F7FAF; --osr-sage: #7F9C9B;
    --osr-sand: #E6DDCF; --osr-taupe: #B8AFA6; --osr-grey: #A2AAAD; --osr-rate0: #8C4A3E;
    --osr-card: #FFFFFF; --osr-ink: #1E2340; --osr-muted: #5E6577; --osr-line: #DDE3E3; --osr-soft: #F3F6F6;
    --osr-on-accent: #FFFFFF;
    --osr-shadow: 0 1px 2px rgba(26, 31, 92, .06), 0 6px 18px rgba(26, 31, 92, .06);
    font-family: Lato, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px; line-height: 1.45; color: var(--osr-ink);
}
[data-theme="dark"] .osr {
    --osr-card: var(--BEC-colorNeutralBackground1); --osr-ink: var(--BEC-colorNeutralForeground1);
    --osr-muted: var(--BEC-colorNeutralForeground2); --osr-line: var(--BEC-colorNeutralStroke2);
    --osr-soft: var(--BEC-colorNeutralBackground2); --osr-shadow: none;
}
.osr svg { width: 18px; height: 18px; flex: none; }
.osr :focus-visible { outline: 2px solid var(--osr-blue2); outline-offset: 2px; }

.osr-rowhead { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.osr-rowhead h2 { font-size: 19px; margin: 0; font-weight: 700; }
.osr-rowhead p { margin: 3px 0 0; color: var(--osr-muted); font-size: 13.5px; }
.osr-btns { display: flex; gap: 8px; }
.osr-btn {
    display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--osr-line); background: var(--osr-card);
    color: var(--osr-ink); border-radius: 5px; padding: 8px 14px; font: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer;
}
.osr-btn svg { width: 15px; height: 15px; }
.osr-btn:disabled { opacity: .5; cursor: not-allowed; }
.osr-btn--primary { background: var(--osr-blue); border-color: var(--osr-blue); color: var(--osr-on-accent); }

.osr-bar {
    display: flex; gap: 10px; flex-wrap: wrap; align-items: center; background: var(--osr-card); border: 1px solid var(--osr-line);
    border-radius: 8px; box-shadow: var(--osr-shadow); padding: 10px 14px; margin-bottom: 16px;
}
.osr-seg { display: inline-flex; border: 1px solid var(--osr-line); border-radius: 6px; overflow: hidden; background: var(--osr-card); }
.osr-seg button {
    border: 0; background: none; padding: 7px 11px; font: inherit; font-size: 13px; color: var(--osr-muted); cursor: pointer;
    border-inline-end: 1px solid var(--osr-line);
}
.osr-seg button:last-child { border-inline-end: 0; }
.osr-seg button[aria-pressed="true"] { background: var(--osr-blue); color: var(--osr-on-accent); font-weight: 700; }
.osr-sel { position: relative; display: inline-flex; align-items: center; }
.osr-sel select {
    appearance: none; border: 1px solid var(--osr-line); border-radius: 6px; padding-block: 7px; padding-inline: 11px 32px; font: inherit;
    font-size: 13px; font-weight: 700; background: var(--osr-card); color: var(--osr-ink); cursor: pointer; max-width: 260px;
}
.osr-sel svg { position: absolute; inset-inline-end: 10px; width: 14px; height: 14px; color: var(--osr-muted); pointer-events: none; }
.osr-info { color: var(--osr-muted); font-size: 13px; }

.osr-card {
    background: var(--osr-card); border: 1px solid var(--osr-line); border-radius: 8px; box-shadow: var(--osr-shadow);
    padding: 18px 20px; margin-bottom: 16px; min-width: 0;
}
.osr-card h3 { font-size: 15.5px; margin: 0 0 3px; font-weight: 700; }
.osr-lede { color: var(--osr-muted); font-size: 13px; margin: 0 0 14px; max-width: 78ch; }
.osr-note { margin: 12px 0 0; }
.osr-base { font-size: 12px; color: var(--osr-muted); margin: 10px 0 0; border-top: 1px solid var(--osr-line); padding-top: 8px; }
.osr-empty { text-align: center; color: var(--osr-muted); padding: 18px; }
.osr-foot { color: var(--osr-muted); font-size: 12px; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--osr-line); }

/* KPI tiles */
.osr-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.osr-kpi {
    background: var(--osr-card); border: 1px solid var(--osr-line); border-radius: 8px; box-shadow: var(--osr-shadow);
    padding: 16px 18px; border-top: 3px solid var(--osr-sage); display: flex; flex-direction: column; min-height: 112px;
}
.osr-kpi__l { font-size: 12.5px; color: var(--osr-muted); font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.osr-kpi__v { margin-top: auto; font-size: 28px; font-weight: 900; color: var(--osr-blue); line-height: 1.1; font-variant-numeric: tabular-nums; }
.osr-kpi__v small { font-size: 14px; font-weight: 400; color: var(--osr-muted); }
.osr-kpi__s { font-size: 12.5px; color: var(--osr-muted); }
.osr-kpi--lead { border-top-color: var(--osr-blue); background: var(--osr-blue); border-color: var(--osr-blue); color: var(--osr-on-accent); }
.osr-kpi--lead .osr-kpi__l, .osr-kpi--lead .osr-kpi__s { color: rgba(255, 255, 255, .82); }
.osr-kpi--lead .osr-kpi__v { color: var(--osr-on-accent); }

/* stacked bars + legend */
.osr-stackbar { display: flex; height: 26px; border-radius: 4px; overflow: hidden; margin: 4px 0 10px; }
.osr-stackbar > div {
    display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: var(--osr-on-accent);
    white-space: nowrap; min-width: 0;
}
.osr-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 12.5px; color: var(--osr-muted); }
.osr-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-inline-end: 6px; vertical-align: -1px; }
.osr-legend b { color: var(--osr-ink); }
.osr-c-blue { background: var(--osr-blue); }
.osr-c-sage { background: var(--osr-sage); }
.osr-c-taupe { background: var(--osr-taupe); }
/* rating scale: 1–2 sand-taupe, 3 sand, 4 mid blue, 5 BEC Blue */
.osr-s1, .osr-s2 { background: var(--osr-taupe); }
.osr-s3 { background: var(--osr-sand); }
.osr-stackbar > div.osr-s3 { color: var(--osr-ink); }
.osr-s4 { background: var(--osr-blue2); }
.osr-s5 { background: var(--osr-blue); }

.osr-dist__row { display: grid; grid-template-columns: minmax(130px, 220px) minmax(0, 1fr) 52px; gap: 12px; align-items: center; margin: 9px 0; font-size: 13px; }
.osr-dist .osr-stackbar { margin: 0; height: 24px; }

/* horizontal bar lists */
.osr-bars__row { display: grid; grid-template-columns: minmax(120px, 215px) minmax(0, 1fr) 70px; gap: 10px; align-items: center; margin: 7px 0; font-size: 13px; }
.osr-bars__lab { overflow-wrap: anywhere; }
.osr-track { display: block; background: var(--osr-soft); height: 15px; border-radius: 3px; overflow: hidden; }
.osr-fill { display: block; height: 100%; background: var(--osr-blue); }
.osr-fill--sage { background: var(--osr-sage); }
.osr-fill--taupe { background: var(--osr-taupe); }
.osr-fill--grey { background: var(--osr-grey); }
.osr-num { text-align: end; font-weight: 700; font-variant-numeric: tabular-nums; }
.osr-num s { text-decoration: none; color: var(--osr-muted); font-weight: 400; font-size: 12px; }
.osr-cnt { color: var(--osr-muted); font-weight: 400; font-size: 12.5px; margin-inline-start: 7px; }

.osr-row2 { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 16px; }
.osr-row3 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }

/* tables */
.osr-tablewrap { overflow-x: auto; }
.osr-table { border-collapse: collapse; width: 100%; font-size: 13.5px; font-variant-numeric: tabular-nums; }
.osr-table th {
    text-align: start; background: var(--osr-soft); color: var(--osr-muted); font-size: 12px; font-weight: 700;
    padding: 9px 11px; border-bottom: 1px solid var(--osr-line);
}
.osr-table td { padding: 9px 11px; border-bottom: 1px solid var(--osr-line); vertical-align: top; }
.osr-table th.c, .osr-table td.c { text-align: center; }
.osr-table tr:last-child td { border-bottom: 0; }
.osr-tot td { font-weight: 700; background: var(--osr-soft); }
.osr-table td.osr-shade { background: rgb(var(--osr-blue-rgb) / var(--osr-a, .06)); }
.osr-table td.osr-shade--dark { color: var(--osr-on-accent); }
.osr-nptools { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 10px; }
.osr-nptools input[type=search] {
    flex: 1; min-width: 170px; border: 1px solid var(--osr-line); border-radius: 6px; padding: 7px 10px; font: inherit; font-size: 13px;
    background: var(--osr-card); color: var(--osr-ink);
}
.osr-nplist { max-height: 330px; overflow: auto; border: 1px solid var(--osr-line); border-radius: 6px; }
.osr-nplist thead th { position: sticky; top: 0; background: var(--osr-card); z-index: 1; }
.osr-loctag { font-size: 11px; font-weight: 700; color: var(--osr-muted); background: var(--osr-soft); border-radius: 3px; padding: 2px 7px; white-space: nowrap; }
.osr-rate0 { color: var(--osr-rate0); font-weight: 700; }

/* decisions needed from leadership (mockup: .cardhead + ol.dec) */
.osr-cardhead { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.osr-dec { margin: 0; padding-inline-start: 20px; }
.osr-dec li { margin: 6px 0; }
.osr-dec-edit__row { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 8px; align-items: start; margin-bottom: 8px; }
.osr-dec-edit__n { font-weight: 700; color: var(--osr-blue); padding-top: 8px; }
.osr-dec-edit__row textarea {
    width: 100%; border: 1px solid var(--osr-line); border-radius: 6px; padding: 7px 10px; font: inherit; font-size: 13.5px;
    background: var(--osr-card); color: var(--osr-ink); resize: vertical;
}
.osr-dec-edit__foot { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.osr-dec-edit__spacer { flex: 1; }
.osr-btn--icon { padding: 7px; }
.osr-msg { margin: 10px 0 0; font-size: 13px; color: var(--osr-muted); }
.osr-msg--error { color: var(--osr-rate0); font-weight: 700; }

/* settings */
.osr-row--off td { color: var(--osr-muted); }
.osr-kw { font-size: 12.5px; color: var(--osr-muted); }
.osr-nowrap { white-space: nowrap; }
.osr-textarea {
    width: 100%; border: 1px solid var(--osr-line); border-radius: 6px; padding: 8px 10px; font: inherit; font-size: 13.5px;
    background: var(--osr-card); color: var(--osr-ink); resize: vertical; margin-bottom: 8px;
}
.osr-test { margin-top: 12px; }

/* comments */
.osr-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
.osr-chip {
    border: 1px solid var(--osr-line); background: var(--osr-card); border-radius: 14px; padding: 5px 12px; font: inherit;
    font-size: 12.5px; color: var(--osr-ink); cursor: pointer;
}
.osr-chip b { color: var(--osr-muted); font-weight: 700; margin-inline-start: 5px; }
.osr-chip[aria-pressed="true"] { background: var(--osr-blue); border-color: var(--osr-blue); color: var(--osr-on-accent); }
.osr-chip[aria-pressed="true"] b { color: rgba(255, 255, 255, .8); }
.osr-cmt { background: var(--osr-soft); border-radius: 6px; padding: 12px 15px; margin-bottom: 9px; font-size: 13.5px; line-height: 1.55; }
.osr-cmt__th { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 7px; }
.osr-cmt__th span {
    font-size: 11px; font-weight: 700; background: var(--osr-card); border: 1px solid var(--osr-line); border-radius: 3px;
    padding: 1px 7px; color: var(--osr-muted);
}
.osr-cmt__text { white-space: pre-wrap; text-align: start; }
.osr-other { margin-top: 12px; }
.osr-other summary { cursor: pointer; font-size: 13px; font-weight: 700; margin-bottom: 9px; }
.osr-other summary b { color: var(--osr-muted); margin-inline-start: 5px; }

@media (max-width: 1180px) {
    .osr-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .osr-row2, .osr-row3 { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
    .osr-kpis { grid-template-columns: 1fr; }
    .osr-bars__row { grid-template-columns: 1fr 70px; }
    .osr-bars__row .osr-bars__lab { grid-column: 1 / -1; }
    .osr-dist__row { grid-template-columns: 1fr 52px; }
    .osr-dist__row .osr-dist__lab { grid-column: 1 / -1; }
}

/* ── Monthly Report view (mockup "Monthly Report" pane) ── */
.osr-secn { font-size: 11px; font-weight: 700; color: var(--osr-sage); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 5px; }
.osr-editable { background: var(--osr-soft); border-inline-start: 3px solid var(--osr-sand); border-radius: 0 5px 5px 0; padding: 11px 14px; font-size: 13.5px; margin-top: 8px; }
.osr-editable__who { font-size: 11px; color: var(--osr-muted); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 5px; }
.osr-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.osr-two--flat > div { min-width: 0; }
.osr-bul { margin: 0; padding-inline-start: 19px; }
.osr-bul li { margin: 6px 0; }
.osr-h4 { font-size: 13.5px; margin: 0 0 8px; font-weight: 700; }
.osr-block { display: block; }
.osr-cnt--flush { margin-inline-start: 0; margin-top: 3px; }
.osr-kpi-name { font-weight: 700; }
.osr-kpi-name small { display: block; font-weight: 400; color: var(--osr-muted); font-size: 12px; margin-top: 2px; }
.osr-big { font-weight: 700; font-size: 15px; }
.osr-target { white-space: nowrap; color: var(--osr-muted); }
.osr-kpibar-cell { min-width: 130px; }
.osr-kpibar { position: relative; background: var(--osr-soft); height: 13px; border-radius: 3px; min-width: 110px; margin-top: 5px; }
.osr-kpibar__v { position: absolute; inset-inline-start: 0; top: 0; bottom: 0; background: var(--osr-blue); border-radius: 3px; }
.osr-kpibar__v--under { background: var(--osr-taupe); }
.osr-kpibar__t { position: absolute; top: -3px; bottom: -3px; width: 2px; background: var(--osr-ink); }
.osr-kpiscale { display: flex; justify-content: space-between; font-size: 10.5px; color: var(--osr-muted); margin-top: 3px; }
.osr-spark { display: block; width: 78px; height: 22px; }
.osr-spark__empty { stroke: var(--osr-line); stroke-width: 1; stroke-dasharray: 3 3; }
.osr-spark__line { fill: none; stroke: var(--osr-blue); stroke-width: 1.8; }
.osr-spark__line--under { stroke: var(--osr-taupe); }
.osr-spark__dot { fill: var(--osr-ink); }
.osr-dot__r { display: grid; grid-template-columns: minmax(120px, 190px) minmax(0, 1fr) 54px; gap: 10px; align-items: center; font-size: 13px; margin: 3px 0; }
.osr-dot__r--head { margin: 0; }
.osr-dot__plot { position: relative; height: 26px; }
.osr-dot__r:not(.osr-dot__r--head) .osr-dot__plot::before { content: ""; position: absolute; inset-inline: 0; top: 13px; height: 1px; background: var(--osr-line); }
.osr-dot__r--head .osr-dot__plot { height: 16px; }
.osr-dot__pt { position: absolute; top: 7px; width: 13px; height: 13px; border-radius: 50%; background: var(--osr-sage); transform: translateX(-50%); }
[dir="rtl"] .osr-dot__pt { transform: translateX(50%); }
.osr-dot__pt--below { background: var(--osr-taupe); }
.osr-dot__pt--above { background: var(--osr-blue); }
.osr-dot__avg { position: absolute; top: 0; bottom: 0; width: 0; border-inline-start: 2px dashed var(--osr-blue2); }
.osr-dot__avglab { position: absolute; font-size: 11.5px; color: var(--osr-blue2); font-weight: 700; white-space: nowrap; transform: translateX(-50%); }
.osr-dot__axis { position: relative; height: 18px; font-size: 10.5px; color: var(--osr-muted); }
.osr-dot__axis span { position: absolute; transform: translateX(-50%); top: 2px; }
.osr-dot__lab .osr-cnt { margin-inline-start: 7px; }
.osr-legend--gap { margin-top: 10px; }
.osr-round { border-radius: 50% !important; }
.osr-quote { border-inline-start: 3px solid var(--osr-sage); padding-block: 3px; padding-inline: 14px 0; margin: 0 0 13px; font-size: 14px; font-weight: 300; line-height: 1.55; white-space: pre-wrap; }
.osr-text-edit textarea { width: 100%; border: 1px solid var(--osr-line); border-radius: 6px; padding: 8px 10px; font: inherit; font-size: 13.5px; background: var(--osr-card); color: var(--osr-ink); resize: vertical; margin: 4px 0 12px; }
.osr-text-edit label { display: block; font-size: 12.5px; font-weight: 700; color: var(--osr-muted); }
@media (max-width: 1050px) { .osr-two { grid-template-columns: 1fr; } }
@media print { .osr-noprint { display: none !important; } }
[dir="rtl"] .osr-dot__avglab, [dir="rtl"] .osr-dot__axis span { transform: translateX(50%); }
.osr-bar__right { margin-inline-start: auto; }

/* ── Send monthly report dialog (mockup .modal) ── */
.osr-modal-back { position: fixed; inset: 0; background: rgba(26, 31, 92, .45); display: grid; place-items: center; padding: 20px; z-index: 1000; }
.osr-modal { background: var(--osr-card); border-radius: 10px; box-shadow: 0 18px 50px rgba(26, 31, 92, .3); width: 100%; max-width: 440px; overflow: hidden; max-height: calc(100vh - 40px); display: flex; flex-direction: column; }
.osr-modal--wide { max-width: 720px; }
.osr-modal__h { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--osr-line); }
.osr-modal__h h3 { margin: 0; font-size: 16.5px; }
.osr-modal__x { background: none; border: 0; color: var(--osr-muted); padding: 4px; border-radius: 5px; line-height: 0; cursor: pointer; }
.osr-modal__x:hover { background: var(--osr-soft); color: var(--osr-ink); }
.osr-modal__b { padding: 18px 20px; overflow: auto; }
.osr-modal__f { display: flex; justify-content: flex-end; align-items: center; gap: 9px; padding: 14px 20px; border-top: 1px solid var(--osr-line); background: var(--osr-soft); }
.osr-modal__note { margin: 0; font-size: 12.5px; color: var(--osr-muted); line-height: 1.5; }
.osr-fld { display: block; margin-bottom: 16px; }
.osr-fld > span { display: block; font-size: 12.5px; font-weight: 700; color: var(--osr-muted); margin-bottom: 5px; }
.osr-fld select { width: 100%; border: 1px solid var(--osr-line); border-radius: 6px; padding: 9px 11px; font: inherit; font-size: 14px; background: var(--osr-card); color: var(--osr-ink); }
.osr-recips { border: 1px solid var(--osr-line); border-radius: 6px; padding: 9px 11px; font-size: 14px; background: var(--osr-soft); color: var(--osr-muted); }
.osr-chkrow { display: flex; gap: 11px; align-items: flex-start; background: var(--osr-soft); border-inline-start: 3px solid var(--osr-sage); border-radius: 0 6px 6px 0; padding: 12px 14px; margin-bottom: 16px; cursor: pointer; }
.osr-chkrow input { margin-top: 2px; width: 16px; height: 16px; accent-color: var(--osr-blue); flex: none; }
.osr-chkrow b { display: block; font-size: 14px; }
.osr-chkrow small { display: block; color: var(--osr-muted); font-size: 12.5px; margin-top: 2px; }
.osr-chkrow--off { cursor: default; }
.osr-email-frame { width: 100%; height: 60vh; min-height: 420px; border: 1px solid var(--osr-line); border-radius: 6px; background: #ffffff; }

/* ── Team Feedback (mockup .teamsum) ── */
.osr-teamsum { background: var(--osr-soft); border-inline-start: 3px solid var(--osr-sage); border-radius: 0 5px 5px 0; padding: 11px 15px; margin: 8px 0 14px; font-size: 13.5px; }
.osr-teamsum b { color: var(--osr-ink); }

/* ── Print / PDF (answer 18, option A: the browser prints the report area into a PDF) ── */
.osr-printonly, .osr-print-head { display: none; }
@page {
    size: A4;
    margin: 16mm 12mm 16mm;
    @top-left { content: "BEC Arabia \00B7  Onboarding Experience"; font: 9px Lato, Arial, sans-serif; color: #5E6577; }
    @bottom-right { content: "Page " counter(page) " of " counter(pages); font: 9px Lato, Arial, sans-serif; color: #5E6577; }
}
body.osr-print { margin: 0; background: #FFFFFF; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.osr-print .osr { font-size: 12.5px; }
.osr-print .osr-print-head { display: block; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--osr-blue); }
.osr-print .osr-print-head__brand { font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--osr-blue); }
.osr-print .osr-print-head h1 { font-size: 20px; margin: 4px 0 2px; color: var(--osr-ink); }
.osr-print .osr-print-head p { margin: 0; font-size: 12px; color: var(--osr-muted); }
.osr-print .osr-printonly { display: block; }
.osr-print .osr-card, .osr-print .osr-kpi { box-shadow: none; break-inside: avoid; }
.osr-print .osr-card { margin-bottom: 10px; padding: 12px 14px; }
.osr-print .osr-table tr { break-inside: avoid; }
.osr-print .osr-nplist { max-height: none; overflow: visible; }
.osr-print .osr-tablewrap { overflow: visible; }
.osr-print .osr-bar, .osr-print .osr-btns, .osr-print .osr-chips, .osr-print .osr-noprint,
.osr-print .osr-rowhead, .osr-print .osr-nptools, .osr-print button, .osr-print .osr-msg { display: none !important; }
.osr-print .osr-kpis { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.osr-print .osr-two, .osr-print .osr-row2, .osr-print .osr-row3 { grid-template-columns: 1fr 1fr; gap: 10px; }

/* ── Data quality list ── */
.osr-dq { list-style: none; margin: 0; padding: 0; max-height: 260px; overflow: auto; }
.osr-dq li { padding: 6px 0; border-bottom: 1px solid var(--osr-line); font-size: 13px; }
.osr-dq li:last-child { border-bottom: 0; }
.osr-dq .osr-cnt { margin-inline-start: 6px; }

/* ── Settings forms ── */
.osr-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 14px; }
.osr-fld input, .osr-fld textarea {
    width: 100%; border: 1px solid var(--osr-line); border-radius: 6px; padding: 8px 10px; font: inherit; font-size: 13.5px;
    background: var(--osr-card); color: var(--osr-ink);
}
.osr-fld textarea { resize: vertical; }
.osr-logo-preview { background: var(--osr-blue); border-radius: 6px; padding: 14px 18px; margin: -6px 0 12px; display: inline-block; }
.osr-logo-preview img { display: block; width: 150px; height: auto; }
.osr-check { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--osr-muted); }
.osr-loctag--on { background: var(--osr-blue); color: var(--osr-on-accent); margin-inline-start: 6px; }
@media (max-width: 900px) { .osr-form-grid { grid-template-columns: 1fr 1fr; } }

/* ── Department-head picker ── */
.osr-search-row { display: flex; gap: 8px; align-items: center; }
.osr-search-row input { flex: 1; }
.osr-pick { list-style: none; margin: 0; padding: 0; border: 1px solid var(--osr-line); border-radius: 6px; max-height: 260px; overflow: auto; }
.osr-pick li { padding: 8px 10px; border-bottom: 1px solid var(--osr-line); cursor: pointer; font-size: 13px; }
.osr-pick li:last-child { border-bottom: 0; }
.osr-pick li:hover { background: var(--osr-soft); }
.osr-pick li.osr-pick--on { background: var(--osr-blue); color: var(--osr-on-accent); }
.osr-pick li.osr-pick--on .osr-cnt { color: rgba(255, 255, 255, .85); }
