.sk-post-card {
    position: relative;
}

.sk-post-card__actions {
    position: absolute;
    top: 14px;
    inset-inline-end: 12px;
    padding: 0;
    z-index: 1;
}

.sk-post-card__actions .sk-research-save--card {
    margin: 0;
}

[dir="rtl"] .sk-post-card__actions .sk-research-save--card {
    margin: 0;
}

.sk-archive-content[data-view="list"] .sk-post-card__actions,
.sk-archive-content[data-view="detail"] .sk-post-card__actions {
    top: var(--sk-padding-sm);
    inset-inline-start: auto;
    inset-inline-end: 12px;
    padding-inline-start: var(--sk-padding-sm);
    padding-inline-end: 0;
}

/* Arabic: save button on the left */
html[dir="rtl"] .sk-archive-content[data-view="list"] .sk-post-card__actions,
html[dir="rtl"] .sk-archive-content[data-view="detail"] .sk-post-card__actions {
    inset-inline-end: auto;
    inset-inline-start: 12px;
    padding-inline-end: var(--sk-padding-sm);
    padding-inline-start: 0;
}

.sk-archive-content[data-view="list"] .sk-post-card__actions .sk-research-save--card,
.sk-archive-content[data-view="list"] [dir="rtl"] .sk-post-card__actions .sk-research-save--card,
.sk-archive-content[data-view="detail"] .sk-post-card__actions .sk-research-save--card,
.sk-archive-content[data-view="detail"] [dir="rtl"] .sk-post-card__actions .sk-research-save--card {
    margin: 0;
}

.sk-post-card--multimedia .sk-post-card__actions {
    position: absolute;
    top: -1px;
    inset-inline-end: -1px;
    padding: 0;
    z-index: 2;
}

.sk-post-card--multimedia .sk-post-card__actions .sk-research-save--card,
[dir="rtl"] .sk-post-card--multimedia .sk-post-card__actions .sk-research-save--card {
    margin: 0;
}

.sk-post-card--multimedia .sk-post-card__header--multimedia {
    position: relative;
}

.sk-post-card--multimedia .sk-post-card__actions--header {
    position: absolute;
    top: 16px;
    inset-inline-end: 12px;
    z-index: 2;
}

.sk-post-card--multimedia .sk-post-card__link--multimedia-image,
.sk-post-card--multimedia .sk-post-card__link--multimedia-body {
    min-height: 0;
}

.sk-table-cell__research {
    margin-top: 8px;
}

.sk-share-rail__actions--research {
    display: block;
}

.sk-multimedia-detail__video-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sk-research-save {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #1e1e1e;
    background: transparent;
    color: #1e1e1e;
    padding: 10px 14px;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
}

.sk-research-save--card,
.sk-research-save--inline,
.sk-research-save--set {
    padding: 8px 10px;
    font-size: 10px;
}

.sk-research-save.is-saved {
    background: var(--sk-tool-glossary);
    border-color: var(--sk-tool-glossary);
    color: #fff;
}

.sk-research-save:hover,
.sk-research-save:focus-visible {
    background: var(--sk-tool-glossary);
    border-color: var(--sk-tool-glossary);
    color: #fff;
    outline: none;
}

.sk-research-layout .sk-research-sidebar__intro {
    margin: 0;
    max-width: 28rem;
    font-size: 14px;
    line-height: 1.6;
    color: #464646;
}

.sk-research-layout .sk-research-sidebar__list {
    display: grid;
    gap: 12px;
    font-size: 12px;
    line-height: 1.6;
}

.sk-research-content {
    display: grid;
    gap: 24px;
}

.sk-research-layout--concordance .sk-research-content {
    padding: 16px;
    gap: 14px;
}

.sk-research-layout--concordance .sk-research-summary {
    padding: 14px;
    gap: 14px;
}

.sk-research-layout--concordance .sk-research-summary--active {
    background: #1e1e1e;
    color: #fff;
    border-color: #1e1e1e;
}

.sk-research-layout--concordance .sk-research-summary--active .sk-badge {
    background: #fff;
    color: #1e1e1e;
}

.sk-research-layout--concordance .sk-research-summary--active .sk-mono {
    color: rgba(255, 255, 255, 0.7);
}

.sk-research-layout--concordance .sk-research-summary--active .sk-research-summary__sense {
    color: rgba(255, 255, 255, 0.7);
}

.sk-research-layout--concordance .sk-research-summary__back {
    font-size: 12px;
    text-decoration: none;
    color: #4c4c4c;
}

.sk-research-layout--concordance .sk-research-summary__back:hover {
    color: #1e1e1e;
}

.sk-research-layout--concordance .sk-research-summary__title {
    font-size: 20px;
}

.sk-research-layout--concordance .sk-research-filters {
    gap: 10px;
    padding: 12px 0;
}

.sk-research-layout--concordance .sk-research-filters__field {
    gap: 4px;
}

.sk-research-layout--concordance .sk-research-filters__field .sk-mono {
    font-size: 10px;
}

.sk-research-layout--concordance .sk-research-filters select {
    padding: 6px 8px;
    font-size: 13px;
}

.sk-research-layout--concordance .sk-research-filters__actions {
    gap: 8px;
}

.sk-research-layout--concordance .sk-research-hit-list {
    gap: 10px;
}

.sk-research-layout--concordance .sk-research-hit {
    gap: 8px;
    padding: 12px;
}

.sk-research-layout--concordance .sk-research-hit__title {
    font-size: 18px;
}

.sk-research-layout--concordance .sk-research-hit__snippet {
    font-size: 14px;
}

.sk-research-layout--concordance .sk-research-hit__footer {
    gap: 8px;
    font-size: 10px;
}

.sk-research-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 8px;
}

.sk-research-search {
    display: flex;
    align-items: stretch;
    gap: 10px;
    width: min(100%, 720px);
}

.sk-research-search__input,
.sk-research-modal__input,
.sk-research-inline-input,
.sk-research-filters select,
.sk-research-note textarea,
.sk-research-modal__textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    width: 100%;
    border: 1px solid #1e1e1e;
    background: #fff;
    color: #1e1e1e;
    padding: 10px 12px;
    font: inherit;
    font-size: 13px;
}

.sk-research-filters select {
    padding-inline-end: 28px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%231e1e1e'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px 6px;
}

[dir="rtl"] .sk-research-filters select,
.rtl .sk-research-filters select {
    background-position: left 10px center;
}

.sk-research-search__btn,
.sk-research-inline-btn,
.sk-research-create,
.sk-research-reset {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #1e1e1e;
    background: transparent;
    color: #1e1e1e;
    padding: 8px 12px;
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s, color 0.15s;
}

.sk-research-inline-btn:hover,
.sk-research-create:hover {
    background: #1e1e1e;
    color: #fff;
}

.sk-research-info {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sk-research-head-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.sk-research-head-card,
.sk-research-hit,
.sk-research-compare__card,
.sk-research-empty {
    border: 1px solid #1e1e1e;
    background: #fff;
}

.sk-research-head-card {
    display: grid;
    gap: 12px;
    padding: 18px;
    text-decoration: none;
    color: inherit;
}

.sk-research-head-card__meta,
.sk-research-summary__meta,
.sk-research-hit__meta,
.sk-research-item-card__header,
.sk-research-compare__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.sk-research-head-card__title,
.sk-research-summary__title,
.sk-research-hit__title {
    margin: 0;
    font-size: 24px;
    line-height: 1.2;
}

.sk-research-summary {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    border: 1px solid #1e1e1e;
    padding: 20px;
}

.sk-research-summary__sense,
.sk-research-head-card__sense,
.sk-research-hit__snippet,
.sk-research-item-card__deck {
    margin: 0;
    color: #4c4c4c;
    line-height: 1.7;
}

.sk-research-filters {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    border-top: 1px solid #1e1e1e;
    border-bottom: 1px solid #1e1e1e;
    padding: 18px 0;
}

.sk-research-filters__field {
    display: grid;
    gap: 8px;
}

.sk-research-filters__actions {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    grid-column: span 4;
}

.sk-research-hit-list {
    display: grid;
    gap: 16px;
}

.sk-research-hit {
    display: grid;
    gap: 14px;
    padding: 18px;
}

.sk-research-hit__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.sk-research-hit__footer {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    color: #666;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sk-explore-research {
    border-bottom: 1px solid #1e1e1e;
    margin-bottom: 24px;
}

.sk-explore-research[hidden] {
    display: none !important;
}

.sk-explore-research__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border-bottom: 1px solid #1e1e1e;
}

.sk-explore-research__tab {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 0;
    border-inline-end: 1px solid #1e1e1e;
    background: transparent;
    color: #1e1e1e;
    padding: 12px 16px;
    cursor: pointer;
}

.sk-explore-research__tab:hover,
.sk-explore-research__tab:focus-visible,
.sk-explore-research__tab.is-active {
    background: #1e1e1e;
    color: #fff;
    outline: none;
}

.sk-explore-research__count {
    opacity: 0.75;
}

.sk-explore-research__panels {
    padding-top: 24px;
}

.sk-explore-research[data-active-view="results"] .sk-explore-research__panels {
    padding-top: 0;
}

.sk-explore-research__panel[hidden] {
    display: none !important;
}

.sk-explore-research__panel--results {
    display: none;
}

.sk-explore-research__panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.sk-explore-research__panel-copy {
    display: grid;
    gap: 8px;
}

.sk-explore-research__panel-title {
    margin: 0;
    font-size: 32px;
    line-height: 1.05;
}

.sk-explore-research__panel-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.sk-explore-glossary-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sk-explore-glossary-card__actions .sk-research-inline-btn,
.sk-explore-research__panel-actions .sk-research-inline-btn {
    padding: 10px 12px;
}

.sk-archive-content[data-research-view="occurrences"] .facetwp-template,
.sk-archive-content[data-research-view="occurrences"] .sk-archive-grid,
.sk-archive-content[data-research-view="occurrences"] .sk-archive-pager,
.sk-archive-content[data-research-view="occurrences"] .sk-explore-columns-shell,
.sk-archive-content[data-research-view="occurrences"] .sk-explore-pager-shell,
.sk-archive-content[data-research-view="glossary"] .facetwp-template,
.sk-archive-content[data-research-view="glossary"] .sk-archive-grid,
.sk-archive-content[data-research-view="glossary"] .sk-archive-pager,
.sk-archive-content[data-research-view="glossary"] .sk-explore-columns-shell,
.sk-archive-content[data-research-view="glossary"] .sk-explore-pager-shell {
    display: none !important;
}

.sk-archive-content[data-research-view="occurrences"] .sk-archive-filters__actions--utility,
.sk-archive-content[data-research-view="glossary"] .sk-archive-filters__actions--utility {
    display: none !important;
}

.sk-research-app__shell {
    display: grid;
    grid-template-columns: minmax(200px, 260px) 1px minmax(0, 1fr);
    min-height: 70vh;
}

.sk-research-app__panel {
    min-width: 0;
    padding: 16px;
}

.sk-research-set-list__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.sk-research-set-list__header h2 {
    margin: 0;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.sk-research-set-detail__header {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}

.sk-research-compare__selectors,
.sk-research-compare__lists {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.sk-research-set-list {
    display: grid;
    gap: 4px;
}

.sk-research-set-list__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border: 1px solid var(--sk-light-gray, #ddd);
    background: #fff;
    padding: 8px 12px;
    text-align: start;
    cursor: pointer;
    font-size: 13px;
    transition: background 0.15s, color 0.15s;
}

.sk-research-set-list__item:hover {
    background: var(--sk-light-gray, #f5f5f5);
}

.sk-research-set-list__item.is-active {
    background: #1e1e1e;
    color: #fff;
    border-color: #1e1e1e;
}

.sk-research-set-detail {
    display: grid;
    gap: 16px;
    padding-inline-start: 20px;
}

.sk-research-set-detail__title {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
}

.sk-research-set-detail__title .sk-research-inline-input {
    flex: 1;
    min-width: 0;
    padding: 8px 10px;
    font-size: 14px;
    font-weight: 600;
}

.sk-research-set-detail__actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.sk-research-set-detail__actions .sk-research-inline-btn {
    padding: 8px 10px;
    font-size: 9px;
}

.sk-research-note {
    display: grid;
    gap: 4px;
}

.sk-research-note .sk-mono {
    font-size: 9px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sk-gray, #888);
}

.sk-research-note textarea {
    padding: 8px 10px;
    font-size: 13px;
    min-height: 48px;
    resize: vertical;
}

.sk-research-item-list {
    display: grid;
    gap: 0;
}

.sk-research-item-card {
    display: grid;
    gap: 6px;
    padding: 12px 0;
    border-bottom: 1px solid var(--sk-light-gray, #eee);
}

.sk-research-item-card:first-child {
    border-top: 1px solid var(--sk-light-gray, #eee);
}

.sk-research-item-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.sk-research-item-card__header .sk-research-inline-btn {
    padding: 4px 8px;
    font-size: 9px;
    flex-shrink: 0;
    border-color: var(--sk-light-gray, #ddd);
    color: var(--sk-gray, #888);
}

.sk-research-item-card__header .sk-research-inline-btn:hover {
    border-color: #c00;
    color: #c00;
    background: transparent;
}

.sk-research-item-card h3 {
    margin: 0;
    font-size: 15px;
    line-height: 1.4;
}

.sk-research-item-card h3 a {
    color: inherit;
    text-decoration: none;
}

.sk-research-item-card h3 a:hover {
    text-decoration: underline;
}

.sk-research-item-card__deck {
    font-size: 13px;
    line-height: 1.5;
    color: var(--sk-gray, #666);
    margin: 0;
}

.sk-research-item-card .sk-research-note {
    margin-top: 2px;
}

.sk-research-item-card .sk-research-note textarea {
    min-height: 36px;
    font-size: 12px;
}

.sk-research-compare {
    display: grid;
    gap: 24px;
}

.sk-research-compare__selectors label {
    display: grid;
    gap: 8px;
    min-width: 220px;
}

.sk-research-compare__summary {
    justify-content: flex-start;
}

.sk-research-compare__card {
    display: grid;
    gap: 8px;
    padding: 16px;
    min-width: 180px;
}

.sk-research-compare__card strong {
    font-size: 32px;
}

.sk-research-compare__facets {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.sk-research-compare__profiles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.sk-research-compare__profile {
    display: grid;
    gap: 16px;
}

.sk-research-compare__facet {
    border: 1px solid #1e1e1e;
    padding: 16px;
}

.sk-research-compare__facet h3 {
    margin: 0 0 12px;
}

.sk-research-compare__table {
    display: grid;
    gap: 8px;
}

.sk-research-compare__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 14px;
}

.sk-research-compare__lists section {
    flex: 1;
    border: 1px solid #1e1e1e;
    padding: 16px;
}

.sk-research-empty {
    padding: 24px;
}

.sk-research-empty h2 {
    margin-top: 0;
}

.sk-research-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.sk-research-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.sk-research-modal__dialog {
    position: relative;
    width: min(560px, calc(100vw - 32px));
    margin: 10vh auto 0;
    background: #fff;
    border: 1px solid #1e1e1e;
}

.sk-research-modal__header,
.sk-research-modal__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    border-bottom: 1px solid #1e1e1e;
}

.sk-research-modal__footer {
    border-top: 1px solid #1e1e1e;
    border-bottom: 0;
}

.sk-research-modal__body {
    display: grid;
    gap: 16px;
    padding: 18px;
}

.sk-research-modal__close {
    border: 0;
    background: transparent;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.sk-research-modal__group {
    display: grid;
    gap: 8px;
}

.sk-research-modal__set-list {
    display: grid;
    gap: 8px;
}

.sk-research-modal__set-option {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #1e1e1e;
    padding: 10px 12px;
}

@media (max-width: 1024px) {
    .sk-research-head-grid,
    .sk-research-filters,
    .sk-research-compare__facets,
    .sk-research-compare__profiles {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sk-research-filters__actions {
        grid-column: span 2;
    }

    .sk-research-app__shell {
        grid-template-columns: 1fr;
    }

    .sk-research-set-detail {
        padding-inline-start: 0;
        padding-top: 20px;
    }
}

@media (max-width: 720px) {
    .sk-explore-research__panel-head,
    .sk-explore-glossary-card__actions,
    .sk-explore-research__panel-actions,
    .sk-research-toolbar,
    .sk-research-search,
    .sk-research-summary,
    .sk-research-hit__header,
    .sk-research-set-list__header,
    .sk-research-set-detail__header,
    .sk-research-set-detail__actions,
    .sk-research-compare__selectors,
    .sk-research-compare__lists,
    .sk-multimedia-detail__video-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .sk-research-head-grid,
    .sk-research-filters,
    .sk-research-compare__facets,
    .sk-research-compare__profiles {
        grid-template-columns: 1fr;
    }

    .sk-research-filters__actions {
        grid-column: span 1;
    }

    .sk-explore-research__tab {
        flex: 1 1 100%;
        justify-content: space-between;
        border-inline-end: 0;
        border-bottom: 1px solid #1e1e1e;
    }
}

/* Persistent access and honest feedback for browser-local saved sets. */
    display: inline-block;
    min-width: 1.5em;
    text-align: center;
    border: 1px solid currentColor;
    border-radius: 1em;
}
.sk-research-storage-notice { margin: 0; padding: 12px 20px; font-size: 13px; line-height: 1.5; }
.sk-research-feedback {
    position: fixed;
    inset-inline-end: 16px;
    bottom: 16px;
    z-index: 20000;
    width: min(440px, calc(100vw - 32px));
    box-sizing: border-box;
    padding: 16px;
    background: #fff;
    color: #181818;
    border: 2px solid #181818;
    box-shadow: 0 4px 20px #0002;
    font-size: 14px;
    line-height: 1.5;
}
.sk-research-feedback p { margin: 0 0 10px; }
.sk-research-feedback a { text-decoration: underline; font-weight: 700; }
.sk-research-feedback button { margin-inline-start: 12px; padding: 5px 8px; cursor: pointer; }
.sk-research-feedback--inline { position: static; width: 100%; margin-block-start: 12px; box-shadow: none; }
.sk-research-feedback[role="alert"] { border-color: #a21b1b; }

.sk-research-app { min-width: 0; width: 100%; }
.sk-research-compare__summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sk-research-compare__card { min-width: 0; overflow-wrap: anywhere; }
.sk-research-compare__selectors label { min-width: 0; flex: 1; }
.sk-research-compare select { width: 100%; min-width: 0; }
.sk-research-compare__lists section { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 720px) {
    .sk-research-compare__summary { grid-template-columns: minmax(0, 1fr); }
    .sk-research-compare__selectors label { width: 100%; }
    .sk-research-app__shell { grid-template-columns: minmax(0, 1fr); }
}
