/* Study Check-in — follows FluentCommunity's colour variables, so light and dark mode both work */

.exsl-inline, .exsl-checkin {
    --exsl-bg: var(--fcom-primary-bg, #fff);
    --exsl-bg-2: var(--fcom-secondary-bg, #f4f5f7);
    --exsl-text: var(--fcom-primary-text, #19283a);
    --exsl-text-2: var(--fcom-secondary-text, #525866);
    --exsl-border: var(--fcom-primary-border, #e3e8ee);
    --exsl-accent: var(--fcom-primary-button, #2b2e33);
    --exsl-accent-text: var(--fcom-primary-button-text, #fff);
    --exsl-tint: rgba(124, 92, 255, .10);
    --exsl-tint-border: rgba(124, 92, 255, .38);
    --exsl-tint-text: #5b3fd6;
}
html.dark .exsl-inline, html.dark .exsl-checkin,
.fcom_dark .exsl-checkin {
    --exsl-tint: rgba(167, 139, 250, .16);
    --exsl-tint-border: rgba(167, 139, 250, .45);
    --exsl-tint-text: #c4b5fd;
}

.exsl-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.exsl-chip {
    display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--exsl-border);
    background: var(--exsl-bg); color: var(--exsl-text); font: inherit; font-size: 13px; cursor: pointer; transition: background .12s, border-color .12s, transform .1s;
}
.exsl-chip:hover { background: var(--exsl-bg-2); }
.exsl-chip:active { transform: scale(.97); }
.exsl-chip:focus-visible { outline: 2px solid var(--exsl-tint-text); outline-offset: 1px; }
.exsl-chip[aria-pressed="true"] { background: var(--exsl-tint); border-color: var(--exsl-tint-border); color: var(--exsl-tint-text); font-weight: 600; }
.exsl-chip-emoji { font-size: 16px; line-height: 1; }
.exsl-custom { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; color: var(--exsl-text-2); font-size: 13px; }
.exsl-custom[hidden] { display: none; }
.exsl-custom input { width: 80px; height: 32px; border: 1px solid var(--exsl-border); border-radius: 8px; background: var(--exsl-bg); color: var(--exsl-text); padding: 0 8px; font: inherit; }

/* the line at the top of a post */
.exsl-checkin {
    display: inline-flex !important; flex-wrap: wrap; align-items: center; gap: 4px 2px; margin: 0 0 10px !important; padding: 5px 12px;
    border-radius: 999px; background: var(--exsl-tint); border: 1px solid var(--exsl-tint-border); color: var(--exsl-text);
    font-size: 13px; line-height: 1.4; font-weight: 500;
}
.exsl-ci { white-space: nowrap; }
.exsl-ci-emoji { font-size: 15px; }
.exsl-ci-sep { color: var(--exsl-text-2); padding: 0 4px; }

.exsl-debug {
    position: fixed; right: 12px; bottom: 12px; z-index: 100004; max-width: 360px; padding: 10px 12px; border-radius: 10px;
    background: #111827; color: #f9fafb; font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.exsl-debug hr { border: 0; border-top: 1px solid #374151; margin: 6px 0; }
.exsl-debug-copy { margin-top: 2px; padding: 6px 10px; border: 0; border-radius: 6px; background: #a78bfa; color: #111827; font: 600 12px system-ui, sans-serif; cursor: pointer; }
.exsl-report { position: fixed; left: 12px; right: 12px; top: 12px; height: 50vh; z-index: 100005; font: 11px monospace; }

/* options shown under the topics when "Study log" is ticked */
.exsl-inline {
    margin: 8px 0 10px; padding: 10px 12px; border: 1px solid var(--exsl-tint-border); background: var(--exsl-tint);
    border-radius: 12px; color: var(--exsl-text); font-size: 13px; animation: exsl-in .18s ease-out;
}
@keyframes exsl-in { from { opacity: 0; transform: translateY(-4px); } }
.exsl-inline-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-weight: 700; font-size: 13px; margin-bottom: 6px; }
.exsl-inline-status { font-weight: 500; font-size: 12px; color: var(--exsl-tint-text); }
.exsl-inline-status.is-error { color: #c62828; }
.exsl-row { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 6px 8px; align-items: start; padding: 5px 0; }
.exsl-row + .exsl-row { border-top: 1px dashed var(--exsl-tint-border); }
.exsl-row-label { padding-top: 5px; font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--exsl-text-2); }
.exsl-inline .exsl-chips { gap: 4px; }
.exsl-inline .exsl-chip { padding: 3px 9px; font-size: 12.5px; gap: 4px; background: var(--exsl-bg); }
.exsl-inline .exsl-chip-emoji { font-size: 14px; }
.exsl-inline .exsl-chip[aria-pressed="true"] { background: var(--exsl-tint-text); border-color: var(--exsl-tint-text); color: var(--exsl-bg); }
.exsl-inline .exsl-custom { margin: 0 0 0 2px; }
.exsl-inline .exsl-custom input { width: 64px; height: 26px; font-size: 12.5px; }
@media (max-width: 600px) {
    .exsl-row { grid-template-columns: 1fr; gap: 4px; }
    .exsl-row-label { padding-top: 0; }
}
