/**
 * Pointer cursor for clickable UI site-wide.
 * Loaded after sk.min.css to override Tailwind preflight (button { cursor: default }).
 */

/* Content links: indigo, no underline. @layer base so component button/nav styles win. */
@layer base {
  a[href] {
    color: #4f46e5;
    text-decoration: none;
    transition: color 0.15s ease;
  }
  a[href]:hover {
    color: #4338ca;
  }
}

/* Pill / CTA links must not inherit base link color */
a.sk-btn-primary,
a.sk-btn-primary:hover,
a.sk-btn-primary:focus {
  color: #fff;
  text-decoration: none;
}

a.sk-case-ai-band__ready-btn,
a.sk-case-ai-band__ready-btn:hover,
a.sk-case-ai-band__ready-btn:focus,
a.sk-case-ai-band__btn--primary,
a.sk-case-ai-band__btn--primary:hover,
a.sk-case-ai-band__btn--primary:focus {
  color: #fff;
  text-decoration: none;
}

a.sk-help-tip__try,
a.sk-help-tip__try:hover,
a.sk-help-tip__try:focus,
.sk-help-tip a.sk-help-tip__try,
.sk-help-tip--home a.sk-help-tip__try {
  background-color: #4f46e5 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
}

a.sk-help-tip__link,
.sk-help-tip a.sk-help-tip__link {
  color: #4f46e5 !important;
  text-decoration: none !important;
}

a.sk-help-tip__link:hover,
.sk-help-tip a.sk-help-tip__link:hover {
  color: #4338ca !important;
  text-decoration: underline !important;
}

.sk-result-body h2 a,
.sk-result-body h3 a,
.sk-result-body h4 a,
.media-heading a {
  color: #4f46e5;
  font-weight: 600;
  text-decoration: none;
}
.sk-result-body h2 a:hover,
.sk-result-body h3 a:hover,
.sk-result-body h4 a:hover,
.media-heading a:hover {
  color: #4338ca;
}

a[href],
area[href],
summary,
label[for],
label:has(input[type="checkbox"]),
label:has(input[type="radio"]),
button:not(:disabled),
input[type="button"]:not(:disabled),
input[type="submit"]:not(:disabled),
input[type="reset"]:not(:disabled),
input[type="checkbox"]:not(:disabled),
input[type="radio"]:not(:disabled),
input[type="file"]:not(:disabled),
select:not(:disabled),
[role="button"]:not([aria-disabled="true"]),
[role="link"],
[role="menuitem"],
[role="tab"]:not([aria-disabled="true"]),
[data-sk-dropdown-toggle],
[data-sk-mobile-toggle],
[data-sk-mobile-close],
[data-sk-mobile-accordion-toggle],
[data-sk-help-tip-open],
[data-sk-help-tip-close],
.sk-switch,
[data-sk-dismiss],
[data-toggle="tab"],
[data-toggle="collapse"],
[data-toggle="modal"],
[data-sk-tab],
[data-sk-collapse],
[data-sk-tooltip],
[data-toggle="tooltip"],
[data-toggle="popover"],
[data-sk-filter-trigger],
[data-quicksand-trigger],
.cursor-pointer,
.sk-nav-logo,
.sk-nav-link,
.sk-nav-dropdown-item,
.sk-nav-mobile-panel a[href],
.sk-sidebar-nav a,
.sk-footer-link,
.sk-browse-item,
.sk-cases-action,
.sk-cases-tab,
.sk-cases-tribunal-tab,
.sk-cases-drill__back,
.sk-cases-featured,
.sk-cases-court,
.sk-cases-tribunal,
.sk-cases-intl,
.sk-acts-action,
.sk-acts-featured,
.sk-acts-state,
.sk-dict-action,
.sk-dict-alpha,
.sk-forms-action,
.sk-forms-filter-tab,
.sk-forms-category,
.sk-lawyer-browse-action,
.sk-lawyer-browse-loc,
.sk-acts-drill__back,
.sk-feature-card-link,
.sk-api-nav a,
.sk-pagination li a,
.sk-search-group button,
.sk-organizer-side-nav li a,
.sk-action-bar-inner a,
.sk-breadcrumbs__link,
.sk-result-body h2 a,
.sk-spell-note a,
.signup-feature-item,
.signup-summary-details__toggle,
.gateway-tile,
.btn:not(:disabled):not(.disabled),
.browse-item,
.judgement.browse-item,
.tabbable .nav-stacked li a,
.sk-tabs .nav-tabs li a,
ul.sk-tabs.nav-tabs li a,
.sk-filters-btn,
.sk-filter-group__link,
.sk-filter-group__multi,
.sk-filter-group__radio,
.sk-offcanvas-panel__close,
.sk-filters-apply,
.sk-ac__item,
.sk-ac__remove,
.favourite .fimage,
.delenote,
.delefav,
.customers .customer > a,
.customers .customer > a:hover {
  cursor: pointer;
}

:disabled,
[disabled],
.disabled,
[aria-disabled="true"],
.sk-pagination-disabled,
.sk-pagination li.disabled a,
.sk-pagination li.disabled span,
.cursor-not-allowed {
  cursor: not-allowed !important;
}

.sk-ac__group-label,
.sk-ac__status,
.cursor-default {
  cursor: default !important;
}

.sk-result-row--lawyer {
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 640px) {
  .sk-result-row.sk-result-row--lawyer {
    grid-template-columns: 72px minmax(0, 1fr);
  }
}

.sk-result-avatar {
  align-self: start;
}

.sk-result-avatar__img {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  object-fit: cover;
  background: #f1f5f9;
}

/* Hero search bar: autocomplete wrapper must grow so the full field is clickable */
.sk-search-group .sk-ac {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: stretch;
}

.sk-search-group:has(.sk-ac__list:not([hidden])),
.sk-search-group.sk-search-group--ac-open {
  overflow: visible;
  z-index: 40;
}

.sk-hero-content .sk-ac,
.sk-hero-content .sk-ac * {
  pointer-events: auto;
}

.sk-home-hero:has(.sk-ac__list:not([hidden])),
.sk-search-hero:has(.sk-ac__list:not([hidden])) {
  overflow: visible;
  z-index: 20;
}

.sk-search-group .sk-ac .ac_input,
.sk-search-group .sk-ac input[type="text"] {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}

.sk-search-group:not(:has(.sk-ac)) .ac_input,
.sk-search-group:not(:has(.sk-ac)) input[type="text"] {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}

/* Tag pills on search result rows */
.sk-result-tags {
  margin: 0.875rem 0 0;
  padding: 0.75rem 0 0;
  border-top: 1px solid #e2e8f0;
}

.sk-result-tags--detail {
  margin: 0.75rem 0 0;
  padding: 0;
  border-top: 0;
}

.sk-result-tags__label {
  display: block;
  margin: 0 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #94a3b8;
}

.sk-result-tags .sk-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin: 0;
}

.sk-result-tags + .sk-result-actions {
  margin-top: 0.625rem;
}

.sk-result-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.sk-result-actions .sk-btn-primary.sk-btn-xs {
  padding: 0.375rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.25;
  min-height: 0;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

.sk-result-actions > [class*="nav-collapse"] {
  flex: 1 1 100%;
  width: 100%;
}

.sk-result-actions > [class*="nav-collapse"]:not(.sk-collapse-open):not(.in) {
  display: none !important;
}

.sk-result-actions > [class*="nav-collapse"].sk-collapse-open,
.sk-result-actions > [class*="nav-collapse"].in {
  display: block;
  margin-top: 0.125rem;
}

.sk-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin: 0;
}

.sk-tag-cloud a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #334155;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: background 0.15s, color 0.15s;
}

.sk-tag-cloud a:hover {
  background: #eef2ff;
  color: #4f46e5;
  text-decoration: none;
}

.sk-tag-cloud .sk-tag-count {
  color: #64748b;
  font-weight: 500;
  text-transform: none;
}

/* Date card on case search result rows (matches tagged judgments) */
.sk-result-row.sk-result-row--dated,
.sk-result-row:has(.sk-result-date) {
  grid-template-columns: 4.25rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

@media (min-width: 640px) {
  .sk-result-row.sk-result-row--dated,
  .sk-result-row:has(.sk-result-date) {
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: 1.25rem;
  }
}

.sk-result-date {
  align-self: start;
  width: 4.25rem;
  max-width: 4.25rem;
  flex-shrink: 0;
  text-align: center;
  font-size: 0.6875rem;
  font-weight: 500;
  color: #64748b;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

@media (min-width: 640px) {
  .sk-result-date {
    width: 5rem;
    max-width: 5rem;
    font-size: 0.75rem;
    border-radius: 12px;
  }
}

.sk-result-date .date-m {
  display: block;
  padding: 4px;
  background: #4f46e5;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

@media (min-width: 640px) {
  .sk-result-date .date-m {
    padding: 6px 4px;
    font-size: 0.75rem;
  }
}

.sk-result-date .date-d {
  display: block;
  padding: 4px 4px 2px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

@media (min-width: 640px) {
  .sk-result-date .date-d {
    padding: 6px 4px 2px;
    font-size: 1.5rem;
  }
}

.sk-result-date .date-y,
.sk-result-date span:not(.date-m):not(.date-d) {
  display: block;
  padding: 0 4px 5px;
  font-size: 0.6875rem;
  color: #64748b;
  font-variant-numeric: tabular-nums;
}

@media (min-width: 640px) {
  .sk-result-date .date-y,
  .sk-result-date span:not(.date-m):not(.date-d) {
    padding: 0 4px 6px;
    font-size: 0.75rem;
  }
}

/* Case info popover icon sits in the date column */
.sk-result-date > a[data-toggle="popover"] {
  display: block;
  margin: 0.25rem auto 0.375rem;
  line-height: 1;
  text-align: center;
  color: #94a3b8;
}

.sk-result-date > a[data-toggle="popover"] .fa {
  font-size: 0.875rem !important;
}

@media (min-width: 640px) {
  .sk-result-date > a[data-toggle="popover"] {
    margin-top: 0.375rem;
  }

  .sk-result-date > a[data-toggle="popover"] .fa {
    font-size: 1rem !important;
  }
}

/* Toast notifications (session flash) */
#sk-toast-host {
  pointer-events: none;
  position: fixed;
  top: 5rem;
  right: 1rem;
  z-index: 60;
  display: flex;
  width: 100%;
  max-width: 24rem;
  flex-direction: column;
  gap: 0.5rem;
}

.sk-toast {
  pointer-events: auto;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border-radius: 0.75rem;
  border: 1px solid transparent;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  line-height: 1.4;
  box-shadow: 0 10px 15px -3px rgba(15, 23, 42, 0.1), 0 4px 6px -4px rgba(15, 23, 42, 0.1);
  transition: opacity 0.3s ease, transform 0.3s ease;
  animation: sk-toast-in 0.3s ease-out;
}

.sk-toast.sk-toast-out {
  opacity: 0;
  transform: translateX(1rem);
}

.sk-toast-message {
  margin: 0;
  flex: 1;
  font-weight: 500;
}

.sk-toast-dismiss {
  flex-shrink: 0;
  border: 0;
  background: transparent;
  font-size: 1.125rem;
  line-height: 1;
  opacity: 0.7;
  cursor: pointer;
  padding: 0;
}

.sk-toast-dismiss:hover {
  opacity: 1;
}

.sk-toast-info {
  border-color: #c7d2fe;
  background: #eef2ff;
  color: #312e81;
}

.sk-toast-info .sk-toast-dismiss {
  color: #6366f1;
}

.sk-toast-error {
  border-color: #fecaca;
  background: #fef2f2;
  color: #7f1d1d;
}

.sk-toast-error .sk-toast-dismiss {
  color: #ef4444;
}

.sk-toast-success {
  border-color: #a7f3d0;
  background: #ecfdf5;
  color: #064e3b;
}

.sk-toast-success .sk-toast-dismiss {
  color: #059669;
}

.sk-toast-warning {
  border-color: #fde68a;
  background: #fffbeb;
  color: #78350f;
}

.sk-toast-warning .sk-toast-dismiss {
  color: #d97706;
}

.sk-flash-inline {
  position: relative;
  margin: 0 0 1rem;
  border-radius: 0.75rem;
  border: 1px solid transparent;
  padding: 0.75rem 1rem;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.5;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.sk-flash-inline.sk-flash-info {
  border-color: #c7d2fe;
  background: #eef2ff;
  color: #312e81;
}

.sk-flash-inline.sk-flash-error {
  border-color: #fecaca;
  background: #fef2f2;
  color: #7f1d1d;
}

.sk-flash-inline.sk-flash-success {
  border-color: #a7f3d0;
  background: #ecfdf5;
  color: #064e3b;
}

.sk-flash-inline.sk-flash-warning {
  border-color: #fde68a;
  background: #fffbeb;
  color: #78350f;
}

.sk-flash-inline__title {
  margin: 0 0 0.25rem;
  padding-right: 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
}

.sk-flash-inline__message {
  margin: 0;
  padding-right: 1.5rem;
}

.sk-flash-inline__cta {
  display: inline-flex;
  margin-top: 0.75rem;
  font-size: 0.875rem;
}

.sk-flash-inline__dismiss {
  position: absolute;
  top: 0.5rem;
  right: 0.75rem;
  border: 0;
  background: transparent;
  font-size: 1.125rem;
  line-height: 1;
  opacity: 0.7;
  cursor: pointer;
  padding: 0;
}

.sk-flash-inline__dismiss:hover {
  opacity: 1;
}

@keyframes sk-toast-in {
  from {
    opacity: 0;
    transform: translateX(1rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Case detail page: sectioned layout (eCourts-inspired) */
#case.sk-result-body,
#case {
  max-width: 100%;
}

.sk-case-view {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.sk-case-hero {
  margin-bottom: 0.25rem;
}

.sk-case-title.sk-page-title {
  margin: 0 0 0.75rem;
  font-size: 1.5rem;
  line-height: 1.35;
}

.sk-case-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.875rem;
}

.sk-case-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border-radius: 999px;
  padding: 0.25rem 0.75rem 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.sk-case-badge .sk-meta-chip__label {
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.85;
}

.sk-case-badge--status {
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #a7f3d0;
}

.sk-case-badge--court {
  background: #eef2ff;
  color: #4338ca;
  border: 1px solid #c7d2fe;
}

.sk-case-badge--date {
  background: #f8fafc;
  color: #475569;
  border: 1px solid #e2e8f0;
}

.sk-case-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
  margin: 0;
  padding: 1rem 1.25rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #f8fafc;
}

.sk-case-fact {
  margin: 0;
  min-width: 0;
}

.sk-case-fact__label {
  margin: 0 0 0.2rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-case-fact__value {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #0f172a;
  word-break: break-word;
}

.sk-case-panel {
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #fff;
  padding: 1rem 1.25rem;
}

.sk-case-panel__title {
  margin: 0 0 1rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #e2e8f0;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
  color: #0f172a;
}

.sk-case-aeo-summary .sk-case-panel__title {
  margin-bottom: 0.75rem;
}

.sk-case-aeo-summary__notice {
  display: flex;
  align-items: flex-start;
  gap: 0.375rem;
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #64748b;
}

.sk-case-aeo-summary__notice .fa {
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: #94a3b8;
}

.sk-case-aeo-summary__lead {
  margin: 0 0 1rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #1e293b;
  word-break: break-word;
}

.sk-case-aeo-summary__facts {
  margin-top: 0;
}

/* Act page AEO — intro above text, FAQ below */
.sk-act-seo-intro,
.sk-act-seo-faq {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sk-act-seo-intro {
  margin: 0 0 1.25rem;
  border: 1px solid #fde68a;
  border-radius: 1rem;
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 42%, #fff7ed 100%);
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(180, 83, 9, 0.08);
}

.sk-act-seo-intro__inner {
  display: grid;
  gap: 1.25rem;
  padding: 1.25rem 1.35rem 1.35rem;
}

@media (min-width: 768px) {
  .sk-act-seo-intro__inner {
    grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.85fr);
    gap: 1.5rem 2rem;
    align-items: start;
    padding: 1.35rem 1.5rem 1.5rem;
  }
}

.sk-act-seo-intro__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #b45309;
}

.sk-act-seo-intro__eyebrow .fa {
  font-size: 0.75rem;
}

.sk-act-seo-intro__title {
  margin: 0 0 0.625rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: #0f172a;
}

.sk-act-seo-intro__lead {
  margin: 0 0 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #334155;
}

.sk-act-seo-intro__notice {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #78716c;
}

.sk-act-seo-intro__notice .fa {
  flex-shrink: 0;
  margin-top: 0.1rem;
  color: #a8a29e;
}

.sk-act-seo-intro__actions {
  display: grid;
  gap: 0.625rem;
}

.sk-act-seo-intro__cta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  border-radius: 0.75rem;
  text-decoration: none !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.sk-act-seo-intro__cta:hover {
  transform: translateY(-1px);
}

.sk-act-seo-intro__cta--primary {
  background: linear-gradient(135deg, #b45309 0%, #d97706 100%);
  box-shadow: 0 4px 14px rgba(180, 83, 9, 0.28);
  color: #fff;
}

.sk-act-seo-intro__cta--primary:hover {
  box-shadow: 0 6px 18px rgba(180, 83, 9, 0.34);
  color: #fff;
}

.sk-act-seo-intro__cta--secondary {
  border: 1px solid #e7e5e4;
  background: rgba(255, 255, 255, 0.82);
  color: #1c1917;
}

.sk-act-seo-intro__cta--secondary:hover {
  border-color: #d6d3d1;
  background: #fff;
  color: #0f172a;
}

.sk-act-seo-intro__cta-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.625rem;
  font-size: 0.9375rem;
}

.sk-act-seo-intro__cta--primary .sk-act-seo-intro__cta-icon {
  background: rgba(255, 255, 255, 0.18);
}

.sk-act-seo-intro__cta--secondary .sk-act-seo-intro__cta-icon {
  background: #fef3c7;
  color: #b45309;
}

.sk-act-seo-intro__cta-text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
  flex: 1;
}

.sk-act-seo-intro__cta-text strong {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
}

.sk-act-seo-intro__cta-text small {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.35;
  opacity: 0.88;
}

.sk-act-seo-intro__cta--secondary .sk-act-seo-intro__cta-text small {
  color: #57534e;
}

.sk-act-seo-intro__cta-arrow {
  flex-shrink: 0;
  font-size: 0.8125rem;
  opacity: 0.9;
}

.sk-act-seo-faq {
  margin: 1.5rem 0 0;
  padding: 1.25rem 1.35rem 1.35rem;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  background: #fff;
}

.sk-act-seo-faq__title {
  margin: 0 0 1rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #f1f5f9;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  color: #0f172a;
}

.sk-act-seo-faq__list {
  display: grid;
  gap: 0.625rem;
}

.sk-act-seo-faq__item {
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #f8fafc;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sk-act-seo-faq__item:hover {
  border-color: #cbd5e1;
}

.sk-act-seo-faq__item[open] {
  border-color: #fcd34d;
  background: #fff;
  box-shadow: 0 4px 16px rgba(180, 83, 9, 0.08);
}

.sk-act-seo-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 1rem;
  cursor: pointer;
  list-style: none;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.45;
  color: #0f172a;
  user-select: none;
}

.sk-act-seo-faq__question::-webkit-details-marker {
  display: none;
}

.sk-act-seo-faq__question::marker {
  content: '';
}

.sk-act-seo-faq__chevron {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: #94a3b8;
  transition: transform 0.2s ease, color 0.2s ease;
}

.sk-act-seo-faq__item[open] .sk-act-seo-faq__chevron {
  transform: rotate(180deg);
  color: #b45309;
}

.sk-act-seo-faq__answer {
  padding: 0 1rem 1rem;
}

.sk-act-seo-faq__answer p {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #475569;
}

.sk-case-parties {
  display: grid;
  gap: 1rem;
}

@media (min-width: 640px) {
  .sk-case-parties {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.sk-case-party-col {
  border: 1px solid #e2e8f0;
  border-radius: 0.625rem;
  background: #f8fafc;
  padding: 0.875rem 1rem;
}

.sk-case-party-col__label {
  margin: 0 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-case-party-name {
  margin: 0 0 0.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.45;
  color: #0f172a;
}

.sk-case-party-adv {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #475569;
}

.sk-case-party-adv span {
  font-weight: 600;
  color: #64748b;
}

.sk-case-detail-list {
  margin: 0;
}

.sk-case-detail-list__row {
  padding: 0.75rem 0;
  border-bottom: 1px solid #f1f5f9;
}

.sk-case-detail-list__row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.sk-case-detail-list__row:first-child {
  padding-top: 0;
}

.sk-case-detail-list__row dt {
  margin: 0 0 0.35rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-case-detail-list__row dd {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #334155;
}

.sk-case-prose p {
  margin: 0 0 0.75rem;
}

.sk-case-prose p:last-child {
  margin-bottom: 0;
}

.sk-case-related {
  margin-bottom: 1.25rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #fff;
  padding: 1rem;
}

.sk-case-related__heading {
  margin: 0 0 0.875rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-case-related__group + .sk-case-related__group {
  margin-top: 0.875rem;
  padding-top: 0.875rem;
  border-top: 1px solid #f1f5f9;
}

.sk-case-related__title {
  margin: 0 0 0.35rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #334155;
}

.sk-case-related__link {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #4f46e5;
  text-decoration: none;
  word-break: break-word;
}

.sk-case-related__link:hover {
  color: #4338ca;
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .sk-case-sidebar__sticky {
    position: sticky;
    top: var(--sk-action-bar-sticky-top, 4.5rem);
    z-index: 20;
    max-height: calc(100vh - var(--sk-action-bar-sticky-top, 4.5rem) - 1.5rem);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .sk-case-sidebar__sticky::-webkit-scrollbar {
    display: none;
  }
}

.sk-case-related + .sk-case-related--tools {
  margin-top: 1rem;
}

.sk-case-related__tools {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sk-case-related__tools li + li {
  margin-top: 0.25rem;
}

.sk-case-related__tool-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.5rem;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #334155;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.sk-case-related__tool-link:hover {
  background: #eef2ff;
  color: #4338ca;
  text-decoration: none;
}

.sk-case-related__tool-link .fa {
  width: 1rem;
  flex-shrink: 0;
  text-align: center;
  color: #6366f1;
}

.sk-case-meta.sk-meta-table {
  width: 100%;
  margin: 0 0 1.5rem;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 0.875rem;
  line-height: 1.55;
}

.sk-case-meta.sk-meta-table td {
  border: 1px solid #e2e8f0;
  padding: 0.75rem 1rem;
  vertical-align: top;
  word-break: normal;
  overflow-wrap: anywhere;
}

.sk-case-meta.sk-meta-table td:first-child {
  width: 10.5rem;
  min-width: 10.5rem;
  max-width: 11.5rem;
  background: #f8fafc;
  font-weight: 600;
  color: #334155;
  white-space: normal;
}

.sk-case-meta.sk-meta-table tr + tr td {
  border-top: 1px solid #e2e8f0;
}

.sk-case-meta.sk-meta-table a {
  word-break: break-word;
}

.sk-judgment-block.sk-case-excerpt,
.sk-judgment-block.sk-case-body {
  margin: 1.25rem 0;
  padding: 1rem 1.25rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #fff;
}

.sk-case-section-title {
  margin: 0 0 0.875rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #e2e8f0;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
  color: #0f172a;
}

.sk-judgment-block.sk-case-excerpt p,
.sk-judgment-block.sk-case-body p {
  margin: 0 0 0.875rem;
  line-height: 1.65;
  color: #334155;
}

.sk-judgment-block.sk-case-excerpt p:last-child,
.sk-judgment-block.sk-case-body p:last-child {
  margin-bottom: 0;
}

@media (max-width: 639px) {
  .sk-case-facts {
    grid-template-columns: 1fr;
  }

  .sk-case-meta.sk-meta-table,
  .sk-case-meta.sk-meta-table tbody,
  .sk-case-meta.sk-meta-table tr,
  .sk-case-meta.sk-meta-table td {
    display: block;
    width: 100%;
  }

  .sk-case-meta.sk-meta-table td:first-child {
    width: 100%;
    max-width: none;
    border-bottom: 0;
    padding-bottom: 0.375rem;
    background: transparent;
    color: #64748b;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .sk-case-meta.sk-meta-table td:last-child {
    padding-top: 0.25rem;
    padding-bottom: 0.875rem;
  }

  .sk-case-meta.sk-meta-table tr {
    border-bottom: 1px solid #e2e8f0;
  }

  .sk-case-meta.sk-meta-table tr:last-child {
    border-bottom: 0;
  }
}

/* Legacy / CakePHP Form->end() submit inputs */
#content input[type="submit"],
main input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: none;
  min-height: 42px;
  padding: 10px 20px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(to right, #4f46e5, #7c3aed);
  color: #fff !important;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}

#content input[type="submit"]:hover,
main input[type="submit"]:hover {
  background: linear-gradient(to right, #4338ca, #6d28d9);
}

/* Detail page toolbar + Google Translate */
.sk-detail-toolbar .sk-action-bar-inner {
  gap: 0.5rem;
}

.sk-detail-toolbar .sk-reading-controls {
  flex-shrink: 0;
  padding-right: 0.5rem;
  margin-right: 0.125rem;
  border-right: 1px solid #e2e8f0;
}

.sk-detail-toolbar .sk-reading-controls__btn {
  min-height: 2rem;
  min-width: 2rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
}

@media (max-width: 767px) {
  .sk-detail-toolbar .sk-reading-controls {
    width: auto;
    border-right: 1px solid #e2e8f0;
  }

  .sk-detail-toolbar .sk-reading-controls__btn {
    min-height: 44px;
    min-width: 44px;
    font-size: 0.8125rem;
  }
}

.sk-detail-toolbar__actions {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.sk-detail-toolbar__actions > a,
.sk-detail-toolbar__actions > .sk-cite-signal-toggle--toolbar,
.sk-detail-toolbar__actions > .sk-detail-toolbar__fav,
.sk-detail-toolbar__actions > .favourite {
  flex-shrink: 0;
}

.sk-detail-toolbar__actions a,
.sk-detail-toolbar__actions .favourite a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.sk-detail-toolbar__actions .sk-cite-signal-toggle--toolbar .sk-cite-signal-toggle__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.sk-detail-toolbar__actions .sk-cite-signal-toggle--toolbar .sk-cite-signal-toggle__link:hover,
.sk-detail-toolbar__actions .sk-cite-signal-toggle--toolbar .sk-cite-signal-toggle__link:focus {
  border-color: #c7d2fe;
  background: #f8fafc;
  color: #4338ca;
  text-decoration: none;
}

.sk-detail-toolbar__actions a:hover,
.sk-detail-toolbar__actions .favourite a:hover {
  border-color: #c7d2fe;
  background: #f8fafc;
  color: #4338ca;
}

.sk-detail-toolbar__actions a .fa {
  font-size: 0.8125rem;
  opacity: 0.85;
}

.sk-detail-toolbar__fav {
  display: inline-flex;
}

.sk-action-bar-end {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding-left: 0.75rem;
  margin-left: auto;
  border-left: 1px solid #e2e8f0;
}

.sk-detail-toolbar .sk-action-bar-end {
  margin-left: 0.25rem;
}

.sk-translate {
  position: relative;
  display: inline-flex;
  z-index: 45;
}

.sk-translate__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  height: 2rem;
  padding: 0 0.7rem;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.sk-translate__btn:hover,
.sk-translate--open .sk-translate__btn {
  border-color: #c7d2fe;
  background: #f8fafc;
  color: #4338ca;
}

.sk-translate__btn:focus {
  outline: none;
}

.sk-translate__btn:focus-visible {
  outline: 2px solid #818cf8;
  outline-offset: 2px;
}

.sk-translate__icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  background: url("https://www.gstatic.com/images/branding/product/1x/translate_24dp.png") center / contain no-repeat;
}

.sk-translate__caret {
  margin-left: 0.05rem;
  font-size: 0.65rem;
  color: #94a3b8;
  transition: transform 0.15s;
}

.sk-translate--open .sk-translate__caret {
  transform: rotate(180deg);
}

.sk-translate__menu {
  position: absolute;
  top: calc(100% + 0.4rem);
  right: 0;
  z-index: 60;
  width: min(36rem, calc(100vw - 2rem));
  max-height: min(24rem, 60vh);
  overflow: auto;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
  padding: 0.75rem 0.875rem 0.875rem;
}

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

.sk-translate__menu-title {
  margin: 0 0 0.625rem;
  padding: 0 0.25rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #0f172a;
}

.sk-translate__langs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.25rem 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sk-translate__lang {
  display: block;
  width: 100%;
  padding: 0.4rem 0.5rem;
  border: 0;
  border-radius: 0.375rem;
  background: transparent;
  color: #4f46e5;
  font-family: inherit;
  font-size: 0.8125rem;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
}

.sk-translate__lang:hover,
.sk-translate__lang:focus {
  background: #eef2ff;
  color: #4338ca;
  outline: none;
}

.sk-translate-engine,
.goog-te-banner-frame,
body > .skiptranslate,
#goog-gt-tt {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

body {
  top: 0 !important;
}

@media (max-width: 639px) {
  .sk-translate__langs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sk-translate__menu {
    right: -0.5rem;
    width: min(20rem, calc(100vw - 1.5rem));
  }
}

body > .skiptranslate {
  display: none !important;
}

body {
  top: 0 !important;
}

iframe.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate {
  display: none !important;
}

#goog-gt-tt,
.goog-te-balloon-frame {
  display: none !important;
}

@media (min-width: 768px) {
  .sk-detail-toolbar .navbar-toggle {
    display: none !important;
  }

  .sk-detail-toolbar #filternavbar,
  .sk-detail-toolbar .sk-detail-toolbar__actions {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-right: 0.25rem;
    scroll-padding-inline-end: 0.5rem;
  }

  .sk-detail-toolbar #filternavbar::-webkit-scrollbar,
  .sk-detail-toolbar .sk-detail-toolbar__actions::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 767px) {
  .sk-action-bar-end {
    padding-left: 0;
    margin-left: auto;
    order: 2;
  }

  .sk-detail-toolbar .navbar-toggle {
    order: 3;
    margin-left: 0;
  }

  .sk-detail-toolbar__actions {
    width: 100%;
    order: 10;
  }

  .sk-detail-toolbar__actions a,
  .sk-detail-toolbar__actions .favourite a {
    min-height: 2.5rem;
    padding: 0.5rem 0.85rem;
    font-size: 0.8125rem;
  }
}

/* Case page sticky action bar - clearance below fixed header */
.sk-detail-toolbar.sk-action-bar {
  margin-bottom: 1rem;
  border-color: #e8edf3;
  box-shadow: none;
}

.sk-action-bar {
  top: var(--sk-action-bar-sticky-top, 4.5rem);
  z-index: 40;
}

.sk-action-bar.is-stuck {
  top: var(--sk-action-bar-sticky-top, 4.5rem);
}

.sk-action-bar-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
}

.sk-action-bar-label {
  flex-shrink: 0;
  align-self: center;
  padding: 0.25rem 0.75rem 0.25rem 0.125rem;
  margin-right: 0.125rem;
  border-right: 1px solid #e2e8f0;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: 0.01em;
  line-height: 1.25;
}

.sk-detail-toolbar .sk-action-bar-label {
  color: #475569;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sk-action-bar .navbar-toggle {
  margin-left: auto;
  flex-shrink: 0;
}

.sk-detail-toolbar .navbar-toggle {
  margin-left: 0;
}

.sk-action-bar-inner a,
.sk-action-bar-inner #filternavbar a {
  display: inline-flex;
  align-items: center;
}

@media (max-width: 639px) {
  .sk-action-bar.is-stuck {
    padding-top: 0.375rem;
    box-shadow: 0 6px 22px rgba(15, 23, 42, 0.1);
  }

  .sk-action-bar-inner {
    padding: 0.625rem 0.75rem;
    gap: 0.375rem;
  }

  .sk-action-bar .navbar-toggle {
    min-width: 44px;
    min-height: 44px;
    padding: 10px;
  }

  .sk-action-bar-inner a,
  .sk-action-bar-inner #filternavbar a {
    min-height: 44px;
    padding: 10px 12px;
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .sk-action-bar-inner {
    padding: 0.625rem 0.875rem;
  }

  .sk-action-bar-label {
    font-size: 0.875rem;
    padding-right: 0.875rem;
  }
}

@media (min-width: 1024px) {
  .sk-action-bar-inner {
    padding: 0.625rem 1.125rem;
    gap: 0.5rem;
  }

  .sk-action-bar-label {
    font-size: 0.875rem;
    padding-right: 1rem;
  }
}

/* Forms view: stack category + draft body in one column (not side-by-side .media flex) */
.form-wrapper .form-content {
  width: 100%;
  max-width: 100%;
}
.form-wrapper .form-content .media-heading {
  margin-bottom: 1rem;
}

/* Legal draft / template detail page */
.sk-form-draft-page {
  padding-bottom: 2rem;
}

.sk-form-draft-header {
  margin-bottom: 1.25rem;
}

.sk-form-draft-title {
  margin: 0 0 1rem;
  font-size: 1.5rem;
  line-height: 1.35;
}

.sk-form-draft-subtitle {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #64748b;
}

.sk-form-draft-meta.sk-meta-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 0.875rem;
  line-height: 1.55;
}

.sk-form-draft-meta.sk-meta-table td {
  border: 1px solid #e2e8f0;
  padding: 0.75rem 1rem;
  vertical-align: top;
  word-break: normal;
  overflow-wrap: anywhere;
}

.sk-form-draft-meta.sk-meta-table td:first-child {
  width: 10.5rem;
  min-width: 10.5rem;
  max-width: 11.5rem;
  background: #f8fafc;
  font-weight: 600;
  color: #334155;
}

.sk-form-draft-category-link {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.625rem;
  border-radius: 9999px;
  background: #eef2ff;
  color: #4338ca !important;
  font-weight: 600;
}

.sk-form-draft-category-link:hover {
  background: #e0e7ff;
  color: #3730a3 !important;
}

.sk-form-draft-actions {
  margin-bottom: 1rem;
}

.sk-form-draft-actions .sk-form-draft-download {
  font-weight: 700;
  color: #4338ca !important;
}

.sk-form-draft-notice {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.625rem;
  align-items: start;
  margin: 0 0 1.25rem;
  padding: 0.875rem 1rem;
  border: 1px solid #fde68a;
  border-radius: 0.75rem;
  background: #fffbeb;
  color: #92400e;
  font-size: 0.875rem;
  line-height: 1.55;
}

.sk-form-draft-notice__text {
  min-width: 0;
}

.sk-form-draft-notice__text a {
  color: #b45309;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

.sk-form-draft-notice__text a:hover,
.sk-form-draft-notice__text a:focus {
  color: #92400e;
}

.sk-form-draft-notice .fa {
  margin-top: 0.125rem;
  color: #d97706;
}

.sk-form-draft-preview {
  margin-top: 0.5rem;
}

.sk-form-draft-section-title {
  margin: 0 0 0.875rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #e2e8f0;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #0f172a;
}

.sk-form-draft-sheet {
  max-width: var(--sk-reading-max-width);
  margin: 0 auto;
  padding: 2.5rem 2.75rem;
  border: 1px solid #dbeafe;
  border-radius: 0.75rem;
  background:
    linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 32px rgba(15, 23, 42, 0.06);
  color: #1e293b;
  font-family: var(--sk-reading-font-document);
  font-size: calc(1rem * var(--sk-reading-scale));
  line-height: 1.7;
  overflow-x: auto;
}

.sk-form-draft-loading {
  margin: 0 0 1rem;
  font-size: 0.9375rem;
  color: #64748b;
}

.sk-form-draft-loading[hidden] {
  display: none;
}

.sk-form-draft-body {
  width: 100%;
  min-width: 0;
}

.sk-form-draft-sheet strong {
  font-weight: 700;
}

.sk-form-draft-center {
  margin-bottom: 1rem;
  text-align: center;
  font-weight: 700;
}

.sk-form-draft-justify {
  margin: 1rem 0;
  text-align: justify;
}

.sk-form-draft-right {
  margin: 1rem 0;
  text-align: right;
}

.sk-form-draft-sheet p,
.sk-form-draft-sheet ol,
.sk-form-draft-sheet ul {
  margin: 0 0 0.875rem;
}

.sk-form-draft-fields {
  width: 100%;
  margin: 1.25rem 0;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 0.975rem;
}

.sk-form-draft-fields th,
.sk-form-draft-fields td {
  border: 1px solid #cbd5e1;
  padding: 0.625rem 0.75rem;
  vertical-align: middle;
}

.sk-form-draft-fields th {
  width: 38%;
  background: #f8fafc;
  font-weight: 600;
  text-align: left;
}

.sk-form-field-blank {
  min-height: 2rem;
  background: #fff;
}

.sk-form-field-line {
  min-height: 1.75rem;
  background: #fff;
  border-bottom: 1px dotted #94a3b8;
}

.sk-form-draft-frame {
  width: 100%;
  min-height: 38rem;
  border: 0;
  border-radius: 0.5rem;
  background: #fff;
}

@media (max-width: 767px) {
  .sk-form-draft-sheet {
    padding: 1.5rem 1.25rem;
  }

  .sk-form-draft-meta.sk-meta-table td:first-child {
    width: 7.5rem;
    min-width: 7.5rem;
  }

  .sk-form-draft-fields th,
  .sk-form-draft-fields td {
    display: block;
    width: 100%;
  }

  .sk-form-draft-fields th {
    border-bottom: 0;
    padding-bottom: 0.375rem;
  }
}

@media print {
  .sk-search-hero,
  .sk-form-draft-actions,
  .sk-search-sidebar,
  .sk-form-draft-notice,
  .sk-dict-actions,
  .sk-dict-footnote {
    display: none !important;
  }

  .sk-form-draft-sheet {
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
  }

  .sk-dict-body {
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
  }
}

/* Law dictionary term detail page */
.sk-dict-page {
  padding-bottom: 2rem;
}

.sk-dict-header {
  margin-bottom: 1.25rem;
}

.sk-dict-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.sk-dict-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.75rem 0.25rem 0.5rem;
  border-radius: 9999px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #475569;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
}

.sk-dict-badge .sk-meta-chip__label {
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #94a3b8;
}

.sk-dict-badge .sk-meta-chip__value {
  color: inherit;
}

.sk-dict-badge--alpha {
  border-color: #c7d2fe;
  background: #eef2ff;
  color: #4338ca !important;
  text-transform: none;
  font-size: 0.8125rem;
}

.sk-dict-badge--alpha:hover {
  background: #e0e7ff;
  color: #3730a3 !important;
}

.sk-dict-title.sk-page-title {
  margin: 0 0 0.35rem;
  font-size: 1.625rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.sk-dict-subtitle {
  margin: 0;
  font-size: 0.9375rem;
  color: #64748b;
}

.sk-dict-actions {
  margin-bottom: 1.25rem;
}

.sk-dict-actions .sk-action-bar-inner a .fa-gavel,
.sk-dict-actions .sk-action-bar-inner a .fa-book,
.sk-dict-actions .sk-action-bar-inner a .fa-search {
  color: #6366f1;
}

.sk-dict-section-title {
  margin: 0 0 0.875rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #e2e8f0;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #334155;
}

.sk-dict-body {
  max-width: var(--sk-reading-max-width);
  padding: 2rem 2.25rem;
  border: 1px solid #dbeafe;
  border-radius: 0.75rem;
  background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 32px rgba(15, 23, 42, 0.06);
  font-family: var(--sk-reading-font-serif);
  font-size: calc(var(--sk-reading-font-size) * var(--sk-reading-scale));
  line-height: var(--sk-reading-line-height);
  text-align: left;
  hyphens: manual;
}

.sk-dict-body p:last-child {
  margin-bottom: 0;
}

.sk-dict-footnote {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  max-width: var(--sk-reading-max-width);
  margin: 1.25rem 0 0;
  padding: 0.875rem 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #f8fafc;
  color: #64748b;
  font-size: 0.875rem;
  line-height: 1.55;
}

.sk-dict-footnote .fa {
  margin-top: 0.125rem;
  color: #94a3b8;
}

.sk-dict-sidebar-title {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #334155;
}

.sk-dict-sidebar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sk-dict-sidebar li + li {
  margin-top: 0.375rem;
}

.sk-dict-sidebar a {
  display: block;
  padding: 0.5rem 0.625rem;
  border-radius: 0.5rem;
  color: #334155 !important;
  font-size: 0.875rem;
  line-height: 1.4;
}

.sk-dict-sidebar a:hover {
  background: #eef2ff;
  color: #4338ca !important;
}

@media (max-width: 767px) {
  .sk-dict-body {
    padding: 1.25rem 1.125rem;
    font-size: 1rem;
  }

  .sk-dict-title.sk-page-title {
    font-size: 1.375rem;
  }
}

/* Lawyer profile detail page */
.sk-lawyer-profile-page {
  padding-bottom: 2rem;
}

.sk-lawyer-profile {
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.04);
}

.sk-lawyer-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  padding: 1.75rem 1.5rem 1.5rem;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 55%, #f5f3ff 100%);
  border-bottom: 1px solid #e2e8f0;
  text-align: center;
}

@media (min-width: 640px) {
  .sk-lawyer-hero {
    flex-direction: row;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 2rem 2rem 1.75rem;
    text-align: left;
  }
}

.sk-lawyer-hero__avatar {
  flex-shrink: 0;
}

.sk-lawyer-hero__img {
  display: block;
  width: 96px;
  height: 96px;
  border-radius: 1rem;
  border: 3px solid #fff;
  object-fit: cover;
  background: #f1f5f9;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.15), 0 0 0 1px rgba(99, 102, 241, 0.12);
}

@media (min-width: 640px) {
  .sk-lawyer-hero__img {
    width: 120px;
    height: 120px;
    border-radius: 1.125rem;
  }
}

.sk-lawyer-hero__body {
  min-width: 0;
  flex: 1;
}

.sk-lawyer-hero__name {
  margin: 0 0 0.375rem;
  font-size: 1.625rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #0f172a;
}

@media (min-width: 640px) {
  .sk-lawyer-hero__name {
    font-size: 1.875rem;
  }
}

.sk-lawyer-hero__subtitle {
  margin: 0 0 0.875rem;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
  color: #64748b;
}

.sk-lawyer-hero__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}

@media (min-width: 640px) {
  .sk-lawyer-hero__badges {
    justify-content: flex-start;
  }
}

.sk-lawyer-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.3125rem 0.75rem 0.3125rem 0.5rem;
  border-radius: 9999px;
  border: 1px solid #e2e8f0;
  background: rgba(255, 255, 255, 0.85);
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
  backdrop-filter: blur(4px);
}

.sk-lawyer-badge .sk-meta-chip__label {
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #94a3b8;
}

.sk-lawyer-badge .sk-meta-chip__value {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: inherit;
}

.sk-lawyer-badge .fa {
  font-size: 0.6875rem;
  color: #6366f1;
}

.sk-lawyer-badge--accent {
  border-color: #c7d2fe;
  background: #eef2ff;
  color: #4338ca;
}

.sk-lawyer-badge--accent .fa {
  color: #4338ca;
}

.sk-lawyer-badge--muted {
  border-color: #e2e8f0;
  background: #f8fafc;
  color: #64748b;
}

.sk-lawyer-badge--muted .fa {
  color: #94a3b8;
}

.sk-lawyer-actions {
  margin: 0;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}

.sk-lawyer-actions .sk-lawyer-action-call {
  font-weight: 700;
  color: #059669 !important;
}

.sk-lawyer-actions .sk-lawyer-action-call:hover {
  background: #ecfdf5 !important;
  color: #047857 !important;
}

.sk-lawyer-actions .sk-lawyer-action-judgments {
  flex-shrink: 0;
  font-weight: 600;
  border-color: #4f46e5 !important;
  background: linear-gradient(to right, #4f46e5, #6366f1) !important;
  color: #fff !important;
  box-shadow: 0 1px 3px rgba(79, 70, 229, 0.28);
}

.sk-lawyer-actions .sk-lawyer-action-judgments .fa {
  color: #fff !important;
  opacity: 1;
}

.sk-lawyer-actions .sk-lawyer-action-judgments:hover,
.sk-lawyer-actions .sk-lawyer-action-judgments:focus-visible {
  background: linear-gradient(to right, #4338ca, #4f46e5) !important;
  border-color: #4338ca !important;
  color: #fff !important;
}

html[data-sk-theme="dark"] .sk-lawyer-actions .sk-lawyer-action-judgments {
  background: linear-gradient(to right, #4338ca, #6366f1) !important;
  border-color: #818cf8 !important;
  color: #fff !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

html[data-sk-theme="dark"] .sk-lawyer-actions .sk-lawyer-action-judgments .fa {
  color: #fff !important;
}

html[data-sk-theme="dark"] .sk-lawyer-actions .sk-lawyer-action-judgments:hover,
html[data-sk-theme="dark"] .sk-lawyer-actions .sk-lawyer-action-judgments:focus-visible {
  background: linear-gradient(to right, #3730a3, #4338ca) !important;
  border-color: #a5b4fc !important;
  color: #fff !important;
}

.sk-lawyer-info-grid {
  display: grid;
  gap: 0;
}

@media (min-width: 768px) {
  .sk-lawyer-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.sk-lawyer-card {
  padding: 1.5rem 1.5rem 1.375rem;
  border-bottom: 1px solid #f1f5f9;
}

@media (min-width: 768px) {
  .sk-lawyer-card:first-child {
    border-right: 1px solid #f1f5f9;
  }
}

.sk-lawyer-card--full {
  grid-column: 1 / -1;
}

.sk-lawyer-card__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #4338ca;
}

.sk-lawyer-card__title .fa {
  font-size: 0.875rem;
  opacity: 0.85;
}

.sk-lawyer-dl {
  margin: 0;
}

.sk-lawyer-dl__row {
  display: grid;
  gap: 0.25rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f8fafc;
}

.sk-lawyer-dl__row:first-child {
  padding-top: 0;
}

.sk-lawyer-dl__row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

@media (min-width: 480px) {
  .sk-lawyer-dl__row {
    grid-template-columns: 8.5rem minmax(0, 1fr);
    gap: 1rem;
    align-items: baseline;
  }
}

.sk-lawyer-dl dt {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #64748b;
}

.sk-lawyer-dl dd {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #1e293b;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sk-lawyer-tel {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: #059669 !important;
  font-weight: 600;
  text-decoration: none;
}

.sk-lawyer-tel:hover {
  color: #047857 !important;
  text-decoration: underline;
}

.sk-lawyer-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.sk-lawyer-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.1875rem 0.625rem;
  border-radius: 9999px;
  background: #eef2ff;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #4338ca;
}

.sk-lawyer-notice {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin: 0;
  padding: 1rem 1.5rem;
  border-top: 1px solid #f1f5f9;
  background: #f8fafc;
  color: #64748b;
  font-size: 0.8125rem;
  line-height: 1.55;
}

.sk-lawyer-notice .fa {
  margin-top: 0.125rem;
  color: #94a3b8;
}

@media (max-width: 639px) {
  .sk-lawyer-hero {
    padding: 1.5rem 1.25rem 1.25rem;
  }

  .sk-lawyer-card {
    padding: 1.25rem 1.25rem 1.125rem;
  }

  .sk-lawyer-notice {
    padding: 0.875rem 1.25rem;
  }
}

/* ============================================================
   Reading UX — shared typography, focus mode, controls
   ============================================================ */

:root {
  --sk-reading-max-width: 46rem;
  --sk-reading-font-size: 1.0625rem;
  --sk-reading-line-height: 1.75;
  --sk-reading-scale: 1;
  --sk-reading-font-serif: Georgia, "Times New Roman", Times, serif;
  --sk-reading-font-document: "Times New Roman", Times, Georgia, serif;
}

.sk-reading-column {
  max-width: var(--sk-reading-max-width);
  margin-inline: auto;
  width: 100%;
}

.sk-reading-surface {
  border: 1px solid #dbeafe;
  border-radius: 0.75rem;
  background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 32px rgba(15, 23, 42, 0.06);
}

.sk-reading-prose {
  font-family: var(--sk-reading-font-serif);
  font-size: calc(var(--sk-reading-font-size) * var(--sk-reading-scale));
  line-height: var(--sk-reading-line-height);
  color: #1e293b;
  text-align: left;
  hyphens: manual;
}

/* Font-scale targets on detail pages (attribute set by reading controls JS) */
[data-sk-detail-page][data-sk-reading-font="sm"] .sk-reading-prose,
[data-sk-detail-page][data-sk-reading-font="sm"] .sk-case-prose--judgment,
[data-sk-detail-page][data-sk-reading-font="sm"] .sk-case-prose--act,
[data-sk-detail-page][data-sk-reading-font="sm"] .sk-case-prose--excerpt,
[data-sk-detail-page][data-sk-reading-font="sm"] .sk-dict-body,
[data-sk-detail-page][data-sk-reading-font="sm"] .sk-form-draft-sheet,
[data-sk-detail-page][data-sk-reading-font="sm"] .sk-lawyer-bio.sk-reading-prose {
  font-size: max(1rem, calc(var(--sk-reading-font-size) * 0.9375));
}

[data-sk-detail-page][data-sk-reading-font="lg"] .sk-reading-prose,
[data-sk-detail-page][data-sk-reading-font="lg"] .sk-case-prose--judgment,
[data-sk-detail-page][data-sk-reading-font="lg"] .sk-case-prose--act,
[data-sk-detail-page][data-sk-reading-font="lg"] .sk-case-prose--excerpt,
[data-sk-detail-page][data-sk-reading-font="lg"] .sk-dict-body,
[data-sk-detail-page][data-sk-reading-font="lg"] .sk-form-draft-sheet,
[data-sk-detail-page][data-sk-reading-font="lg"] .sk-lawyer-bio.sk-reading-prose {
  font-size: calc(var(--sk-reading-font-size) * 1.125);
}

/* Beat legacy inline font sizes inside ingested HTML */
[data-sk-detail-page] .sk-reading-prose p,
[data-sk-detail-page] .sk-case-prose--judgment p,
[data-sk-detail-page] .sk-case-prose--act p,
[data-sk-detail-page] .sk-case-prose--excerpt p,
[data-sk-detail-page] .sk-dict-body p,
[data-sk-detail-page] .sk-form-draft-sheet p,
[data-sk-detail-page] .sk-lawyer-bio.sk-reading-prose {
  font-size: inherit;
  line-height: inherit;
}

[data-sk-detail-page] .sk-reading-prose font,
[data-sk-detail-page] .sk-reading-prose span[style*="font-size"],
[data-sk-detail-page] .sk-case-prose--judgment font,
[data-sk-detail-page] .sk-case-prose--judgment span[style*="font-size"],
[data-sk-detail-page] .sk-case-prose--act font,
[data-sk-detail-page] .sk-case-prose--act span[style*="font-size"],
[data-sk-detail-page] .sk-dict-body font,
[data-sk-detail-page] .sk-form-draft-sheet font {
  font-size: inherit !important;
}

[data-sk-detail-page] .sk-case-prose--judgment .sk-judgment-scan {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0.75em 0;
}

.sk-reading-prose p {
  margin: 0 0 1rem;
}

.sk-reading-prose p:last-child {
  margin-bottom: 0;
}

.sk-reading-prose h1,
.sk-reading-prose h2,
.sk-reading-prose h3,
.sk-reading-prose h4 {
  font-family: Inter, system-ui, sans-serif;
  text-align: left;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
}

.sk-reading-prose ul,
.sk-reading-prose ol {
  margin: 0 0 1rem 1.25rem;
  padding: 0;
}

.sk-reading-prose table {
  width: 100%;
  max-width: 100%;
  margin: 0 0 1rem;
  border-collapse: collapse;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.sk-reading-prose--document {
  font-family: var(--sk-reading-font-document);
}

.sk-reading-prose--ui {
  font-family: Inter, system-ui, sans-serif;
  line-height: 1.65;
}

.sk-reading-prose--compact {
  font-size: calc(0.9375rem * var(--sk-reading-scale));
  line-height: 1.7;
}

.sk-reading-hint {
  padding-bottom: 0.5rem;
  text-align: center;
  font-size: 0.875rem;
  color: #64748b;
}

/* Reading toolbar controls */
.sk-reading-controls {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  order: 0;
}

.sk-reading-controls__label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #94a3b8;
  margin-right: 0.125rem;
}

.sk-reading-controls__group {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.sk-reading-controls__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  padding: 0.35rem 0.65rem;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.sk-reading-controls__btn:hover,
.sk-reading-controls__btn:focus {
  border-color: #c7d2fe;
  background: #f8fafc;
  color: #4338ca;
  outline: none;
}

.sk-reading-controls__btn[aria-pressed="true"] {
  border-color: #6366f1;
  background: #eef2ff;
  color: #4338ca;
}

.sk-reading-controls__btn--focus[aria-pressed="true"] {
  border-color: #4f46e5;
  background: #4f46e5;
  color: #fff;
}

@media (min-width: 768px) {
  .sk-reading-controls__btn {
    min-height: 36px;
    min-width: 36px;
  }
}

@media (max-width: 767px) {
  .sk-reading-controls {
    width: 100%;
    order: 1;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid #f1f5f9;
    margin-bottom: 0.35rem;
  }

  .sk-detail-toolbar__inner--drawer .sk-reading-controls {
    order: 0;
  }
}

/* Focus / distraction-free reading */
body[data-sk-reading-focus] .sk-reading-distraction,
body[data-sk-reading-focus] .sk-search-sidebar,
body[data-sk-reading-focus] .sk-case-brief-rail,
body[data-sk-reading-focus] .sk-guest-sticky-cta,
body[data-sk-reading-focus] .sk-guest-upsell,
body[data-sk-reading-focus] .sk-case-tools-btn,
body[data-sk-reading-focus] #sk-offcanvas-case-tools,
body[data-sk-reading-focus] .sk-case-help-tips,
body[data-sk-reading-focus] .sk-detail-toolbar__quick-link,
body[data-sk-reading-focus] .sk-section-jump,
body[data-sk-reading-focus] .sk-form-draft-notice {
  display: none !important;
}

body[data-sk-reading-focus] .sk-detail-toolbar__actions a:not(.sk-detail-toolbar-print),
body[data-sk-reading-focus] .sk-detail-toolbar__actions .favourite {
  display: none !important;
}

body[data-sk-reading-focus] .sk-search-layout--detail,
body[data-sk-reading-focus] .sk-search-layout:not(.sk-search-layout--detail) {
  grid-template-columns: 1fr;
}

body[data-sk-reading-focus] .sk-case-layout {
  grid-template-columns: 1fr;
}

body[data-sk-reading-focus] .sk-reading-column {
  max-width: min(52rem, 100%);
}

@media (max-width: 767px) {
  .sk-reading-surface {
    padding: 1.5rem 1.25rem;
  }
}

/* ============================================================
   Detail pages - Case & Act premium UI (v34)
   ============================================================ */

/* Hero cards */
.sk-detail-hero {
  margin-bottom: 0.5rem;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 4px 16px rgba(15, 23, 42, 0.06);
}
.sk-detail-hero--case {
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 45%, #f0fdf4 100%);
  border-color: #c7d2fe;
}
.sk-detail-hero--act {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 35%, #fff7ed 100%);
  border-color: #fcd34d;
}
.sk-detail-hero__inner {
  padding: 1.25rem 1.5rem 1.125rem;
}
.sk-detail-hero__top {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.sk-detail-hero__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, #6366f1, #4f46e5);
  color: #fff;
  font-size: 1.125rem;
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.35);
}
.sk-detail-hero__icon--act {
  background: linear-gradient(135deg, #d97706, #b45309);
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.35);
}
.sk-detail-hero__headline {
  flex: 1;
  min-width: 0;
}
.sk-detail-hero .sk-case-title.sk-page-title,
.sk-detail-hero .sk-bare-act-title.sk-page-title {
  margin: 0 0 0.375rem;
  font-size: 1.375rem;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.sk-detail-hero .sk-bare-act-badges {
  margin-bottom: 0.625rem;
}
.sk-detail-parties-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem 0.625rem;
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #475569;
}
.sk-detail-parties-strip__party {
  font-weight: 500;
  color: #334155;
}
.sk-detail-parties-strip__vs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.12);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #4338ca;
}
.sk-detail-hero__meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
  margin-top: 0.875rem;
  padding-top: 0.875rem;
  border-top: 1px solid rgba(148, 163, 184, 0.25);
}
.sk-detail-reading-time {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #64748b;
}
.sk-detail-reading-time .fa {
  opacity: 0.7;
}
.sk-detail-citation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}
.sk-detail-citation__text {
  font-size: 0.75rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: #64748b;
  word-break: break-all;
  max-width: 100%;
}
.sk-detail-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.625rem;
  border: 1px solid #c7d2fe;
  border-radius: 999px;
  background: #fff;
  color: #4338ca;
  font-size: 0.6875rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, transform 0.1s;
  white-space: nowrap;
}
.sk-detail-copy-btn:hover {
  background: #eef2ff;
  border-color: #a5b4fc;
}
.sk-detail-copy-btn.sk-copied {
  background: #ecfdf5;
  border-color: #6ee7b7;
  color: #047857;
}

/* Disposition badge variants */
.sk-case-badge--allowed {
  background: #ecfdf5 !important;
  color: #047857 !important;
  border-color: #6ee7b7 !important;
}
.sk-case-badge--dismissed {
  background: #fef2f2 !important;
  color: #b91c1c !important;
  border-color: #fecaca !important;
}
.sk-case-badge--partial {
  background: #fffbeb !important;
  color: #b45309 !important;
  border-color: #fcd34d !important;
}
.sk-case-badge--overruled {
  background: #fef2f2 !important;
  color: #991b1b !important;
  border-color: #fca5a5 !important;
}
.sk-case-badge--overruled .sk-meta-chip__value {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.sk-detail-hero--overruled {
  border-color: #fecaca;
  box-shadow: inset 0 0 0 1px rgba(239, 68, 68, 0.12);
}

.sk-overruled-banner {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  margin-bottom: 1rem;
  padding: 0.875rem 1rem;
  border: 1px solid #fca5a5;
  border-left: 4px solid #dc2626;
  border-radius: 0.75rem;
  background: linear-gradient(180deg, #fff5f5 0%, #fef2f2 100%);
  color: #7f1d1d;
}
.sk-overruled-banner__icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #fee2e2;
  color: #dc2626;
  font-size: 1rem;
}
.sk-overruled-banner__body {
  flex: 1;
  min-width: 0;
}
.sk-overruled-banner__title {
  margin: 0 0 0.25rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #991b1b;
}
.sk-overruled-banner__text {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #7f1d1d;
}
.sk-overruled-banner__text strong {
  font-weight: 700;
}
.sk-overruled-banner__note {
  margin: 0.375rem 0 0;
  font-size: 0.75rem;
  line-height: 1.4;
  color: #b91c1c;
}
.sk-overruled-banner__link {
  flex-shrink: 0;
  align-self: center;
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  border-radius: 999px;
  border: 1px solid #fca5a5;
  background: #fff;
  color: #991b1b;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.sk-overruled-banner__link:hover {
  background: #fee2e2;
  border-color: #f87171;
  color: #7f1d1d;
  text-decoration: none;
}

.sk-overruled-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-left: 0.5rem;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  border: 1px solid #fca5a5;
  background: #fef2f2;
  color: #991b1b;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}

.sk-case-detail-list__row--overruled {
  padding: 0.75rem 0.875rem;
  border: 1px solid #fecaca;
  border-left: 4px solid #dc2626;
  border-radius: 0.625rem;
  background: #fff5f5;
}
.sk-case-detail-list__row--overruled dt {
  color: #991b1b;
  font-weight: 700;
}
.sk-case-detail-list__row--overruled dt .fa {
  margin-right: 0.35rem;
}
.sk-overruled-detail {
  color: #7f1d1d;
  font-weight: 600;
}

@media (max-width: 640px) {
  .sk-overruled-banner {
    flex-wrap: wrap;
  }
  .sk-overruled-banner__link {
    width: 100%;
    justify-content: center;
  }
}

/* Section jump nav */
.sk-section-jump {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.375rem;
  margin-bottom: 1rem;
  padding: 0.375rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #f8fafc;
}
.sk-section-jump::-webkit-scrollbar {
  display: none;
}
.sk-section-jump__link {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding: 0.4375rem 0.875rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e2e8f0;
  color: #475569;
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s, border-color 0.15s, color 0.15s, box-shadow 0.15s;
}
.sk-section-jump__link:hover {
  border-color: #c7d2fe;
  color: #4338ca;
  background: #eef2ff;
  text-decoration: none;
}
.sk-section-jump__link.is-active {
  background: #4f46e5;
  border-color: #4f46e5;
  color: #fff;
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.35);
}

.sk-case-panel[id],
.sk-case-panel [id^="sk-case-"],
.sk-case-prose--judgment h3[id^="sk-jump-"],
.sk-case-prose--judgment h4[id^="sk-jump-"] {
  scroll-margin-top: 8.5rem;
}

/* Panel title with icon */
.sk-case-panel__title--icon {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.sk-case-panel__title--icon .fa {
  flex-shrink: 0;
  width: 1.25rem;
  text-align: center;
  font-size: 0.9375rem;
  color: #6366f1;
  opacity: 0.85;
}
.sk-detail-hero--act + .sk-bare-act-body .sk-case-panel__title--icon .fa,
.sk-detail-hero--act ~ .sk-bare-act-body .sk-case-panel__title--icon .fa {
  color: #d97706;
}

/* Legal prose typography */
.sk-case-prose--judgment,
.sk-reading-prose.sk-case-prose--judgment {
  font-family: var(--sk-reading-font-serif);
  font-size: calc(var(--sk-reading-font-size) * var(--sk-reading-scale));
  line-height: 1.8;
  color: #1e293b;
  text-align: left;
  hyphens: manual;
}
.sk-case-prose--judgment p {
  margin-bottom: 1rem;
  text-indent: 0;
}
.sk-case-prose--judgment blockquote {
  border-left: 3px solid #e2e8f0;
  margin: 1rem 0;
  padding: 0.25rem 0 0.25rem 1rem;
  color: #334155;
}
.sk-case-prose--judgment blockquote.sk-judgment-court-header {
  border: none;
  padding: 0.5rem 0;
  margin: 1.25rem 0 1rem;
  text-align: center;
  font-weight: 600;
  color: #0f172a;
}
.sk-case-prose--judgment blockquote.sk-judgment-court-header p {
  margin-bottom: 0.35rem;
}
.sk-case-prose--judgment blockquote.sk-judgment-preamble {
  border: none;
  border-left: 3px solid #cbd5e1;
  padding: 0.65rem 0 0.65rem 1rem;
  margin: 0 0 1.25rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #64748b;
  background: #f8fafc;
  border-radius: 0 0.375rem 0.375rem 0;
}
.sk-case-prose--judgment blockquote.sk-judgment-preamble p {
  margin: 0 0 0.3rem;
  font-weight: 400;
}
.sk-case-prose--judgment blockquote.sk-judgment-preamble p:last-child {
  margin-bottom: 0;
}
.sk-case-prose--judgment blockquote.sk-judgment-preamble .sk-judgment-preamble__court {
  font-weight: 600;
  color: #475569;
  margin-bottom: 0.45rem;
}
.sk-case-prose--judgment blockquote.sk-judgment-preamble .sk-judgment-preamble__label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
  margin: 0.55rem 0 0.25rem;
}
.sk-case-prose--judgment blockquote.sk-judgment-preamble .sk-judgment-preamble__party-list {
  margin: 0 0 0.35rem;
  line-height: 1.4;
  max-height: 12rem;
  overflow-y: auto;
}
.sk-case-prose--judgment blockquote.sk-judgment-preamble .sk-judgment-preamble__meta {
  margin-top: 0.45rem;
  font-style: italic;
}
.sk-case-prose--judgment pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.875em;
  line-height: 1.5;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  padding: 0.75rem 1rem;
  overflow-x: auto;
  margin: 1rem 0;
  white-space: pre-wrap;
  word-break: break-word;
}
.sk-case-prose--judgment h1,
.sk-case-prose--judgment h2,
.sk-case-prose--judgment h3,
.sk-case-prose--judgment h4 {
  font-family: Inter, system-ui, sans-serif;
  text-align: left;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  font-weight: 700;
  color: #0f172a;
}
.sk-case-prose--excerpt,
.sk-reading-prose.sk-case-prose--excerpt {
  font-size: calc(0.9375rem * var(--sk-reading-scale));
  line-height: 1.7;
  color: #334155;
  border-left: 3px solid #6366f1;
  padding-left: 1rem;
  background: linear-gradient(90deg, rgba(99, 102, 241, 0.04), transparent);
  border-radius: 0 0.5rem 0.5rem 0;
  text-align: left;
}
.sk-case-prose--act,
.sk-reading-prose.sk-case-prose--act {
  font-family: var(--sk-reading-font-serif);
  font-size: calc(var(--sk-reading-font-size) * var(--sk-reading-scale));
  line-height: var(--sk-reading-line-height);
  color: #1e293b;
  text-align: left;
}
.sk-case-prose--act p {
  margin-bottom: 0.875rem;
}

/* Bare act accordion section panels */
.sk-act-section-content {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.sk-act-section-content p {
  margin-bottom: 0.875rem;
}
.sk-act-section-content p[style*="margin-left"],
.sk-act-section-content span[style*="margin-left"] {
  display: block;
}
.sk-act-section-content table {
  width: 100%;
  max-width: 100%;
  margin: 0 0 1rem;
  border-collapse: collapse;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.sk-act-section-content td,
.sk-act-section-content th {
  border: 1px solid #cbd5e1;
  padding: 0.375rem 0.5rem;
  vertical-align: top;
  text-align: left;
}
.sk-act-section-content th {
  font-weight: 600;
  background: #f1f5f9;
}
.sk-act-section-content b,
.sk-act-section-content strong {
  font-weight: 700;
}
.sk-act-section-content div[align="center"] {
  text-align: center;
}
.sk-act-section-content ul,
.sk-act-section-content ol {
  margin: 0 0 1rem 1.25rem;
  padding: 0;
}
.sk-act-section-content .sk-act-clause,
.sk-case-prose--act .sk-act-clause {
  margin-left: 1.25rem;
}
.sk-act-section-content .sk-act-proviso,
.sk-case-prose--act .sk-act-proviso {
  margin-left: 1.5rem;
}

/* Enhanced panels */
.sk-case-panel {
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition: box-shadow 0.2s ease;
}
.sk-case-panel:hover {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}
.sk-case-facts {
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

/* Related search icons */
.sk-case-related__title {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.sk-case-related__title .fa {
  flex-shrink: 0;
  width: 0.875rem;
  font-size: 0.75rem;
  color: #6366f1;
  opacity: 0.8;
}
.sk-case-related__tool-link--primary {
  background: #eef2ff;
  color: #4338ca !important;
  font-weight: 600;
}
.sk-case-related__tool-link--primary:hover {
  background: #e0e7ff !important;
}

/* Act sidebar */
.sk-act-sidebar-tools {
  margin-bottom: 1.25rem;
}
.sk-act-section-nav {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.sk-act-section-nav__link {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.625rem;
  background: #fff;
  color: #334155;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
  min-width: 0;
}
.sk-act-section-nav__link:hover {
  border-color: #fcd34d;
  background: #fffbeb;
  color: #b45309;
  text-decoration: none;
}
.sk-act-section-nav__link--next {
  justify-content: flex-end;
  text-align: right;
}
.sk-act-section-nav__label {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  overflow: hidden;
}
.sk-act-section-nav__label small {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #94a3b8;
}
.sk-act-section-nav__link .fa {
  flex-shrink: 0;
  font-size: 0.6875rem;
  color: #d97706;
}

/* Print toolbar button */
.sk-detail-toolbar-print {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
  font-family: inherit;
}
.sk-detail-toolbar-print:hover {
  border-color: #c7d2fe;
  background: #f8fafc;
  color: #4338ca;
}

/* Sticky toolbar enhancement when stuck */
.sk-detail-toolbar.sk-action-bar.is-stuck {
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
  border-color: #e2e8f0;
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.95);
}

@media (max-width: 639px) {
  .sk-detail-hero__inner {
    padding: 1rem 1.125rem;
  }
  .sk-detail-hero__top {
    gap: 0.75rem;
  }
  .sk-detail-hero__icon {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 0.9375rem;
  }
  .sk-detail-hero .sk-case-title.sk-page-title,
  .sk-detail-hero .sk-bare-act-title.sk-page-title {
    font-size: 1.125rem;
  }
  .sk-detail-parties-strip {
    font-size: 0.75rem;
  }
  .sk-case-prose--judgment,
  .sk-reading-prose.sk-case-prose--judgment {
    font-size: max(1rem, calc(var(--sk-reading-font-size) * var(--sk-reading-scale)));
    text-align: left;
  }
}

/* ============================================================
   Dark mode
   ============================================================ */
html[data-sk-theme="dark"] {
  color-scheme: dark;
}

html[data-sk-theme="dark"] body.sk-theme-body,
html[data-sk-theme="dark"] .sk-theme-body {
  background: #0b1120;
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-nav-bar {
  background: rgba(15, 23, 42, 0.92);
  border-color: #334155;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

html[data-sk-theme="dark"] .sk-nav-link,
html[data-sk-theme="dark"] .sk-nav-logo {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-nav-link:hover,
html[data-sk-theme="dark"] .sk-nav-link:focus,
html[data-sk-theme="dark"] .sk-nav-link:focus-visible {
  background: #334155 !important;
  color: #f8fafc !important;
}

html[data-sk-theme="dark"] .sk-nav-logo {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-nav-logo span {
  color: #a5b4fc !important;
}

html[data-sk-theme="dark"] .sk-nav-bar .text-slate-600 {
  color: #94a3b8 !important;
}

html[data-sk-theme="dark"] .sk-nav-bar .text-slate-600:hover,
html[data-sk-theme="dark"] .sk-nav-bar a.text-slate-600:hover {
  color: #f1f5f9 !important;
}

html[data-sk-theme="dark"] .sk-nav-bar button.bg-white,
html[data-sk-theme="dark"] .sk-nav-shell button.border-slate-200 {
  background: #1e293b !important;
  border-color: #475569 !important;
  color: #cbd5e1 !important;
}

html[data-sk-theme="dark"] .sk-nav-mobile-panel .text-slate-400 {
  color: #64748b !important;
}

html[data-sk-theme="dark"] .sk-nav-mobile-panel .text-slate-700,
html[data-sk-theme="dark"] .sk-nav-mobile-panel a.text-slate-700 {
  color: #cbd5e1 !important;
}

html[data-sk-theme="dark"] .sk-nav-mobile-panel a.text-slate-700:hover,
html[data-sk-theme="dark"] .sk-nav-mobile-panel a.hover\:bg-slate-100:hover {
  background: #334155 !important;
  color: #f8fafc !important;
}

html[data-sk-theme="dark"] .sk-nav-dropdown-menu,
html[data-sk-theme="dark"] .sk-nav-mobile-panel {
  background: #1e293b;
  border-color: #334155;
}

html[data-sk-theme="dark"] .sk-nav-dropdown-item,
html[data-sk-theme="dark"] .sk-nav-mobile-panel a {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-nav-dropdown-item:hover {
  background: #334155;
  color: #f8fafc;
}

html[data-sk-theme="dark"] .sk-detail-hero--case {
  background: linear-gradient(135deg, #1e293b 0%, #1e1b4b 50%, #14532d 100%);
  border-color: #4338ca;
}

html[data-sk-theme="dark"] .sk-detail-hero--act {
  background: linear-gradient(135deg, #292524 0%, #451a03 50%, #1c1917 100%);
  border-color: #b45309;
}

html[data-sk-theme="dark"] .sk-case-title,
html[data-sk-theme="dark"] .sk-bare-act-title,
html[data-sk-theme="dark"] .sk-case-panel__title,
html[data-sk-theme="dark"] .sk-page-title {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-detail-parties-strip,
html[data-sk-theme="dark"] .sk-detail-parties-strip__party,
html[data-sk-theme="dark"] .sk-case-fact__value,
html[data-sk-theme="dark"] .sk-case-detail-list__row dd,
html[data-sk-theme="dark"] .sk-bare-act-section-title,
html[data-sk-theme="dark"] .sk-case-aeo-summary__lead {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-case-aeo-summary__notice {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-act-seo-intro {
  background: linear-gradient(135deg, #292524 0%, #451a03 55%, #1c1917 100%);
  border-color: #92400e;
  box-shadow: none;
}

html[data-sk-theme="dark"] .sk-act-seo-intro__eyebrow {
  color: #fbbf24;
}

html[data-sk-theme="dark"] .sk-act-seo-intro__title {
  color: #fafaf9;
}

html[data-sk-theme="dark"] .sk-act-seo-intro__lead {
  color: #d6d3d1;
}

html[data-sk-theme="dark"] .sk-act-seo-intro__notice {
  color: #a8a29e;
}

html[data-sk-theme="dark"] .sk-act-seo-intro__cta--secondary {
  background: rgba(28, 25, 23, 0.72);
  border-color: #57534e;
  color: #fafaf9;
}

html[data-sk-theme="dark"] .sk-act-seo-intro__cta--secondary .sk-act-seo-intro__cta-icon {
  background: rgba(251, 191, 36, 0.15);
  color: #fbbf24;
}

html[data-sk-theme="dark"] .sk-act-seo-intro__cta--secondary .sk-act-seo-intro__cta-text small {
  color: #a8a29e;
}

html[data-sk-theme="dark"] .sk-act-seo-faq {
  background: #1e293b;
  border-color: #334155;
}

html[data-sk-theme="dark"] .sk-act-seo-faq__title {
  color: #f1f5f9;
  border-bottom-color: #334155;
}

html[data-sk-theme="dark"] .sk-act-seo-faq__item {
  background: #0f172a;
  border-color: #334155;
}

html[data-sk-theme="dark"] .sk-act-seo-faq__item[open] {
  background: #1e293b;
  border-color: #92400e;
  box-shadow: none;
}

html[data-sk-theme="dark"] .sk-act-seo-faq__question {
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-act-seo-faq__answer p {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-case-facts,
html[data-sk-theme="dark"] .sk-case-panel,
html[data-sk-theme="dark"] .sk-case-party-col,
html[data-sk-theme="dark"] .sk-case-related,
html[data-sk-theme="dark"] .sk-judgment-block,
html[data-sk-theme="dark"] .sk-bare-act-toc-toolbar,
html[data-sk-theme="dark"] .sk-bare-act-toc-nav,
html[data-sk-theme="dark"] .sk-act-section-nav__link {
  background: #1e293b;
  border-color: #334155;
}

html[data-sk-theme="dark"] .sk-case-facts {
  background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
}

html[data-sk-theme="dark"] .sk-case-panel__title,
html[data-sk-theme="dark"] .sk-case-fact__label,
html[data-sk-theme="dark"] .sk-case-detail-list__row dt,
html[data-sk-theme="dark"] .sk-case-related__heading,
html[data-sk-theme="dark"] .sk-case-related__title {
  color: #94a3b8;
  border-color: #334155;
}

html[data-sk-theme="dark"] .sk-case-prose--judgment {
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-case-prose--judgment h1,
html[data-sk-theme="dark"] .sk-case-prose--judgment h2,
html[data-sk-theme="dark"] .sk-case-prose--judgment h3,
html[data-sk-theme="dark"] .sk-case-prose--judgment h4,
html[data-sk-theme="dark"] .sk-case-prose--judgment h5,
html[data-sk-theme="dark"] .sk-case-prose--judgment h6 {
  color: #f8fafc !important;
}

html[data-sk-theme="dark"] .sk-case-prose--judgment p,
html[data-sk-theme="dark"] .sk-case-prose--judgment li,
html[data-sk-theme="dark"] .sk-case-prose--judgment td,
html[data-sk-theme="dark"] .sk-case-prose--judgment th,
html[data-sk-theme="dark"] .sk-case-prose--judgment dd,
html[data-sk-theme="dark"] .sk-case-prose--judgment dt,
html[data-sk-theme="dark"] .sk-case-prose--judgment blockquote,
html[data-sk-theme="dark"] .sk-case-prose--judgment pre,
html[data-sk-theme="dark"] .sk-case-prose--judgment font,
html[data-sk-theme="dark"] .sk-case-prose--judgment span,
html[data-sk-theme="dark"] .sk-case-prose--judgment div {
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-case-prose--judgment strong,
html[data-sk-theme="dark"] .sk-case-prose--judgment b {
  color: #f1f5f9 !important;
}

html[data-sk-theme="dark"] .sk-case-prose--judgment em,
html[data-sk-theme="dark"] .sk-case-prose--judgment i:not(.fa) {
  color: #cbd5e1 !important;
}

html[data-sk-theme="dark"] .sk-case-prose--excerpt {
  background: linear-gradient(90deg, rgba(99, 102, 241, 0.12), transparent);
  border-left-color: #818cf8;
  color: #cbd5e1 !important;
}

html[data-sk-theme="dark"] .sk-case-prose--excerpt h1,
html[data-sk-theme="dark"] .sk-case-prose--excerpt h2,
html[data-sk-theme="dark"] .sk-case-prose--excerpt h3,
html[data-sk-theme="dark"] .sk-case-prose--excerpt h4,
html[data-sk-theme="dark"] .sk-case-prose--excerpt p,
html[data-sk-theme="dark"] .sk-case-prose--excerpt li,
html[data-sk-theme="dark"] .sk-case-prose--excerpt span,
html[data-sk-theme="dark"] .sk-case-prose--excerpt div,
html[data-sk-theme="dark"] .sk-case-prose--excerpt font {
  color: #cbd5e1 !important;
}

html[data-sk-theme="dark"] .sk-case-detail-list__row dd.sk-case-prose,
html[data-sk-theme="dark"] .sk-case-detail-list__row dd.sk-case-prose p,
html[data-sk-theme="dark"] .sk-case-detail-list__row dd.sk-case-prose li,
html[data-sk-theme="dark"] .sk-case-detail-list__row dd.sk-case-prose span,
html[data-sk-theme="dark"] .sk-case-detail-list__row dd.sk-case-prose div {
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-section-jump {
  background: #1e293b;
  border-color: #334155;
}

html[data-sk-theme="dark"] .sk-section-jump__link {
  background: #0f172a;
  border-color: #334155;
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-section-jump__link:hover {
  background: #312e81;
  border-color: #6366f1;
  color: #e0e7ff;
}

html[data-sk-theme="dark"] .sk-section-jump__link.is-active {
  background: #4f46e5;
  border-color: #6366f1;
  color: #fff;
}

html[data-sk-theme="dark"] .sk-detail-toolbar.sk-action-bar,
html[data-sk-theme="dark"] .sk-detail-toolbar.sk-action-bar.is-stuck,
html[data-sk-theme="dark"] .sk-action-bar.sk-detail-toolbar {
  background: rgba(15, 23, 42, 0.95) !important;
  border-color: #334155 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
}

html[data-sk-theme="dark"] .sk-detail-toolbar__actions a,
html[data-sk-theme="dark"] .sk-detail-toolbar__actions .favourite a,
html[data-sk-theme="dark"] .sk-detail-toolbar__actions .sk-cite-signal-toggle--toolbar .sk-cite-signal-toggle__link,
html[data-sk-theme="dark"] .sk-detail-toolbar .sk-action-bar-inner a,
html[data-sk-theme="dark"] .sk-detail-toolbar #filternavbar a,
html[data-sk-theme="dark"] .sk-detail-toolbar-print {
  background: #1e293b !important;
  border-color: #475569 !important;
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-detail-toolbar__actions a .fa,
html[data-sk-theme="dark"] .sk-detail-toolbar .sk-action-bar-inner a .fa,
html[data-sk-theme="dark"] .sk-detail-toolbar-print .fa {
  color: #a5b4fc !important;
  opacity: 1;
}

html[data-sk-theme="dark"] .sk-detail-toolbar__actions a:hover,
html[data-sk-theme="dark"] .sk-detail-toolbar__actions .favourite a:hover,
html[data-sk-theme="dark"] .sk-detail-toolbar__actions .sk-cite-signal-toggle--toolbar .sk-cite-signal-toggle__link:hover,
html[data-sk-theme="dark"] .sk-detail-toolbar .sk-action-bar-inner a:hover,
html[data-sk-theme="dark"] .sk-detail-toolbar #filternavbar a:hover,
html[data-sk-theme="dark"] .sk-detail-toolbar-print:hover {
  background: #312e81 !important;
  border-color: #6366f1 !important;
  color: #f8fafc !important;
}

html[data-sk-theme="dark"] .sk-detail-toolbar__actions a:hover .fa,
html[data-sk-theme="dark"] .sk-detail-toolbar .sk-action-bar-inner a:hover .fa,
html[data-sk-theme="dark"] .sk-detail-toolbar-print:hover .fa {
  color: #c7d2fe !important;
}

html[data-sk-theme="dark"] .sk-detail-citation__text,
html[data-sk-theme="dark"] .sk-detail-reading-time {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-detail-copy-btn {
  background: #1e293b;
  border-color: #6366f1;
  color: #a5b4fc;
}

html[data-sk-theme="dark"] .sk-detail-hero__meta-row {
  border-top-color: rgba(148, 163, 184, 0.15);
}

html[data-sk-theme="dark"] .sk-case-related__link {
  color: #a5b4fc;
}

html[data-sk-theme="dark"] .sk-case-related__tool-link {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-case-related__tool-link:hover {
  background: #312e81;
  color: #e0e7ff;
}

html[data-sk-theme="dark"] .sk-act-section-trigger,
html[data-sk-theme="dark"] .sk-bare-act-toc-search input,
html[data-sk-theme="dark"] .sk-bare-act-toc-btn {
  background: #0f172a;
  border-color: #334155;
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-breadcrumbs a,
html[data-sk-theme="dark"] .sk-breadcrumbs span,
html[data-sk-theme="dark"] .sk-breadcrumbs__link {
  color: #94a3b8 !important;
}

html[data-sk-theme="dark"] .sk-breadcrumbs__link:hover {
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-breadcrumbs__current {
  color: #f1f5f9 !important;
}

html[data-sk-theme="dark"] #content-below .rounded-2xl {
  background: rgba(49, 46, 129, 0.25);
  border-color: #4338ca;
  color: #cbd5e1;
}

html[data-sk-theme="dark"] #content-below {
  scrollbar-color: rgba(129, 140, 248, 0.45) #0b1120;
}

html[data-sk-theme="dark"] #content-below::-webkit-scrollbar {
  width: 8px;
}

html[data-sk-theme="dark"] #content-below::-webkit-scrollbar-track {
  background: #0b1120;
}

html[data-sk-theme="dark"] #content-below::-webkit-scrollbar-thumb {
  background: rgba(129, 140, 248, 0.4);
  border-radius: 999px;
}

/* Guest upsell band above footer - flex wrap avoids horizontal overflow scrollbar */
.sk-guest-upsell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem 1rem;
  overflow-x: hidden;
  padding: 1rem 1.5rem;
  border-radius: 1rem;
  border: 1px solid #e0e7ff;
  background: #eef2ff;
  font-size: 0.875rem;
  text-align: center;
}

.sk-guest-upsell__text {
  margin: 0;
  max-width: 100%;
  line-height: 1.5;
  color: #334155;
}

.sk-guest-upsell__btn {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 0.875rem;
}

html[data-sk-theme="dark"] .sk-guest-upsell {
  background: #1e293b;
  border-color: #6366f1;
}

html[data-sk-theme="dark"] .sk-guest-upsell__text {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-search-group {
  background: #1e293b;
  border-color: #334155;
}

html[data-sk-theme="dark"] .sk-search-group input {
  background: #0f172a;
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-search-group input::placeholder {
  color: #64748b;
}

html[data-sk-theme="dark"] .sk-search-group button {
  background: #4f46e5;
  color: #fff;
}

/* Theme toggle button */
.sk-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}

/* Header toggle: desktop only (Tailwind lg: utilities not in sk.min.css) */
.sk-theme-toggle--header {
  display: none;
}

@media (min-width: 1024px) {
  .sk-theme-toggle--header {
    display: inline-flex;
  }
}

.sk-nav-cta {
  display: none;
}

.sk-nav-ai-studio-chevron-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sk-nav-new-badge {
  position: absolute;
  bottom: calc(100% + 0.1rem);
  left: 50%;
  display: inline-block;
  padding: 0.08rem 0.22rem;
  border-radius: 999px;
  font-size: 0.45rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #4f46e5;
  background: rgba(99, 102, 241, 0.14);
  pointer-events: none;
  transform: translateX(-50%);
  animation: sk-nav-new-glow 2.4s ease-in-out infinite;
  z-index: 1;
}

@keyframes sk-nav-new-glow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(99, 102, 241, 0);
    background: rgba(99, 102, 241, 0.12);
  }
  50% {
    box-shadow: 0 0 10px 2px rgba(99, 102, 241, 0.45);
    background: rgba(99, 102, 241, 0.22);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sk-nav-new-badge {
    animation: none;
  }
}

html[data-sk-theme="dark"] .sk-nav-new-badge {
  color: #a5b4fc;
  background: rgba(129, 140, 248, 0.18);
  animation-name: sk-nav-new-glow-dark;
}

@keyframes sk-nav-new-glow-dark {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(129, 140, 248, 0);
    background: rgba(129, 140, 248, 0.16);
  }
  50% {
    box-shadow: 0 0 10px 2px rgba(129, 140, 248, 0.5);
    background: rgba(129, 140, 248, 0.28);
  }
}

@media (min-width: 1024px) {
  .sk-nav-cta {
    display: inline-flex;
  }
}
.sk-theme-toggle:hover {
  border-color: #c7d2fe;
  background: #eef2ff;
  color: #4338ca;
}
.sk-theme-toggle--mobile {
  width: 100%;
  height: auto;
  padding: 0.625rem 1rem;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
}
.sk-theme-toggle__icon {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  stroke: currentColor;
}
.sk-theme-toggle .sk-theme-toggle__icon--light {
  display: none !important;
}
.sk-theme-toggle .sk-theme-toggle__icon--dark {
  display: block !important;
}
html[data-sk-theme="dark"] .sk-theme-toggle .sk-theme-toggle__icon--dark {
  display: none !important;
}
html[data-sk-theme="dark"] .sk-theme-toggle .sk-theme-toggle__icon--light {
  display: block !important;
}
html[data-sk-theme="dark"] .sk-theme-toggle {
  background: #1e293b;
  border-color: #475569;
  color: #fbbf24;
}
html[data-sk-theme="dark"] .sk-theme-toggle:hover {
  background: #334155;
  border-color: #fbbf24;
  color: #fde68a;
}

html[data-sk-theme="dark"] .sk-nav-mobile-toggle {
  background: #1e293b !important;
  border-color: #475569 !important;
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-nav-mobile-toggle:hover {
  background: #334155 !important;
  border-color: #64748b !important;
}

/* Fixed nav + hero offset (iOS safe area) */
.sk-nav-shell {
  padding-top: max(1rem, env(safe-area-inset-top, 0px));
  padding-left: max(1rem, env(safe-area-inset-left, 0px));
  padding-right: max(1rem, env(safe-area-inset-right, 0px));
}

:root {
  --sk-studio-chat-gap: 0.75rem;
  --sk-studio-chat-top: var(--sk-action-bar-sticky-top, calc(5.5rem + env(safe-area-inset-top, 0px)));
}

.sk-page-offset {
  padding-top: calc(5.5rem + env(safe-area-inset-top, 0px));
}

/* Page width aligned with nav via .sk-container in app.css */

.sk-search-layout--full {
  grid-template-columns: 1fr !important;
}

/* Single column below lg; sidebar is hidden until 1024px (Tailwind lg) */
.sk-search-layout--detail {
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 1024px) {
  .sk-search-layout--detail {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  }
}

@media (min-width: 1536px) {
  .sk-search-layout--detail {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  }
}

.sk-search-home .sk-search-sidebar {
  display: none !important;
}

@media (min-width: 1280px) {
  .sk-search-home .sk-browse-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .sk-search-home .sk-browse-grid--alpha,
  .sk-search-home .sk-dict-alpha-grid {
    grid-template-columns: repeat(13, minmax(0, 1fr));
  }

  .sk-search-home .sk-acts-state-grid,
  .sk-search-home .sk-cases-court-grid,
  .sk-search-home .sk-cases-tribunal-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .sk-search-home .sk-forms-category-grid,
  .sk-search-home .sk-lawyer-browse-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 1536px) {
  .sk-search-home .sk-acts-state-grid,
  .sk-search-home .sk-cases-court-grid,
  .sk-search-home .sk-cases-tribunal-grid,
  .sk-search-home .sk-forms-category-grid,
  .sk-search-home .sk-lawyer-browse-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

/* Home - coverage showcase band with typewriter */
.sk-home-coverage {
  position: relative;
  overflow: hidden;
  margin: 0 1rem 3rem;
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 45%, #4c1d95 100%);
  color: #e0e7ff;
  box-shadow: 0 25px 50px -12px rgba(49, 46, 129, 0.35);
  overflow-x: clip;
}

.sk-home-coverage__mesh {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 0%, rgba(129, 140, 248, 0.25), transparent 55%),
    radial-gradient(ellipse 70% 50% at 85% 100%, rgba(167, 139, 250, 0.2), transparent 50%);
  pointer-events: none;
}

.sk-home-coverage__glow {
  position: absolute;
  width: 18rem;
  height: 18rem;
  border-radius: 9999px;
  filter: blur(64px);
  opacity: 0.35;
  pointer-events: none;
}

.sk-home-coverage__glow--left {
  top: -6rem;
  left: -4rem;
  background: #6366f1;
}

.sk-home-coverage__glow--right {
  bottom: -8rem;
  right: -2rem;
  background: #a855f7;
}

.sk-home-coverage__inner {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: center;
}

@media (min-width: 640px) {
  .sk-home-coverage__inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

.sk-home-coverage__eyebrow {
  margin: 0 0 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #c7d2fe;
}

.sk-home-coverage__title {
  margin: 0 auto;
  max-width: 52rem;
  font-size: clamp(1.625rem, 4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #fff;
}

.sk-home-coverage__static {
  display: block;
  margin-bottom: 0.35rem;
  font-weight: 600;
  color: #e0e7ff;
}

.sk-typewriter {
  display: block;
  min-height: 1.25em;
  white-space: nowrap;
}

.sk-typewriter__text {
  background: linear-gradient(to right, #fde68a, #fbbf24, #fcd34d);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.sk-typewriter__cursor {
  display: inline-block;
  margin-left: 2px;
  font-weight: 300;
  color: #fde68a;
  animation: sk-typewriter-cursor-blink 1s step-end infinite;
}

@keyframes sk-typewriter-cursor-blink {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

.sk-home-coverage__sub {
  margin: 1.25rem auto 0;
  max-width: 40rem;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: #c7d2fe;
}

.sk-home-coverage__chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
}

.sk-home-coverage__chips li {
  padding: 0.375rem 0.875rem;
  border: 1px solid rgba(199, 210, 254, 0.25);
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.8125rem;
  font-weight: 600;
  color: #eef2ff;
  backdrop-filter: blur(8px);
}

@media (max-width: 639px) {
  .sk-typewriter {
    white-space: normal;
    min-height: 2.5em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sk-typewriter__cursor {
    animation: none;
  }
}

@media (max-width: 1023px) {
  .sk-nav-bar .sk-btn-primary,
  .sk-nav-bar .sk-nav-cta,
  .sk-nav-bar .sk-theme-toggle.sk-theme-toggle--header {
    display: none !important;
  }
}

@media (max-width: 639px) {
  .sk-page-offset {
    padding-top: calc(4.85rem + env(safe-area-inset-top, 0px));
  }

  .sk-nav-bar {
    gap: 0.5rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }

  .sk-nav-logo {
    min-width: 0;
    font-size: 1.25rem;
  }

  .sk-nav-logo svg {
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 0.5rem;
  }

  .sk-nav-bar > .flex.items-center {
    flex-shrink: 0;
    gap: 0.375rem;
  }

  .sk-home-hero h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }

  .sk-home-hero .sk-search-group input {
    font-size: 1rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    padding-left: 1rem;
    padding-right: 0.5rem;
  }

  .sk-home-hero .sk-search-group input::placeholder {
    font-size: 0.9375rem;
  }

  .sk-home-hero .sk-search-group button {
    padding-left: 1rem;
    padding-right: 1rem;
    flex-shrink: 0;
  }
}

/* AI Summary panel */
.sk-ai-summary {
  border-color: #c7d2fe;
  background: linear-gradient(180deg, #fafbff 0%, #fff 100%);
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
}
.sk-annotator-exclude .annotator-hl {
  background: transparent !important;
  box-shadow: none !important;
  cursor: inherit;
}
.sk-ai-summary__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.sk-ai-summary__title {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.sk-ai-summary__title .fa {
  color: #7c3aed;
}
.sk-ai-summary__meta {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #94a3b8;
}
.sk-ai-summary__intro {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: #64748b;
}
.sk-ai-summary__accordion {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.sk-ai-summary__item {
  border: 1px solid #e2e8f0;
  border-radius: 0.625rem;
  background: #fff;
  overflow: hidden;
}
.sk-ai-summary__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  cursor: pointer;
  list-style: none;
  font-size: 0.875rem;
  font-weight: 600;
  color: #334155;
  user-select: none;
}
.sk-ai-summary__trigger::-webkit-details-marker {
  display: none;
}
.sk-ai-summary__trigger-label {
  flex: 1;
  min-width: 0;
}
.sk-ai-summary__chevron {
  flex-shrink: 0;
  font-size: 0.6875rem;
  color: #94a3b8;
  transition: transform 0.2s ease;
}
.sk-ai-summary__item[open] .sk-ai-summary__chevron {
  transform: rotate(180deg);
  color: #6366f1;
}
.sk-ai-summary__item[open] .sk-ai-summary__trigger {
  background: #eef2ff;
  color: #4338ca;
  border-bottom: 1px solid #e0e7ff;
}
.sk-ai-summary__content {
  padding: 0.875rem 1rem 1rem;
  font-size: 0.875rem;
  line-height: 1.65;
  color: #475569;
}
.sk-ai-summary__disclaimer {
  margin: 1rem 0 0;
  padding: 0.625rem 0.875rem;
  border-radius: 0.5rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #64748b;
}
.sk-ai-summary__disclaimer .fa {
  margin-right: 0.25rem;
  color: #94a3b8;
}
.sk-ai-summary__placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem 1rem;
  gap: 0.875rem;
}
.sk-ai-summary__placeholder-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #fff;
  font-size: 1.25rem;
  box-shadow: 0 8px 24px rgba(124, 58, 237, 0.35);
}
.sk-ai-summary__placeholder-text {
  margin: 0;
  max-width: 28rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #64748b;
}
.sk-ai-summary__load-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #6366f1, #7c3aed);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.4);
  transition: transform 0.15s, box-shadow 0.15s, opacity 0.15s;
}
.sk-ai-summary__load-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(99, 102, 241, 0.5);
}
.sk-ai-summary__load-btn:disabled {
  opacity: 0.7;
  cursor: wait;
}
.sk-ai-summary__placeholder-note {
  margin: 0;
  font-size: 0.8125rem;
  color: #64748b;
}
.sk-ai-summary__placeholder.is-error .sk-ai-summary__placeholder-icon {
  background: #fef2f2;
  color: #dc2626;
}
.sk-ai-summary__placeholder.is-error .sk-ai-summary__placeholder-text {
  color: #991b1b;
}
.sk-ai-summary__placeholder-note.is-error {
  color: #dc2626;
}
.sk-ai-summary.is-loading .sk-ai-summary__load-btn .fa {
  animation: sk-ai-spin 0.8s linear infinite;
}
@keyframes sk-ai-spin {
  to { transform: rotate(360deg); }
}

/* AI Summary CTA on case page */
.sk-ai-summary-cta__inner {
  padding: 1.25rem 1rem;
}
.sk-ai-summary-cta__text {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #64748b;
}
.sk-ai-summary-cta__btn {
  text-decoration: none;
}
.sk-ai-summary-cta__btn--locked {
  background: linear-gradient(135deg, #94a3b8, #64748b);
}
.sk-ai-summary-cta__note {
  margin: 0.75rem 0 0;
  font-size: 0.8125rem;
  color: #94a3b8;
}

/* Judgment AI chat page */
.sk-judgement-chat-page {
  padding-bottom: 2rem;
}
.sk-judgement-chat__header {
  margin-bottom: 1rem;
}
.sk-judgement-chat__title {
  margin-bottom: 0.5rem;
}
.sk-judgement-chat__case-name {
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: #334155;
}
.sk-judgement-chat__meta {
  margin: 0 0 0.25rem;
  font-size: 0.875rem;
  color: #64748b;
}
.sk-judgement-chat__actions {
  margin: 0.75rem 0 0;
}
.sk-judgement-chat__intro {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  color: #64748b;
}
.sk-judgement-chat__suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.sk-judgement-chat__suggestion {
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #f8fafc;
  padding: 0.35rem 0.75rem;
  font-size: 0.8125rem;
  color: #475569;
  cursor: pointer;
}
.sk-judgement-chat__suggestion:hover {
  background: #eef2ff;
  border-color: #c7d2fe;
  color: #4338ca;
}
.sk-judgement-chat__thread {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 12rem;
  max-height: 28rem;
  overflow-y: auto;
  margin-bottom: 1rem;
  padding: 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #fafbff;
}
.sk-judgement-chat__empty {
  margin: auto;
  padding: 1.5rem 1rem;
  text-align: center;
  font-size: 0.875rem;
  color: #94a3b8;
}
.sk-judgement-chat__msg {
  display: flex;
}
.sk-judgement-chat__msg--user {
  justify-content: flex-end;
}
.sk-judgement-chat__msg--assistant {
  justify-content: flex-start;
}
.sk-judgement-chat__bubble {
  max-width: 85%;
  padding: 0.625rem 0.875rem;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.55;
}
.sk-judgement-chat__msg--user .sk-judgement-chat__bubble {
  background: #6366f1;
  color: #fff;
}
.sk-judgement-chat__msg--assistant .sk-judgement-chat__bubble {
  background: #fff;
  border: 1px solid #e2e8f0;
  color: #334155;
}
.sk-judgement-chat__bubble--thinking {
  color: var(--sk-text-muted, #64748b);
  font-style: italic;
}
.sk-judgement-chat__bubble--thinking .fa {
  margin-right: 0.35rem;
}
.sk-judgement-chat__bubble--error {
  background: #fef2f2 !important;
  border-color: #fecaca !important;
  color: #b91c1c !important;
}
.sk-judgement-chat__suggestion:disabled {
  opacity: 0.55;
  cursor: wait;
}
.sk-judgement-chat__input:disabled {
  background: #f1f5f9;
  cursor: wait;
}
.sk-judgement-chat__form {
  display: flex;
  gap: 0.5rem;
  align-items: flex-end;
}
.sk-judgement-chat__input {
  flex: 1;
  min-height: 2.75rem;
  resize: vertical;
  border: 1px solid #e2e8f0;
  border-radius: 0.625rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
}
.sk-judgement-chat__send {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.625rem 1rem;
  border: 0;
  border-radius: 0.625rem;
  background: #6366f1;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
}
.sk-judgement-chat__send:disabled {
  opacity: 0.6;
  cursor: wait;
}

/* Shared full-height chat shell (AI Brief & Ask, DocMind, DraftPilot) */
.sk-studio-chat {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  height: 100%;
}
.sk-studio-chat__scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 0.625rem 0.875rem 0.5rem;
}
.sk-studio-chat__suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-bottom: 0.625rem;
}
.sk-studio-chat__scroll:has(.sk-judgement-chat__msg) .sk-studio-chat__suggestions {
  display: none;
}
.sk-studio-chat__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #f8fafc;
  padding: 0.3rem 0.65rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.3;
}
.sk-studio-chat__chip:hover:not(:disabled) {
  background: #eff6ff;
  border-color: #93c5fd;
  color: #1d4ed8;
}
.sk-studio-chat__chip:disabled { opacity: 0.55; cursor: wait; }
.sk-studio-chat__thread {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  min-height: 0;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
.sk-studio-chat__empty {
  margin: 0;
  padding: 0.75rem 0.25rem 0.5rem;
  text-align: left;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #94a3b8;
}
.sk-studio-chat__empty .sk-judgement-chat__empty-icon {
  margin-bottom: 0.5rem;
}
.sk-studio-chat__footer {
  flex-shrink: 0;
  width: 100%;
  padding: 0.75rem 0.875rem 0.875rem;
  border-top: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 -6px 16px rgba(15, 23, 42, 0.04);
}
.sk-studio-chat__form { display: block; margin: 0; width: 100%; }
.sk-studio-chat__composer {
  display: flex;
  align-items: flex-end;
  gap: 0.625rem;
  width: 100%;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  min-height: 3.25rem;
  border-radius: 1rem;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}
.sk-studio-chat__composer:focus-within {
  border-color: #818cf8;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.12);
}
.sk-studio-chat__input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  max-height: 9rem;
  border: 0;
  background: transparent;
  padding: 0.55rem 0;
  font-size: 0.9375rem;
  line-height: 1.45;
  resize: none;
  outline: none;
  font-family: inherit;
  color: #0f172a;
}
.sk-studio-chat__input:disabled { opacity: 0.65; cursor: wait; }
.sk-studio-chat__send {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.375rem;
  height: 2.375rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #fff;
  font-size: 0.8125rem;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.35);
  transition: background 0.15s, transform 0.15s, box-shadow 0.15s;
}
.sk-studio-chat__send:hover:not(:disabled) {
  transform: scale(1.04);
  box-shadow: 0 6px 18px rgba(124, 58, 237, 0.45);
}
.sk-studio-chat__send:disabled { opacity: 0.55; cursor: wait; }
.sk-studio-chat__footnote {
  margin: 0.4rem 0 0;
  font-size: 0.625rem;
  color: #94a3b8;
  line-height: 1.35;
}
.sk-studio-chat .sk-judgement-chat__msg { align-items: flex-end; gap: 0.35rem; }
.sk-studio-chat .sk-judgement-chat__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  font-size: 0.6875rem;
  flex-shrink: 0;
}
.sk-studio-chat .sk-judgement-chat__avatar--ai {
  background: #dbeafe;
  color: #1d4ed8;
}
.sk-studio-chat .sk-judgement-chat__avatar--user {
  background: #e2e8f0;
  color: #475569;
}
.sk-studio-chat .sk-judgement-chat__bubble {
  max-width: 92%;
  padding: 0.5rem 0.7rem;
  font-size: 0.8125rem;
  border-radius: 0.875rem;
}
.sk-studio-chat .sk-judgement-chat__msg--user .sk-judgement-chat__bubble {
  background: linear-gradient(135deg, #6366f1, #4f46e5);
  color: #fff;
  border-radius: 0.875rem 0.875rem 0.25rem 0.875rem;
}
.sk-studio-chat .sk-judgement-chat__msg--assistant .sk-judgement-chat__bubble {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #334155;
  border-radius: 0.875rem 0.875rem 0.875rem 0.25rem;
}
html[data-sk-theme="dark"] .sk-studio-chat__footer {
  background: #0f172a;
  border-top-color: #334155;
}
html[data-sk-theme="dark"] .sk-studio-chat__composer {
  background: #1e293b;
  border-color: rgba(129, 140, 248, 0.3);
}
html[data-sk-theme="dark"] .sk-studio-chat__input {
  color: #f1f5f9;
}
html[data-sk-theme="dark"] .sk-studio-chat .sk-judgement-chat__msg--assistant .sk-judgement-chat__bubble {
  background: #1e293b;
  border-color: #334155;
  color: #e2e8f0;
}

/* ── AI Studio hub tabs (standalone + case workspace) ── */
.sk-ai-studio__hub-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  margin: 0 0 1.5rem;
  padding: 0.375rem;
  border-radius: 0.875rem;
  border: 1px solid #e2e8f0;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.sk-ai-studio__hub-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-radius: 0.625rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
  color: #475569;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.sk-ai-studio__hub-link .fa {
  font-size: 0.8125rem;
  opacity: 0.85;
}
.sk-ai-studio__hub-link:hover {
  color: #4f46e5;
  background: rgba(79, 70, 229, 0.08);
}
.sk-ai-studio__hub-link.is-active {
  color: #fff;
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35);
}
.sk-ai-studio__hub-link.is-active .fa {
  opacity: 1;
}
.sk-ai-studio-shell {
  padding-top: 1.25rem;
  padding-bottom: 3rem;
}

.sk-ai-studio-chrome .sk-page-breadcrumbs {
  padding-top: 0;
}

.sk-ai-studio-chrome .sk-ai-studio__hub-nav {
  margin: 0 0 1.5rem;
}

.sk-ai-studio-hub-page {
  padding-bottom: 0;
}

.sk-ai-studio-page {
  padding-bottom: 0;
}

.sk-ai-studio-hub__hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 2rem;
  padding: 2.25rem 1.5rem 2.5rem;
  border-radius: 1.25rem;
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 42%, #312e81 100%);
  color: #fff;
  box-shadow: 0 20px 50px rgba(49, 46, 129, 0.28);
}

@media (min-width: 640px) {
  .sk-ai-studio-hub__hero {
    padding: 2.75rem 2.25rem 3rem;
  }
}

.sk-ai-studio-hub__hero-mesh {
  position: absolute;
  inset: 0;
  opacity: 0.35;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(129, 140, 248, 0.45) 0%, transparent 45%),
    radial-gradient(circle at 80% 10%, rgba(167, 139, 250, 0.35) 0%, transparent 40%),
    radial-gradient(circle at 60% 90%, rgba(99, 102, 241, 0.3) 0%, transparent 50%);
  pointer-events: none;
}

.sk-ai-studio-hub__hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
}

.sk-ai-studio-hub__hero-glow--1 {
  width: 220px;
  height: 220px;
  top: -60px;
  right: -40px;
  background: rgba(124, 58, 237, 0.45);
}

.sk-ai-studio-hub__hero-glow--2 {
  width: 180px;
  height: 180px;
  bottom: -50px;
  left: 10%;
  background: rgba(59, 130, 246, 0.35);
}

.sk-ai-studio-hub__hero-inner {
  position: relative;
  z-index: 1;
  max-width: 40rem;
}

.sk-ai-studio-hub__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 1rem;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.sk-ai-studio-hub__pulse {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.6);
  animation: sk-ai-hub-pulse 2s ease-out infinite;
}

@keyframes sk-ai-hub-pulse {
  0% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.55); }
  70% { box-shadow: 0 0 0 10px rgba(52, 211, 153, 0); }
  100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); }
}

.sk-ai-studio-hub__title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.75rem, 4vw, 2.35rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.sk-ai-studio-hub__subtitle {
  margin: 0 0 1.15rem;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: rgba(226, 232, 240, 0.92);
}

.sk-ai-studio-hub__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.35rem;
}

.sk-ai-studio-hub__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.8125rem;
  font-weight: 600;
  color: #e0e7ff;
}

.sk-ai-studio-hub__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.sk-ai-studio-hub__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem 1.15rem;
  border-radius: 999px;
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.sk-ai-studio-hub__btn--primary {
  color: #1e1b4b;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.25);
}

.sk-ai-studio-hub__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.3);
  color: #1e1b4b;
}

.sk-ai-studio-hub__btn--ghost {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
}

.sk-ai-studio-hub__btn--ghost:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  transform: translateY(-1px);
}

.sk-ai-studio-hub__tools {
  margin-bottom: 2rem;
}

.sk-ai-studio-hub__section-title {
  margin: 0 0 0.35rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.01em;
}

.sk-ai-studio-hub__section-desc {
  margin: 0 0 1rem;
  max-width: 42rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #64748b;
}

.sk-ai-studio-hub__related {
  margin-bottom: 2rem;
}

.sk-ai-studio-hub__tools-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 900px) {
  .sk-ai-studio-hub__tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem;
  }
}

@media (min-width: 1280px) {
  .sk-ai-studio-hub__tools-grid:not(.sk-ai-studio-hub__tools-grid--single) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.sk-ai-studio-hub__tools-grid--single {
  grid-template-columns: 1fr !important;
  max-width: none;
  margin-top: 1.15rem;
}

.sk-ai-studio-hub__tools-grid--duo {
  grid-template-columns: 1fr;
}

@media (min-width: 900px) {
  .sk-ai-studio-hub__tools-grid--duo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .sk-ai-studio-hub__tools-grid--duo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .sk-ai-studio-hub__tools-grid--single .sk-ai-studio-hub-card:not(.sk-ai-studio-hub-card--wide) {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(220px, 0.85fr);
    grid-template-rows: auto auto auto auto;
    gap: 0.35rem 2.5rem;
    padding: 1.5rem 1.75rem;
    align-items: start;
  }

  .sk-ai-studio-hub__tools-grid--single .sk-ai-studio-hub-card:not(.sk-ai-studio-hub-card--wide) .sk-ai-studio-hub-card__top {
    grid-column: 1;
    grid-row: 1;
  }

  .sk-ai-studio-hub__tools-grid--single .sk-ai-studio-hub-card:not(.sk-ai-studio-hub-card--wide) .sk-ai-studio-hub-card__title {
    grid-column: 1;
    grid-row: 2;
  }

  .sk-ai-studio-hub__tools-grid--single .sk-ai-studio-hub-card:not(.sk-ai-studio-hub-card--wide) .sk-ai-studio-hub-card__desc {
    grid-column: 1;
    grid-row: 3;
    margin-bottom: 0;
  }

  .sk-ai-studio-hub__tools-grid--single .sk-ai-studio-hub-card:not(.sk-ai-studio-hub-card--wide) .sk-ai-studio-hub-card__features {
    grid-column: 2;
    grid-row: 1 / 5;
    align-self: center;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-content: center;
  }

  .sk-ai-studio-hub__tools-grid--single .sk-ai-studio-hub-card:not(.sk-ai-studio-hub-card--wide) .sk-ai-studio-hub-card__features li {
    margin: 0;
  }

  .sk-ai-studio-hub__tools-grid--single .sk-ai-studio-hub-card:not(.sk-ai-studio-hub-card--wide) .sk-ai-studio-hub-card__cta {
    grid-column: 1;
    grid-row: 4;
    margin-top: 0.5rem;
  }
}

@media (min-width: 1280px) {
  .sk-ai-studio-hub__tools-grid--single .sk-ai-studio-hub-card:not(.sk-ai-studio-hub-card--wide) {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.65fr);
    gap: 0.5rem 3rem;
    padding: 1.65rem 2rem;
  }
}

.sk-ai-studio-hub__tools {
  margin-bottom: 2rem;
}

.sk-ai-studio-hub-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.35rem 1.4rem 1.25rem;
  border-radius: 1rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  color: inherit;
  text-decoration: none !important;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.sk-ai-studio-hub-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--sk-hub-accent, #6366f1);
  opacity: 0.85;
}

.sk-ai-studio-hub-card--brief { --sk-hub-accent: #6366f1; }
.sk-ai-studio-hub-card--lens { --sk-hub-accent: #0d9488; }
.sk-ai-studio-hub-card--devils-bench { --sk-hub-accent: #d97706; }
.sk-ai-studio-hub-card--docmind { --sk-hub-accent: #7c3aed; }
.sk-ai-studio-hub-card--semantic-search { --sk-hub-accent: #6366f1; }
.sk-ai-studio-hub-card--draftpilot { --sk-hub-accent: #2563eb; }
.sk-ai-studio-hub-card--mootforge { --sk-hub-accent: #059669; }

.sk-ai-studio-hub-card__tag--bonus {
  background: #fef3c7;
  color: #92400e;
}

.sk-ai-studio-hub-card:hover,
.sk-ai-studio-hub-card:focus {
  transform: translateY(-4px);
  border-color: rgba(99, 102, 241, 0.25);
  box-shadow: 0 16px 40px rgba(79, 70, 229, 0.14);
  color: inherit;
  text-decoration: none !important;
}

.sk-ai-studio-hub-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.sk-ai-studio-hub-card__tag {
  display: inline-block;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: #f1f5f9;
  color: #64748b;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sk-ai-studio-hub-card__tag--hot {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.12), rgba(99, 102, 241, 0.1));
  color: #6d28d9;
}

.sk-ai-studio-hub-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.85rem;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.12), rgba(124, 58, 237, 0.08));
  color: var(--sk-hub-accent, #6366f1);
  font-size: 1.15rem;
  flex-shrink: 0;
}

.sk-ai-studio-hub-card--lens .sk-ai-studio-hub-card__icon {
  background: linear-gradient(135deg, rgba(13, 148, 136, 0.12), rgba(20, 184, 166, 0.08));
  color: #0d9488;
}

.sk-ai-studio-hub-card--devils-bench .sk-ai-studio-hub-card__icon {
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.14), rgba(245, 158, 11, 0.1));
  color: #d97706;
}

.sk-ai-studio-hub-card--docmind .sk-ai-studio-hub-card__icon {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.14), rgba(167, 139, 250, 0.1));
}

.sk-ai-studio-hub-card__title {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #0f172a;
}

.sk-ai-studio-hub-card__desc {
  margin: 0;
  flex: 1 1 auto;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #64748b;
}

.sk-ai-studio-hub-card__features {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.sk-ai-studio-hub-card__features li {
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
}

.sk-ai-studio-hub-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--sk-hub-accent, #4f46e5);
}

.sk-ai-studio-hub-card__cta .fa {
  font-size: 0.75rem;
  transition: transform 0.15s ease;
}

.sk-ai-studio-hub-card:hover .sk-ai-studio-hub-card__cta .fa {
  transform: translateX(3px);
}

.sk-ai-studio-hub__flow {
  margin-bottom: 1.5rem;
  padding: 1.5rem 1.35rem;
  border-radius: 1rem;
  border: 1px solid #e2e8f0;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.sk-ai-studio-hub__flow-title {
  margin: 0 0 1rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-ai-studio-hub__flow-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .sk-ai-studio-hub__flow-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
  }
}

.sk-ai-studio-hub__flow-step {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
}

.sk-ai-studio-hub__flow-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 800;
  flex-shrink: 0;
}

.sk-ai-studio-hub__flow-step strong {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.9375rem;
  color: #0f172a;
}

.sk-ai-studio-hub__flow-step p {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: #64748b;
}

.sk-ai-studio-hub__flow-step em {
  font-style: normal;
  font-weight: 600;
  color: #4f46e5;
}

.sk-ai-studio-hub__note {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  max-width: 42rem;
  margin: 0 auto;
  padding: 0.85rem 1rem;
  border-radius: 0.75rem;
  background: rgba(99, 102, 241, 0.06);
  border: 1px solid rgba(99, 102, 241, 0.12);
  font-size: 0.8125rem;
  line-height: 1.55;
  color: #475569;
}

.sk-ai-studio-hub__note .fa {
  margin-top: 0.15rem;
  color: #6366f1;
}

.sk-ai-studio-hub__gate {
  max-width: 28rem;
  margin: 0 auto;
  text-align: center;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub__section-title {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub__section-desc {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card {
  background: rgba(15, 23, 42, 0.75);
  border-color: rgba(148, 163, 184, 0.18);
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card__title {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card__desc {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card__features li {
  background: rgba(30, 41, 59, 0.8);
  border-color: rgba(148, 163, 184, 0.15);
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card__tag {
  background: rgba(30, 41, 59, 0.9);
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card__tag--bonus {
  background: rgba(146, 64, 14, 0.25);
  color: #fcd34d;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub__flow {
  background: rgba(15, 23, 42, 0.6);
  border-color: rgba(148, 163, 184, 0.15);
}

html[data-sk-theme="dark"] .sk-ai-studio-hub__flow-step strong {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub__flow-step p {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub__note {
  background: rgba(99, 102, 241, 0.1);
  border-color: rgba(129, 140, 248, 0.2);
  color: #cbd5e1;
}

.sk-ai-studio-hub__hero--compact {
  margin-bottom: 1.5rem;
  padding: 1.75rem 1.35rem 2rem;
}

.sk-ai-studio-hub__hero--compact .sk-ai-studio-hub__title {
  font-size: clamp(1.45rem, 3vw, 1.85rem);
}

.sk-ai-studio-hub__hero--compact .sk-ai-studio-hub__subtitle {
  font-size: 0.9375rem;
  margin-bottom: 0;
}

.sk-ai-studio-page .sk-bonus-hero {
  margin-bottom: 1.25rem;
}
.sk-ai-studio-page .sk-badge {
  display: inline-block;
  margin-bottom: 0.75rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: rgba(79, 70, 229, 0.1);
  color: #4f46e5;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sk-ai-studio-hub-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  max-width: 56rem;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .sk-ai-studio-hub-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.sk-ai-studio-hub-card {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 1.25rem 1.35rem;
  color: inherit;
  text-decoration: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.sk-ai-studio-hub-card--wide {
  display: grid;
  gap: 0.85rem;
  padding: 1.25rem 1.35rem;
}

.sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  min-width: 0;
}

.sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__features {
  margin: 0;
}

@media (min-width: 768px) {
  .sk-ai-studio-hub-card--wide {
    grid-template-columns: auto minmax(0, 1fr) minmax(220px, 28%);
    grid-template-areas: "icon content features";
    gap: 0 1.75rem;
    padding: 1.35rem 1.75rem;
    align-items: center;
  }

  .sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__icon {
    grid-area: icon;
    align-self: center;
  }

  .sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__content {
    grid-area: content;
    gap: 0.45rem;
    padding-right: 0.5rem;
  }

  .sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__features {
    grid-area: features;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0.45rem;
    padding-left: 1.75rem;
    border-left: 1px solid rgba(99, 102, 241, 0.12);
  }

  .sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__features li {
    text-align: center;
  }

  .sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__cta {
    margin-top: 0.35rem;
  }
}

@media (min-width: 1024px) {
  .sk-ai-studio-hub-card--wide {
    padding: 1.5rem 2rem;
    gap: 0 2.25rem;
  }

  .sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__features {
    min-width: 13.5rem;
    padding-left: 2rem;
  }
}

.sk-ai-studio-hub-card--wide.sk-ai-studio-hub-card--semantic-search {
  border-color: rgba(99, 102, 241, 0.18);
  background: linear-gradient(135deg, #fff 0%, rgba(99, 102, 241, 0.03) 100%);
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card--wide.sk-ai-studio-hub-card--semantic-search {
  border-color: rgba(129, 140, 248, 0.22);
  background: linear-gradient(135deg, rgba(30, 27, 75, 0.6) 0%, rgba(99, 102, 241, 0.08) 100%);
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__features {
  border-left-color: rgba(129, 140, 248, 0.18);
}

.sk-ai-studio-hub-card:hover,
.sk-ai-studio-hub-card:focus {
  color: inherit;
  text-decoration: none !important;
  border-color: rgba(79, 70, 229, 0.35);
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.12);
  transform: translateY(-2px);
}

.sk-ai-studio-hub-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.12), rgba(124, 58, 237, 0.08));
  color: #4f46e5;
  font-size: 1.1rem;
}

.sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__icon {
  width: 3rem;
  height: 3rem;
  border-radius: 0.85rem;
  font-size: 1.2rem;
  line-height: 1;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__icon {
    width: 3.25rem;
    height: 3.25rem;
    font-size: 1.3rem;
  }
}

.sk-ai-studio-hub-card--semantic-search.sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__icon {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.32);
}

.sk-ai-studio-hub-card--semantic-search.sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__icon .fa {
  color: #fff !important;
  font-size: inherit;
  line-height: 1;
}

.sk-ai-studio-hub-card p {
  margin: 0;
  flex: 1 1 auto;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #64748b;
}

.sk-ai-studio-hub-card__cta {
  margin-top: 0.35rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #4f46e5;
}

.sk-ai-studio-hub-card__cta .fa {
  margin-left: 0.25rem;
  font-size: 0.75rem;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card p {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card__cta {
  color: #a5b4fc;
}

.sk-ai-studio-page .sk-card h2 {
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
}
.sk-ai-studio-page .form-group label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #334155;
}
.sk-ai-studio-page .sk-input,
.sk-ai-studio-page textarea.sk-input,
.sk-ai-studio-page input.sk-input {
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 0.625rem;
  padding: 0.625rem 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #0f172a;
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.sk-ai-studio-page .sk-input:focus {
  outline: none;
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
}
.sk-docmind-chat {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-height: 28rem;
  overflow-y: auto;
  padding: 0.25rem 0;
  margin-bottom: 0.5rem;
}
.sk-docmind-msg {
  max-width: 92%;
  padding: 0.75rem 1rem;
  border-radius: 1rem;
  font-size: 0.9375rem;
  line-height: 1.55;
}
.sk-docmind-msg--user {
  align-self: flex-end;
  background: linear-gradient(135deg, #4f46e5, #6366f1);
  color: #fff;
  border-bottom-right-radius: 0.25rem;
}
.sk-docmind-msg--assistant {
  align-self: flex-start;
  background: #f1f5f9;
  color: #1e293b;
  border: 1px solid #e2e8f0;
  border-bottom-left-radius: 0.25rem;
}
html[data-sk-theme="dark"] .sk-ai-studio__hub-nav {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.6);
}
html[data-sk-theme="dark"] .sk-ai-studio__hub-link {
  color: #94a3b8;
}
html[data-sk-theme="dark"] .sk-ai-studio__hub-link:hover {
  color: #c4b5fd;
  background: rgba(99, 102, 241, 0.15);
}
html[data-sk-theme="dark"] .sk-docmind-msg--assistant {
  background: rgba(30, 41, 59, 0.8);
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}

.sk-docmind-page .sk-ai-studio__grid {
  align-items: stretch;
}

.sk-docmind-context__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
}

.sk-docmind-meta {
  margin: 0;
  display: grid;
  gap: 0.65rem;
}

.sk-docmind-meta__row {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  gap: 0.75rem;
  font-size: 0.875rem;
}

.sk-docmind-meta dt {
  margin: 0;
  color: #64748b;
  font-weight: 600;
}

.sk-docmind-meta dd {
  margin: 0;
  color: #0f172a;
  line-height: 1.5;
}

.sk-docmind-meta__link {
  color: #4f46e5;
  text-decoration: none;
  font-weight: 600;
}

.sk-docmind-meta__link:hover {
  text-decoration: underline;
}

.sk-docmind-meta__sub {
  color: #64748b;
}

.sk-docmind-preview {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.sk-docmind-preview__text {
  max-height: min(42vh, 28rem);
  overflow-y: auto;
  font-size: 0.8125rem;
  line-height: 1.65;
  color: #334155;
  white-space: pre-wrap;
  word-break: break-word;
}

@media (min-width: 1024px) {
  .sk-docmind-page .sk-ai-studio__panel--summary .sk-ai-studio__panel-body {
    max-height: calc(100dvh - var(--sk-studio-chat-top) - 8rem);
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}

/* Verdict Lens workspace (AI Brief / DocMind pattern) */
.sk-verdict-lens-page .sk-ai-studio__grid {
  align-items: stretch;
}

.sk-verdict-lens__brief-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
}

.sk-verdict-lens__verdict-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
}

.sk-verdict-lens__brief-note {
  margin: 0;
}

.sk-verdict-lens__analysis-slot {
  flex: 1;
  min-height: 0;
  overflow: auto;
}

.sk-verdict-lens__brief-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #334155;
  margin-bottom: 0.5rem;
}

.sk-verdict-lens__brief-input {
  width: 100%;
  min-height: 10rem;
  resize: vertical;
  border: 1px solid rgba(148, 163, 184, 0.45);
  border-radius: 0.75rem;
  padding: 0.875rem 1rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #0f172a;
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.sk-verdict-lens__brief-input:focus {
  outline: none;
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

.sk-verdict-lens__brief-input:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.sk-verdict-lens__brief-actions {
  margin-top: 0.75rem;
}

.sk-verdict-lens__analyze-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.sk-verdict-lens__analysis-loader {
  margin: 1rem 0;
}

.sk-verdict-lens__outcome {
  padding: 1rem 1.1rem;
  border-radius: 0.85rem;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08), rgba(14, 165, 233, 0.06));
  border: 1px solid rgba(99, 102, 241, 0.18);
}

.sk-verdict-lens__outcome-label {
  margin: 0 0 0.35rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6366f1;
}

.sk-verdict-lens__outcome-text {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.45;
  color: #0f172a;
}

.sk-verdict-lens__scores {
  display: grid;
  gap: 0.85rem;
}

.sk-verdict-lens__score-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.35rem;
}

.sk-verdict-lens__score-label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #475569;
}

.sk-verdict-lens__score-label .fa {
  color: #6366f1;
  margin-right: 0.35rem;
}

.sk-verdict-lens__score-value {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #0f172a;
}

.sk-verdict-lens__score-bar {
  height: 0.45rem;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.25);
  overflow: hidden;
}

.sk-verdict-lens__score-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #6366f1, #0ea5e9);
}

.sk-verdict-lens__reasoning-text,
.sk-verdict-lens__empty-text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #334155;
}

.sk-verdict-lens__risks {
  padding: 0.85rem 1rem;
  border-radius: 0.75rem;
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.22);
}

.sk-verdict-lens__risks-label {
  margin: 0 0 0.5rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #b45309;
}

.sk-verdict-lens__risks-list {
  margin: 0;
  padding-left: 1.15rem;
  color: #78350f;
  font-size: 0.875rem;
  line-height: 1.55;
}

.sk-verdict-lens__error {
  padding: 0.85rem 1rem;
  border-radius: 0.75rem;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.25);
  color: #b91c1c;
  font-size: 0.875rem;
}

@media (min-width: 1024px) {
  .sk-verdict-lens-page .sk-ai-studio__panel--summary .sk-ai-studio__panel-body {
    max-height: calc(100vh - 14rem);
    overflow: hidden;
  }
  .sk-verdict-lens__verdict-body {
    max-height: calc(100vh - 16rem);
  }
  .sk-verdict-lens__analysis-slot {
    max-height: min(52vh, 36rem);
  }
  .sk-verdict-lens__brief-input {
    min-height: calc(100vh - 22rem);
  }
}

html[data-sk-theme="dark"] .sk-verdict-lens__brief-label {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-verdict-lens__brief-input {
  background: rgba(15, 23, 42, 0.65);
  border-color: rgba(148, 163, 184, 0.25);
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-verdict-lens__outcome-text,
html[data-sk-theme="dark"] .sk-verdict-lens__score-value {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-verdict-lens__score-label {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-verdict-lens__reasoning-text,
html[data-sk-theme="dark"] .sk-verdict-lens__empty-text {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-verdict-lens__risks-list {
  color: #fcd34d;
}

html[data-sk-theme="dark"] .sk-verdict-lens__error {
  color: #fca5a5;
}

/* ── Devil's Bench workspace ── */
.sk-devils-bench-page .sk-ai-studio__grid {
  align-items: stretch;
}

.sk-devils-bench-page .sk-devils-bench__input-panel .sk-ai-studio__panel-icon--summary {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.16), rgba(217, 119, 6, 0.1));
  color: #d97706;
}

.sk-devils-bench-page .sk-devils-bench__results-panel .sk-ai-studio__panel-icon--chat {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.14), rgba(251, 191, 36, 0.1));
  color: #b45309;
}

.sk-devils-bench__input-body,
.sk-devils-bench__results-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 0;
}

.sk-devils-bench__form {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  gap: 0;
}

.sk-devils-bench__argument-field {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  margin-bottom: 1rem;
}

.sk-devils-bench__input-note,
.sk-devils-bench__results-note {
  margin: 0;
  flex-shrink: 0;
}

.sk-devils-bench__results-main {
  flex: 1 1 auto;
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  position: relative;
}

.sk-devils-bench__analysis-slot {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

.sk-devils-bench__empty {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 2rem 1.25rem;
  text-align: center;
}

.sk-devils-bench__empty .sk-judgement-chat__empty-icon {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: #d97706;
}

.sk-devils-bench__empty p {
  margin: 0;
  max-width: 22rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #64748b;
}

.sk-devils-bench__label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #334155;
}

.sk-devils-bench__optional {
  font-weight: 500;
  color: #94a3b8;
}

.sk-devils-bench__textarea {
  width: 100%;
  min-height: 10rem;
  padding: 0.875rem 1rem;
  border: 1px solid rgba(148, 163, 184, 0.45);
  border-radius: 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  resize: vertical;
  background: #fff;
  color: #0f172a;
  font-family: inherit;
  vertical-align: top;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.sk-devils-bench__textarea::placeholder {
  color: #94a3b8;
}

.sk-devils-bench__textarea:focus {
  outline: none;
  border-color: #f59e0b;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15);
}

.sk-devils-bench__textarea:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.sk-devils-bench__options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-shrink: 0;
}

.sk-devils-bench__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.sk-devils-bench__select {
  width: 100%;
  padding: 0.6rem 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.45);
  border-radius: 0.5rem;
  font-size: 0.875rem;
  background: #fff;
  color: #0f172a;
}

.sk-devils-bench__focus-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.sk-devils-bench__focus-chip {
  margin: 0;
  cursor: pointer;
}

.sk-devils-bench__focus-chip input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.sk-devils-bench__focus-chip span {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #64748b;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}

.sk-devils-bench__focus-chip input:checked + span {
  border-color: #f59e0b;
  background: rgba(245, 158, 11, 0.12);
  color: #b45309;
}

.sk-devils-bench__focus-chip input:focus-visible + span {
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2);
}

.sk-devils-bench__actions {
  flex-shrink: 0;
}

.sk-devils-bench__analyze-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
}

.sk-devils-bench__analysis-loader {
  margin: auto;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 12rem;
}

.sk-devils-bench__analysis-loader[hidden] {
  display: none !important;
}

.sk-devils-bench__section-label {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-devils-bench__section-label .fa {
  margin-right: 0.35rem;
  color: #d97706;
}

.sk-devils-bench__angle {
  margin-bottom: 1.25rem;
  padding: 1rem;
  border-radius: 0.65rem;
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.08), rgba(245, 158, 11, 0.05));
  border: 1px solid rgba(245, 158, 11, 0.2);
}

.sk-devils-bench__angle-text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #334155;
}

.sk-devils-bench__counter-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.75rem;
}

.sk-devils-bench__counter-card {
  padding: 0.85rem 1rem;
  border-radius: 0.65rem;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
}

.sk-devils-bench__counter-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.45rem;
}

.sk-devils-bench__counter-title {
  font-size: 0.9375rem;
  color: #0f172a;
}

.sk-devils-bench__counter-text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: #475569;
}

.sk-devils-bench__strength {
  flex-shrink: 0;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.sk-devils-bench__strength--high {
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
}

.sk-devils-bench__strength--medium {
  background: rgba(245, 158, 11, 0.15);
  color: #b45309;
}

.sk-devils-bench__strength--low {
  background: rgba(100, 116, 139, 0.12);
  color: #475569;
}

.sk-devils-bench__list-block {
  margin-top: 1.1rem;
}

.sk-devils-bench__bullet-list {
  margin: 0;
  padding-left: 1.15rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: #475569;
}

.sk-devils-bench__weak-spots .sk-devils-bench__bullet-list {
  color: #92400e;
}

.sk-devils-bench__error {
  padding: 0.85rem 1rem;
  border-radius: 0.5rem;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.2);
  color: #b91c1c;
  font-size: 0.875rem;
}

@media (min-width: 640px) {
  .sk-devils-bench__options {
    grid-template-columns: 1fr 1fr;
    align-items: end;
  }
}

@media (min-width: 1024px) {
  .sk-devils-bench-page .sk-ai-studio__grid {
    align-items: stretch;
  }

  .sk-devils-bench-page .sk-ai-studio__panel--summary {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 14rem);
    max-height: calc(100vh - 6.5rem);
  }

  .sk-devils-bench-page .sk-ai-studio__panel--summary .sk-ai-studio__panel-body {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    max-height: none;
    overflow: hidden;
  }

  .sk-devils-bench__textarea {
    min-height: 12rem;
    max-height: min(36vh, 22rem);
  }

  .sk-devils-bench__results-main {
    min-height: 0;
  }

  .sk-devils-bench__analysis-slot {
    max-height: min(52vh, 36rem);
  }
}

@media (max-width: 1023px) {
  .sk-devils-bench-page .sk-ai-studio__panel--summary .sk-ai-studio__panel-body {
    max-height: none;
  }

  .sk-devils-bench__results-body {
    min-height: 16rem;
  }

  .sk-devils-bench__analysis-slot {
    max-height: none;
  }

  .sk-devils-bench__textarea {
    min-height: 9rem;
  }
}

html[data-sk-theme="dark"] .sk-devils-bench__label {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-devils-bench__optional {
  color: #64748b;
}

html[data-sk-theme="dark"] .sk-devils-bench__textarea,
html[data-sk-theme="dark"] .sk-devils-bench__select {
  background: rgba(15, 23, 42, 0.65);
  border-color: rgba(148, 163, 184, 0.25);
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-devils-bench__empty p {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-devils-bench__empty .sk-judgement-chat__empty-icon {
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.25), rgba(245, 158, 11, 0.15));
  color: #fbbf24;
}

html[data-sk-theme="dark"] .sk-devils-bench__angle-text,
html[data-sk-theme="dark"] .sk-devils-bench__counter-title {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-devils-bench__counter-text,
html[data-sk-theme="dark"] .sk-devils-bench__bullet-list {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-devils-bench__counter-card {
  background: #1e293b;
  border-color: #334155;
}

html[data-sk-theme="dark"] .sk-devils-bench__focus-chip span {
  background: #1e293b;
  border-color: #334155;
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-devils-bench__error {
  color: #fca5a5;
}

html[data-sk-theme="dark"] .sk-docmind-meta dt {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-docmind-meta dd {
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-docmind-meta__link {
  color: #a5b4fc;
}

html[data-sk-theme="dark"] .sk-docmind-preview__text {
  color: #cbd5e1;
}

.sk-docmind-upload-form .sk-docmind-upload-divider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 1.25rem 0;
  color: #94a3b8;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.sk-docmind-upload-form .sk-docmind-upload-divider::before,
.sk-docmind-upload-form .sk-docmind-upload-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #e2e8f0;
}

.sk-docmind-file-field {
  position: relative;
}

.sk-docmind-file-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}

.sk-docmind-file-field__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 1.35rem 1rem;
  border: 2px dashed #c7d2fe;
  border-radius: 14px;
  background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
  color: #4338ca;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, transform 0.15s;
}

.sk-docmind-file-field__label:hover,
.sk-docmind-file-field__input:focus + .sk-docmind-file-field__label {
  border-color: #6366f1;
  background: #eef2ff;
  transform: translateY(-1px);
}

.sk-docmind-file-field__label .fa {
  font-size: 1.5rem;
}

.sk-docmind-file-field__title {
  font-weight: 700;
  font-size: 0.9375rem;
  color: #312e81;
}

.sk-docmind-file-field__hint {
  font-size: 0.8125rem;
  color: #64748b;
}

.sk-docmind-file-field__name {
  margin: 0.65rem 0 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #0f172a;
}

html[data-sk-theme="dark"] .sk-docmind-upload-form .sk-docmind-upload-divider {
  color: #64748b;
}

html[data-sk-theme="dark"] .sk-docmind-upload-form .sk-docmind-upload-divider::before,
html[data-sk-theme="dark"] .sk-docmind-upload-form .sk-docmind-upload-divider::after {
  background: rgba(148, 163, 184, 0.25);
}

html[data-sk-theme="dark"] .sk-docmind-file-field__label {
  border-color: rgba(129, 140, 248, 0.45);
  background: rgba(30, 27, 75, 0.45);
  color: #c4b5fd;
}

html[data-sk-theme="dark"] .sk-docmind-file-field__title {
  color: #e0e7ff;
}

html[data-sk-theme="dark"] .sk-docmind-file-field__hint {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-docmind-file-field__name {
  color: #e2e8f0;
}

/* ── AI Brief & Ask (premium chat page) ── */
.sk-ai-studio {
  --sk-ai-glow: rgba(124, 58, 237, 0.45);
  --sk-ai-surface: rgba(255, 255, 255, 0.72);
  --sk-ai-border: rgba(99, 102, 241, 0.18);
  padding-bottom: 3rem;
}
.sk-ai-studio__hero {
  position: relative;
  margin: 0 0 1.5rem;
  padding: 1.75rem 1.5rem;
  border-radius: 1.25rem;
  overflow: hidden;
  border: 1px solid var(--sk-ai-border);
  background: linear-gradient(135deg, #0f0a1e 0%, #1a1040 40%, #0f172a 100%);
  color: #f8fafc;
  box-shadow: 0 24px 60px rgba(15, 10, 30, 0.35);
}
.sk-ai-studio__hero-mesh {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 10% 20%, rgba(124, 58, 237, 0.55), transparent 55%),
    radial-gradient(ellipse 60% 50% at 90% 80%, rgba(6, 182, 212, 0.35), transparent 50%),
    radial-gradient(ellipse 40% 40% at 50% 50%, rgba(99, 102, 241, 0.25), transparent 60%);
  pointer-events: none;
}
.sk-ai-studio__hero-inner {
  position: relative;
  z-index: 1;
}
.sk-ai-studio__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.875rem;
  padding: 0.35rem 0.875rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(12px);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #e9d5ff;
}
.sk-ai-studio__pulse {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #22d3ee;
  box-shadow: 0 0 12px #22d3ee;
  animation: sk-ai-pulse 2s ease-in-out infinite;
}
@keyframes sk-ai-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.85); }
}
.sk-ai-studio__title {
  margin: 0 0 1rem;
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, #fff 0%, #c4b5fd 60%, #67e8f9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sk-ai-studio__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}
.sk-ai-studio__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.75rem;
  color: #cbd5e1;
}
.sk-ai-studio__chip--ai {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.35), rgba(6, 182, 212, 0.25));
  border-color: rgba(167, 139, 250, 0.4);
  color: #e9d5ff;
}
.sk-ai-studio__judgment-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 0.625rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff !important;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: background 0.2s, transform 0.15s;
}
.sk-ai-studio__judgment-link:hover {
  background: rgba(255, 255, 255, 0.16);
  transform: translateY(-1px);
}
.sk-ai-studio__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .sk-ai-studio__grid {
    grid-template-columns: minmax(0, 1fr) minmax(24rem, 32rem);
    align-items: start;
  }
  .sk-ai-studio__panel--chat,
  .sk-ai-studio__panel--summary.sk-docmind-context {
    position: sticky;
    top: var(--sk-studio-chat-top);
    z-index: 30;
    display: flex;
    flex-direction: column;
    min-height: 18rem;
    height: calc(100dvh - var(--sk-studio-chat-top) - var(--sk-studio-chat-gap));
    max-height: calc(100dvh - var(--sk-studio-chat-top) - var(--sk-studio-chat-gap));
  }
  .sk-ai-studio__panel--chat .sk-ai-studio__panel-head,
  .sk-ai-studio__panel--summary .sk-ai-studio__panel-head {
    flex-shrink: 0;
  }
  .sk-ai-studio__panel-body--chat,
  .sk-ai-studio__panel--summary .sk-judgement-chat__summary-body {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
  }
  .sk-ai-studio__panel--summary .sk-judgement-chat__summary-body {
    padding: 0 1.25rem 1.25rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .sk-judgement-chat-page .sk-ai-studio__panel--summary {
    position: sticky;
    top: var(--sk-studio-chat-top);
    display: flex;
    flex-direction: column;
    min-height: 18rem;
    height: calc(100dvh - var(--sk-studio-chat-top) - var(--sk-studio-chat-gap));
    max-height: calc(100dvh - var(--sk-studio-chat-top) - var(--sk-studio-chat-gap));
  }
}
.sk-ai-studio__panel--chat {
  display: flex;
  flex-direction: column;
  min-height: 18rem;
  height: calc(100dvh - var(--sk-studio-chat-top) - 2rem);
  max-height: calc(100dvh - var(--sk-studio-chat-top) - 2rem);
}
.sk-ai-studio__panel {
  border-radius: 1.125rem;
  border: 1px solid var(--sk-ai-border);
  background: var(--sk-ai-surface);
  backdrop-filter: blur(20px);
  box-shadow: 0 8px 32px rgba(99, 102, 241, 0.08);
  overflow: hidden;
}
.sk-ai-studio__panel-head {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  padding: 1.125rem 1.25rem;
  border-bottom: 1px solid rgba(99, 102, 241, 0.1);
  background: linear-gradient(180deg, rgba(238, 242, 255, 0.5) 0%, transparent 100%);
}
.sk-ai-studio__panel-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.75rem;
  font-size: 1rem;
  flex-shrink: 0;
}
.sk-ai-studio__panel-icon--summary {
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #fff;
  box-shadow: 0 4px 16px rgba(124, 58, 237, 0.4);
}
.sk-ai-studio__panel-icon--chat {
  background: linear-gradient(135deg, #06b6d4, #3b82f6);
  color: #fff;
  box-shadow: 0 4px 16px rgba(6, 182, 212, 0.35);
}
.sk-ai-studio__panel-title {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #1e1b4b;
}
.sk-ai-studio__panel-sub {
  margin: 0.2rem 0 0;
  font-size: 0.8125rem;
  color: #64748b;
}
.sk-ai-studio__panel-body {
  padding: 1.125rem 1.25rem 1.25rem;
}
.sk-ai-studio__highlight {
  margin-bottom: 1rem;
  padding: 1rem 1.125rem;
  border-radius: 0.875rem;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.08) 0%, rgba(6, 182, 212, 0.06) 100%);
  border: 1px solid rgba(124, 58, 237, 0.2);
}
.sk-ai-studio__highlight-label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7c3aed;
}
.sk-ai-studio__highlight-text {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #334155;
}
.sk-ai-brief__judgment-cta {
  margin: 1.25rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(99, 102, 241, 0.12);
  text-align: center;
}
.sk-ai-brief__judgment-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.125rem;
  border-radius: 0.625rem;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #fff !important;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.25);
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}
.sk-ai-brief__judgment-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(124, 58, 237, 0.35);
  color: #fff !important;
}
.sk-ai-studio__footnote {
  margin: 0.75rem 0 0;
  font-size: 0.6875rem;
  color: #94a3b8;
  text-align: center;
}
.sk-ai-studio__footnote .fa {
  margin-right: 0.25rem;
  color: #a78bfa;
}
.sk-ai-studio__loader-ring {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #06b6d4);
  color: #fff;
  font-size: 1.25rem;
  box-shadow: 0 0 40px var(--sk-ai-glow);
}
.sk-ai-studio__loader-orbit {
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.8);
  animation: sk-ai-spin 1s linear infinite;
}
.sk-ai-studio .sk-ai-summary__meta {
  margin: 0 0 0.875rem;
}
.sk-ai-studio .sk-ai-summary__item {
  border: 1px solid rgba(99, 102, 241, 0.12);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.6);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.sk-ai-studio .sk-ai-summary__item:hover {
  border-color: rgba(124, 58, 237, 0.25);
}
.sk-ai-studio .sk-ai-summary__item[open] {
  box-shadow: 0 4px 20px rgba(124, 58, 237, 0.1);
}
.sk-ai-studio .sk-ai-summary__trigger-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #ede9fe, #e0e7ff);
  color: #7c3aed;
  font-size: 0.75rem;
  flex-shrink: 0;
}
.sk-ai-studio .sk-ai-summary__item[open] .sk-ai-summary__trigger-icon {
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #fff;
}
.sk-ai-studio .sk-judgement-chat__suggestions {
  margin-bottom: 0.875rem;
}
.sk-ai-studio .sk-judgement-chat__suggestion {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.875rem;
  border: 1px solid rgba(124, 58, 237, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  font-size: 0.8125rem;
  font-weight: 500;
  color: #5b21b6;
  cursor: pointer;
  transition: all 0.2s;
}
.sk-ai-studio .sk-judgement-chat__suggestion:hover {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.12), rgba(6, 182, 212, 0.08));
  border-color: #a78bfa;
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.15);
  transform: translateY(-1px);
}
.sk-ai-studio .sk-judgement-chat__thread {
  min-height: 14rem;
  max-height: 26rem;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(99, 102, 241, 0.15);
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}
.sk-ai-studio .sk-judgement-chat__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 2rem 1rem;
  text-align: center;
  color: #94a3b8;
}
.sk-ai-studio .sk-judgement-chat__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #ede9fe, #e0f2fe);
  color: #7c3aed;
  font-size: 1.125rem;
}
.sk-ai-studio .sk-judgement-chat__msg {
  align-items: flex-end;
  gap: 0.5rem;
}
.sk-ai-studio .sk-judgement-chat__msg--assistant {
  align-items: flex-end;
}
.sk-ai-studio .sk-judgement-chat__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  flex-shrink: 0;
  font-size: 0.6875rem;
}
.sk-ai-studio .sk-judgement-chat__avatar--ai {
  background: linear-gradient(135deg, #7c3aed, #06b6d4);
  color: #fff;
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.35);
}
.sk-ai-studio .sk-judgement-chat__avatar--user {
  background: #e2e8f0;
  color: #475569;
}
.sk-ai-studio .sk-judgement-chat__avatar--pulse {
  animation: sk-ai-pulse 1.5s ease-in-out infinite;
}
.sk-ai-studio .sk-judgement-chat__msg--user .sk-judgement-chat__bubble {
  background: linear-gradient(135deg, #6366f1, #7c3aed);
  color: #fff;
  border-radius: 1rem 1rem 0.25rem 1rem;
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}
.sk-ai-studio .sk-judgement-chat__msg--assistant .sk-judgement-chat__bubble {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 1rem 1rem 1rem 0.25rem;
  color: #334155;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}
.sk-ai-studio .sk-judgement-chat__composer {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border-radius: 1.25rem;
  border: 1px solid rgba(124, 58, 237, 0.25);
  background: #fff;
  box-shadow: 0 4px 24px rgba(124, 58, 237, 0.1);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.sk-ai-studio .sk-judgement-chat__composer:focus-within {
  border-color: #a78bfa;
  box-shadow: 0 4px 28px rgba(124, 58, 237, 0.2);
}
.sk-ai-studio .sk-judgement-chat__form {
  display: block;
}
.sk-ai-studio .sk-judgement-chat__input {
  flex: 1;
  min-height: 2.25rem;
  max-height: 8rem;
  border: 0;
  background: transparent;
  padding: 0.5rem 0;
  font-size: 0.9375rem;
  resize: none;
  outline: none;
}
.sk-ai-studio .sk-judgement-chat__send {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #fff;
  font-size: 0.875rem;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.45);
  transition: transform 0.15s, box-shadow 0.15s;
}
.sk-ai-studio .sk-judgement-chat__send:hover:not(:disabled) {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.55);
}
html[data-sk-theme="dark"] .sk-ai-studio {
  --sk-ai-surface: rgba(15, 23, 42, 0.85);
  --sk-ai-border: rgba(129, 140, 248, 0.2);
}
html[data-sk-theme="dark"] .sk-ai-studio__panel-head {
  background: linear-gradient(180deg, rgba(30, 27, 75, 0.5) 0%, transparent 100%);
}
html[data-sk-theme="dark"] .sk-ai-studio__panel-title {
  color: #e2e8f0;
}
html[data-sk-theme="dark"] .sk-ai-studio__highlight {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.15), rgba(6, 182, 212, 0.08));
}
html[data-sk-theme="dark"] .sk-ai-studio__highlight-text {
  color: #cbd5e1;
}
html[data-sk-theme="dark"] .sk-ai-studio .sk-ai-summary__item {
  background: rgba(15, 23, 42, 0.6);
}
html[data-sk-theme="dark"] .sk-ai-studio .sk-judgement-chat__thread {
  background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
}
html[data-sk-theme="dark"] .sk-ai-studio .sk-judgement-chat__msg--assistant .sk-judgement-chat__bubble {
  background: #1e293b;
  border-color: #334155;
  color: #e2e8f0;
}
html[data-sk-theme="dark"] .sk-ai-studio .sk-judgement-chat__composer {
  background: #1e293b;
  border-color: rgba(129, 140, 248, 0.3);
}
html[data-sk-theme="dark"] .sk-ai-studio .sk-judgement-chat__input {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-ai-studio {
  color-scheme: dark;
}

/* AI Studio: hide in-panel scrollbars (native light tracks clash with dark panels) */
.sk-ai-studio .sk-judgement-chat__thread,
.sk-ai-studio .sk-judgement-chat__summary-body {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.sk-ai-studio .sk-judgement-chat__thread::-webkit-scrollbar,
.sk-ai-studio .sk-judgement-chat__summary-body::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

html[data-sk-theme="dark"]:has(.sk-ai-studio) {
  scrollbar-color: rgba(129, 140, 248, 0.45) #0b1120;
}

html[data-sk-theme="dark"]:has(.sk-ai-studio)::-webkit-scrollbar {
  width: 8px;
}

html[data-sk-theme="dark"]:has(.sk-ai-studio)::-webkit-scrollbar-track {
  background: #0b1120;
}

html[data-sk-theme="dark"]:has(.sk-ai-studio)::-webkit-scrollbar-thumb {
  background: rgba(129, 140, 248, 0.4);
  border-radius: 999px;
  border: 2px solid #0b1120;
}

.sk-ai-studio .sk-ai-summary__placeholder.is-error .sk-ai-studio__loader-ring {
  background: #fef2f2;
  color: #dc2626;
  box-shadow: none;
}
.sk-ai-studio .sk-ai-summary__placeholder.is-error .sk-ai-studio__loader-orbit {
  display: none;
}

html[data-sk-theme="dark"] .sk-ai-summary {
  background: linear-gradient(180deg, #1e1b4b 0%, #1e293b 100%);
  border-color: #4338ca;
}
html[data-sk-theme="dark"] .sk-ai-summary__item {
  background: #0f172a;
  border-color: #334155;
}
html[data-sk-theme="dark"] .sk-ai-summary__trigger {
  color: #cbd5e1;
}
html[data-sk-theme="dark"] .sk-ai-summary__item[open] .sk-ai-summary__trigger {
  background: #312e81;
  color: #e0e7ff;
  border-bottom-color: #4338ca;
}
html[data-sk-theme="dark"] .sk-ai-summary__content {
  color: #cbd5e1;
}
html[data-sk-theme="dark"] .sk-ai-summary__disclaimer {
  background: #0f172a;
  border-color: #334155;
  color: #94a3b8;
}
html[data-sk-theme="dark"] .sk-ai-summary__intro,
html[data-sk-theme="dark"] .sk-ai-summary__placeholder-text {
  color: #94a3b8;
}

/* ---- Dark mode: bare act / act view readability ---- */
html[data-sk-theme="dark"] main,
html[data-sk-theme="dark"] .sk-search-main,
html[data-sk-theme="dark"] .sk-result-body {
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-bare-act,
html[data-sk-theme="dark"] .sk-bare-act-body,
html[data-sk-theme="dark"] .sk-bare-act-toc,
html[data-sk-theme="dark"] .sk-case-prose--act {
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-bare-act p,
html[data-sk-theme="dark"] .sk-bare-act li,
html[data-sk-theme="dark"] .sk-bare-act td,
html[data-sk-theme="dark"] .sk-bare-act th,
html[data-sk-theme="dark"] .sk-bare-act dd,
html[data-sk-theme="dark"] .sk-bare-act dt,
html[data-sk-theme="dark"] .sk-bare-act span,
html[data-sk-theme="dark"] .sk-bare-act div,
html[data-sk-theme="dark"] .sk-panel,
html[data-sk-theme="dark"] .sk-panel p,
html[data-sk-theme="dark"] .sk-panel li,
html[data-sk-theme="dark"] .sk-act-section-content,
html[data-sk-theme="dark"] .sk-act-section-content p,
html[data-sk-theme="dark"] .sk-act-section-content li {
  color: #e2e8f0 !important;
}
html[data-sk-theme="dark"] .sk-act-section-content td,
html[data-sk-theme="dark"] .sk-act-section-content th {
  border-color: #475569 !important;
  color: #e2e8f0 !important;
}
html[data-sk-theme="dark"] .sk-act-section-content th {
  background: #1e293b !important;
}

html[data-sk-theme="dark"] .sk-act-section-trigger {
  background: #1e293b !important;
  border-color: #475569 !important;
  color: #f1f5f9 !important;
}

html[data-sk-theme="dark"] .sk-act-section-trigger:hover {
  background: #334155 !important;
  border-color: #6366f1 !important;
}

html[data-sk-theme="dark"] .sk-act-section-num {
  color: #a5b4fc !important;
}

html[data-sk-theme="dark"] .sk-act-section-title-text {
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-act-section-chevron {
  color: #94a3b8 !important;
}

html[data-sk-theme="dark"] .sk-act-section-trigger.sk-act-section-open {
  background: #312e81 !important;
  border-color: #6366f1 !important;
  color: #f8fafc !important;
}

html[data-sk-theme="dark"] .sk-act-section-trigger.sk-act-section-open .sk-act-section-num {
  color: #c7d2fe !important;
}

html[data-sk-theme="dark"] .sk-act-section-trigger.sk-act-section-open .sk-act-section-title-text {
  color: #f1f5f9 !important;
}

html[data-sk-theme="dark"] .sk-act-section-trigger.sk-act-section-open .sk-act-section-chevron {
  color: #a5b4fc !important;
}

html[data-sk-theme="dark"] .sk-act-section-panel > .sk-panel,
html[data-sk-theme="dark"] .sk-act-section-panel > .sk-act-section-content {
  background: #0f172a !important;
  border-color: #6366f1 !important;
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-panel {
  background: #0f172a !important;
  border-color: #334155 !important;
}

html[data-sk-theme="dark"] .sk-act-part-heading {
  color: #c7d2fe !important;
  border-bottom-color: #4338ca !important;
}

html[data-sk-theme="dark"] .sk-act-part-heading::before {
  background: #818cf8 !important;
}

html[data-sk-theme="dark"] .sk-bare-act-nav-part {
  color: #a5b4fc !important;
}

html[data-sk-theme="dark"] .sk-bare-act-nav-part:hover {
  background: #334155 !important;
  color: #e0e7ff !important;
}

html[data-sk-theme="dark"] .sk-bare-act-nav-link {
  color: #cbd5e1 !important;
}

html[data-sk-theme="dark"] .sk-bare-act-nav-link:hover {
  background: #334155 !important;
  color: #f8fafc !important;
}

html[data-sk-theme="dark"] .sk-bare-act-toc-toolbar__meta {
  color: #94a3b8 !important;
}

html[data-sk-theme="dark"] .sk-bare-act-toc-search .fa-search {
  color: #64748b !important;
}

html[data-sk-theme="dark"] .sk-bare-act-toc-empty {
  background: #422006 !important;
  border-color: #b45309 !important;
  color: #fde68a !important;
}

html[data-sk-theme="dark"] .sk-act-section-loading {
  background: #0f172a !important;
  border-color: #334155 !important;
  color: #94a3b8 !important;
}

html[data-sk-theme="dark"] .sk-act-section-error {
  background: #450a0a !important;
  border-color: #b91c1c !important;
  color: #fecaca !important;
}

html[data-sk-theme="dark"] .sk-meta-chip,
html[data-sk-theme="dark"] .sk-meta-chip__label,
html[data-sk-theme="dark"] .sk-meta-chip__value {
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-meta-chip--primary {
  background: #312e81 !important;
  border-color: #6366f1 !important;
}

html[data-sk-theme="dark"] .sk-meta-chip--neutral {
  background: #1e293b !important;
  border-color: #475569 !important;
}

html[data-sk-theme="dark"] .sk-action-bar-label {
  color: #94a3b8 !important;
  border-right-color: #334155 !important;
}

html[data-sk-theme="dark"] .sk-detail-toolbar .sk-action-bar-label {
  color: #cbd5e1 !important;
}

html[data-sk-theme="dark"] .sk-action-bar-end {
  border-left-color: #334155 !important;
}

html[data-sk-theme="dark"] .sk-case-related__title .fa {
  color: #a5b4fc !important;
}

html[data-sk-theme="dark"] .sk-case-panel__title--icon .fa {
  color: #a5b4fc !important;
}

html[data-sk-theme="dark"] .sk-detail-hero--act .sk-case-panel__title--icon .fa {
  color: #fbbf24 !important;
}

html[data-sk-theme="dark"] .sk-bare-act a,
html[data-sk-theme="dark"] .sk-panel a,
html[data-sk-theme="dark"] .sk-case-prose a,
html[data-sk-theme="dark"] .sk-case-prose--act a {
  color: #93c5fd !important;
}

html[data-sk-theme="dark"] .sk-bare-act a:hover,
html[data-sk-theme="dark"] .sk-panel a:hover,
html[data-sk-theme="dark"] .sk-case-prose a:hover {
  color: #bfdbfe !important;
}

html[data-sk-theme="dark"] .sk-case-badge.sk-meta-chip,
html[data-sk-theme="dark"] .sk-case-badge--status {
  background: #064e3b !important;
  border-color: #059669 !important;
  color: #6ee7b7 !important;
}

html[data-sk-theme="dark"] .sk-case-badge--court {
  background: #312e81 !important;
  border-color: #6366f1 !important;
  color: #c7d2fe !important;
}

html[data-sk-theme="dark"] .sk-case-badge--date {
  background: #334155 !important;
  border-color: #475569 !important;
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-case-badge--allowed {
  background: #064e3b !important;
  border-color: #059669 !important;
  color: #6ee7b7 !important;
}

html[data-sk-theme="dark"] .sk-case-badge--dismissed {
  background: #450a0a !important;
  border-color: #b91c1c !important;
  color: #fca5a5 !important;
}

html[data-sk-theme="dark"] .sk-case-badge--partial {
  background: #451a03 !important;
  border-color: #d97706 !important;
  color: #fcd34d !important;
}

html[data-sk-theme="dark"] .sk-case-badge--overruled {
  background: #450a0a !important;
  border-color: #b91c1c !important;
  color: #fca5a5 !important;
}

html[data-sk-theme="dark"] .sk-overruled-banner {
  background: linear-gradient(180deg, rgba(69, 10, 10, 0.85) 0%, rgba(45, 7, 7, 0.95) 100%);
  border-color: #b91c1c;
  color: #fecaca;
}

html[data-sk-theme="dark"] .sk-overruled-banner__icon {
  background: rgba(127, 29, 29, 0.65);
  color: #fca5a5;
}

html[data-sk-theme="dark"] .sk-overruled-banner__title {
  color: #fecaca;
}

html[data-sk-theme="dark"] .sk-overruled-banner__text,
html[data-sk-theme="dark"] .sk-overruled-banner__note {
  color: #fca5a5;
}

html[data-sk-theme="dark"] .sk-overruled-banner__link {
  background: rgba(17, 24, 39, 0.55);
  border-color: #b91c1c;
  color: #fecaca;
}

html[data-sk-theme="dark"] .sk-overruled-badge {
  background: rgba(69, 10, 10, 0.85);
  border-color: #b91c1c;
  color: #fca5a5;
}

html[data-sk-theme="dark"] .sk-case-detail-list__row--overruled {
  background: rgba(69, 10, 10, 0.55);
  border-color: #b91c1c;
}

html[data-sk-theme="dark"] .sk-case-detail-list__row--overruled dt,
html[data-sk-theme="dark"] .sk-overruled-detail {
  color: #fecaca;
}

html[data-sk-theme="dark"] .sk-case-badge .sk-meta-chip__label,
html[data-sk-theme="dark"] .sk-case-badge .sk-meta-chip__value {
  color: inherit !important;
  opacity: 0.92;
}

html[data-sk-theme="dark"] .sk-case-badge .sk-meta-chip__label {
  opacity: 0.75;
}

html[data-sk-theme="dark"] .sk-translate__btn {
  background: #1e293b !important;
  border-color: #475569 !important;
  color: #cbd5e1 !important;
}

html[data-sk-theme="dark"] .sk-translate__menu {
  background: #1e293b !important;
  border-color: #334155 !important;
}

html[data-sk-theme="dark"] .sk-translate__menu button {
  color: #cbd5e1 !important;
}

html[data-sk-theme="dark"] .sk-translate__menu button:hover {
  background: #334155 !important;
  color: #f8fafc !important;
}

/* Case view: labels, prose, badges */
html[data-sk-theme="dark"] .sk-case-party-col__label,
html[data-sk-theme="dark"] .sk-case-party-adv,
html[data-sk-theme="dark"] .sk-case-prose:not(.sk-case-prose--judgment):not(.sk-case-prose--excerpt),
html[data-sk-theme="dark"] .sk-case-prose:not(.sk-case-prose--judgment):not(.sk-case-prose--excerpt) p {
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-case-party-name {
  color: #f1f5f9 !important;
}

html[data-sk-theme="dark"] .sk-case-party-adv span {
  color: #94a3b8 !important;
}

html[data-sk-theme="dark"] .sk-detail-parties-strip__vs {
  background: rgba(99, 102, 241, 0.25) !important;
  color: #c7d2fe !important;
}

html[data-sk-theme="dark"] .sk-case-related__tool-link .fa {
  color: #a5b4fc !important;
}

html[data-sk-theme="dark"] .sk-case-related__tool-link--primary {
  background: #312e81 !important;
  color: #e0e7ff !important;
}

html[data-sk-theme="dark"] mark,
html[data-sk-theme="dark"] .highlight {
  background: #854d0e !important;
  color: #fef3c7 !important;
}


/* ── Error pages (404 / 500) ── */
.sk-error-page__hero {
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  border: 1px solid #e2e8f0;
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 55%, #eef2ff 100%);
  padding: 2.5rem 1.5rem 2rem;
  text-align: center;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}

.sk-error-page__glow {
  position: absolute;
  top: -40%;
  left: 50%;
  width: 120%;
  height: 80%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(99, 102, 241, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.sk-error-page__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1rem;
  border-radius: 1rem;
  background: #eef2ff;
  color: #4f46e5;
}

.sk-error-page__icon svg {
  width: 1.75rem;
  height: 1.75rem;
}

.sk-error-page__code {
  position: relative;
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6366f1;
}

.sk-error-page__title {
  position: relative;
  margin: 0 0 0.75rem;
  font-size: 1.875rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0f172a;
  line-height: 1.2;
}

.sk-error-page__lead {
  position: relative;
  margin: 0 auto 1.75rem;
  max-width: 32rem;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: #475569;
}

.sk-error-page__actions {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}

.sk-error-page__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

.sk-error-page__btn-icon {
  width: 1rem;
  height: 1rem;
}

.sk-error-page__link {
  font-size: 0.875rem;
  font-weight: 500;
  color: #6366f1;
  text-decoration: none;
  padding: 0.5rem 0.75rem;
}

.sk-error-page__link:hover {
  color: #4f46e5;
  text-decoration: underline;
}

.sk-error-page__debug {
  margin-top: 1.25rem;
  border-radius: 0.75rem;
  border: 1px solid #fecaca;
  background: #fef2f2;
  padding: 0.75rem 1rem;
  text-align: left;
}

.sk-error-page__debug summary {
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #b91c1c;
}

.sk-error-page__debug pre {
  margin: 0.75rem 0 0;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #7f1d1d;
  white-space: pre-wrap;
  word-break: break-word;
}

.sk-error-page__sections {
  margin-top: 2.5rem;
  text-align: center;
}

.sk-error-page__section-title {
  margin: 0 0 1rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-error-page__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}

.sk-error-page__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  border-radius: 9999px;
  border: 1px solid #e2e8f0;
  background: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  color: #334155;
  text-decoration: none;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}

.sk-error-page__chip:hover {
  border-color: #c7d2fe;
  background: #eef2ff;
  color: #4338ca;
  text-decoration: none;
}

.sk-error-page__chip .fa {
  font-size: 0.8125rem;
  color: #6366f1;
}

.sk-error-page__search {
  margin-top: 2.5rem;
  text-align: center;
}

.sk-error-page__search-lead {
  margin: -0.5rem 0 1.25rem;
  font-size: 0.9375rem;
  color: #64748b;
}

.sk-error-page__search-box {
  margin: 0 auto;
  max-width: 36rem;
}

.sk-error-page__search-box .gsc-control-cse {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

html[data-sk-theme="dark"] .sk-error-page__hero {
  border-color: #334155;
  background: linear-gradient(145deg, #1e293b 0%, #0f172a 55%, #1e1b4b 100%);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
}

html[data-sk-theme="dark"] .sk-error-page__icon {
  background: #312e81;
  color: #a5b4fc;
}

html[data-sk-theme="dark"] .sk-error-page__code {
  color: #a5b4fc;
}

html[data-sk-theme="dark"] .sk-error-page__title {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-error-page__lead,
html[data-sk-theme="dark"] .sk-error-page__search-lead {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-error-page__section-title {
  color: #64748b;
}

html[data-sk-theme="dark"] .sk-error-page__chip {
  border-color: #334155;
  background: #1e293b;
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-error-page__chip:hover {
  border-color: #4338ca;
  background: #312e81;
  color: #e0e7ff;
}

html[data-sk-theme="dark"] .sk-error-page__link {
  color: #a5b4fc;
}

html[data-sk-theme="dark"] .sk-error-page__link:hover {
  color: #c7d2fe;
}

html[data-sk-theme="dark"] .sk-error-page__debug {
  border-color: #7f1d1d;
  background: #450a0a;
}

html[data-sk-theme="dark"] .sk-error-page__debug summary {
  color: #fca5a5;
}

html[data-sk-theme="dark"] .sk-error-page__debug pre {
  color: #fecaca;
}

/* Mobile dark mode: nav, flashes, toasts, detail chrome */
html[data-sk-theme="dark"] .sk-nav-mobile-panel a.text-indigo-600 {
  color: #a5b4fc !important;
}

html[data-sk-theme="dark"] .sk-nav-mobile-panel a.text-indigo-600:hover {
  color: #c7d2fe !important;
}

html[data-sk-theme="dark"] .sk-theme-toggle--mobile {
  justify-content: center;
  gap: 0.5rem;
}

html[data-sk-theme="dark"] .sk-flash-info {
  background: rgba(99, 102, 241, 0.15) !important;
  border-color: rgba(129, 140, 248, 0.35) !important;
  color: #e0e7ff !important;
}

html[data-sk-theme="dark"] .sk-flash-error {
  background: rgba(239, 68, 68, 0.12) !important;
  border-color: rgba(248, 113, 113, 0.35) !important;
  color: #fecaca !important;
}

html[data-sk-theme="dark"] .sk-flash-success {
  background: rgba(16, 185, 129, 0.12) !important;
  border-color: rgba(52, 211, 153, 0.35) !important;
  color: #a7f3d0 !important;
}

html[data-sk-theme="dark"] .sk-flash-warning {
  background: rgba(245, 158, 11, 0.12) !important;
  border-color: rgba(251, 191, 36, 0.35) !important;
  color: #fde68a !important;
}

html[data-sk-theme="dark"] .sk-toast-info {
  background: #1e293b !important;
  border-color: #4338ca !important;
  color: #e0e7ff !important;
}

html[data-sk-theme="dark"] .sk-toast-error {
  background: #1e293b !important;
  border-color: #b91c1c !important;
  color: #fecaca !important;
}

html[data-sk-theme="dark"] .sk-toast-success {
  background: #1e293b !important;
  border-color: #047857 !important;
  color: #a7f3d0 !important;
}

html[data-sk-theme="dark"] .sk-toast-warning {
  background: #1e293b !important;
  border-color: #b45309 !important;
  color: #fde68a !important;
}

html[data-sk-theme="dark"] .sk-toast-dismiss {
  color: inherit !important;
  opacity: 0.7;
}

@media (max-width: 767px) {
  html[data-sk-theme="dark"] #sk-toast-host {
    left: 1rem;
    right: 1rem;
    max-width: none;
  }

  html[data-sk-theme="dark"] .sk-nav-mobile-panel.sk-open {
    border-color: #334155 !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
  }

  html[data-sk-theme="dark"] .sk-detail-toolbar__actions {
    padding-bottom: 0.25rem;
  }

  html[data-sk-theme="dark"] .sk-section-jump {
    border-radius: 0.625rem;
  }

  html[data-sk-theme="dark"] .sk-ai-summary {
    overflow: hidden;
  }

  html[data-sk-theme="dark"] .sk-case-panel,
  html[data-sk-theme="dark"] .sk-judgment-block {
    overflow-wrap: anywhere;
  }
}

@media print {
  .sk-reading-controls,
  .sk-section-jump,
  .sk-action-bar,
  .sk-search-hero,
  .sk-search-sidebar,
  .sk-detail-copy-btn,
  nav[aria-label="Breadcrumb"],
  .sk-bare-act-toc-toolbar {
    display: none !important;
  }
  .sk-detail-hero {
    box-shadow: none;
    border: 1px solid #ccc;
    break-inside: avoid;
  }
  .sk-case-prose--judgment,
  .sk-reading-prose {
    font-size: 11pt;
    text-align: justify;
  }

  [data-sk-detail-page="case"] .sk-reading-column {
    max-width: 100%;
  }

  [data-sk-detail-page="case"] .sk-case-prose--judgment,
  [data-sk-detail-page="case"] .sk-reading-prose.sk-case-prose--judgment {
    font-size: 11pt;
    line-height: 1.5;
  }

  [data-sk-detail-page="case"] .sk-case-prose--excerpt {
    font-size: 10.5pt;
  }
}

/* ── Mobile nav drawer (scrollable sheet + accordions) ─────────── */
html.sk-mobile-nav-open {
  overflow: hidden;
}

html.sk-mobile-nav-open body {
  overflow: hidden;
  touch-action: none;
}

@media (max-width: 1023px) {
  .sk-nav-mobile-panel {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: none !important;
    max-height: none;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
  }

  .sk-nav-mobile-panel.sk-open {
    display: block !important;
  }

  .sk-nav-mobile-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
  }

  .sk-nav-mobile-panel.sk-open .sk-nav-mobile-backdrop {
    opacity: 1;
    visibility: visible;
  }

  .sk-nav-mobile-sheet {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(360px, 100vw);
    max-width: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
    box-shadow: -4px 0 24px rgba(15, 23, 42, 0.18);
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }

  .sk-nav-mobile-panel.sk-open .sk-nav-mobile-sheet {
    transform: translateX(0);
  }

  .sk-nav-mobile-sheet__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-shrink: 0;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e2e8f0;
  }

  .sk-nav-mobile-sheet__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
  }

  .sk-nav-mobile-sheet__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #64748b;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
  }

  .sk-nav-mobile-sheet__close:hover,
  .sk-nav-mobile-sheet__close:focus {
    background: #f1f5f9;
    color: #0f172a;
  }

  .sk-nav-mobile-sheet__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;
    padding: 0.5rem 0.75rem 1rem;
  }

  .sk-nav-mobile-sheet__footer {
    flex-shrink: 0;
    padding: 1rem 1.25rem calc(1rem + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid #e2e8f0;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .sk-mobile-nav-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 0.875rem;
    border-radius: 0.625rem;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #334155 !important;
    text-decoration: none !important;
    transition: background 0.15s, color 0.15s;
  }

  .sk-mobile-nav-link:hover,
  .sk-mobile-nav-link:focus {
    background: #f1f5f9;
    color: #0f172a !important;
  }

  .sk-mobile-nav-link--top {
    margin-top: 0.25rem;
  }

  .sk-mobile-nav-link--action {
    font-weight: 600;
    color: #4f46e5 !important;
    justify-content: center;
  }

  .sk-nav-mobile-cta {
    width: 100%;
    justify-content: center;
    min-height: 2.75rem;
  }

  .sk-mobile-accordion {
    border-bottom: 1px solid #f1f5f9;
  }

  .sk-mobile-accordion__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.875rem;
    border: 0;
    border-radius: 0.625rem;
    background: transparent;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #0f172a;
    text-align: left;
    cursor: pointer;
    transition: background 0.15s;
  }

  .sk-mobile-accordion__trigger:hover,
  .sk-mobile-accordion__trigger:focus {
    background: #f8fafc;
  }

  .sk-mobile-accordion__chevron {
    flex-shrink: 0;
    color: #64748b;
    transition: transform 0.2s ease;
  }

  .sk-mobile-accordion.sk-open .sk-mobile-accordion__chevron {
    transform: rotate(180deg);
  }

  .sk-mobile-accordion__panel {
    padding: 0 0 0.5rem 0.5rem;
  }

  .sk-mobile-accordion__panel .sk-mobile-nav-link {
    padding-left: 1rem;
    font-size: 0.875rem;
    font-weight: 500;
  }

  .sk-mobile-pref-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.25rem 0;
  }

  .sk-mobile-pref-row__label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #334155;
  }

  .sk-mobile-pref-row__icon {
    flex-shrink: 0;
    stroke: currentColor;
  }

  .sk-mobile-pref-row__icon--light {
    display: none;
  }

  html[data-sk-theme="dark"] .sk-mobile-pref-row__icon--dark {
    display: none;
  }

  html[data-sk-theme="dark"] .sk-mobile-pref-row__icon--light {
    display: block;
  }

  .sk-switch {
    flex-shrink: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .sk-switch__track {
    display: block;
    width: 2.75rem;
    height: 1.5rem;
    border-radius: 999px;
    background: #cbd5e1;
    position: relative;
    transition: background 0.2s ease;
  }

  .sk-switch__thumb {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.2);
    transition: transform 0.2s ease;
  }

  .sk-switch.sk-switch--on .sk-switch__track,
  .sk-switch[aria-checked="true"] .sk-switch__track {
    background: #4f46e5;
  }

  .sk-switch.sk-switch--on .sk-switch__thumb,
  .sk-switch[aria-checked="true"] .sk-switch__thumb {
    transform: translateX(1.25rem);
  }
}

@media (max-width: 1023px) {
  html[data-sk-theme="dark"] .sk-nav-mobile-sheet,
  html[data-sk-theme="dark"] .sk-nav-mobile-sheet__footer {
    background: #1e293b;
  }

  html[data-sk-theme="dark"] .sk-nav-mobile-sheet__header,
  html[data-sk-theme="dark"] .sk-nav-mobile-sheet__footer,
  html[data-sk-theme="dark"] .sk-mobile-accordion {
    border-color: #334155;
  }

  html[data-sk-theme="dark"] .sk-nav-mobile-sheet__title {
    color: #f1f5f9;
  }

  html[data-sk-theme="dark"] .sk-nav-mobile-sheet__close {
    color: #94a3b8;
  }

  html[data-sk-theme="dark"] .sk-nav-mobile-sheet__close:hover,
  html[data-sk-theme="dark"] .sk-nav-mobile-sheet__close:focus {
    background: #334155;
    color: #f8fafc;
  }

  html[data-sk-theme="dark"] .sk-mobile-accordion__trigger {
    color: #f1f5f9;
  }

  html[data-sk-theme="dark"] .sk-mobile-accordion__trigger:hover,
  html[data-sk-theme="dark"] .sk-mobile-accordion__trigger:focus {
    background: #334155;
  }

  html[data-sk-theme="dark"] .sk-mobile-nav-link {
    color: #cbd5e1 !important;
  }

  html[data-sk-theme="dark"] .sk-mobile-nav-link:hover,
  html[data-sk-theme="dark"] .sk-mobile-nav-link:focus {
    background: #334155;
    color: #f8fafc !important;
  }

  html[data-sk-theme="dark"] .sk-mobile-nav-link--action {
    color: #a5b4fc !important;
  }

  html[data-sk-theme="dark"] .sk-mobile-pref-row__label {
    color: #cbd5e1;
  }

  html[data-sk-theme="dark"] .sk-switch__track {
    background: #475569;
  }

  html[data-sk-theme="dark"] .sk-switch.sk-switch--on .sk-switch__track,
  html[data-sk-theme="dark"] .sk-switch[aria-checked="true"] .sk-switch__track {
    background: #6366f1;
  }
}

/* Auth pages (login, forgot password) */
.sk-auth-page {
  min-height: calc(100vh - 12rem);
  padding: 2.5rem 0 4rem;
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(99, 102, 241, 0.12), transparent),
    radial-gradient(ellipse 60% 40% at 100% 100%, rgba(124, 58, 237, 0.08), transparent),
    #f8fafc;
}

.sk-auth-page__inner {
  display: flex;
  justify-content: center;
}

.sk-auth-card {
  width: 100%;
  max-width: 26rem;
  padding: 2rem 1.75rem;
  border-radius: 1.25rem;
  border: 1px solid rgba(226, 232, 240, 0.9);
  background: #fff;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 40px rgba(15, 23, 42, 0.08);
}

.sk-auth-card__header {
  margin-bottom: 1.75rem;
  text-align: center;
}

.sk-auth-card__eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6366f1;
}

.sk-auth-card__title {
  margin: 0 0 0.5rem;
  font-size: 1.625rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.sk-auth-card__subtitle {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #64748b;
}

.sk-auth-form .sk-form-group {
  margin-bottom: 1.125rem;
}

.sk-auth-form .sk-form-group label {
  display: block;
  margin-bottom: 0.375rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #334155;
}

.sk-auth-form__label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.375rem;
}

.sk-auth-form__label-row label {
  margin-bottom: 0;
}

.sk-auth-form__inline-link {
  flex-shrink: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #4f46e5;
  text-decoration: none;
}

.sk-auth-form__inline-link:hover {
  color: #4338ca;
  text-decoration: underline;
}

.sk-auth-form .sk-input {
  min-height: 3rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-radius: 0.75rem;
  font-size: 1rem;
}

.sk-auth-form__submit {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  margin-top: 0.5rem;
  min-height: 3rem;
  padding: 0.75rem 1.25rem;
  border: 0;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.sk-auth-form__submit:hover {
  filter: brightness(1.05);
  box-shadow: 0 6px 20px rgba(79, 70, 229, 0.45);
  transform: translateY(-1px);
}

.sk-auth-form__submit:focus-visible {
  outline: 2px solid #6366f1;
  outline-offset: 2px;
}

.sk-auth-card__footer {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid #e2e8f0;
  text-align: center;
}

.sk-auth-card__footer p {
  margin: 0;
  font-size: 0.875rem;
  color: #64748b;
}

.sk-auth-card__footer a {
  font-weight: 600;
  color: #4f46e5;
  text-decoration: none;
}

.sk-auth-card__footer a:hover {
  color: #4338ca;
  text-decoration: underline;
}

@media (min-width: 640px) {
  .sk-auth-card {
    padding: 2.25rem 2rem;
  }

  .sk-auth-card__title {
    font-size: 1.75rem;
  }
}

/* LexPulse CTA on case search results */
.sk-serp-lex-pulse-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1rem;
  margin: 0 0 1.25rem;
  padding: 0.875rem 1rem;
  border-radius: 12px;
  border: 1px solid rgba(79, 70, 229, 0.22);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.09), rgba(124, 58, 237, 0.05));
}

.sk-serp-lex-pulse-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25;
  color: #fff !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.28);
  transition: filter 0.15s ease, box-shadow 0.15s ease;
}

.sk-serp-lex-pulse-btn:hover,
.sk-serp-lex-pulse-btn:focus {
  color: #fff !important;
  text-decoration: none !important;
  filter: brightness(1.06);
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.32);
}

.sk-serp-lex-pulse-hint {
  flex: 1 1 12rem;
  font-size: 0.875rem;
  line-height: 1.45;
  color: #64748b;
}

html[data-sk-theme="dark"] .sk-serp-lex-pulse-cta {
  border-color: rgba(129, 140, 248, 0.35);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.18), rgba(124, 58, 237, 0.1));
}

html[data-sk-theme="dark"] .sk-serp-lex-pulse-hint {
  color: #94a3b8;
}

/* CiteSignal toggle on judgment pages */
.sk-cite-signal-toggle--panel {
  margin: 0 0 1.25rem;
  padding: 0.875rem 1rem;
  border-radius: 12px;
  border: 1px solid rgba(79, 70, 229, 0.2);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.07), rgba(124, 58, 237, 0.04));
}

.sk-cite-signal-toggle__body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
}

.sk-cite-signal-toggle__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.65rem;
  background: rgba(79, 70, 229, 0.12);
  color: #4f46e5;
  flex-shrink: 0;
}

.sk-cite-signal-toggle__copy {
  flex: 1 1 12rem;
  min-width: 0;
}

.sk-cite-signal-toggle__title {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #0f172a;
}

.sk-cite-signal-toggle__desc {
  margin: 0.2rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #64748b;
}

.sk-cite-signal-toggle__control {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.sk-cite-signal-toggle__state {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #64748b;
  min-width: 1.75rem;
}

.sk-cite-signal-toggle--toolbar {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
}

.sk-cite-signal-toggle__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}

.sk-cite-signal-toggle__link:hover,
.sk-cite-signal-toggle__link:focus {
  color: #4f46e5;
  text-decoration: none;
}

.sk-detail-toolbar__actions .sk-cite-signal-toggle--toolbar .sk-cite-signal-toggle__link .fa {
  font-size: 0.8125rem;
  opacity: 0.85;
}

.sk-switch--xs .sk-switch__track {
  width: 1.75rem;
  height: 1rem;
}

.sk-switch--xs .sk-switch__thumb {
  width: 0.75rem;
  height: 0.75rem;
}

.sk-switch--xs.sk-switch--on .sk-switch__thumb,
.sk-switch--xs[aria-checked="true"] .sk-switch__thumb {
  transform: translateX(0.75rem);
}

html[data-sk-theme="dark"] .sk-cite-signal-toggle--panel {
  border-color: rgba(129, 140, 248, 0.28);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.16), rgba(124, 58, 237, 0.08));
}

html[data-sk-theme="dark"] .sk-cite-signal-toggle__title {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-cite-signal-toggle__desc,
html[data-sk-theme="dark"] .sk-cite-signal-toggle__state {
  color: #94a3b8;
}

/* Judgment tools drawer (case page) */
.sk-detail-toolbar__inner--drawer {
  gap: 0.5rem;
}

@media (max-width: 767px) {
  .sk-detail-toolbar__inner--drawer {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-padding-inline-end: 0.5rem;
  }

  .sk-detail-toolbar__inner--drawer::-webkit-scrollbar {
    display: none;
  }

  .sk-detail-toolbar__inner--drawer .sk-case-tools-btn,
  .sk-detail-toolbar__inner--drawer .sk-detail-toolbar__quick-link,
  .sk-detail-toolbar__inner--drawer .sk-action-bar-end {
    flex-shrink: 0;
  }

  .sk-detail-toolbar__inner--drawer .sk-action-bar-end {
    order: unset;
    margin-left: auto;
    padding-left: 0;
    border-left: 0;
  }
}

.sk-case-tools-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.85rem;
  border: 1px solid rgba(79, 70, 229, 0.28);
  border-radius: 999px;
  background: #fff;
  color: #4338ca;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
}

.sk-case-tools-btn:hover,
.sk-case-tools-btn:focus {
  background: #eef2ff;
  border-color: #6366f1;
  outline: none;
  box-shadow: 0 1px 4px rgba(79, 70, 229, 0.12);
}

.sk-case-tools-btn__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.25rem;
  border-radius: 999px;
  background: #4f46e5;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1;
}

.sk-detail-toolbar__quick-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.sk-detail-toolbar__quick-link:hover {
  border-color: #c7d2fe;
  background: #f8fafc;
  color: #4338ca;
  text-decoration: none;
}

.sk-case-tools-panel.sk-offcanvas-panel {
  z-index: 1045;
}

.sk-case-tools-panel.sk-offcanvas-open {
  z-index: 1045;
}

body.modal-open .sk-case-tools-panel.sk-offcanvas-open {
  z-index: 1040;
}

body.modal-open .sk-case-tools-panel.sk-offcanvas-open .sk-offcanvas-panel__header,
body.modal-open .sk-case-tools-panel.sk-offcanvas-open .sk-case-tools-panel__body {
  pointer-events: none;
  opacity: 0.55;
}

.sk-case-tools-panel__body {
  padding: 0.5rem 0 1rem;
}

.sk-case-tools-group {
  padding: 0.75rem 1rem 0.25rem;
}

.sk-case-tools-group + .sk-case-tools-group {
  border-top: 1px solid #e2e8f0;
  margin-top: 0.25rem;
  padding-top: 1rem;
}

.sk-case-tools-group__title {
  margin: 0 0 0.5rem;
  padding: 0 0.25rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-case-tools-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sk-case-tools-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 0.5rem;
  border: 0;
  border-radius: 0.65rem;
  background: transparent;
  color: #0f172a;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}

.sk-case-tools-link:hover,
.sk-case-tools-link:focus {
  background: #f1f5f9;
  color: #4338ca;
  text-decoration: none;
  outline: none;
}

.sk-case-tools-link--featured .sk-case-tools-link__icon {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(124, 58, 237, 0.1));
  color: #4f46e5;
}

.sk-case-tools-link__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.55rem;
  background: #eef2ff;
  color: #4f46e5;
  font-size: 0.875rem;
  flex-shrink: 0;
}

.sk-case-tools-fav .fav-full {
  display: none;
}

.sk-case-tools-fav .fimage[num="2"] .fav-empty {
  display: none;
}

.sk-case-tools-fav .fimage[num="2"] .fav-full {
  display: inline;
}

.sk-case-tools-link__label {
  flex: 1 1 auto;
  min-width: 0;
}

.sk-case-tools-link__chev {
  flex-shrink: 0;
  font-size: 0.6875rem;
  color: #94a3b8;
}

.sk-cite-signal-toggle--drawer {
  margin: 0;
  padding: 0.75rem 0.5rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(79, 70, 229, 0.18);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.06), rgba(124, 58, 237, 0.03));
}

.sk-cite-signal-toggle--drawer .sk-cite-signal-toggle__control {
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
}

.sk-cite-signal-toggle--drawer .sk-cite-signal-toggle__state {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-cite-signal-toggle--panel .sk-switch,
.sk-cite-signal-toggle--drawer .sk-switch {
  flex-shrink: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.sk-cite-signal-toggle--panel .sk-switch__track,
.sk-cite-signal-toggle--drawer .sk-switch__track {
  display: block;
  width: 2.75rem;
  height: 1.5rem;
  border-radius: 999px;
  background: #cbd5e1;
  position: relative;
  transition: background 0.2s ease;
}

.sk-cite-signal-toggle--panel .sk-switch__thumb,
.sk-cite-signal-toggle--drawer .sk-switch__thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.2);
  transition: transform 0.2s ease;
}

.sk-cite-signal-toggle--panel .sk-switch.sk-switch--on .sk-switch__track,
.sk-cite-signal-toggle--panel .sk-switch[aria-checked="true"] .sk-switch__track,
.sk-cite-signal-toggle--drawer .sk-switch.sk-switch--on .sk-switch__track,
.sk-cite-signal-toggle--drawer .sk-switch[aria-checked="true"] .sk-switch__track {
  background: #4f46e5;
}

.sk-cite-signal-toggle--panel .sk-switch.sk-switch--on .sk-switch__thumb,
.sk-cite-signal-toggle--panel .sk-switch[aria-checked="true"] .sk-switch__thumb,
.sk-cite-signal-toggle--drawer .sk-switch.sk-switch--on .sk-switch__thumb,
.sk-cite-signal-toggle--drawer .sk-switch[aria-checked="true"] .sk-switch__thumb {
  transform: translateX(1.25rem);
}

.sk-cite-signal-toggle--drawer.sk-cite-signal-toggle--watching,
.sk-cite-signal-toggle--drawer:has(.sk-switch--on) {
  border-color: rgba(79, 70, 229, 0.35);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.1), rgba(124, 58, 237, 0.06));
}

.sk-cite-signal-toggle--drawer:has(.sk-switch--on) .sk-cite-signal-toggle__state {
  color: #4f46e5;
}

html[data-sk-theme="dark"] .sk-case-tools-btn {
  background: #1e293b;
  border-color: rgba(129, 140, 248, 0.35);
  color: #c7d2fe;
}

html[data-sk-theme="dark"] .sk-detail-toolbar__quick-link {
  background: #1e293b;
  border-color: #475569;
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-case-tools-group + .sk-case-tools-group {
  border-top-color: #334155;
}

html[data-sk-theme="dark"] .sk-case-tools-link {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-case-tools-link:hover {
  background: #334155;
  color: #c7d2fe;
}

html[data-sk-theme="dark"] .sk-cite-signal-toggle--drawer {
  border-color: rgba(129, 140, 248, 0.28);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.16), rgba(124, 58, 237, 0.08));
}

/* AI Studio per-tool history */
.sk-ai-studio__history {
  max-width: 48rem;
}

.sk-ai-studio__history-badge {
  display: inline-block;
  margin-left: 0.35rem;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  background: #eef2ff;
  color: #4338ca;
}

.sk-ai-studio__history-pagination {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #e2e8f0;
}

.sk-ai-studio__history-range {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #64748b;
}

.sk-ai-studio__history-pagination .sk-pagination {
  margin: 0;
}

.sk-ai-studio__rename-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin-top: 0.5rem;
}

.sk-ai-studio__rename-row .form-control {
  flex: 1 1 14rem;
  min-width: 0;
}

.sk-ai-studio__view-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 0.75rem;
}

.sk-ai-studio__title-input {
  max-width: 100%;
}

.sk-ai-studio__brief-idle {
  text-align: center;
  padding: 2rem 1rem;
}

.sk-ai-studio__brief-idle .sk-judgement-chat__empty-icon {
  margin: 0 auto 1rem;
}

.sk-semantic-search-toggle {
  margin-top: 0.5rem;
  text-align: left;
}

.sk-semantic-search-toggle--inline {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

.sk-semantic-search-toggle--compact .sk-semantic-search-toggle__row {
  padding: 0.35rem 0.4rem;
  gap: 0.6rem;
  border: none;
  border-radius: 0.5rem;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}

.sk-semantic-search-toggle--compact:not(.sk-semantic-search-toggle--locked) .sk-semantic-search-toggle__row:hover,
.sk-semantic-search-toggle--compact:not(.sk-semantic-search-toggle--locked) .sk-semantic-search-toggle__row:focus-within {
  background: rgba(99, 102, 241, 0.05);
  box-shadow: none;
}

.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--on:not(.sk-semantic-search-toggle--locked) .sk-semantic-search-toggle__row {
  background: rgba(99, 102, 241, 0.06);
  box-shadow: none;
}

.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--locked .sk-semantic-search-toggle__row {
  padding: 0.5rem 0.65rem;
  border: 1px solid rgba(79, 70, 229, 0.18);
  border-radius: 0.65rem;
  background: rgba(99, 102, 241, 0.04);
}

.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--locked .sk-semantic-search-toggle__row:hover,
.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--locked .sk-semantic-search-toggle__row:focus-within {
  border-color: rgba(79, 70, 229, 0.32);
  background: rgba(99, 102, 241, 0.07);
  box-shadow: 0 2px 10px rgba(99, 102, 241, 0.08);
}

.sk-semantic-search-toggle--compact .sk-semantic-search-toggle__main {
  align-items: center;
  gap: 0.45rem;
}

.sk-semantic-search-toggle--compact .sk-semantic-search-toggle__icon {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #6366f1;
}

.sk-semantic-search-toggle--compact .sk-semantic-search-toggle__icon .fa {
  font-size: 0.95rem;
  color: #6366f1;
}

.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--on .sk-semantic-search-toggle__icon .fa {
  color: #7c3aed;
}

.sk-semantic-search-toggle--compact .sk-semantic-search-toggle__tagline {
  margin-top: 0;
  font-size: 0.75rem;
  line-height: 1.35;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: max-height 0.25s ease, opacity 0.2s ease, margin-top 0.2s ease, visibility 0.2s ease;
}

.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--locked .sk-semantic-search-toggle__tagline,
.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--expanded .sk-semantic-search-toggle__tagline,
.sk-semantic-search-toggle--compact:focus-within .sk-semantic-search-toggle__tagline {
  max-height: 4rem;
  opacity: 1;
  visibility: visible;
  margin-top: 0.15rem;
}

@media (prefers-reduced-motion: reduce) {
  .sk-semantic-search-toggle--compact .sk-semantic-search-toggle__tagline {
    transition: none;
  }
}

/* Search bar keeps its own card; toggle sits below as a lightweight control row. */
.sk-search-form:has(> .sk-semantic-search-toggle) > .sk-search-group {
  box-shadow: 0 10px 28px rgba(99, 102, 241, 0.1);
}

.sk-search-form--pill {
  margin-left: auto;
  margin-right: auto;
}

.sk-semantic-search-toggle--pill {
  margin-top: 0;
}

.sk-semantic-search-toggle--pill .sk-search-group--ai {
  display: flex;
  align-items: stretch;
  width: 100%;
}

.sk-search-group__ai-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  flex-shrink: 0;
  min-width: 2.75rem;
  min-height: 2.75rem;
  margin: 0.35rem 0 0.35rem 0.35rem;
  padding: 0 0.65rem;
  border: 1px solid rgba(99, 102, 241, 0.28);
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.08);
  color: #4338ca;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.sk-search-group__ai-pill .fa {
  font-size: 0.8rem;
}

.sk-search-group__ai-pill--on {
  border-color: rgba(99, 102, 241, 0.55);
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.18) 0%, rgba(124, 58, 237, 0.22) 100%);
  color: #312e81;
  box-shadow: 0 0 0 1px rgba(99, 102, 241, 0.12), 0 4px 14px rgba(99, 102, 241, 0.18);
}

.sk-search-group__ai-pill--locked {
  opacity: 0.92;
}

.sk-search-group__ai-pill:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.28);
}

.sk-search-group--ai .ac_input,
.sk-search-group--ai input[type="text"] {
  flex: 1 1 auto;
  min-width: 0;
}

.sk-semantic-search-toggle__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(79, 70, 229, 0.2);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(99, 102, 241, 0.04) 100%);
  cursor: pointer;
  text-align: left;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.sk-semantic-search-toggle__row:hover,
.sk-semantic-search-toggle__row:focus-within {
  border-color: rgba(79, 70, 229, 0.38);
  background: linear-gradient(135deg, #fff 0%, rgba(99, 102, 241, 0.07) 100%);
  box-shadow: 0 4px 18px rgba(99, 102, 241, 0.1);
}

.sk-semantic-search-toggle--on .sk-semantic-search-toggle__row {
  border-color: rgba(79, 70, 229, 0.42);
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.06) 0%, rgba(124, 58, 237, 0.1) 100%);
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.14);
}

/* Compact SERP toggle: override default card chrome above. */
.sk-semantic-search-toggle--compact .sk-semantic-search-toggle__row,
.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--on .sk-semantic-search-toggle__row,
.sk-semantic-search-toggle--compact .sk-semantic-search-toggle__row:hover,
.sk-semantic-search-toggle--compact .sk-semantic-search-toggle__row:focus-within {
  border: none;
  box-shadow: none;
  background: transparent;
}

.sk-semantic-search-toggle--compact:not(.sk-semantic-search-toggle--locked) .sk-semantic-search-toggle__row:hover,
.sk-semantic-search-toggle--compact:not(.sk-semantic-search-toggle--locked) .sk-semantic-search-toggle__row:focus-within {
  background: rgba(99, 102, 241, 0.05);
}

.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--on:not(.sk-semantic-search-toggle--locked) .sk-semantic-search-toggle__row {
  background: rgba(99, 102, 241, 0.06);
}

.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--locked .sk-semantic-search-toggle__row,
.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--locked.sk-semantic-search-toggle--on .sk-semantic-search-toggle__row {
  border: 1px solid rgba(79, 70, 229, 0.18);
  background: rgba(99, 102, 241, 0.04);
  box-shadow: none;
}

.sk-semantic-search-toggle--compact .sk-semantic-search-toggle__title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #475569;
}

.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--on .sk-semantic-search-toggle__title {
  color: #4338ca;
}

.sk-semantic-search-toggle__main {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  flex: 1 1 auto;
}

.sk-semantic-search-toggle__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.65rem;
  flex-shrink: 0;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
  box-shadow: 0 3px 10px rgba(99, 102, 241, 0.28);
}

.sk-semantic-search-toggle__icon .fa {
  font-size: 0.95rem;
  color: #fff;
}

.sk-semantic-search-toggle__copy {
  min-width: 0;
}

.sk-semantic-search-toggle__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

.sk-semantic-search-toggle__title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #312e81;
  letter-spacing: -0.01em;
}

.sk-semantic-search-toggle__tagline {
  margin: 0.2rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #64748b;
}

.sk-semantic-search-toggle__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.12rem 0.5rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #4338ca;
  background: rgba(99, 102, 241, 0.14);
}

.sk-semantic-search-toggle__control {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  flex-shrink: 0;
  padding-left: 0.25rem;
}

.sk-semantic-search-toggle__switch {
  flex-shrink: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  line-height: 0;
}

.sk-semantic-search-toggle__switch .sk-switch__track {
  display: block;
  width: 3.1rem;
  height: 1.65rem;
  border-radius: 999px;
  background: #cbd5e1;
  position: relative;
  transition: background 0.22s ease, box-shadow 0.22s ease;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.08);
}

.sk-semantic-search-toggle__switch .sk-switch__thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.18);
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.sk-semantic-search-toggle__switch.sk-switch--on .sk-switch__track,
.sk-semantic-search-toggle__switch[aria-checked="true"] .sk-switch__track {
  background: linear-gradient(135deg, #6366f1, #7c3aed);
  box-shadow: inset 0 1px 2px rgba(49, 46, 129, 0.2);
}

.sk-semantic-search-toggle__switch.sk-switch--on .sk-switch__thumb,
.sk-semantic-search-toggle__switch[aria-checked="true"] .sk-switch__thumb {
  transform: translateX(1.45rem);
}

.sk-semantic-search-toggle__switch:focus-visible {
  outline: none;
}

.sk-semantic-search-toggle__switch:focus-visible .sk-switch__track {
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.28);
}

.sk-semantic-search-toggle__state {
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #94a3b8;
  min-width: 1.5rem;
  text-align: right;
  transition: color 0.2s ease;
}

.sk-semantic-search-toggle--on .sk-semantic-search-toggle__state {
  color: #6366f1;
}

.sk-semantic-search-toggle--locked .sk-semantic-search-toggle__row {
  cursor: pointer;
}

@media (max-width: 480px) {
  .sk-semantic-search-toggle__row {
    flex-wrap: nowrap;
    gap: 0.55rem;
    padding: 0.45rem 0.65rem;
  }

  .sk-semantic-search-toggle--compact .sk-semantic-search-toggle__control {
    width: auto;
    border-top: 0;
    padding-top: 0;
  }

  .sk-semantic-search-toggle__control {
    width: auto;
    justify-content: flex-end;
    padding-left: 0.25rem;
    border-top: 0;
    padding-top: 0;
  }

  .sk-search-group__ai-pill {
    min-width: 2.75rem;
    min-height: 2.75rem;
  }
}

.sk-semantic-search-toggle__status {
  margin: 0.45rem 0 0;
  font-size: 0.8125rem;
  color: #6366f1;
}

.sk-semantic-search-toggle__status--active {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  margin-top: 0.55rem;
  padding: 0.55rem 0.75rem;
  border-radius: 0.65rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #312e81;
  background: rgba(99, 102, 241, 0.12);
  border: 1px solid rgba(99, 102, 241, 0.28);
}

.sk-semantic-search-toggle__status--error {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.45rem;
  margin-top: 0.55rem;
  padding: 0.65rem 0.8rem;
  border-radius: 0.65rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.45;
  color: #991b1b;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.35);
}

.sk-semantic-search-toggle__status--validation {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.45rem;
  margin-top: 0.55rem;
  padding: 0.65rem 0.8rem;
  border-radius: 0.65rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.45;
  color: #92400e;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
}

.sk-semantic-search-toggle__status--resubmit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 0.75rem;
  margin-top: 0.65rem;
  padding: 0.55rem 0.7rem;
  border-radius: 0.65rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
  color: #4338ca;
  background: rgba(99, 102, 241, 0.07);
  border: 1px dashed rgba(99, 102, 241, 0.28);
}

.sk-semantic-search-toggle__nudge-copy {
  flex: 1 1 10rem;
  min-width: 0;
  color: #64748b;
  font-weight: 500;
}

.sk-semantic-search-toggle__resubmit {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

.sk-semantic-search-toggle--resubmit .sk-semantic-search-toggle__row {
  border-color: transparent;
  background: rgba(99, 102, 241, 0.06);
}

.sk-search-group:has(.sk-search-group__submit--semantic) {
  border-color: rgba(99, 102, 241, 0.42);
  box-shadow: 0 8px 28px rgba(99, 102, 241, 0.16);
}

.sk-search-group button.sk-search-group__submit--semantic {
  background: linear-gradient(135deg, #6366f1 0%, #7c3aed 55%, #8b5cf6 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
}

.sk-semantic-search-toggle--error .sk-semantic-search-toggle__row {
  border-color: rgba(239, 68, 68, 0.35);
}

.sk-semantic-search-toggle--busy .sk-semantic-search-toggle__row {
  opacity: 0.72;
  pointer-events: none;
}

.sk-search-group {
  position: relative;
}

#searchform.sk-search-form--semantic-busy {
  position: relative;
}

.sk-semantic-search-form-overlay {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(3px);
}

.sk-semantic-search-page-overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(2px);
}

.sk-semantic-search-page-overlay__card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  max-width: min(92vw, 28rem);
  padding: 0.85rem 1.15rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(99, 102, 241, 0.35);
  background: rgba(255, 255, 255, 0.98);
  color: #312e81;
  font-size: 0.95rem;
  font-weight: 600;
  box-shadow: 0 16px 40px rgba(79, 70, 229, 0.22);
}

.sk-semantic-search-page-overlay__text {
  line-height: 1.4;
}

html.sk-semantic-search-busy {
  overflow: hidden;
}

html[data-sk-theme="dark"] .sk-semantic-search-page-overlay {
  background: rgba(2, 6, 23, 0.72);
}

html[data-sk-theme="dark"] .sk-semantic-search-page-overlay__card {
  border-color: rgba(129, 140, 248, 0.35);
  background: rgba(30, 27, 75, 0.98);
  color: #e0e7ff;
}

.sk-semantic-search-form-overlay__card {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  max-width: 100%;
  padding: 0.65rem 1rem;
  border-radius: 9999px;
  border: 1px solid rgba(99, 102, 241, 0.35);
  background: rgba(238, 242, 255, 0.95);
  color: #312e81;
  font-size: 0.9rem;
  font-weight: 600;
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.12);
}

.sk-semantic-search-form-overlay__text {
  line-height: 1.35;
}

.sk-semantic-search-loader__spinner--inline {
  display: inline-block;
  vertical-align: -0.15em;
  width: 0.95rem;
  height: 0.95rem;
}

.sk-search-group__submit-spinner {
  display: inline-block;
  width: 1.15rem;
  height: 1.15rem;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: sk-semantic-search-spin 0.7s linear infinite;
}

.sk-search-group--semantic-loading {
  pointer-events: none;
}

.sk-search-group--semantic-loading input {
  opacity: 0.55;
}

.sk-search-group__submit--busy {
  cursor: wait !important;
  opacity: 1 !important;
}

.sk-search-group__submit-spinner {
  font-size: 1.15rem;
}

.sk-semantic-search-loader {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0 1rem;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(2px);
  color: #312e81;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
}

.sk-semantic-search-loader__spinner {
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
  border: 2px solid rgba(99, 102, 241, 0.25);
  border-top-color: #6366f1;
  border-radius: 50%;
  animation: sk-semantic-search-spin 0.7s linear infinite;
}

@keyframes sk-semantic-search-spin {
  to { transform: rotate(360deg); }
}

.sk-search-form--semantic-busy {
  pointer-events: none;
}

.sk-search-form--semantic-busy .sk-semantic-search-toggle__status--active {
  pointer-events: auto;
}

.sk-semantic-search-banner {
  margin: 0 auto 1.25rem;
  max-width: 52rem;
  padding: 0 1rem;
}

.sk-semantic-search-banner__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(79, 70, 229, 0.28);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.09), rgba(99, 102, 241, 0.05));
  box-shadow: 0 1px 3px rgba(79, 70, 229, 0.08);
}

.sk-semantic-search-banner__body {
  flex: 1 1 16rem;
  min-width: 0;
}

.sk-semantic-search-banner__label {
  margin: 0 0 0.65rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #4f46e5;
}

.sk-semantic-search-banner__label .fa {
  margin-right: 0.35rem;
}

.sk-semantic-search-banner__queries {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
}

.sk-semantic-search-banner__query-block {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
  flex: 1 1 10rem;
}

.sk-semantic-search-banner__query-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
}

.sk-semantic-search-banner__query-text {
  display: block;
  font-size: 0.9375rem;
  line-height: 1.45;
  color: #1e293b;
  word-break: break-word;
}

.sk-semantic-search-banner__query-text--refined {
  color: #4338ca;
  font-weight: 600;
}

.sk-semantic-search-banner__arrow {
  flex: 0 0 auto;
  color: #94a3b8;
  font-size: 1.1rem;
  line-height: 1;
}

.sk-semantic-search-banner__summary {
  margin: 0.65rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #475569;
}

.sk-semantic-search-banner__summary--lead {
  margin: 0 0 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #334155;
  font-weight: 500;
}

.sk-semantic-search-banner__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.75rem;
}

.sk-semantic-search-banner__filters-label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
  margin-right: 0.15rem;
}

.sk-semantic-search-banner__filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: rgba(79, 70, 229, 0.1);
  border: 1px solid rgba(79, 70, 229, 0.18);
  font-size: 0.8125rem;
  color: #4338ca;
  font-weight: 600;
}

.sk-semantic-search-banner__filter-chip .fa {
  opacity: 0.85;
}

.sk-semantic-search-banner__actions {
  flex: 0 0 auto;
  align-self: center;
}

.sk-semantic-search-banner__btn {
  white-space: nowrap;
  font-weight: 600;
}

.sk-semantic-search-banner__icon {
  color: #6366f1;
  margin-top: 0.15rem;
}

.sk-semantic-search-banner__text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #334155;
}

.sk-semantic-search-banner__link {
  margin-left: 0.35rem;
  white-space: nowrap;
  font-weight: 600;
}

#semantic-ai-search.sk-ai-studio-hub-card {
  scroll-margin-top: 6rem;
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__row {
  border-color: rgba(129, 140, 248, 0.28);
  background: linear-gradient(135deg, rgba(30, 27, 75, 0.55) 0%, rgba(99, 102, 241, 0.1) 100%);
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle--on .sk-semantic-search-toggle__row {
  border-color: rgba(129, 140, 248, 0.45);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.18) 0%, rgba(124, 58, 237, 0.14) 100%);
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__title {
  color: #e0e7ff;
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__tagline {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__switch .sk-switch__track {
  background: #475569;
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle--on .sk-semantic-search-toggle__state {
  color: #a5b4fc;
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__badge {
  color: #c7d2fe;
  background: rgba(99, 102, 241, 0.22);
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__status--resubmit {
  color: #c7d2fe;
  background: rgba(99, 102, 241, 0.12);
  border-color: rgba(129, 140, 248, 0.32);
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__nudge-copy {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle--compact .sk-semantic-search-toggle__title {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle--compact.sk-semantic-search-toggle--on .sk-semantic-search-toggle__title {
  color: #c7d2fe;
}

html[data-sk-theme="dark"] .sk-search-group__ai-pill {
  border-color: rgba(129, 140, 248, 0.35);
  background: rgba(99, 102, 241, 0.14);
  color: #c7d2fe;
}

html[data-sk-theme="dark"] .sk-search-group__ai-pill--on {
  border-color: rgba(129, 140, 248, 0.55);
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.24) 0%, rgba(124, 58, 237, 0.28) 100%);
  color: #e0e7ff;
}

html[data-sk-theme="dark"] .sk-search-group:has(.sk-search-group__submit--semantic) {
  border-color: rgba(129, 140, 248, 0.38);
  box-shadow: 0 8px 28px rgba(79, 70, 229, 0.2);
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle--compact .sk-semantic-search-toggle__icon .fa {
  color: #a5b4fc;
}

html[data-sk-theme="dark"] .sk-semantic-search-form-overlay {
  background: rgba(15, 23, 42, 0.9);
}

html[data-sk-theme="dark"] .sk-semantic-search-form-overlay__card {
  border-color: rgba(129, 140, 248, 0.35);
  background: rgba(30, 27, 75, 0.95);
  color: #e0e7ff;
}

html[data-sk-theme="dark"] .sk-semantic-search-loader {
  background: rgba(15, 23, 42, 0.88);
  color: #e0e7ff;
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__status--active {
  color: #c7d2fe;
  background: rgba(99, 102, 241, 0.18);
  border-color: rgba(129, 140, 248, 0.35);
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__status--error {
  color: #fecaca;
  background: rgba(239, 68, 68, 0.16);
  border-color: rgba(248, 113, 113, 0.4);
}

html[data-sk-theme="dark"] .sk-semantic-search-banner__inner {
  border-color: rgba(129, 140, 248, 0.28);
  background: rgba(79, 70, 229, 0.15);
}

html[data-sk-theme="dark"] .sk-semantic-search-banner__label {
  color: #a5b4fc;
}

html[data-sk-theme="dark"] .sk-semantic-search-banner__query-text {
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-semantic-search-banner__query-text--refined {
  color: #c7d2fe;
}

html[data-sk-theme="dark"] .sk-semantic-search-banner__summary {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-semantic-search-banner__summary--lead {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-semantic-search-banner__filter-chip {
  background: rgba(99, 102, 241, 0.18);
  border-color: rgba(129, 140, 248, 0.25);
  color: #c7d2fe;
}

html[data-sk-theme="dark"] .sk-semantic-search-banner__text {
  color: #e2e8f0;
}

/* Content-page guest conversion */
.sk-context-showcase {
  margin: 1rem 0 1.25rem;
  padding: 1.25rem 1.5rem;
  border-radius: 1rem;
  border: 1px solid #e0e7ff;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
}

.sk-context-showcase__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6366f1;
}

.sk-context-showcase__title {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
}

.sk-context-showcase__body {
  margin: 0 0 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #475569;
}

.sk-context-showcase__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}

.sk-context-showcase__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e2e8f0;
  font-size: 0.8125rem;
  color: #334155;
}

.sk-context-showcase__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  align-items: center;
}

.sk-context-showcase__note {
  margin: 0.75rem 0 0;
  font-size: 0.8125rem;
  color: #64748b;
}

.sk-guest-results-cta {
  margin: 1rem 0;
  padding: 1rem 1.25rem;
  border-radius: 0.875rem;
  border: 1px solid #e0e7ff;
  background: #f8fafc;
}

.sk-guest-results-cta--inline {
  padding: 0.875rem 1rem;
  background: #eef2ff;
}

.sk-guest-results-cta--compact {
  padding: 0.75rem 1rem;
  background: #fff;
}

.sk-guest-results-cta__eyebrow {
  margin: 0 0 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6366f1;
}

.sk-guest-results-cta__headline {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.4;
}

.sk-guest-results-cta--banner .sk-guest-results-cta__headline {
  font-size: 1.125rem;
}

.sk-guest-results-cta__body {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #475569;
}

.sk-guest-results-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.sk-guest-sticky-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
  background: #ffffff;
  border-top: 1px solid #cbd5e1;
  box-shadow: 0 -8px 32px rgba(15, 23, 42, 0.12);
  isolation: isolate;
}

.sk-guest-sticky-cta[hidden] {
  display: none !important;
}

.sk-guest-sticky-cta__inner {
  max-width: 72rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.sk-guest-sticky-cta__text {
  margin: 0;
  flex: 1 1 12rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #334155;
  line-height: 1.4;
}

.sk-guest-sticky-cta__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.sk-guest-sticky-cta__dismiss {
  border: 0;
  background: transparent;
  color: #475569;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  padding: 0.35rem 0.5rem;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.sk-guest-sticky-cta__dismiss:hover {
  color: #0f172a;
}

body.sk-sticky-cta-visible {
  padding-bottom: calc(var(--sk-sticky-cta-height, 4.75rem) + env(safe-area-inset-bottom, 0px));
}

body.sk-sticky-cta-visible #content,
body.sk-sticky-cta-visible #content-below {
  scroll-margin-bottom: calc(var(--sk-sticky-cta-height, 4.75rem) + 1rem);
}

html[data-sk-theme="dark"] .sk-context-showcase {
  background: linear-gradient(135deg, #1e293b 0%, #312e81 100%);
  border-color: #6366f1;
}

html[data-sk-theme="dark"] .sk-context-showcase__title,
html[data-sk-theme="dark"] .sk-guest-results-cta__headline {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-context-showcase__body,
html[data-sk-theme="dark"] .sk-guest-results-cta__body,
html[data-sk-theme="dark"] .sk-guest-sticky-cta__text {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-context-showcase__chip {
  background: #0f172a;
  border-color: #475569;
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-guest-results-cta,
html[data-sk-theme="dark"] .sk-guest-results-cta--inline {
  background: #1e293b;
  border-color: #475569;
}

html[data-sk-theme="dark"] .sk-guest-sticky-cta {
  background: #0f172a;
  border-color: #475569;
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.45);
}

html[data-sk-theme="dark"] .sk-guest-sticky-cta__dismiss {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-guest-sticky-cta__dismiss:hover {
  color: #f1f5f9;
}

@media (max-width: 640px) {
  .sk-guest-sticky-cta {
    padding: 0.625rem 1rem calc(0.625rem + env(safe-area-inset-bottom, 0px));
  }
  .sk-guest-sticky-cta__inner {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.625rem;
  }
  .sk-guest-sticky-cta__text {
    flex: 0 0 auto;
    text-align: center;
  }
  .sk-guest-sticky-cta__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.375rem;
  }
  .sk-guest-sticky-cta__btn {
    flex: none;
    width: 100%;
    text-align: center;
  }
  .sk-guest-sticky-cta__dismiss {
    align-self: center;
    padding: 0.25rem 0.5rem;
  }
}

/* ── Semantic Analysis (godmode) ─────────────────────────────── */
.sk-semantic-page {
  --sk-semantic-accent: #6366f1;
  --sk-semantic-glow: rgba(99, 102, 241, 0.35);
}

.sk-semantic-page .sk-search-main {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.sk-semantic-hero {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 1.75rem 1.35rem 2rem;
  border-radius: 1.25rem;
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 42%, #312e81 100%);
  color: #fff;
  box-shadow:
    0 20px 50px rgba(49, 46, 129, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

@media (min-width: 640px) {
  .sk-semantic-hero {
    padding: 2rem 1.75rem 2.25rem;
  }
}

.sk-semantic-hero__mesh {
  position: absolute;
  inset: 0;
  opacity: 0.4;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(129, 140, 248, 0.5) 0%, transparent 45%),
    radial-gradient(circle at 82% 12%, rgba(167, 139, 250, 0.35) 0%, transparent 40%),
    radial-gradient(circle at 55% 92%, rgba(99, 102, 241, 0.3) 0%, transparent 50%);
  pointer-events: none;
}

.sk-semantic-hero__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
}

.sk-semantic-hero__glow--1 {
  width: 200px;
  height: 200px;
  top: -70px;
  right: -30px;
  background: rgba(124, 58, 237, 0.45);
}

.sk-semantic-hero__glow--2 {
  width: 160px;
  height: 160px;
  bottom: -40px;
  left: 8%;
  background: rgba(59, 130, 246, 0.35);
}

.sk-semantic-hero__inner {
  position: relative;
  z-index: 1;
}

.sk-semantic-hero__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.sk-semantic-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sk-semantic-hero__pulse {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.6);
  animation: sk-semantic-pulse 2s ease-out infinite;
}

@keyframes sk-semantic-pulse {
  0% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.55); }
  70% { box-shadow: 0 0 0 10px rgba(52, 211, 153, 0); }
  100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); }
}

.sk-semantic-hero__engine {
  padding-left: 0.35rem;
  margin-left: 0.15rem;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0.02em;
  color: rgba(226, 232, 240, 0.85);
}

.sk-semantic-hero__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, transform 0.2s, box-shadow 0.2s;
  backdrop-filter: blur(8px);
}

.sk-semantic-hero__cta:hover {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.sk-semantic-hero__title {
  margin: 0 0 1rem;
  font-size: clamp(1.35rem, 3.5vw, 1.85rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.sk-semantic-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin: 0 0 1rem;
}

.sk-semantic-hero__meta-item {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  padding: 0.55rem 0.85rem;
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.sk-semantic-hero__meta-item dt {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(226, 232, 240, 0.75);
}

.sk-semantic-hero__meta-item dd {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #f8fafc;
  word-break: break-word;
}

.sk-semantic-hero__stats {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.8125rem;
  color: rgba(226, 232, 240, 0.9);
}

.sk-semantic-hero__stat strong {
  font-weight: 800;
  color: #fff;
}

.sk-semantic-hero__stat-divider {
  width: 1px;
  height: 1rem;
  background: rgba(255, 255, 255, 0.2);
}

.sk-semantic-command {
  position: sticky;
  top: calc(var(--sk-nav-height, 4rem) + 0.5rem);
  z-index: 30;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 0.85rem 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(148, 163, 184, 0.35);
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(14px);
}

.sk-semantic-command__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.sk-semantic-command__input-wrap {
  display: flex;
  flex: 1 1 14rem;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  padding: 0.45rem 0.75rem;
  border-radius: 0.65rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.sk-semantic-command__input-wrap:focus-within {
  border-color: #818cf8;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

.sk-semantic-command__input-wrap .fa-search {
  color: #94a3b8;
  font-size: 0.875rem;
}

.sk-semantic-command__input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  font-size: 0.875rem;
  color: #0f172a;
  outline: none;
}

.sk-semantic-command__input::placeholder {
  color: #94a3b8;
}

.sk-semantic-command__kbd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  padding: 0.1rem 0.35rem;
  border-radius: 0.35rem;
  background: #fff;
  border: 1px solid #cbd5e1;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #64748b;
}

.sk-semantic-command__hint {
  margin: 0;
  font-size: 0.75rem;
  color: #64748b;
}

.sk-semantic-command__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.sk-semantic-command__tab {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s, box-shadow 0.15s;
}

.sk-semantic-command__tab .fa {
  font-size: 0.6875rem;
  opacity: 0.75;
}

.sk-semantic-command__tab:hover {
  border-color: #c7d2fe;
  color: #4338ca;
}

.sk-semantic-command__tab--active {
  background: linear-gradient(135deg, #4f46e5, #6366f1);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.35);
}

.sk-semantic-command__tab--active .fa {
  opacity: 1;
}

.sk-semantic-command__tab-count {
  display: inline-flex;
  min-width: 1.15rem;
  align-items: center;
  justify-content: center;
  padding: 0.05rem 0.35rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  font-size: 0.625rem;
  font-weight: 700;
}

.sk-semantic-command__tab--active .sk-semantic-command__tab-count {
  background: rgba(255, 255, 255, 0.2);
}

.sk-semantic-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 900px) {
  .sk-semantic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.sk-semantic-group {
  --sk-entity-accent: #6366f1;
  --sk-entity-bg: rgba(99, 102, 241, 0.08);
  --sk-entity-border: rgba(99, 102, 241, 0.22);
  --sk-entity-chip-bg: rgba(99, 102, 241, 0.1);
  --sk-entity-chip-text: #3730a3;
  position: relative;
  overflow: hidden;
  padding: 1rem 1rem 1.1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  transition: border-color 0.2s, box-shadow 0.2s;
}

.sk-semantic-group::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, var(--sk-entity-accent), transparent);
  opacity: 0.85;
}

.sk-semantic-group:hover {
  border-color: var(--sk-entity-border);
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.07);
}

.sk-semantic-group[data-entity-type="LAW"] {
  --sk-entity-accent: #6366f1;
  --sk-entity-bg: rgba(99, 102, 241, 0.1);
  --sk-entity-border: rgba(99, 102, 241, 0.28);
  --sk-entity-chip-bg: rgba(99, 102, 241, 0.12);
  --sk-entity-chip-text: #3730a3;
}

.sk-semantic-group[data-entity-type="ORG"] {
  --sk-entity-accent: #0ea5e9;
  --sk-entity-bg: rgba(14, 165, 233, 0.1);
  --sk-entity-border: rgba(14, 165, 233, 0.28);
  --sk-entity-chip-bg: rgba(14, 165, 233, 0.12);
  --sk-entity-chip-text: #0369a1;
}

.sk-semantic-group[data-entity-type="PERSON"] {
  --sk-entity-accent: #8b5cf6;
  --sk-entity-bg: rgba(139, 92, 246, 0.1);
  --sk-entity-border: rgba(139, 92, 246, 0.28);
  --sk-entity-chip-bg: rgba(139, 92, 246, 0.12);
  --sk-entity-chip-text: #5b21b6;
}

.sk-semantic-group[data-entity-type="GPE"],
.sk-semantic-group[data-entity-type="LOC"] {
  --sk-entity-accent: #10b981;
  --sk-entity-bg: rgba(16, 185, 129, 0.1);
  --sk-entity-border: rgba(16, 185, 129, 0.28);
  --sk-entity-chip-bg: rgba(16, 185, 129, 0.12);
  --sk-entity-chip-text: #047857;
}

.sk-semantic-group[data-entity-type="DATE"],
.sk-semantic-group[data-entity-type="TIME"] {
  --sk-entity-accent: #f59e0b;
  --sk-entity-bg: rgba(245, 158, 11, 0.1);
  --sk-entity-border: rgba(245, 158, 11, 0.28);
  --sk-entity-chip-bg: rgba(245, 158, 11, 0.12);
  --sk-entity-chip-text: #b45309;
}

.sk-semantic-group[data-entity-type="MONEY"],
.sk-semantic-group[data-entity-type="PERCENT"],
.sk-semantic-group[data-entity-type="QUANTITY"] {
  --sk-entity-accent: #14b8a6;
  --sk-entity-bg: rgba(20, 184, 166, 0.1);
  --sk-entity-border: rgba(20, 184, 166, 0.28);
  --sk-entity-chip-bg: rgba(20, 184, 166, 0.12);
  --sk-entity-chip-text: #0f766e;
}

.sk-semantic-group[data-entity-type="NORP"] {
  --sk-entity-accent: #ec4899;
  --sk-entity-bg: rgba(236, 72, 153, 0.1);
  --sk-entity-border: rgba(236, 72, 153, 0.28);
  --sk-entity-chip-bg: rgba(236, 72, 153, 0.12);
  --sk-entity-chip-text: #be185d;
}

.sk-semantic-group__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
}

.sk-semantic-group__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #334155;
}

.sk-semantic-group__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 0.45rem;
  background: var(--sk-entity-bg);
  color: var(--sk-entity-accent);
  font-size: 0.75rem;
}

.sk-semantic-group__count {
  display: inline-flex;
  min-width: 1.65rem;
  align-items: center;
  justify-content: center;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: var(--sk-entity-bg);
  border: 1px solid var(--sk-entity-border);
  font-size: 0.6875rem;
  font-weight: 800;
  color: var(--sk-entity-accent);
}

.sk-semantic-page .sk-semantic-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sk-semantic-page .sk-semantic-chip {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  padding: 0.28rem 0.6rem;
  border-radius: 0.45rem;
  background: var(--sk-entity-chip-bg);
  border: 1px solid var(--sk-entity-border);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--sk-entity-chip-text);
  word-break: break-word;
  transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
  cursor: default;
}

.sk-semantic-page .sk-semantic-chip:hover,
.sk-semantic-page .sk-semantic-chip:focus {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px var(--sk-entity-glow, rgba(99, 102, 241, 0.2));
  outline: none;
}

.sk-semantic-page .sk-semantic-empty {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  padding: 2.5rem 1.5rem;
  border-radius: 1rem;
  border: 1px dashed #cbd5e1;
  background: linear-gradient(180deg, #f8fafc, #fff);
  text-align: center;
  font-size: 0.875rem;
  color: #64748b;
}

.sk-semantic-page .sk-semantic-empty .fa {
  font-size: 1.5rem;
  color: #94a3b8;
}

.sk-semantic-group[data-sk-semantic-hidden="1"] {
  display: none;
}

.sk-semantic-page .sk-semantic-chips li[data-sk-semantic-hidden="1"] {
  display: none;
}

@media (max-width: 639px) {
  .sk-semantic-command__tabs {
    max-height: 6.5rem;
    overflow-y: auto;
    padding-right: 0.15rem;
  }

  .sk-semantic-hero__top {
    flex-direction: column;
    align-items: flex-start;
  }

  .sk-semantic-hero__cta {
    width: 100%;
    justify-content: center;
  }
}

/* Case page — grid two-column; rail sticky with in-rail scroll when tall */
.sk-case-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .sk-case-layout {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 2rem;
    align-items: start;
  }

  .sk-case-brief-main {
    grid-column: 1;
    grid-row: 1;
  }
}

.sk-case-brief-main {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

.sk-case-brief-rail {
  display: none;
  min-width: 0;
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .sk-case-brief-rail {
    display: block;
    grid-column: 2;
    grid-row: 1;
    width: 280px;
    max-width: 280px;
    align-self: start;
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--sk-action-bar-sticky-top, 4.5rem) + 0.75rem);
    z-index: 20;
    max-height: calc(100vh - var(--sk-action-bar-sticky-top, 4.5rem) - 1.5rem);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(100, 116, 139, 0.4) transparent;
    padding-right: 2px;
  }

  .sk-case-brief-rail::-webkit-scrollbar {
    width: 5px;
  }

  .sk-case-brief-rail::-webkit-scrollbar-thumb {
    background: rgba(100, 116, 139, 0.35);
    border-radius: 999px;
  }

  .sk-case-brief-rail::-webkit-scrollbar-thumb:hover {
    background: rgba(100, 116, 139, 0.55);
  }

  body.sk-sticky-cta-visible .sk-case-brief-rail {
    max-height: calc(
      100vh - var(--sk-action-bar-sticky-top, 4.5rem) - var(--sk-sticky-cta-height, 4.75rem) - 1.25rem
    );
  }

  .sk-case-brief-rail__sticky {
    width: 100%;
    position: static !important;
    top: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .sk-case-research-btn {
    display: none;
  }

  .sk-case-discover--inline {
    display: none;
  }
}

/* Rail cards — each panel is its own contained block */
.sk-case-brief-rail .sk-case-structure-nav,
.sk-case-brief-rail .sk-case-discover--rail {
  margin-bottom: 1rem;
  padding: 1rem 1.125rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.875rem;
  background: #fff;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
  box-sizing: border-box;
  max-width: 100%;
}

.sk-case-brief-rail .sk-case-citations {
  margin-bottom: 0;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  max-width: 100%;
}

.sk-case-brief-rail .sk-case-citations__panel,
.sk-case-brief-rail .sk-case-citations__filters {
  margin-bottom: 1rem;
  padding: 1rem 1.125rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.875rem;
  background: #fff;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
  box-sizing: border-box;
  max-width: 100%;
}

.sk-case-brief-rail .sk-case-citations__filters {
  margin-bottom: 0;
}

.sk-case-brief-rail .sk-case-structure-nav__heading,
.sk-case-brief-rail .sk-case-citations__heading,
.sk-case-brief-rail .sk-case-discover__title {
  font-size: 0.6875rem;
  margin-bottom: 0.625rem;
}

.sk-case-brief-rail .sk-case-structure-nav__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.sk-case-brief-rail .sk-case-structure-nav__chip {
  flex: 0 1 auto;
  max-width: 100%;
  box-sizing: border-box;
  white-space: normal;
  text-align: left;
  line-height: 1.3;
}

.sk-case-brief-rail .sk-case-discover--rail {
  background: linear-gradient(160deg, #f8fafc 0%, #eef2ff 100%);
  margin-bottom: 0;
}

.sk-case-brief-rail .sk-case-discover__cards {
  grid-template-columns: 1fr;
  margin-bottom: 0.75rem;
}

.sk-case-brief-rail .sk-case-discover__card {
  padding: 0.625rem 0.75rem;
  min-width: 0;
}

.sk-case-brief-rail .sk-case-discover__card-icon {
  width: 1.875rem;
  height: 1.875rem;
  font-size: 0.75rem;
}

.sk-case-brief-rail .sk-case-citations__panel {
  margin-bottom: 1rem;
}

.sk-case-brief-rail .sk-case-citations__panel:last-of-type {
  margin-bottom: 1rem;
}

.sk-case-brief-rail .sk-case-citations__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.5rem;
  line-height: 1.35;
}

.sk-case-brief-rail .sk-case-citations__list {
  overflow: visible;
}

.sk-case-brief-rail .sk-case-citations__item {
  word-break: break-word;
  overflow-wrap: anywhere;
}

.sk-case-brief-rail .sk-case-citations__empty {
  color: #64748b;
  line-height: 1.5;
}

.sk-case-brief-rail .sk-case-citations__filters {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.375rem;
}

.sk-case-brief-rail .sk-case-citations__filter-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 0.125rem;
}

.sk-case-brief-rail .sk-case-citations__filter-btn {
  display: block;
  width: 100%;
  white-space: normal;
  text-align: left;
  line-height: 1.35;
  padding: 0.4375rem 0.75rem;
  font-size: 0.75rem;
  box-sizing: border-box;
}

.sk-case-brief-rail .sk-case-citations__view-all {
  float: none;
  display: inline-block;
  margin-left: 0;
  white-space: nowrap;
}

.sk-case-brief-rail .sk-case-discover__topics {
  gap: 0.3125rem;
}

.sk-case-brief-rail .sk-case-discover__topic {
  font-size: 0.6875rem;
  padding: 0.25rem 0.625rem;
}

[data-sk-detail-page="case"] .sk-container,
[data-sk-detail-page="case"] .sk-case-layout {
  overflow: visible;
}

/* Single-column layout — full container width, no right rail */
[data-sk-detail-page="case"] .sk-case-layout {
  display: block;
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

[data-sk-detail-page="case"] .sk-case-brief-main {
  min-width: 0;
  width: 100%;
}

[data-sk-detail-page="case"] .sk-case-brief-rail {
  display: none !important;
}

/* Research drawer replaces rail on all viewports */
@media (min-width: 1024px) {
  [data-sk-detail-page="case"] .sk-case-research-btn {
    display: inline-flex !important;
  }
}

[data-sk-detail-page="case"] .sk-case-research-btn {
  border-color: #e8e8e8;
  background: #fff;
  color: #242424;
  font-weight: 500;
  box-shadow: none;
}

[data-sk-detail-page="case"] .sk-case-research-btn:hover,
[data-sk-detail-page="case"] .sk-case-research-btn:focus {
  border-color: #242424;
  background: #fafafa;
  color: #242424;
  box-shadow: none;
  transform: none;
}

[data-sk-detail-page="case"] .sk-page-breadcrumbs {
  max-width: none;
  margin-inline: 0;
}

.sk-case-reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 1100;
  background: rgba(15, 23, 42, 0.06);
  pointer-events: none;
}

.sk-case-reading-progress__bar {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #4f46e5 0%, #7c3aed 50%, #b45309 100%);
  transition: width 0.12s ease-out;
  box-shadow: 0 0 12px rgba(79, 70, 229, 0.45);
}

.sk-case-research-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid #c7d2fe;
  border-radius: 999px;
  background: linear-gradient(135deg, #eef2ff 0%, #faf5ff 100%);
  color: #4338ca;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.sk-case-research-btn:hover,
.sk-case-research-btn:focus {
  border-color: #818cf8;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.2);
  transform: translateY(-1px);
  color: #3730a3;
}

.sk-case-research-panel.sk-offcanvas-panel {
  width: min(440px, 92vw);
}

.sk-case-research-panel__header {
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1.25rem 1.25rem 0;
  border-bottom: none;
}

.sk-case-research-panel__header-text {
  flex: 1;
  min-width: 0;
}

.sk-case-research-panel .sk-offcanvas-panel__title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  color: #242424;
  letter-spacing: -0.01em;
}

.sk-case-research-panel__subtitle {
  margin: 0.25rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #757575;
}

.sk-case-research-panel .sk-offcanvas-panel__close {
  flex-shrink: 0;
  margin-top: 0.125rem;
  border-radius: 0.5rem;
  color: #64748b;
}

.sk-case-research-panel .sk-offcanvas-panel__close:hover,
.sk-case-research-panel .sk-offcanvas-panel__close:focus {
  background: #f5f5f5;
  color: #242424;
}

.sk-case-research-tabs {
  display: flex;
  gap: 0;
  padding: 0 1.25rem;
  margin-top: 0.75rem;
  border-bottom: 1px solid #e8e8e8;
  background: #fff;
  flex-shrink: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.sk-case-research-tabs::-webkit-scrollbar {
  display: none;
}

.sk-case-research-tabs__btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.75rem 0.875rem;
  margin-bottom: -1px;
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #757575;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s;
}

.sk-case-research-tabs__btn .fa {
  font-size: 0.75rem;
  opacity: 0.75;
}

.sk-case-research-tabs__btn:hover,
.sk-case-research-tabs__btn:focus {
  color: #242424;
  outline: none;
}

.sk-case-research-tabs__btn.is-active {
  color: #242424;
  border-bottom-color: #242424;
  background: transparent;
  box-shadow: none;
}

.sk-case-research-tabs__btn.is-active .fa {
  opacity: 1;
}

.sk-case-research-panel__body {
  padding: 1.25rem 1.25rem 1rem;
}

.sk-case-research-panel__footer {
  flex-shrink: 0;
  padding: 0.75rem 1.25rem 1rem;
  border-top: 1px solid #f0f0f0;
  background: #fafafa;
}

.sk-case-research-panel__hint {
  margin: 0;
  font-size: 0.75rem;
  color: #94a3b8;
  text-align: center;
}

.sk-case-research-panel__hint kbd {
  display: inline-block;
  padding: 0.1rem 0.35rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.25rem;
  background: #fff;
  font-family: inherit;
  font-size: 0.6875rem;
  color: #64748b;
}

.sk-case-research-pane {
  display: none;
}

.sk-case-research-pane.is-active {
  display: block;
}

/* Structure nav — drawer vertical list */
.sk-case-structure-nav--drawer {
  margin-bottom: 0;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__heading {
  margin: 0 0 0.25rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #757575;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__lede {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  line-height: 1.45;
  color: #6b6b6b;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__chips {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #e8e8e8;
  border-radius: 0.625rem;
  overflow: hidden;
  background: #fff;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  margin: 0;
  padding: 0.875rem 1rem;
  border: none;
  border-bottom: 1px solid #f0f0f0;
  border-radius: 0;
  background: #fff;
  color: #242424;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  transition: background 0.12s ease;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__chip:last-child {
  border-bottom: none;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__chip:hover,
.sk-case-structure-nav--drawer .sk-case-structure-nav__chip:focus {
  background: #fafafa;
  outline: none;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__chip.is-active {
  background: #f5f5f5;
  color: #242424;
  box-shadow: inset 3px 0 0 #242424;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__chip-label {
  flex: 1;
  min-width: 0;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__chip-arrow {
  flex-shrink: 0;
  font-size: 0.6875rem;
  color: #bdbdbd;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__reset {
  display: block;
  width: 100%;
  margin-top: 0.875rem;
  padding: 0.625rem 0.75rem;
  border: 1px dashed #d0d0d0;
  border-radius: 0.5rem;
  background: transparent;
  color: #757575;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__reset:hover,
.sk-case-structure-nav--drawer .sk-case-structure-nav__reset:focus,
.sk-case-structure-nav--drawer .sk-case-structure-nav__reset.is-active {
  border-color: #242424;
  color: #242424;
  background: #fafafa;
  outline: none;
}

/* Citations & discover inside research drawer */
.sk-case-research-panel .sk-case-citations {
  margin: 0;
}

.sk-case-research-panel .sk-case-citations__panel {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #f0f0f0;
}

.sk-case-research-panel .sk-case-citations__panel:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.sk-case-research-panel .sk-case-citations__heading,
.sk-case-research-panel .sk-case-related-queries__heading,
.sk-case-research-panel .sk-case-related__heading {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #757575;
}

.sk-case-research-panel .sk-case-citations__list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.sk-case-research-panel .sk-case-citations__item {
  padding: 0.625rem 0.75rem;
  border: 1px solid #f0f0f0;
  border-radius: 0.5rem;
  background: #fafafa;
}

.sk-case-research-panel .sk-case-citations__link {
  color: #242424;
  font-weight: 500;
  text-decoration: none;
}

.sk-case-research-panel .sk-case-citations__link:hover {
  text-decoration: underline;
}

.sk-case-research-panel .sk-case-related-queries__list {
  gap: 0.5rem;
}

.sk-case-research-panel .sk-case-related-queries__link {
  display: block;
  padding: 0.625rem 0.75rem;
  border: 1px solid #f0f0f0;
  border-radius: 0.5rem;
  background: #fafafa;
  color: #242424;
  font-size: 0.875rem;
  text-decoration: none;
  line-height: 1.4;
}

.sk-case-research-panel .sk-case-related-queries__link:hover {
  border-color: #d0d0d0;
  background: #fff;
}

.sk-case-research-panel .sk-case-related__group {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #f0f0f0;
}

.sk-case-research-panel .sk-case-related__link,
.sk-case-research-panel .sk-case-related__tool-link {
  display: block;
  padding: 0.625rem 0.75rem;
  border: 1px solid #f0f0f0;
  border-radius: 0.5rem;
  background: #fafafa;
  color: #242424;
  font-size: 0.875rem;
  text-decoration: none;
}

.sk-case-research-panel .sk-case-related__tools {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.sk-case-research-panel .sk-case-related__tool-link .fa {
  margin-right: 0.5rem;
  color: #757575;
}

.sk-case-citations__counts--hero {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin: 0 0 1rem;
  padding: 0;
}

.sk-case-citations__count-chip {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
  padding: 0.625rem 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: linear-gradient(145deg, #fff 0%, #f8fafc 100%);
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
  text-align: left;
}

.sk-case-citations__count-chip:hover {
  border-color: #c7d2fe;
  box-shadow: 0 6px 20px rgba(79, 70, 229, 0.12);
  transform: translateY(-2px);
}

.sk-case-citations__count-num {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #4f46e5;
}

.sk-case-citations__count-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-case-discover {
  margin-top: 0.5rem;
  padding: 1.25rem 1.35rem 1.35rem;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  background: linear-gradient(160deg, #f8fafc 0%, #eef2ff 40%, #faf5ff 100%);
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}

/* Content links: indigo, no underline. @layer base so component button/nav styles win. */
@layer base {
  a[href] {
    color: #4f46e5;
    text-decoration: none;
    transition: color 0.15s ease;
  }
  a[href]:hover {
    color: #4338ca;
  }
}

/* Pill / CTA links must not inherit base link color */
a.sk-btn-primary,
a.sk-btn-primary:hover,
a.sk-btn-primary:focus {
  color: #fff;
  text-decoration: none;
}

a.sk-case-ai-band__ready-btn,
a.sk-case-ai-band__ready-btn:hover,
a.sk-case-ai-band__ready-btn:focus,
a.sk-case-ai-band__btn--primary,
a.sk-case-ai-band__btn--primary:hover,
a.sk-case-ai-band__btn--primary:focus {
  color: #fff;
  text-decoration: none;
}

a.sk-help-tip__try,
a.sk-help-tip__try:hover,
a.sk-help-tip__try:focus,
.sk-help-tip a.sk-help-tip__try,
.sk-help-tip--home a.sk-help-tip__try {
  background-color: #4f46e5 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
}

a.sk-help-tip__link,
.sk-help-tip a.sk-help-tip__link {
  color: #4f46e5 !important;
  text-decoration: none !important;
}

a.sk-help-tip__link:hover,
.sk-help-tip a.sk-help-tip__link:hover {
  color: #4338ca !important;
  text-decoration: underline !important;
}

.sk-result-body h2 a,
.sk-result-body h3 a,
.sk-result-body h4 a,
.media-heading a {
  color: #4f46e5;
  font-weight: 600;
  text-decoration: none;
}
.sk-result-body h2 a:hover,
.sk-result-body h3 a:hover,
.sk-result-body h4 a:hover,
.media-heading a:hover {
  color: #4338ca;
}

a[href],
area[href],
summary,
label[for],
label:has(input[type="checkbox"]),
label:has(input[type="radio"]),
button:not(:disabled),
input[type="button"]:not(:disabled),
input[type="submit"]:not(:disabled),
input[type="reset"]:not(:disabled),
input[type="checkbox"]:not(:disabled),
input[type="radio"]:not(:disabled),
input[type="file"]:not(:disabled),
select:not(:disabled),
[role="button"]:not([aria-disabled="true"]),
[role="link"],
[role="menuitem"],
[role="tab"]:not([aria-disabled="true"]),
[data-sk-dropdown-toggle],
[data-sk-mobile-toggle],
[data-sk-mobile-close],
[data-sk-mobile-accordion-toggle],
[data-sk-help-tip-open],
[data-sk-help-tip-close],
.sk-switch,
[data-sk-dismiss],
[data-toggle="tab"],
[data-toggle="collapse"],
[data-toggle="modal"],
[data-sk-tab],
[data-sk-collapse],
[data-sk-tooltip],
[data-toggle="tooltip"],
[data-toggle="popover"],
[data-sk-filter-trigger],
[data-quicksand-trigger],
.cursor-pointer,
.sk-nav-logo,
.sk-nav-link,
.sk-nav-dropdown-item,
.sk-nav-mobile-panel a[href],
.sk-sidebar-nav a,
.sk-footer-link,
.sk-browse-item,
.sk-cases-action,
.sk-cases-tab,
.sk-cases-tribunal-tab,
.sk-cases-drill__back,
.sk-cases-featured,
.sk-cases-court,
.sk-cases-tribunal,
.sk-cases-intl,
.sk-acts-action,
.sk-acts-featured,
.sk-acts-state,
.sk-dict-action,
.sk-dict-alpha,
.sk-forms-action,
.sk-forms-filter-tab,
.sk-forms-category,
.sk-lawyer-browse-action,
.sk-lawyer-browse-loc,
.sk-acts-drill__back,
.sk-feature-card-link,
.sk-api-nav a,
.sk-pagination li a,
.sk-search-group button,
.sk-organizer-side-nav li a,
.sk-action-bar-inner a,
.sk-breadcrumbs__link,
.sk-result-body h2 a,
.sk-spell-note a,
.signup-feature-item,
.signup-summary-details__toggle,
.gateway-tile,
.btn:not(:disabled):not(.disabled),
.browse-item,
.judgement.browse-item,
.tabbable .nav-stacked li a,
.sk-tabs .nav-tabs li a,
ul.sk-tabs.nav-tabs li a,
.sk-filters-btn,
.sk-filter-group__link,
.sk-filter-group__multi,
.sk-filter-group__radio,
.sk-offcanvas-panel__close,
.sk-filters-apply,
.sk-ac__item,
.sk-ac__remove,
.favourite .fimage,
.delenote,
.delefav,
.customers .customer > a,
.customers .customer > a:hover {
  cursor: pointer;
}

:disabled,
[disabled],
.disabled,
[aria-disabled="true"],
.sk-pagination-disabled,
.sk-pagination li.disabled a,
.sk-pagination li.disabled span,
.cursor-not-allowed {
  cursor: not-allowed !important;
}

.sk-ac__group-label,
.sk-ac__status,
.cursor-default {
  cursor: default !important;
}

.sk-result-row--lawyer {
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 640px) {
  .sk-result-row.sk-result-row--lawyer {
    grid-template-columns: 72px minmax(0, 1fr);
  }
}

.sk-result-avatar {
  align-self: start;
}

.sk-result-avatar__img {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  object-fit: cover;
  background: #f1f5f9;
}

/* Hero search bar: autocomplete wrapper must grow so the full field is clickable */
.sk-search-group .sk-ac {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: stretch;
}

.sk-search-group:has(.sk-ac__list:not([hidden])),
.sk-search-group.sk-search-group--ac-open {
  overflow: visible;
  z-index: 40;
}

.sk-hero-content .sk-ac,
.sk-hero-content .sk-ac * {
  pointer-events: auto;
}

.sk-home-hero:has(.sk-ac__list:not([hidden])),
.sk-search-hero:has(.sk-ac__list:not([hidden])) {
  overflow: visible;
  z-index: 20;
}

.sk-search-group .sk-ac .ac_input,
.sk-search-group .sk-ac input[type="text"] {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}

.sk-search-group:not(:has(.sk-ac)) .ac_input,
.sk-search-group:not(:has(.sk-ac)) input[type="text"] {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}

/* Tag pills on search result rows */
.sk-result-tags {
  margin: 0.875rem 0 0;
  padding: 0.75rem 0 0;
  border-top: 1px solid #e2e8f0;
}

.sk-result-tags--detail {
  margin: 0.75rem 0 0;
  padding: 0;
  border-top: 0;
}

.sk-result-tags__label {
  display: block;
  margin: 0 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #94a3b8;
}

.sk-result-tags .sk-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin: 0;
}

.sk-result-tags + .sk-result-actions {
  margin-top: 0.625rem;
}

.sk-result-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.sk-result-actions .sk-btn-primary.sk-btn-xs {
  padding: 0.375rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.25;
  min-height: 0;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

.sk-result-actions > [class*="nav-collapse"] {
  flex: 1 1 100%;
  width: 100%;
}

.sk-result-actions > [class*="nav-collapse"]:not(.sk-collapse-open):not(.in) {
  display: none !important;
}

.sk-result-actions > [class*="nav-collapse"].sk-collapse-open,
.sk-result-actions > [class*="nav-collapse"].in {
  display: block;
  margin-top: 0.125rem;
}

.sk-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin: 0;
}

.sk-tag-cloud a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #334155;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: background 0.15s, color 0.15s;
}

.sk-tag-cloud a:hover {
  background: #eef2ff;
  color: #4f46e5;
  text-decoration: none;
}

.sk-tag-cloud .sk-tag-count {
  color: #64748b;
  font-weight: 500;
  text-transform: none;
}

/* Date card on case search result rows (matches tagged judgments) */
.sk-result-row.sk-result-row--dated,
.sk-result-row:has(.sk-result-date) {
  grid-template-columns: 4.25rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

@media (min-width: 640px) {
  .sk-result-row.sk-result-row--dated,
  .sk-result-row:has(.sk-result-date) {
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: 1.25rem;
  }
}

.sk-result-date {
  align-self: start;
  width: 4.25rem;
  max-width: 4.25rem;
  flex-shrink: 0;
  text-align: center;
  font-size: 0.6875rem;
  font-weight: 500;
  color: #64748b;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

@media (min-width: 640px) {
  .sk-result-date {
    width: 5rem;
    max-width: 5rem;
    font-size: 0.75rem;
    border-radius: 12px;
  }
}

.sk-result-date .date-m {
  display: block;
  padding: 4px;
  background: #4f46e5;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

@media (min-width: 640px) {
  .sk-result-date .date-m {
    padding: 6px 4px;
    font-size: 0.75rem;
  }
}

.sk-result-date .date-d {
  display: block;
  padding: 4px 4px 2px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

@media (min-width: 640px) {
  .sk-result-date .date-d {
    padding: 6px 4px 2px;
    font-size: 1.5rem;
  }
}

.sk-result-date .date-y,
.sk-result-date span:not(.date-m):not(.date-d) {
  display: block;
  padding: 0 4px 5px;
  font-size: 0.6875rem;
  color: #64748b;
  font-variant-numeric: tabular-nums;
}

@media (min-width: 640px) {
  .sk-result-date .date-y,
  .sk-result-date span:not(.date-m):not(.date-d) {
    padding: 0 4px 6px;
    font-size: 0.75rem;
  }
}

/* Case info popover icon sits in the date column */
.sk-result-date > a[data-toggle="popover"] {
  display: block;
  margin: 0.25rem auto 0.375rem;
  line-height: 1;
  text-align: center;
  color: #94a3b8;
}

.sk-result-date > a[data-toggle="popover"] .fa {
  font-size: 0.875rem !important;
}

@media (min-width: 640px) {
  .sk-result-date > a[data-toggle="popover"] {
    margin-top: 0.375rem;
  }

  .sk-result-date > a[data-toggle="popover"] .fa {
    font-size: 1rem !important;
  }
}

/* Toast notifications (session flash) */
#sk-toast-host {
  pointer-events: none;
  position: fixed;
  top: 5rem;
  right: 1rem;
  z-index: 60;
  display: flex;
  width: 100%;
  max-width: 24rem;
  flex-direction: column;
  gap: 0.5rem;
}

.sk-toast {
  pointer-events: auto;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border-radius: 0.75rem;
  border: 1px solid transparent;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  line-height: 1.4;
  box-shadow: 0 10px 15px -3px rgba(15, 23, 42, 0.1), 0 4px 6px -4px rgba(15, 23, 42, 0.1);
  transition: opacity 0.3s ease, transform 0.3s ease;
  animation: sk-toast-in 0.3s ease-out;
}

.sk-toast.sk-toast-out {
  opacity: 0;
  transform: translateX(1rem);
}

.sk-toast-message {
  margin: 0;
  flex: 1;
  font-weight: 500;
}

.sk-toast-dismiss {
  flex-shrink: 0;
  border: 0;
  background: transparent;
  font-size: 1.125rem;
  line-height: 1;
  opacity: 0.7;
  cursor: pointer;
  padding: 0;
}

.sk-toast-dismiss:hover {
  opacity: 1;
}

.sk-toast-info {
  border-color: #c7d2fe;
  background: #eef2ff;
  color: #312e81;
}

.sk-toast-info .sk-toast-dismiss {
  color: #6366f1;
}

.sk-toast-error {
  border-color: #fecaca;
  background: #fef2f2;
  color: #7f1d1d;
}

.sk-toast-error .sk-toast-dismiss {
  color: #ef4444;
}

.sk-toast-success {
  border-color: #a7f3d0;
  background: #ecfdf5;
  color: #064e3b;
}

.sk-toast-success .sk-toast-dismiss {
  color: #059669;
}

.sk-toast-warning {
  border-color: #fde68a;
  background: #fffbeb;
  color: #78350f;
}

.sk-toast-warning .sk-toast-dismiss {
  color: #d97706;
}

.sk-flash-inline {
  position: relative;
  margin: 0 0 1rem;
  border-radius: 0.75rem;
  border: 1px solid transparent;
  padding: 0.75rem 1rem;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.5;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.sk-flash-inline.sk-flash-info {
  border-color: #c7d2fe;
  background: #eef2ff;
  color: #312e81;
}

.sk-flash-inline.sk-flash-error {
  border-color: #fecaca;
  background: #fef2f2;
  color: #7f1d1d;
}

.sk-flash-inline.sk-flash-success {
  border-color: #a7f3d0;
  background: #ecfdf5;
  color: #064e3b;
}

.sk-flash-inline.sk-flash-warning {
  border-color: #fde68a;
  background: #fffbeb;
  color: #78350f;
}

.sk-flash-inline__title {
  margin: 0 0 0.25rem;
  padding-right: 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
}

.sk-flash-inline__message {
  margin: 0;
  padding-right: 1.5rem;
}

.sk-flash-inline__cta {
  display: inline-flex;
  margin-top: 0.75rem;
  font-size: 0.875rem;
}

.sk-flash-inline__dismiss {
  position: absolute;
  top: 0.5rem;
  right: 0.75rem;
  border: 0;
  background: transparent;
  font-size: 1.125rem;
  line-height: 1;
  opacity: 0.7;
  cursor: pointer;
  padding: 0;
}

.sk-flash-inline__dismiss:hover {
  opacity: 1;
}

@keyframes sk-toast-in {
  from {
    opacity: 0;
    transform: translateX(1rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Case detail page: sectioned layout (eCourts-inspired) */
#case.sk-result-body,
#case {
  max-width: 100%;
}

.sk-case-view {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.sk-case-hero {
  margin-bottom: 0.25rem;
}

.sk-case-title.sk-page-title {
  margin: 0 0 0.75rem;
  font-size: 1.5rem;
  line-height: 1.35;
}

.sk-case-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.875rem;
}

.sk-case-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border-radius: 999px;
  padding: 0.25rem 0.75rem 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.sk-case-badge .sk-meta-chip__label {
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.85;
}

.sk-case-badge--status {
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #a7f3d0;
}

.sk-case-badge--court {
  background: #eef2ff;
  color: #4338ca;
  border: 1px solid #c7d2fe;
}

.sk-case-badge--date {
  background: #f8fafc;
  color: #475569;
  border: 1px solid #e2e8f0;
}

.sk-case-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
  margin: 0;
  padding: 1rem 1.25rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #f8fafc;
}

.sk-case-fact {
  margin: 0;
  min-width: 0;
}

.sk-case-fact__label {
  margin: 0 0 0.2rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-case-fact__value {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #0f172a;
  word-break: break-word;
}

.sk-case-panel {
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #fff;
  padding: 1rem 1.25rem;
}

.sk-case-panel__title {
  margin: 0 0 1rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #e2e8f0;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
  color: #0f172a;
}

.sk-case-aeo-summary .sk-case-panel__title {
  margin-bottom: 0.75rem;
}

.sk-case-aeo-summary__notice {
  display: flex;
  align-items: flex-start;
  gap: 0.375rem;
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #64748b;
}

.sk-case-aeo-summary__notice .fa {
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: #94a3b8;
}

.sk-case-aeo-summary__lead {
  margin: 0 0 1rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #1e293b;
  word-break: break-word;
}

.sk-case-aeo-summary__facts {
  margin-top: 0;
}

/* Act page AEO — intro above text, FAQ below */
.sk-act-seo-intro,
.sk-act-seo-faq {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sk-act-seo-intro {
  margin: 0 0 1.25rem;
  border: 1px solid #fde68a;
  border-radius: 1rem;
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 42%, #fff7ed 100%);
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(180, 83, 9, 0.08);
}

.sk-act-seo-intro__inner {
  display: grid;
  gap: 1.25rem;
  padding: 1.25rem 1.35rem 1.35rem;
}

@media (min-width: 768px) {
  .sk-act-seo-intro__inner {
    grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.85fr);
    gap: 1.5rem 2rem;
    align-items: start;
    padding: 1.35rem 1.5rem 1.5rem;
  }
}

.sk-act-seo-intro__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #b45309;
}

.sk-act-seo-intro__eyebrow .fa {
  font-size: 0.75rem;
}

.sk-act-seo-intro__title {
  margin: 0 0 0.625rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: #0f172a;
}

.sk-act-seo-intro__lead {
  margin: 0 0 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #334155;
}

.sk-act-seo-intro__notice {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #78716c;
}

.sk-act-seo-intro__notice .fa {
  flex-shrink: 0;
  margin-top: 0.1rem;
  color: #a8a29e;
}

.sk-act-seo-intro__actions {
  display: grid;
  gap: 0.625rem;
}

.sk-act-seo-intro__cta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  border-radius: 0.75rem;
  text-decoration: none !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.sk-act-seo-intro__cta:hover {
  transform: translateY(-1px);
}

.sk-act-seo-intro__cta--primary {
  background: linear-gradient(135deg, #b45309 0%, #d97706 100%);
  box-shadow: 0 4px 14px rgba(180, 83, 9, 0.28);
  color: #fff;
}

.sk-act-seo-intro__cta--primary:hover {
  box-shadow: 0 6px 18px rgba(180, 83, 9, 0.34);
  color: #fff;
}

.sk-act-seo-intro__cta--secondary {
  border: 1px solid #e7e5e4;
  background: rgba(255, 255, 255, 0.82);
  color: #1c1917;
}

.sk-act-seo-intro__cta--secondary:hover {
  border-color: #d6d3d1;
  background: #fff;
  color: #0f172a;
}

.sk-act-seo-intro__cta-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.625rem;
  font-size: 0.9375rem;
}

.sk-act-seo-intro__cta--primary .sk-act-seo-intro__cta-icon {
  background: rgba(255, 255, 255, 0.18);
}

.sk-act-seo-intro__cta--secondary .sk-act-seo-intro__cta-icon {
  background: #fef3c7;
  color: #b45309;
}

.sk-act-seo-intro__cta-text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
  flex: 1;
}

.sk-act-seo-intro__cta-text strong {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
}

.sk-act-seo-intro__cta-text small {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.35;
  opacity: 0.88;
}

.sk-act-seo-intro__cta--secondary .sk-act-seo-intro__cta-text small {
  color: #57534e;
}

.sk-act-seo-intro__cta-arrow {
  flex-shrink: 0;
  font-size: 0.8125rem;
  opacity: 0.9;
}

.sk-act-seo-faq {
  margin: 1.5rem 0 0;
  padding: 1.25rem 1.35rem 1.35rem;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  background: #fff;
}

.sk-act-seo-faq__title {
  margin: 0 0 1rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #f1f5f9;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  color: #0f172a;
}

.sk-act-seo-faq__list {
  display: grid;
  gap: 0.625rem;
}

.sk-act-seo-faq__item {
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #f8fafc;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sk-act-seo-faq__item:hover {
  border-color: #cbd5e1;
}

.sk-act-seo-faq__item[open] {
  border-color: #fcd34d;
  background: #fff;
  box-shadow: 0 4px 16px rgba(180, 83, 9, 0.08);
}

.sk-act-seo-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 1rem;
  cursor: pointer;
  list-style: none;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.45;
  color: #0f172a;
  user-select: none;
}

.sk-act-seo-faq__question::-webkit-details-marker {
  display: none;
}

.sk-act-seo-faq__question::marker {
  content: '';
}

.sk-act-seo-faq__chevron {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: #94a3b8;
  transition: transform 0.2s ease, color 0.2s ease;
}

.sk-act-seo-faq__item[open] .sk-act-seo-faq__chevron {
  transform: rotate(180deg);
  color: #b45309;
}

.sk-act-seo-faq__answer {
  padding: 0 1rem 1rem;
}

.sk-act-seo-faq__answer p {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #475569;
}

.sk-case-parties {
  display: grid;
  gap: 1rem;
}

@media (min-width: 640px) {
  .sk-case-parties {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.sk-case-party-col {
  border: 1px solid #e2e8f0;
  border-radius: 0.625rem;
  background: #f8fafc;
  padding: 0.875rem 1rem;
}

.sk-case-party-col__label {
  margin: 0 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-case-party-name {
  margin: 0 0 0.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.45;
  color: #0f172a;
}

.sk-case-party-adv {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #475569;
}

.sk-case-party-adv span {
  font-weight: 600;
  color: #64748b;
}

.sk-case-detail-list {
  margin: 0;
}

.sk-case-detail-list__row {
  padding: 0.75rem 0;
  border-bottom: 1px solid #f1f5f9;
}

.sk-case-detail-list__row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.sk-case-detail-list__row:first-child {
  padding-top: 0;
}

.sk-case-detail-list__row dt {
  margin: 0 0 0.35rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-case-detail-list__row dd {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #334155;
}

.sk-case-prose p {
  margin: 0 0 0.75rem;
}

.sk-case-prose p:last-child {
  margin-bottom: 0;
}

.sk-case-related {
  margin-bottom: 1.25rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #fff;
  padding: 1rem;
}

.sk-case-related__heading {
  margin: 0 0 0.875rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-case-related__group + .sk-case-related__group {
  margin-top: 0.875rem;
  padding-top: 0.875rem;
  border-top: 1px solid #f1f5f9;
}

.sk-case-related__title {
  margin: 0 0 0.35rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #334155;
}

.sk-case-related__link {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #4f46e5;
  text-decoration: none;
  word-break: break-word;
}

.sk-case-related__link:hover {
  color: #4338ca;
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .sk-case-sidebar__sticky {
    position: sticky;
    top: var(--sk-action-bar-sticky-top, 4.5rem);
    z-index: 20;
    max-height: calc(100vh - var(--sk-action-bar-sticky-top, 4.5rem) - 1.5rem);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .sk-case-sidebar__sticky::-webkit-scrollbar {
    display: none;
  }
}

.sk-case-related + .sk-case-related--tools {
  margin-top: 1rem;
}

.sk-case-related__tools {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sk-case-related__tools li + li {
  margin-top: 0.25rem;
}

.sk-case-related__tool-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.5rem;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #334155;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.sk-case-related__tool-link:hover {
  background: #eef2ff;
  color: #4338ca;
  text-decoration: none;
}

.sk-case-related__tool-link .fa {
  width: 1rem;
  flex-shrink: 0;
  text-align: center;
  color: #6366f1;
}

.sk-case-meta.sk-meta-table {
  width: 100%;
  margin: 0 0 1.5rem;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 0.875rem;
  line-height: 1.55;
}

.sk-case-meta.sk-meta-table td {
  border: 1px solid #e2e8f0;
  padding: 0.75rem 1rem;
  vertical-align: top;
  word-break: normal;
  overflow-wrap: anywhere;
}

.sk-case-meta.sk-meta-table td:first-child {
  width: 10.5rem;
  min-width: 10.5rem;
  max-width: 11.5rem;
  background: #f8fafc;
  font-weight: 600;
  color: #334155;
  white-space: normal;
}

.sk-case-meta.sk-meta-table tr + tr td {
  border-top: 1px solid #e2e8f0;
}

.sk-case-meta.sk-meta-table a {
  word-break: break-word;
}

.sk-judgment-block.sk-case-excerpt,
.sk-judgment-block.sk-case-body {
  margin: 1.25rem 0;
  padding: 1rem 1.25rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #fff;
}

.sk-case-section-title {
  margin: 0 0 0.875rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #e2e8f0;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
  color: #0f172a;
}

.sk-judgment-block.sk-case-excerpt p,
.sk-judgment-block.sk-case-body p {
  margin: 0 0 0.875rem;
  line-height: 1.65;
  color: #334155;
}

.sk-judgment-block.sk-case-excerpt p:last-child,
.sk-judgment-block.sk-case-body p:last-child {
  margin-bottom: 0;
}

@media (max-width: 639px) {
  .sk-case-facts {
    grid-template-columns: 1fr;
  }

  .sk-case-meta.sk-meta-table,
  .sk-case-meta.sk-meta-table tbody,
  .sk-case-meta.sk-meta-table tr,
  .sk-case-meta.sk-meta-table td {
    display: block;
    width: 100%;
  }

  .sk-case-meta.sk-meta-table td:first-child {
    width: 100%;
    max-width: none;
    border-bottom: 0;
    padding-bottom: 0.375rem;
    background: transparent;
    color: #64748b;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .sk-case-meta.sk-meta-table td:last-child {
    padding-top: 0.25rem;
    padding-bottom: 0.875rem;
  }

  .sk-case-meta.sk-meta-table tr {
    border-bottom: 1px solid #e2e8f0;
  }

  .sk-case-meta.sk-meta-table tr:last-child {
    border-bottom: 0;
  }
}

/* Legacy / CakePHP Form->end() submit inputs */
#content input[type="submit"],
main input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: none;
  min-height: 42px;
  padding: 10px 20px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(to right, #4f46e5, #7c3aed);
  color: #fff !important;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}

#content input[type="submit"]:hover,
main input[type="submit"]:hover {
  background: linear-gradient(to right, #4338ca, #6d28d9);
}

/* Detail page toolbar + Google Translate */
.sk-detail-toolbar .sk-action-bar-inner {
  gap: 0.5rem;
}

.sk-detail-toolbar .sk-reading-controls {
  flex-shrink: 0;
  padding-right: 0.5rem;
  margin-right: 0.125rem;
  border-right: 1px solid #e2e8f0;
}

.sk-detail-toolbar .sk-reading-controls__btn {
  min-height: 2rem;
  min-width: 2rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
}

@media (max-width: 767px) {
  .sk-detail-toolbar .sk-reading-controls {
    width: auto;
    border-right: 1px solid #e2e8f0;
  }

  .sk-detail-toolbar .sk-reading-controls__btn {
    min-height: 44px;
    min-width: 44px;
    font-size: 0.8125rem;
  }
}

.sk-detail-toolbar__actions {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.sk-detail-toolbar__actions > a,
.sk-detail-toolbar__actions > .sk-cite-signal-toggle--toolbar,
.sk-detail-toolbar__actions > .sk-detail-toolbar__fav,
.sk-detail-toolbar__actions > .favourite {
  flex-shrink: 0;
}

.sk-detail-toolbar__actions a,
.sk-detail-toolbar__actions .favourite a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.sk-detail-toolbar__actions .sk-cite-signal-toggle--toolbar .sk-cite-signal-toggle__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.sk-detail-toolbar__actions .sk-cite-signal-toggle--toolbar .sk-cite-signal-toggle__link:hover,
.sk-detail-toolbar__actions .sk-cite-signal-toggle--toolbar .sk-cite-signal-toggle__link:focus {
  border-color: #c7d2fe;
  background: #f8fafc;
  color: #4338ca;
  text-decoration: none;
}

.sk-detail-toolbar__actions a:hover,
.sk-detail-toolbar__actions .favourite a:hover {
  border-color: #c7d2fe;
  background: #f8fafc;
  color: #4338ca;
}

.sk-detail-toolbar__actions a .fa {
  font-size: 0.8125rem;
  opacity: 0.85;
}

.sk-detail-toolbar__fav {
  display: inline-flex;
}

.sk-action-bar-end {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding-left: 0.75rem;
  margin-left: auto;
  border-left: 1px solid #e2e8f0;
}

.sk-detail-toolbar .sk-action-bar-end {
  margin-left: 0.25rem;
}

.sk-translate {
  position: relative;
  display: inline-flex;
  z-index: 45;
}

.sk-translate__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  height: 2rem;
  padding: 0 0.7rem;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.sk-translate__btn:hover,
.sk-translate--open .sk-translate__btn {
  border-color: #c7d2fe;
  background: #f8fafc;
  color: #4338ca;
}

.sk-translate__btn:focus {
  outline: none;
}

.sk-translate__btn:focus-visible {
  outline: 2px solid #818cf8;
  outline-offset: 2px;
}

.sk-translate__icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  background: url("https://www.gstatic.com/images/branding/product/1x/translate_24dp.png") center / contain no-repeat;
}

.sk-translate__caret {
  margin-left: 0.05rem;
  font-size: 0.65rem;
  color: #94a3b8;
  transition: transform 0.15s;
}

.sk-translate--open .sk-translate__caret {
  transform: rotate(180deg);
}

.sk-translate__menu {
  position: absolute;
  top: calc(100% + 0.4rem);
  right: 0;
  z-index: 60;
  width: min(36rem, calc(100vw - 2rem));
  max-height: min(24rem, 60vh);
  overflow: auto;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
  padding: 0.75rem 0.875rem 0.875rem;
}

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

.sk-translate__menu-title {
  margin: 0 0 0.625rem;
  padding: 0 0.25rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #0f172a;
}

.sk-translate__langs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.25rem 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sk-translate__lang {
  display: block;
  width: 100%;
  padding: 0.4rem 0.5rem;
  border: 0;
  border-radius: 0.375rem;
  background: transparent;
  color: #4f46e5;
  font-family: inherit;
  font-size: 0.8125rem;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
}

.sk-translate__lang:hover,
.sk-translate__lang:focus {
  background: #eef2ff;
  color: #4338ca;
  outline: none;
}

.sk-translate-engine,
.goog-te-banner-frame,
body > .skiptranslate,
#goog-gt-tt {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

body {
  top: 0 !important;
}

@media (max-width: 639px) {
  .sk-translate__langs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sk-translate__menu {
    right: -0.5rem;
    width: min(20rem, calc(100vw - 1.5rem));
  }
}

body > .skiptranslate {
  display: none !important;
}

body {
  top: 0 !important;
}

iframe.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate {
  display: none !important;
}

#goog-gt-tt,
.goog-te-balloon-frame {
  display: none !important;
}

@media (min-width: 768px) {
  .sk-detail-toolbar .navbar-toggle {
    display: none !important;
  }

  .sk-detail-toolbar #filternavbar,
  .sk-detail-toolbar .sk-detail-toolbar__actions {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-right: 0.25rem;
    scroll-padding-inline-end: 0.5rem;
  }

  .sk-detail-toolbar #filternavbar::-webkit-scrollbar,
  .sk-detail-toolbar .sk-detail-toolbar__actions::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 767px) {
  .sk-action-bar-end {
    padding-left: 0;
    margin-left: auto;
    order: 2;
  }

  .sk-detail-toolbar .navbar-toggle {
    order: 3;
    margin-left: 0;
  }

  .sk-detail-toolbar__actions {
    width: 100%;
    order: 10;
  }

  .sk-detail-toolbar__actions a,
  .sk-detail-toolbar__actions .favourite a {
    min-height: 2.5rem;
    padding: 0.5rem 0.85rem;
    font-size: 0.8125rem;
  }
}

/* Case page sticky action bar - clearance below fixed header */
.sk-detail-toolbar.sk-action-bar {
  margin-bottom: 1rem;
  border-color: #e8edf3;
  box-shadow: none;
}

.sk-action-bar {
  top: var(--sk-action-bar-sticky-top, 4.5rem);
  z-index: 40;
}

.sk-action-bar.is-stuck {
  top: var(--sk-action-bar-sticky-top, 4.5rem);
}

.sk-action-bar-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
}

.sk-action-bar-label {
  flex-shrink: 0;
  align-self: center;
  padding: 0.25rem 0.75rem 0.25rem 0.125rem;
  margin-right: 0.125rem;
  border-right: 1px solid #e2e8f0;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: 0.01em;
  line-height: 1.25;
}

.sk-detail-toolbar .sk-action-bar-label {
  color: #475569;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sk-action-bar .navbar-toggle {
  margin-left: auto;
  flex-shrink: 0;
}

.sk-detail-toolbar .navbar-toggle {
  margin-left: 0;
}

.sk-action-bar-inner a,
.sk-action-bar-inner #filternavbar a {
  display: inline-flex;
  align-items: center;
}

@media (max-width: 639px) {
  .sk-action-bar.is-stuck {
    padding-top: 0.375rem;
    box-shadow: 0 6px 22px rgba(15, 23, 42, 0.1);
  }

  .sk-action-bar-inner {
    padding: 0.625rem 0.75rem;
    gap: 0.375rem;
  }

  .sk-action-bar .navbar-toggle {
    min-width: 44px;
    min-height: 44px;
    padding: 10px;
  }

  .sk-action-bar-inner a,
  .sk-action-bar-inner #filternavbar a {
    min-height: 44px;
    padding: 10px 12px;
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .sk-action-bar-inner {
    padding: 0.625rem 0.875rem;
  }

  .sk-action-bar-label {
    font-size: 0.875rem;
    padding-right: 0.875rem;
  }
}

@media (min-width: 1024px) {
  .sk-action-bar-inner {
    padding: 0.625rem 1.125rem;
    gap: 0.5rem;
  }

  .sk-action-bar-label {
    font-size: 0.875rem;
    padding-right: 1rem;
  }
}

/* Forms view: stack category + draft body in one column (not side-by-side .media flex) */
.form-wrapper .form-content {
  width: 100%;
  max-width: 100%;
}
.form-wrapper .form-content .media-heading {
  margin-bottom: 1rem;
}

/* Legal draft / template detail page */
.sk-form-draft-page {
  padding-bottom: 2rem;
}

.sk-form-draft-header {
  margin-bottom: 1.25rem;
}

.sk-form-draft-title {
  margin: 0 0 1rem;
  font-size: 1.5rem;
  line-height: 1.35;
}

.sk-form-draft-subtitle {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #64748b;
}

.sk-form-draft-meta.sk-meta-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 0.875rem;
  line-height: 1.55;
}

.sk-form-draft-meta.sk-meta-table td {
  border: 1px solid #e2e8f0;
  padding: 0.75rem 1rem;
  vertical-align: top;
  word-break: normal;
  overflow-wrap: anywhere;
}

.sk-form-draft-meta.sk-meta-table td:first-child {
  width: 10.5rem;
  min-width: 10.5rem;
  max-width: 11.5rem;
  background: #f8fafc;
  font-weight: 600;
  color: #334155;
}

.sk-form-draft-category-link {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.625rem;
  border-radius: 9999px;
  background: #eef2ff;
  color: #4338ca !important;
  font-weight: 600;
}

.sk-form-draft-category-link:hover {
  background: #e0e7ff;
  color: #3730a3 !important;
}

.sk-form-draft-actions {
  margin-bottom: 1rem;
}

.sk-form-draft-actions .sk-form-draft-download {
  font-weight: 700;
  color: #4338ca !important;
}

.sk-form-draft-notice {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.625rem;
  align-items: start;
  margin: 0 0 1.25rem;
  padding: 0.875rem 1rem;
  border: 1px solid #fde68a;
  border-radius: 0.75rem;
  background: #fffbeb;
  color: #92400e;
  font-size: 0.875rem;
  line-height: 1.55;
}

.sk-form-draft-notice__text {
  min-width: 0;
}

.sk-form-draft-notice__text a {
  color: #b45309;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

.sk-form-draft-notice__text a:hover,
.sk-form-draft-notice__text a:focus {
  color: #92400e;
}

.sk-form-draft-notice .fa {
  margin-top: 0.125rem;
  color: #d97706;
}

.sk-form-draft-preview {
  margin-top: 0.5rem;
}

.sk-form-draft-section-title {
  margin: 0 0 0.875rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #e2e8f0;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #0f172a;
}

.sk-form-draft-sheet {
  max-width: var(--sk-reading-max-width);
  margin: 0 auto;
  padding: 2.5rem 2.75rem;
  border: 1px solid #dbeafe;
  border-radius: 0.75rem;
  background:
    linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 32px rgba(15, 23, 42, 0.06);
  color: #1e293b;
  font-family: var(--sk-reading-font-document);
  font-size: calc(1rem * var(--sk-reading-scale));
  line-height: 1.7;
  overflow-x: auto;
}

.sk-form-draft-loading {
  margin: 0 0 1rem;
  font-size: 0.9375rem;
  color: #64748b;
}

.sk-form-draft-loading[hidden] {
  display: none;
}

.sk-form-draft-body {
  width: 100%;
  min-width: 0;
}

.sk-form-draft-sheet strong {
  font-weight: 700;
}

.sk-form-draft-center {
  margin-bottom: 1rem;
  text-align: center;
  font-weight: 700;
}

.sk-form-draft-justify {
  margin: 1rem 0;
  text-align: justify;
}

.sk-form-draft-right {
  margin: 1rem 0;
  text-align: right;
}

.sk-form-draft-sheet p,
.sk-form-draft-sheet ol,
.sk-form-draft-sheet ul {
  margin: 0 0 0.875rem;
}

.sk-form-draft-fields {
  width: 100%;
  margin: 1.25rem 0;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 0.975rem;
}

.sk-form-draft-fields th,
.sk-form-draft-fields td {
  border: 1px solid #cbd5e1;
  padding: 0.625rem 0.75rem;
  vertical-align: middle;
}

.sk-form-draft-fields th {
  width: 38%;
  background: #f8fafc;
  font-weight: 600;
  text-align: left;
}

.sk-form-field-blank {
  min-height: 2rem;
  background: #fff;
}

.sk-form-field-line {
  min-height: 1.75rem;
  background: #fff;
  border-bottom: 1px dotted #94a3b8;
}

.sk-form-draft-frame {
  width: 100%;
  min-height: 38rem;
  border: 0;
  border-radius: 0.5rem;
  background: #fff;
}

@media (max-width: 767px) {
  .sk-form-draft-sheet {
    padding: 1.5rem 1.25rem;
  }

  .sk-form-draft-meta.sk-meta-table td:first-child {
    width: 7.5rem;
    min-width: 7.5rem;
  }

  .sk-form-draft-fields th,
  .sk-form-draft-fields td {
    display: block;
    width: 100%;
  }

  .sk-form-draft-fields th {
    border-bottom: 0;
    padding-bottom: 0.375rem;
  }
}

@media print {
  .sk-search-hero,
  .sk-form-draft-actions,
  .sk-search-sidebar,
  .sk-form-draft-notice,
  .sk-dict-actions,
  .sk-dict-footnote {
    display: none !important;
  }

  .sk-form-draft-sheet {
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
  }

  .sk-dict-body {
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
  }
}

/* Law dictionary term detail page */
.sk-dict-page {
  padding-bottom: 2rem;
}

.sk-dict-header {
  margin-bottom: 1.25rem;
}

.sk-dict-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.sk-dict-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.75rem 0.25rem 0.5rem;
  border-radius: 9999px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #475569;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
}

.sk-dict-badge .sk-meta-chip__label {
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #94a3b8;
}

.sk-dict-badge .sk-meta-chip__value {
  color: inherit;
}

.sk-dict-badge--alpha {
  border-color: #c7d2fe;
  background: #eef2ff;
  color: #4338ca !important;
  text-transform: none;
  font-size: 0.8125rem;
}

.sk-dict-badge--alpha:hover {
  background: #e0e7ff;
  color: #3730a3 !important;
}

.sk-dict-title.sk-page-title {
  margin: 0 0 0.35rem;
  font-size: 1.625rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.sk-dict-subtitle {
  margin: 0;
  font-size: 0.9375rem;
  color: #64748b;
}

.sk-dict-actions {
  margin-bottom: 1.25rem;
}

.sk-dict-actions .sk-action-bar-inner a .fa-gavel,
.sk-dict-actions .sk-action-bar-inner a .fa-book,
.sk-dict-actions .sk-action-bar-inner a .fa-search {
  color: #6366f1;
}

.sk-dict-section-title {
  margin: 0 0 0.875rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #e2e8f0;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #334155;
}

.sk-dict-body {
  max-width: var(--sk-reading-max-width);
  padding: 2rem 2.25rem;
  border: 1px solid #dbeafe;
  border-radius: 0.75rem;
  background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 32px rgba(15, 23, 42, 0.06);
  font-family: var(--sk-reading-font-serif);
  font-size: calc(var(--sk-reading-font-size) * var(--sk-reading-scale));
  line-height: var(--sk-reading-line-height);
  text-align: left;
  hyphens: manual;
}

.sk-dict-body p:last-child {
  margin-bottom: 0;
}

.sk-dict-footnote {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  max-width: var(--sk-reading-max-width);
  margin: 1.25rem 0 0;
  padding: 0.875rem 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #f8fafc;
  color: #64748b;
  font-size: 0.875rem;
  line-height: 1.55;
}

.sk-dict-footnote .fa {
  margin-top: 0.125rem;
  color: #94a3b8;
}

.sk-dict-sidebar-title {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #334155;
}

.sk-dict-sidebar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sk-dict-sidebar li + li {
  margin-top: 0.375rem;
}

.sk-dict-sidebar a {
  display: block;
  padding: 0.5rem 0.625rem;
  border-radius: 0.5rem;
  color: #334155 !important;
  font-size: 0.875rem;
  line-height: 1.4;
}

.sk-dict-sidebar a:hover {
  background: #eef2ff;
  color: #4338ca !important;
}

@media (max-width: 767px) {
  .sk-dict-body {
    padding: 1.25rem 1.125rem;
    font-size: 1rem;
  }

  .sk-dict-title.sk-page-title {
    font-size: 1.375rem;
  }
}

/* Lawyer profile detail page */
.sk-lawyer-profile-page {
  padding-bottom: 2rem;
}

.sk-lawyer-profile {
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.04);
}

.sk-lawyer-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  padding: 1.75rem 1.5rem 1.5rem;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 55%, #f5f3ff 100%);
  border-bottom: 1px solid #e2e8f0;
  text-align: center;
}

@media (min-width: 640px) {
  .sk-lawyer-hero {
    flex-direction: row;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 2rem 2rem 1.75rem;
    text-align: left;
  }
}

.sk-lawyer-hero__avatar {
  flex-shrink: 0;
}

.sk-lawyer-hero__img {
  display: block;
  width: 96px;
  height: 96px;
  border-radius: 1rem;
  border: 3px solid #fff;
  object-fit: cover;
  background: #f1f5f9;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.15), 0 0 0 1px rgba(99, 102, 241, 0.12);
}

@media (min-width: 640px) {
  .sk-lawyer-hero__img {
    width: 120px;
    height: 120px;
    border-radius: 1.125rem;
  }
}

.sk-lawyer-hero__body {
  min-width: 0;
  flex: 1;
}

.sk-lawyer-hero__name {
  margin: 0 0 0.375rem;
  font-size: 1.625rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #0f172a;
}

@media (min-width: 640px) {
  .sk-lawyer-hero__name {
    font-size: 1.875rem;
  }
}

.sk-lawyer-hero__subtitle {
  margin: 0 0 0.875rem;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
  color: #64748b;
}

.sk-lawyer-hero__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}

@media (min-width: 640px) {
  .sk-lawyer-hero__badges {
    justify-content: flex-start;
  }
}

.sk-lawyer-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.3125rem 0.75rem 0.3125rem 0.5rem;
  border-radius: 9999px;
  border: 1px solid #e2e8f0;
  background: rgba(255, 255, 255, 0.85);
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
  backdrop-filter: blur(4px);
}

.sk-lawyer-badge .sk-meta-chip__label {
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #94a3b8;
}

.sk-lawyer-badge .sk-meta-chip__value {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: inherit;
}

.sk-lawyer-badge .fa {
  font-size: 0.6875rem;
  color: #6366f1;
}

.sk-lawyer-badge--accent {
  border-color: #c7d2fe;
  background: #eef2ff;
  color: #4338ca;
}

.sk-lawyer-badge--accent .fa {
  color: #4338ca;
}

.sk-lawyer-badge--muted {
  border-color: #e2e8f0;
  background: #f8fafc;
  color: #64748b;
}

.sk-lawyer-badge--muted .fa {
  color: #94a3b8;
}

.sk-lawyer-actions {
  margin: 0;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}

.sk-lawyer-actions .sk-lawyer-action-call {
  font-weight: 700;
  color: #059669 !important;
}

.sk-lawyer-actions .sk-lawyer-action-call:hover {
  background: #ecfdf5 !important;
  color: #047857 !important;
}

.sk-lawyer-actions .sk-lawyer-action-judgments {
  flex-shrink: 0;
  font-weight: 600;
  border-color: #4f46e5 !important;
  background: linear-gradient(to right, #4f46e5, #6366f1) !important;
  color: #fff !important;
  box-shadow: 0 1px 3px rgba(79, 70, 229, 0.28);
}

.sk-lawyer-actions .sk-lawyer-action-judgments .fa {
  color: #fff !important;
  opacity: 1;
}

.sk-lawyer-actions .sk-lawyer-action-judgments:hover,
.sk-lawyer-actions .sk-lawyer-action-judgments:focus-visible {
  background: linear-gradient(to right, #4338ca, #4f46e5) !important;
  border-color: #4338ca !important;
  color: #fff !important;
}

html[data-sk-theme="dark"] .sk-lawyer-actions .sk-lawyer-action-judgments {
  background: linear-gradient(to right, #4338ca, #6366f1) !important;
  border-color: #818cf8 !important;
  color: #fff !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

html[data-sk-theme="dark"] .sk-lawyer-actions .sk-lawyer-action-judgments .fa {
  color: #fff !important;
}

html[data-sk-theme="dark"] .sk-lawyer-actions .sk-lawyer-action-judgments:hover,
html[data-sk-theme="dark"] .sk-lawyer-actions .sk-lawyer-action-judgments:focus-visible {
  background: linear-gradient(to right, #3730a3, #4338ca) !important;
  border-color: #a5b4fc !important;
  color: #fff !important;
}

.sk-lawyer-info-grid {
  display: grid;
  gap: 0;
}

@media (min-width: 768px) {
  .sk-lawyer-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.sk-lawyer-card {
  padding: 1.5rem 1.5rem 1.375rem;
  border-bottom: 1px solid #f1f5f9;
}

@media (min-width: 768px) {
  .sk-lawyer-card:first-child {
    border-right: 1px solid #f1f5f9;
  }
}

.sk-lawyer-card--full {
  grid-column: 1 / -1;
}

.sk-lawyer-card__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #4338ca;
}

.sk-lawyer-card__title .fa {
  font-size: 0.875rem;
  opacity: 0.85;
}

.sk-lawyer-dl {
  margin: 0;
}

.sk-lawyer-dl__row {
  display: grid;
  gap: 0.25rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f8fafc;
}

.sk-lawyer-dl__row:first-child {
  padding-top: 0;
}

.sk-lawyer-dl__row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

@media (min-width: 480px) {
  .sk-lawyer-dl__row {
    grid-template-columns: 8.5rem minmax(0, 1fr);
    gap: 1rem;
    align-items: baseline;
  }
}

.sk-lawyer-dl dt {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #64748b;
}

.sk-lawyer-dl dd {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #1e293b;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sk-lawyer-tel {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: #059669 !important;
  font-weight: 600;
  text-decoration: none;
}

.sk-lawyer-tel:hover {
  color: #047857 !important;
  text-decoration: underline;
}

.sk-lawyer-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.sk-lawyer-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.1875rem 0.625rem;
  border-radius: 9999px;
  background: #eef2ff;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #4338ca;
}

.sk-lawyer-notice {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin: 0;
  padding: 1rem 1.5rem;
  border-top: 1px solid #f1f5f9;
  background: #f8fafc;
  color: #64748b;
  font-size: 0.8125rem;
  line-height: 1.55;
}

.sk-lawyer-notice .fa {
  margin-top: 0.125rem;
  color: #94a3b8;
}

@media (max-width: 639px) {
  .sk-lawyer-hero {
    padding: 1.5rem 1.25rem 1.25rem;
  }

  .sk-lawyer-card {
    padding: 1.25rem 1.25rem 1.125rem;
  }

  .sk-lawyer-notice {
    padding: 0.875rem 1.25rem;
  }
}

/* ============================================================
   Reading UX — shared typography, focus mode, controls
   ============================================================ */

:root {
  --sk-reading-max-width: 46rem;
  --sk-reading-font-size: 1.0625rem;
  --sk-reading-line-height: 1.75;
  --sk-reading-scale: 1;
  --sk-reading-font-serif: Georgia, "Times New Roman", Times, serif;
  --sk-reading-font-document: "Times New Roman", Times, Georgia, serif;
}

.sk-reading-column {
  max-width: var(--sk-reading-max-width);
  margin-inline: auto;
  width: 100%;
}

.sk-reading-surface {
  border: 1px solid #dbeafe;
  border-radius: 0.75rem;
  background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 32px rgba(15, 23, 42, 0.06);
}

.sk-reading-prose {
  font-family: var(--sk-reading-font-serif);
  font-size: calc(var(--sk-reading-font-size) * var(--sk-reading-scale));
  line-height: var(--sk-reading-line-height);
  color: #1e293b;
  text-align: left;
  hyphens: manual;
}

/* Font-scale targets on detail pages (attribute set by reading controls JS) */
[data-sk-detail-page][data-sk-reading-font="sm"] .sk-reading-prose,
[data-sk-detail-page][data-sk-reading-font="sm"] .sk-case-prose--judgment,
[data-sk-detail-page][data-sk-reading-font="sm"] .sk-case-prose--act,
[data-sk-detail-page][data-sk-reading-font="sm"] .sk-case-prose--excerpt,
[data-sk-detail-page][data-sk-reading-font="sm"] .sk-dict-body,
[data-sk-detail-page][data-sk-reading-font="sm"] .sk-form-draft-sheet,
[data-sk-detail-page][data-sk-reading-font="sm"] .sk-lawyer-bio.sk-reading-prose {
  font-size: max(1rem, calc(var(--sk-reading-font-size) * 0.9375));
}

[data-sk-detail-page][data-sk-reading-font="lg"] .sk-reading-prose,
[data-sk-detail-page][data-sk-reading-font="lg"] .sk-case-prose--judgment,
[data-sk-detail-page][data-sk-reading-font="lg"] .sk-case-prose--act,
[data-sk-detail-page][data-sk-reading-font="lg"] .sk-case-prose--excerpt,
[data-sk-detail-page][data-sk-reading-font="lg"] .sk-dict-body,
[data-sk-detail-page][data-sk-reading-font="lg"] .sk-form-draft-sheet,
[data-sk-detail-page][data-sk-reading-font="lg"] .sk-lawyer-bio.sk-reading-prose {
  font-size: calc(var(--sk-reading-font-size) * 1.125);
}

/* Beat legacy inline font sizes inside ingested HTML */
[data-sk-detail-page] .sk-reading-prose p,
[data-sk-detail-page] .sk-case-prose--judgment p,
[data-sk-detail-page] .sk-case-prose--act p,
[data-sk-detail-page] .sk-case-prose--excerpt p,
[data-sk-detail-page] .sk-dict-body p,
[data-sk-detail-page] .sk-form-draft-sheet p,
[data-sk-detail-page] .sk-lawyer-bio.sk-reading-prose {
  font-size: inherit;
  line-height: inherit;
}

[data-sk-detail-page] .sk-reading-prose font,
[data-sk-detail-page] .sk-reading-prose span[style*="font-size"],
[data-sk-detail-page] .sk-case-prose--judgment font,
[data-sk-detail-page] .sk-case-prose--judgment span[style*="font-size"],
[data-sk-detail-page] .sk-case-prose--act font,
[data-sk-detail-page] .sk-case-prose--act span[style*="font-size"],
[data-sk-detail-page] .sk-dict-body font,
[data-sk-detail-page] .sk-form-draft-sheet font {
  font-size: inherit !important;
}

[data-sk-detail-page] .sk-case-prose--judgment .sk-judgment-scan {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0.75em 0;
}

.sk-reading-prose p {
  margin: 0 0 1rem;
}

.sk-reading-prose p:last-child {
  margin-bottom: 0;
}

.sk-reading-prose h1,
.sk-reading-prose h2,
.sk-reading-prose h3,
.sk-reading-prose h4 {
  font-family: Inter, system-ui, sans-serif;
  text-align: left;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
}

.sk-reading-prose ul,
.sk-reading-prose ol {
  margin: 0 0 1rem 1.25rem;
  padding: 0;
}

.sk-reading-prose table {
  width: 100%;
  max-width: 100%;
  margin: 0 0 1rem;
  border-collapse: collapse;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.sk-reading-prose--document {
  font-family: var(--sk-reading-font-document);
}

.sk-reading-prose--ui {
  font-family: Inter, system-ui, sans-serif;
  line-height: 1.65;
}

.sk-reading-prose--compact {
  font-size: calc(0.9375rem * var(--sk-reading-scale));
  line-height: 1.7;
}

.sk-reading-hint {
  padding-bottom: 0.5rem;
  text-align: center;
  font-size: 0.875rem;
  color: #64748b;
}

/* Reading toolbar controls */
.sk-reading-controls {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  order: 0;
}

.sk-reading-controls__label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #94a3b8;
  margin-right: 0.125rem;
}

.sk-reading-controls__group {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.sk-reading-controls__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  padding: 0.35rem 0.65rem;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.sk-reading-controls__btn:hover,
.sk-reading-controls__btn:focus {
  border-color: #c7d2fe;
  background: #f8fafc;
  color: #4338ca;
  outline: none;
}

.sk-reading-controls__btn[aria-pressed="true"] {
  border-color: #6366f1;
  background: #eef2ff;
  color: #4338ca;
}

.sk-reading-controls__btn--focus[aria-pressed="true"] {
  border-color: #4f46e5;
  background: #4f46e5;
  color: #fff;
}

@media (min-width: 768px) {
  .sk-reading-controls__btn {
    min-height: 36px;
    min-width: 36px;
  }
}

@media (max-width: 767px) {
  .sk-reading-controls {
    width: 100%;
    order: 1;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid #f1f5f9;
    margin-bottom: 0.35rem;
  }

  .sk-detail-toolbar__inner--drawer .sk-reading-controls {
    order: 0;
  }
}

/* Focus / distraction-free reading */
body[data-sk-reading-focus] .sk-reading-distraction,
body[data-sk-reading-focus] .sk-search-sidebar,
body[data-sk-reading-focus] .sk-case-brief-rail,
body[data-sk-reading-focus] .sk-guest-sticky-cta,
body[data-sk-reading-focus] .sk-guest-upsell,
body[data-sk-reading-focus] .sk-case-tools-btn,
body[data-sk-reading-focus] #sk-offcanvas-case-tools,
body[data-sk-reading-focus] .sk-case-help-tips,
body[data-sk-reading-focus] .sk-detail-toolbar__quick-link,
body[data-sk-reading-focus] .sk-section-jump,
body[data-sk-reading-focus] .sk-form-draft-notice {
  display: none !important;
}

body[data-sk-reading-focus] .sk-detail-toolbar__actions a:not(.sk-detail-toolbar-print),
body[data-sk-reading-focus] .sk-detail-toolbar__actions .favourite {
  display: none !important;
}

body[data-sk-reading-focus] .sk-search-layout--detail,
body[data-sk-reading-focus] .sk-search-layout:not(.sk-search-layout--detail) {
  grid-template-columns: 1fr;
}

body[data-sk-reading-focus] .sk-case-layout {
  grid-template-columns: 1fr;
}

body[data-sk-reading-focus] .sk-reading-column {
  max-width: min(52rem, 100%);
}

@media (max-width: 767px) {
  .sk-reading-surface {
    padding: 1.5rem 1.25rem;
  }
}

/* ============================================================
   Detail pages - Case & Act premium UI (v34)
   ============================================================ */

/* Hero cards */
.sk-detail-hero {
  margin-bottom: 0.5rem;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 4px 16px rgba(15, 23, 42, 0.06);
}
.sk-detail-hero--case {
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 45%, #f0fdf4 100%);
  border-color: #c7d2fe;
}
.sk-detail-hero--act {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 35%, #fff7ed 100%);
  border-color: #fcd34d;
}
.sk-detail-hero__inner {
  padding: 1.25rem 1.5rem 1.125rem;
}
.sk-detail-hero__top {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.sk-detail-hero__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, #6366f1, #4f46e5);
  color: #fff;
  font-size: 1.125rem;
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.35);
}
.sk-detail-hero__icon--act {
  background: linear-gradient(135deg, #d97706, #b45309);
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.35);
}
.sk-detail-hero__headline {
  flex: 1;
  min-width: 0;
}
.sk-detail-hero .sk-case-title.sk-page-title,
.sk-detail-hero .sk-bare-act-title.sk-page-title {
  margin: 0 0 0.375rem;
  font-size: 1.375rem;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.sk-detail-hero .sk-bare-act-badges {
  margin-bottom: 0.625rem;
}
.sk-detail-parties-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem 0.625rem;
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #475569;
}
.sk-detail-parties-strip__party {
  font-weight: 500;
  color: #334155;
}
.sk-detail-parties-strip__vs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.12);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #4338ca;
}
.sk-detail-hero__meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
  margin-top: 0.875rem;
  padding-top: 0.875rem;
  border-top: 1px solid rgba(148, 163, 184, 0.25);
}
.sk-detail-reading-time {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #64748b;
}
.sk-detail-reading-time .fa {
  opacity: 0.7;
}
.sk-detail-citation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}
.sk-detail-citation__text {
  font-size: 0.75rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: #64748b;
  word-break: break-all;
  max-width: 100%;
}
.sk-detail-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.625rem;
  border: 1px solid #c7d2fe;
  border-radius: 999px;
  background: #fff;
  color: #4338ca;
  font-size: 0.6875rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, transform 0.1s;
  white-space: nowrap;
}
.sk-detail-copy-btn:hover {
  background: #eef2ff;
  border-color: #a5b4fc;
}
.sk-detail-copy-btn.sk-copied {
  background: #ecfdf5;
  border-color: #6ee7b7;
  color: #047857;
}

/* Disposition badge variants */
.sk-case-badge--allowed {
  background: #ecfdf5 !important;
  color: #047857 !important;
  border-color: #6ee7b7 !important;
}
.sk-case-badge--dismissed {
  background: #fef2f2 !important;
  color: #b91c1c !important;
  border-color: #fecaca !important;
}
.sk-case-badge--partial {
  background: #fffbeb !important;
  color: #b45309 !important;
  border-color: #fcd34d !important;
}
.sk-case-badge--overruled {
  background: #fef2f2 !important;
  color: #991b1b !important;
  border-color: #fca5a5 !important;
}
.sk-case-badge--overruled .sk-meta-chip__value {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.sk-detail-hero--overruled {
  border-color: #fecaca;
  box-shadow: inset 0 0 0 1px rgba(239, 68, 68, 0.12);
}

.sk-overruled-banner {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  margin-bottom: 1rem;
  padding: 0.875rem 1rem;
  border: 1px solid #fca5a5;
  border-left: 4px solid #dc2626;
  border-radius: 0.75rem;
  background: linear-gradient(180deg, #fff5f5 0%, #fef2f2 100%);
  color: #7f1d1d;
}
.sk-overruled-banner__icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #fee2e2;
  color: #dc2626;
  font-size: 1rem;
}
.sk-overruled-banner__body {
  flex: 1;
  min-width: 0;
}
.sk-overruled-banner__title {
  margin: 0 0 0.25rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #991b1b;
}
.sk-overruled-banner__text {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #7f1d1d;
}
.sk-overruled-banner__text strong {
  font-weight: 700;
}
.sk-overruled-banner__note {
  margin: 0.375rem 0 0;
  font-size: 0.75rem;
  line-height: 1.4;
  color: #b91c1c;
}
.sk-overruled-banner__link {
  flex-shrink: 0;
  align-self: center;
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  border-radius: 999px;
  border: 1px solid #fca5a5;
  background: #fff;
  color: #991b1b;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.sk-overruled-banner__link:hover {
  background: #fee2e2;
  border-color: #f87171;
  color: #7f1d1d;
  text-decoration: none;
}

.sk-overruled-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-left: 0.5rem;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  border: 1px solid #fca5a5;
  background: #fef2f2;
  color: #991b1b;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}

.sk-case-detail-list__row--overruled {
  padding: 0.75rem 0.875rem;
  border: 1px solid #fecaca;
  border-left: 4px solid #dc2626;
  border-radius: 0.625rem;
  background: #fff5f5;
}
.sk-case-detail-list__row--overruled dt {
  color: #991b1b;
  font-weight: 700;
}
.sk-case-detail-list__row--overruled dt .fa {
  margin-right: 0.35rem;
}
.sk-overruled-detail {
  color: #7f1d1d;
  font-weight: 600;
}

@media (max-width: 640px) {
  .sk-overruled-banner {
    flex-wrap: wrap;
  }
  .sk-overruled-banner__link {
    width: 100%;
    justify-content: center;
  }
}

/* Section jump nav */
.sk-section-jump {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.375rem;
  margin-bottom: 1rem;
  padding: 0.375rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #f8fafc;
}
.sk-section-jump::-webkit-scrollbar {
  display: none;
}
.sk-section-jump__link {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding: 0.4375rem 0.875rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e2e8f0;
  color: #475569;
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s, border-color 0.15s, color 0.15s, box-shadow 0.15s;
}
.sk-section-jump__link:hover {
  border-color: #c7d2fe;
  color: #4338ca;
  background: #eef2ff;
  text-decoration: none;
}
.sk-section-jump__link.is-active {
  background: #4f46e5;
  border-color: #4f46e5;
  color: #fff;
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.35);
}

.sk-case-panel[id],
.sk-case-panel [id^="sk-case-"],
.sk-case-prose--judgment h3[id^="sk-jump-"],
.sk-case-prose--judgment h4[id^="sk-jump-"] {
  scroll-margin-top: 8.5rem;
}

/* Panel title with icon */
.sk-case-panel__title--icon {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.sk-case-panel__title--icon .fa {
  flex-shrink: 0;
  width: 1.25rem;
  text-align: center;
  font-size: 0.9375rem;
  color: #6366f1;
  opacity: 0.85;
}
.sk-detail-hero--act + .sk-bare-act-body .sk-case-panel__title--icon .fa,
.sk-detail-hero--act ~ .sk-bare-act-body .sk-case-panel__title--icon .fa {
  color: #d97706;
}

/* Legal prose typography */
.sk-case-prose--judgment,
.sk-reading-prose.sk-case-prose--judgment {
  font-family: var(--sk-reading-font-serif);
  font-size: calc(var(--sk-reading-font-size) * var(--sk-reading-scale));
  line-height: 1.8;
  color: #1e293b;
  text-align: left;
  hyphens: manual;
}
.sk-case-prose--judgment p {
  margin-bottom: 1rem;
  text-indent: 0;
}
.sk-case-prose--judgment blockquote {
  border-left: 3px solid #e2e8f0;
  margin: 1rem 0;
  padding: 0.25rem 0 0.25rem 1rem;
  color: #334155;
}
.sk-case-prose--judgment blockquote.sk-judgment-court-header {
  border: none;
  padding: 0.5rem 0;
  margin: 1.25rem 0 1rem;
  text-align: center;
  font-weight: 600;
  color: #0f172a;
}
.sk-case-prose--judgment blockquote.sk-judgment-court-header p {
  margin-bottom: 0.35rem;
}
.sk-case-prose--judgment blockquote.sk-judgment-preamble {
  border: none;
  border-left: 3px solid #cbd5e1;
  padding: 0.65rem 0 0.65rem 1rem;
  margin: 0 0 1.25rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #64748b;
  background: #f8fafc;
  border-radius: 0 0.375rem 0.375rem 0;
}
.sk-case-prose--judgment blockquote.sk-judgment-preamble p {
  margin: 0 0 0.3rem;
  font-weight: 400;
}
.sk-case-prose--judgment blockquote.sk-judgment-preamble p:last-child {
  margin-bottom: 0;
}
.sk-case-prose--judgment blockquote.sk-judgment-preamble .sk-judgment-preamble__court {
  font-weight: 600;
  color: #475569;
  margin-bottom: 0.45rem;
}
.sk-case-prose--judgment blockquote.sk-judgment-preamble .sk-judgment-preamble__label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
  margin: 0.55rem 0 0.25rem;
}
.sk-case-prose--judgment blockquote.sk-judgment-preamble .sk-judgment-preamble__party-list {
  margin: 0 0 0.35rem;
  line-height: 1.4;
  max-height: 12rem;
  overflow-y: auto;
}
.sk-case-prose--judgment blockquote.sk-judgment-preamble .sk-judgment-preamble__meta {
  margin-top: 0.45rem;
  font-style: italic;
}
.sk-case-prose--judgment pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.875em;
  line-height: 1.5;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  padding: 0.75rem 1rem;
  overflow-x: auto;
  margin: 1rem 0;
  white-space: pre-wrap;
  word-break: break-word;
}
.sk-case-prose--judgment h1,
.sk-case-prose--judgment h2,
.sk-case-prose--judgment h3,
.sk-case-prose--judgment h4 {
  font-family: Inter, system-ui, sans-serif;
  text-align: left;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  font-weight: 700;
  color: #0f172a;
}
.sk-case-prose--excerpt,
.sk-reading-prose.sk-case-prose--excerpt {
  font-size: calc(0.9375rem * var(--sk-reading-scale));
  line-height: 1.7;
  color: #334155;
  border-left: 3px solid #6366f1;
  padding-left: 1rem;
  background: linear-gradient(90deg, rgba(99, 102, 241, 0.04), transparent);
  border-radius: 0 0.5rem 0.5rem 0;
  text-align: left;
}
.sk-case-prose--act,
.sk-reading-prose.sk-case-prose--act {
  font-family: var(--sk-reading-font-serif);
  font-size: calc(var(--sk-reading-font-size) * var(--sk-reading-scale));
  line-height: var(--sk-reading-line-height);
  color: #1e293b;
  text-align: left;
}
.sk-case-prose--act p {
  margin-bottom: 0.875rem;
}

/* Bare act accordion section panels */
.sk-act-section-content {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.sk-act-section-content p {
  margin-bottom: 0.875rem;
}
.sk-act-section-content p[style*="margin-left"],
.sk-act-section-content span[style*="margin-left"] {
  display: block;
}
.sk-act-section-content table {
  width: 100%;
  max-width: 100%;
  margin: 0 0 1rem;
  border-collapse: collapse;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.sk-act-section-content td,
.sk-act-section-content th {
  border: 1px solid #cbd5e1;
  padding: 0.375rem 0.5rem;
  vertical-align: top;
  text-align: left;
}
.sk-act-section-content th {
  font-weight: 600;
  background: #f1f5f9;
}
.sk-act-section-content b,
.sk-act-section-content strong {
  font-weight: 700;
}
.sk-act-section-content div[align="center"] {
  text-align: center;
}
.sk-act-section-content ul,
.sk-act-section-content ol {
  margin: 0 0 1rem 1.25rem;
  padding: 0;
}
.sk-act-section-content .sk-act-clause,
.sk-case-prose--act .sk-act-clause {
  margin-left: 1.25rem;
}
.sk-act-section-content .sk-act-proviso,
.sk-case-prose--act .sk-act-proviso {
  margin-left: 1.5rem;
}

/* Enhanced panels */
.sk-case-panel {
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition: box-shadow 0.2s ease;
}
.sk-case-panel:hover {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}
.sk-case-facts {
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

/* Related search icons */
.sk-case-related__title {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.sk-case-related__title .fa {
  flex-shrink: 0;
  width: 0.875rem;
  font-size: 0.75rem;
  color: #6366f1;
  opacity: 0.8;
}
.sk-case-related__tool-link--primary {
  background: #eef2ff;
  color: #4338ca !important;
  font-weight: 600;
}
.sk-case-related__tool-link--primary:hover {
  background: #e0e7ff !important;
}

/* Act sidebar */
.sk-act-sidebar-tools {
  margin-bottom: 1.25rem;
}
.sk-act-section-nav {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.sk-act-section-nav__link {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.625rem;
  background: #fff;
  color: #334155;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
  min-width: 0;
}
.sk-act-section-nav__link:hover {
  border-color: #fcd34d;
  background: #fffbeb;
  color: #b45309;
  text-decoration: none;
}
.sk-act-section-nav__link--next {
  justify-content: flex-end;
  text-align: right;
}
.sk-act-section-nav__label {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  overflow: hidden;
}
.sk-act-section-nav__label small {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #94a3b8;
}
.sk-act-section-nav__link .fa {
  flex-shrink: 0;
  font-size: 0.6875rem;
  color: #d97706;
}

/* Print toolbar button */
.sk-detail-toolbar-print {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
  font-family: inherit;
}
.sk-detail-toolbar-print:hover {
  border-color: #c7d2fe;
  background: #f8fafc;
  color: #4338ca;
}

/* Sticky toolbar enhancement when stuck */
.sk-detail-toolbar.sk-action-bar.is-stuck {
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
  border-color: #e2e8f0;
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.95);
}

@media (max-width: 639px) {
  .sk-detail-hero__inner {
    padding: 1rem 1.125rem;
  }
  .sk-detail-hero__top {
    gap: 0.75rem;
  }
  .sk-detail-hero__icon {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 0.9375rem;
  }
  .sk-detail-hero .sk-case-title.sk-page-title,
  .sk-detail-hero .sk-bare-act-title.sk-page-title {
    font-size: 1.125rem;
  }
  .sk-detail-parties-strip {
    font-size: 0.75rem;
  }
  .sk-case-prose--judgment,
  .sk-reading-prose.sk-case-prose--judgment {
    font-size: max(1rem, calc(var(--sk-reading-font-size) * var(--sk-reading-scale)));
    text-align: left;
  }
}

/* ============================================================
   Dark mode
   ============================================================ */
html[data-sk-theme="dark"] {
  color-scheme: dark;
}

html[data-sk-theme="dark"] body.sk-theme-body,
html[data-sk-theme="dark"] .sk-theme-body {
  background: #0b1120;
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-nav-bar {
  background: rgba(15, 23, 42, 0.92);
  border-color: #334155;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

html[data-sk-theme="dark"] .sk-nav-link,
html[data-sk-theme="dark"] .sk-nav-logo {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-nav-link:hover,
html[data-sk-theme="dark"] .sk-nav-link:focus,
html[data-sk-theme="dark"] .sk-nav-link:focus-visible {
  background: #334155 !important;
  color: #f8fafc !important;
}

html[data-sk-theme="dark"] .sk-nav-logo {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-nav-logo span {
  color: #a5b4fc !important;
}

html[data-sk-theme="dark"] .sk-nav-bar .text-slate-600 {
  color: #94a3b8 !important;
}

html[data-sk-theme="dark"] .sk-nav-bar .text-slate-600:hover,
html[data-sk-theme="dark"] .sk-nav-bar a.text-slate-600:hover {
  color: #f1f5f9 !important;
}

html[data-sk-theme="dark"] .sk-nav-bar button.bg-white,
html[data-sk-theme="dark"] .sk-nav-shell button.border-slate-200 {
  background: #1e293b !important;
  border-color: #475569 !important;
  color: #cbd5e1 !important;
}

html[data-sk-theme="dark"] .sk-nav-mobile-panel .text-slate-400 {
  color: #64748b !important;
}

html[data-sk-theme="dark"] .sk-nav-mobile-panel .text-slate-700,
html[data-sk-theme="dark"] .sk-nav-mobile-panel a.text-slate-700 {
  color: #cbd5e1 !important;
}

html[data-sk-theme="dark"] .sk-nav-mobile-panel a.text-slate-700:hover,
html[data-sk-theme="dark"] .sk-nav-mobile-panel a.hover\:bg-slate-100:hover {
  background: #334155 !important;
  color: #f8fafc !important;
}

html[data-sk-theme="dark"] .sk-nav-dropdown-menu,
html[data-sk-theme="dark"] .sk-nav-mobile-panel {
  background: #1e293b;
  border-color: #334155;
}

html[data-sk-theme="dark"] .sk-nav-dropdown-item,
html[data-sk-theme="dark"] .sk-nav-mobile-panel a {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-nav-dropdown-item:hover {
  background: #334155;
  color: #f8fafc;
}

html[data-sk-theme="dark"] .sk-detail-hero--case {
  background: linear-gradient(135deg, #1e293b 0%, #1e1b4b 50%, #14532d 100%);
  border-color: #4338ca;
}

html[data-sk-theme="dark"] .sk-detail-hero--act {
  background: linear-gradient(135deg, #292524 0%, #451a03 50%, #1c1917 100%);
  border-color: #b45309;
}

html[data-sk-theme="dark"] .sk-case-title,
html[data-sk-theme="dark"] .sk-bare-act-title,
html[data-sk-theme="dark"] .sk-case-panel__title,
html[data-sk-theme="dark"] .sk-page-title {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-detail-parties-strip,
html[data-sk-theme="dark"] .sk-detail-parties-strip__party,
html[data-sk-theme="dark"] .sk-case-fact__value,
html[data-sk-theme="dark"] .sk-case-detail-list__row dd,
html[data-sk-theme="dark"] .sk-bare-act-section-title,
html[data-sk-theme="dark"] .sk-case-aeo-summary__lead {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-case-aeo-summary__notice {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-act-seo-intro {
  background: linear-gradient(135deg, #292524 0%, #451a03 55%, #1c1917 100%);
  border-color: #92400e;
  box-shadow: none;
}

html[data-sk-theme="dark"] .sk-act-seo-intro__eyebrow {
  color: #fbbf24;
}

html[data-sk-theme="dark"] .sk-act-seo-intro__title {
  color: #fafaf9;
}

html[data-sk-theme="dark"] .sk-act-seo-intro__lead {
  color: #d6d3d1;
}

html[data-sk-theme="dark"] .sk-act-seo-intro__notice {
  color: #a8a29e;
}

html[data-sk-theme="dark"] .sk-act-seo-intro__cta--secondary {
  background: rgba(28, 25, 23, 0.72);
  border-color: #57534e;
  color: #fafaf9;
}

html[data-sk-theme="dark"] .sk-act-seo-intro__cta--secondary .sk-act-seo-intro__cta-icon {
  background: rgba(251, 191, 36, 0.15);
  color: #fbbf24;
}

html[data-sk-theme="dark"] .sk-act-seo-intro__cta--secondary .sk-act-seo-intro__cta-text small {
  color: #a8a29e;
}

html[data-sk-theme="dark"] .sk-act-seo-faq {
  background: #1e293b;
  border-color: #334155;
}

html[data-sk-theme="dark"] .sk-act-seo-faq__title {
  color: #f1f5f9;
  border-bottom-color: #334155;
}

html[data-sk-theme="dark"] .sk-act-seo-faq__item {
  background: #0f172a;
  border-color: #334155;
}

html[data-sk-theme="dark"] .sk-act-seo-faq__item[open] {
  background: #1e293b;
  border-color: #92400e;
  box-shadow: none;
}

html[data-sk-theme="dark"] .sk-act-seo-faq__question {
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-act-seo-faq__answer p {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-case-facts,
html[data-sk-theme="dark"] .sk-case-panel,
html[data-sk-theme="dark"] .sk-case-party-col,
html[data-sk-theme="dark"] .sk-case-related,
html[data-sk-theme="dark"] .sk-judgment-block,
html[data-sk-theme="dark"] .sk-bare-act-toc-toolbar,
html[data-sk-theme="dark"] .sk-bare-act-toc-nav,
html[data-sk-theme="dark"] .sk-act-section-nav__link {
  background: #1e293b;
  border-color: #334155;
}

html[data-sk-theme="dark"] .sk-case-facts {
  background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
}

html[data-sk-theme="dark"] .sk-case-panel__title,
html[data-sk-theme="dark"] .sk-case-fact__label,
html[data-sk-theme="dark"] .sk-case-detail-list__row dt,
html[data-sk-theme="dark"] .sk-case-related__heading,
html[data-sk-theme="dark"] .sk-case-related__title {
  color: #94a3b8;
  border-color: #334155;
}

html[data-sk-theme="dark"] .sk-case-prose--judgment {
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-case-prose--judgment h1,
html[data-sk-theme="dark"] .sk-case-prose--judgment h2,
html[data-sk-theme="dark"] .sk-case-prose--judgment h3,
html[data-sk-theme="dark"] .sk-case-prose--judgment h4,
html[data-sk-theme="dark"] .sk-case-prose--judgment h5,
html[data-sk-theme="dark"] .sk-case-prose--judgment h6 {
  color: #f8fafc !important;
}

html[data-sk-theme="dark"] .sk-case-prose--judgment p,
html[data-sk-theme="dark"] .sk-case-prose--judgment li,
html[data-sk-theme="dark"] .sk-case-prose--judgment td,
html[data-sk-theme="dark"] .sk-case-prose--judgment th,
html[data-sk-theme="dark"] .sk-case-prose--judgment dd,
html[data-sk-theme="dark"] .sk-case-prose--judgment dt,
html[data-sk-theme="dark"] .sk-case-prose--judgment blockquote,
html[data-sk-theme="dark"] .sk-case-prose--judgment pre,
html[data-sk-theme="dark"] .sk-case-prose--judgment font,
html[data-sk-theme="dark"] .sk-case-prose--judgment span,
html[data-sk-theme="dark"] .sk-case-prose--judgment div {
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-case-prose--judgment strong,
html[data-sk-theme="dark"] .sk-case-prose--judgment b {
  color: #f1f5f9 !important;
}

html[data-sk-theme="dark"] .sk-case-prose--judgment em,
html[data-sk-theme="dark"] .sk-case-prose--judgment i:not(.fa) {
  color: #cbd5e1 !important;
}

html[data-sk-theme="dark"] .sk-case-prose--excerpt {
  background: linear-gradient(90deg, rgba(99, 102, 241, 0.12), transparent);
  border-left-color: #818cf8;
  color: #cbd5e1 !important;
}

html[data-sk-theme="dark"] .sk-case-prose--excerpt h1,
html[data-sk-theme="dark"] .sk-case-prose--excerpt h2,
html[data-sk-theme="dark"] .sk-case-prose--excerpt h3,
html[data-sk-theme="dark"] .sk-case-prose--excerpt h4,
html[data-sk-theme="dark"] .sk-case-prose--excerpt p,
html[data-sk-theme="dark"] .sk-case-prose--excerpt li,
html[data-sk-theme="dark"] .sk-case-prose--excerpt span,
html[data-sk-theme="dark"] .sk-case-prose--excerpt div,
html[data-sk-theme="dark"] .sk-case-prose--excerpt font {
  color: #cbd5e1 !important;
}

html[data-sk-theme="dark"] .sk-case-detail-list__row dd.sk-case-prose,
html[data-sk-theme="dark"] .sk-case-detail-list__row dd.sk-case-prose p,
html[data-sk-theme="dark"] .sk-case-detail-list__row dd.sk-case-prose li,
html[data-sk-theme="dark"] .sk-case-detail-list__row dd.sk-case-prose span,
html[data-sk-theme="dark"] .sk-case-detail-list__row dd.sk-case-prose div {
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-section-jump {
  background: #1e293b;
  border-color: #334155;
}

html[data-sk-theme="dark"] .sk-section-jump__link {
  background: #0f172a;
  border-color: #334155;
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-section-jump__link:hover {
  background: #312e81;
  border-color: #6366f1;
  color: #e0e7ff;
}

html[data-sk-theme="dark"] .sk-section-jump__link.is-active {
  background: #4f46e5;
  border-color: #6366f1;
  color: #fff;
}

html[data-sk-theme="dark"] .sk-detail-toolbar.sk-action-bar,
html[data-sk-theme="dark"] .sk-detail-toolbar.sk-action-bar.is-stuck,
html[data-sk-theme="dark"] .sk-action-bar.sk-detail-toolbar {
  background: rgba(15, 23, 42, 0.95) !important;
  border-color: #334155 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
}

html[data-sk-theme="dark"] .sk-detail-toolbar__actions a,
html[data-sk-theme="dark"] .sk-detail-toolbar__actions .favourite a,
html[data-sk-theme="dark"] .sk-detail-toolbar__actions .sk-cite-signal-toggle--toolbar .sk-cite-signal-toggle__link,
html[data-sk-theme="dark"] .sk-detail-toolbar .sk-action-bar-inner a,
html[data-sk-theme="dark"] .sk-detail-toolbar #filternavbar a,
html[data-sk-theme="dark"] .sk-detail-toolbar-print {
  background: #1e293b !important;
  border-color: #475569 !important;
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-detail-toolbar__actions a .fa,
html[data-sk-theme="dark"] .sk-detail-toolbar .sk-action-bar-inner a .fa,
html[data-sk-theme="dark"] .sk-detail-toolbar-print .fa {
  color: #a5b4fc !important;
  opacity: 1;
}

html[data-sk-theme="dark"] .sk-detail-toolbar__actions a:hover,
html[data-sk-theme="dark"] .sk-detail-toolbar__actions .favourite a:hover,
html[data-sk-theme="dark"] .sk-detail-toolbar__actions .sk-cite-signal-toggle--toolbar .sk-cite-signal-toggle__link:hover,
html[data-sk-theme="dark"] .sk-detail-toolbar .sk-action-bar-inner a:hover,
html[data-sk-theme="dark"] .sk-detail-toolbar #filternavbar a:hover,
html[data-sk-theme="dark"] .sk-detail-toolbar-print:hover {
  background: #312e81 !important;
  border-color: #6366f1 !important;
  color: #f8fafc !important;
}

html[data-sk-theme="dark"] .sk-detail-toolbar__actions a:hover .fa,
html[data-sk-theme="dark"] .sk-detail-toolbar .sk-action-bar-inner a:hover .fa,
html[data-sk-theme="dark"] .sk-detail-toolbar-print:hover .fa {
  color: #c7d2fe !important;
}

html[data-sk-theme="dark"] .sk-detail-citation__text,
html[data-sk-theme="dark"] .sk-detail-reading-time {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-detail-copy-btn {
  background: #1e293b;
  border-color: #6366f1;
  color: #a5b4fc;
}

html[data-sk-theme="dark"] .sk-detail-hero__meta-row {
  border-top-color: rgba(148, 163, 184, 0.15);
}

html[data-sk-theme="dark"] .sk-case-related__link {
  color: #a5b4fc;
}

html[data-sk-theme="dark"] .sk-case-related__tool-link {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-case-related__tool-link:hover {
  background: #312e81;
  color: #e0e7ff;
}

html[data-sk-theme="dark"] .sk-act-section-trigger,
html[data-sk-theme="dark"] .sk-bare-act-toc-search input,
html[data-sk-theme="dark"] .sk-bare-act-toc-btn {
  background: #0f172a;
  border-color: #334155;
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-breadcrumbs a,
html[data-sk-theme="dark"] .sk-breadcrumbs span,
html[data-sk-theme="dark"] .sk-breadcrumbs__link {
  color: #94a3b8 !important;
}

html[data-sk-theme="dark"] .sk-breadcrumbs__link:hover {
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-breadcrumbs__current {
  color: #f1f5f9 !important;
}

html[data-sk-theme="dark"] #content-below .rounded-2xl {
  background: rgba(49, 46, 129, 0.25);
  border-color: #4338ca;
  color: #cbd5e1;
}

html[data-sk-theme="dark"] #content-below {
  scrollbar-color: rgba(129, 140, 248, 0.45) #0b1120;
}

html[data-sk-theme="dark"] #content-below::-webkit-scrollbar {
  width: 8px;
}

html[data-sk-theme="dark"] #content-below::-webkit-scrollbar-track {
  background: #0b1120;
}

html[data-sk-theme="dark"] #content-below::-webkit-scrollbar-thumb {
  background: rgba(129, 140, 248, 0.4);
  border-radius: 999px;
}

/* Guest upsell band above footer - flex wrap avoids horizontal overflow scrollbar */
.sk-guest-upsell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem 1rem;
  overflow-x: hidden;
  padding: 1rem 1.5rem;
  border-radius: 1rem;
  border: 1px solid #e0e7ff;
  background: #eef2ff;
  font-size: 0.875rem;
  text-align: center;
}

.sk-guest-upsell__text {
  margin: 0;
  max-width: 100%;
  line-height: 1.5;
  color: #334155;
}

.sk-guest-upsell__btn {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 0.875rem;
}

html[data-sk-theme="dark"] .sk-guest-upsell {
  background: #1e293b;
  border-color: #6366f1;
}

html[data-sk-theme="dark"] .sk-guest-upsell__text {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-search-group {
  background: #1e293b;
  border-color: #334155;
}

html[data-sk-theme="dark"] .sk-search-group input {
  background: #0f172a;
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-search-group input::placeholder {
  color: #64748b;
}

html[data-sk-theme="dark"] .sk-search-group button {
  background: #4f46e5;
  color: #fff;
}

/* Theme toggle button */
.sk-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}

/* Header toggle: desktop only (Tailwind lg: utilities not in sk.min.css) */
.sk-theme-toggle--header {
  display: none;
}

@media (min-width: 1024px) {
  .sk-theme-toggle--header {
    display: inline-flex;
  }
}

.sk-nav-cta {
  display: none;
}

.sk-nav-ai-studio-chevron-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sk-nav-new-badge {
  position: absolute;
  bottom: calc(100% + 0.1rem);
  left: 50%;
  display: inline-block;
  padding: 0.08rem 0.22rem;
  border-radius: 999px;
  font-size: 0.45rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #4f46e5;
  background: rgba(99, 102, 241, 0.14);
  pointer-events: none;
  transform: translateX(-50%);
  animation: sk-nav-new-glow 2.4s ease-in-out infinite;
  z-index: 1;
}

@keyframes sk-nav-new-glow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(99, 102, 241, 0);
    background: rgba(99, 102, 241, 0.12);
  }
  50% {
    box-shadow: 0 0 10px 2px rgba(99, 102, 241, 0.45);
    background: rgba(99, 102, 241, 0.22);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sk-nav-new-badge {
    animation: none;
  }
}

html[data-sk-theme="dark"] .sk-nav-new-badge {
  color: #a5b4fc;
  background: rgba(129, 140, 248, 0.18);
  animation-name: sk-nav-new-glow-dark;
}

@keyframes sk-nav-new-glow-dark {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(129, 140, 248, 0);
    background: rgba(129, 140, 248, 0.16);
  }
  50% {
    box-shadow: 0 0 10px 2px rgba(129, 140, 248, 0.5);
    background: rgba(129, 140, 248, 0.28);
  }
}

@media (min-width: 1024px) {
  .sk-nav-cta {
    display: inline-flex;
  }
}
.sk-theme-toggle:hover {
  border-color: #c7d2fe;
  background: #eef2ff;
  color: #4338ca;
}
.sk-theme-toggle--mobile {
  width: 100%;
  height: auto;
  padding: 0.625rem 1rem;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
}
.sk-theme-toggle__icon {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  stroke: currentColor;
}
.sk-theme-toggle .sk-theme-toggle__icon--light {
  display: none !important;
}
.sk-theme-toggle .sk-theme-toggle__icon--dark {
  display: block !important;
}
html[data-sk-theme="dark"] .sk-theme-toggle .sk-theme-toggle__icon--dark {
  display: none !important;
}
html[data-sk-theme="dark"] .sk-theme-toggle .sk-theme-toggle__icon--light {
  display: block !important;
}
html[data-sk-theme="dark"] .sk-theme-toggle {
  background: #1e293b;
  border-color: #475569;
  color: #fbbf24;
}
html[data-sk-theme="dark"] .sk-theme-toggle:hover {
  background: #334155;
  border-color: #fbbf24;
  color: #fde68a;
}

html[data-sk-theme="dark"] .sk-nav-mobile-toggle {
  background: #1e293b !important;
  border-color: #475569 !important;
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-nav-mobile-toggle:hover {
  background: #334155 !important;
  border-color: #64748b !important;
}

/* Fixed nav + hero offset (iOS safe area) */
.sk-nav-shell {
  padding-top: max(1rem, env(safe-area-inset-top, 0px));
  padding-left: max(1rem, env(safe-area-inset-left, 0px));
  padding-right: max(1rem, env(safe-area-inset-right, 0px));
}

:root {
  --sk-studio-chat-gap: 0.75rem;
  --sk-studio-chat-top: var(--sk-action-bar-sticky-top, calc(5.5rem + env(safe-area-inset-top, 0px)));
}

.sk-page-offset {
  padding-top: calc(5.5rem + env(safe-area-inset-top, 0px));
}

/* Page width aligned with nav via .sk-container in app.css */

.sk-search-layout--full {
  grid-template-columns: 1fr !important;
}

/* Single column below lg; sidebar is hidden until 1024px (Tailwind lg) */
.sk-search-layout--detail {
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 1024px) {
  .sk-search-layout--detail {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  }
}

@media (min-width: 1536px) {
  .sk-search-layout--detail {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  }
}

.sk-search-home .sk-search-sidebar {
  display: none !important;
}

@media (min-width: 1280px) {
  .sk-search-home .sk-browse-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .sk-search-home .sk-browse-grid--alpha,
  .sk-search-home .sk-dict-alpha-grid {
    grid-template-columns: repeat(13, minmax(0, 1fr));
  }

  .sk-search-home .sk-acts-state-grid,
  .sk-search-home .sk-cases-court-grid,
  .sk-search-home .sk-cases-tribunal-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .sk-search-home .sk-forms-category-grid,
  .sk-search-home .sk-lawyer-browse-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 1536px) {
  .sk-search-home .sk-acts-state-grid,
  .sk-search-home .sk-cases-court-grid,
  .sk-search-home .sk-cases-tribunal-grid,
  .sk-search-home .sk-forms-category-grid,
  .sk-search-home .sk-lawyer-browse-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

/* Home - coverage showcase band with typewriter */
.sk-home-coverage {
  position: relative;
  overflow: hidden;
  margin: 0 1rem 3rem;
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 45%, #4c1d95 100%);
  color: #e0e7ff;
  box-shadow: 0 25px 50px -12px rgba(49, 46, 129, 0.35);
  overflow-x: clip;
}

.sk-home-coverage__mesh {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 0%, rgba(129, 140, 248, 0.25), transparent 55%),
    radial-gradient(ellipse 70% 50% at 85% 100%, rgba(167, 139, 250, 0.2), transparent 50%);
  pointer-events: none;
}

.sk-home-coverage__glow {
  position: absolute;
  width: 18rem;
  height: 18rem;
  border-radius: 9999px;
  filter: blur(64px);
  opacity: 0.35;
  pointer-events: none;
}

.sk-home-coverage__glow--left {
  top: -6rem;
  left: -4rem;
  background: #6366f1;
}

.sk-home-coverage__glow--right {
  bottom: -8rem;
  right: -2rem;
  background: #a855f7;
}

.sk-home-coverage__inner {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: center;
}

@media (min-width: 640px) {
  .sk-home-coverage__inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

.sk-home-coverage__eyebrow {
  margin: 0 0 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #c7d2fe;
}

.sk-home-coverage__title {
  margin: 0 auto;
  max-width: 52rem;
  font-size: clamp(1.625rem, 4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #fff;
}

.sk-home-coverage__static {
  display: block;
  margin-bottom: 0.35rem;
  font-weight: 600;
  color: #e0e7ff;
}

.sk-typewriter {
  display: block;
  min-height: 1.25em;
  white-space: nowrap;
}

.sk-typewriter__text {
  background: linear-gradient(to right, #fde68a, #fbbf24, #fcd34d);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.sk-typewriter__cursor {
  display: inline-block;
  margin-left: 2px;
  font-weight: 300;
  color: #fde68a;
  animation: sk-typewriter-cursor-blink 1s step-end infinite;
}

@keyframes sk-typewriter-cursor-blink {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

.sk-home-coverage__sub {
  margin: 1.25rem auto 0;
  max-width: 40rem;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: #c7d2fe;
}

.sk-home-coverage__chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
}

.sk-home-coverage__chips li {
  padding: 0.375rem 0.875rem;
  border: 1px solid rgba(199, 210, 254, 0.25);
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.8125rem;
  font-weight: 600;
  color: #eef2ff;
  backdrop-filter: blur(8px);
}

@media (max-width: 639px) {
  .sk-typewriter {
    white-space: normal;
    min-height: 2.5em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sk-typewriter__cursor {
    animation: none;
  }
}

@media (max-width: 1023px) {
  .sk-nav-bar .sk-btn-primary,
  .sk-nav-bar .sk-nav-cta,
  .sk-nav-bar .sk-theme-toggle.sk-theme-toggle--header {
    display: none !important;
  }
}

@media (max-width: 639px) {
  .sk-page-offset {
    padding-top: calc(4.85rem + env(safe-area-inset-top, 0px));
  }

  .sk-nav-bar {
    gap: 0.5rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }

  .sk-nav-logo {
    min-width: 0;
    font-size: 1.25rem;
  }

  .sk-nav-logo svg {
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 0.5rem;
  }

  .sk-nav-bar > .flex.items-center {
    flex-shrink: 0;
    gap: 0.375rem;
  }

  .sk-home-hero h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }

  .sk-home-hero .sk-search-group input {
    font-size: 1rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    padding-left: 1rem;
    padding-right: 0.5rem;
  }

  .sk-home-hero .sk-search-group input::placeholder {
    font-size: 0.9375rem;
  }

  .sk-home-hero .sk-search-group button {
    padding-left: 1rem;
    padding-right: 1rem;
    flex-shrink: 0;
  }
}

/* AI Summary panel */
.sk-ai-summary {
  border-color: #c7d2fe;
  background: linear-gradient(180deg, #fafbff 0%, #fff 100%);
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
}
.sk-annotator-exclude .annotator-hl {
  background: transparent !important;
  box-shadow: none !important;
  cursor: inherit;
}
.sk-ai-summary__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.sk-ai-summary__title {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.sk-ai-summary__title .fa {
  color: #7c3aed;
}
.sk-ai-summary__meta {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #94a3b8;
}
.sk-ai-summary__intro {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: #64748b;
}
.sk-ai-summary__accordion {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.sk-ai-summary__item {
  border: 1px solid #e2e8f0;
  border-radius: 0.625rem;
  background: #fff;
  overflow: hidden;
}
.sk-ai-summary__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  cursor: pointer;
  list-style: none;
  font-size: 0.875rem;
  font-weight: 600;
  color: #334155;
  user-select: none;
}
.sk-ai-summary__trigger::-webkit-details-marker {
  display: none;
}
.sk-ai-summary__trigger-label {
  flex: 1;
  min-width: 0;
}
.sk-ai-summary__chevron {
  flex-shrink: 0;
  font-size: 0.6875rem;
  color: #94a3b8;
  transition: transform 0.2s ease;
}
.sk-ai-summary__item[open] .sk-ai-summary__chevron {
  transform: rotate(180deg);
  color: #6366f1;
}
.sk-ai-summary__item[open] .sk-ai-summary__trigger {
  background: #eef2ff;
  color: #4338ca;
  border-bottom: 1px solid #e0e7ff;
}
.sk-ai-summary__content {
  padding: 0.875rem 1rem 1rem;
  font-size: 0.875rem;
  line-height: 1.65;
  color: #475569;
}
.sk-ai-summary__disclaimer {
  margin: 1rem 0 0;
  padding: 0.625rem 0.875rem;
  border-radius: 0.5rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #64748b;
}
.sk-ai-summary__disclaimer .fa {
  margin-right: 0.25rem;
  color: #94a3b8;
}
.sk-ai-summary__placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem 1rem;
  gap: 0.875rem;
}
.sk-ai-summary__placeholder-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #fff;
  font-size: 1.25rem;
  box-shadow: 0 8px 24px rgba(124, 58, 237, 0.35);
}
.sk-ai-summary__placeholder-text {
  margin: 0;
  max-width: 28rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #64748b;
}
.sk-ai-summary__load-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #6366f1, #7c3aed);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.4);
  transition: transform 0.15s, box-shadow 0.15s, opacity 0.15s;
}
.sk-ai-summary__load-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(99, 102, 241, 0.5);
}
.sk-ai-summary__load-btn:disabled {
  opacity: 0.7;
  cursor: wait;
}
.sk-ai-summary__placeholder-note {
  margin: 0;
  font-size: 0.8125rem;
  color: #64748b;
}
.sk-ai-summary__placeholder.is-error .sk-ai-summary__placeholder-icon {
  background: #fef2f2;
  color: #dc2626;
}
.sk-ai-summary__placeholder.is-error .sk-ai-summary__placeholder-text {
  color: #991b1b;
}
.sk-ai-summary__placeholder-note.is-error {
  color: #dc2626;
}
.sk-ai-summary.is-loading .sk-ai-summary__load-btn .fa {
  animation: sk-ai-spin 0.8s linear infinite;
}
@keyframes sk-ai-spin {
  to { transform: rotate(360deg); }
}

/* AI Summary CTA on case page */
.sk-ai-summary-cta__inner {
  padding: 1.25rem 1rem;
}
.sk-ai-summary-cta__text {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #64748b;
}
.sk-ai-summary-cta__btn {
  text-decoration: none;
}
.sk-ai-summary-cta__btn--locked {
  background: linear-gradient(135deg, #94a3b8, #64748b);
}
.sk-ai-summary-cta__note {
  margin: 0.75rem 0 0;
  font-size: 0.8125rem;
  color: #94a3b8;
}

/* Judgment AI chat page */
.sk-judgement-chat-page {
  padding-bottom: 2rem;
}
.sk-judgement-chat__header {
  margin-bottom: 1rem;
}
.sk-judgement-chat__title {
  margin-bottom: 0.5rem;
}
.sk-judgement-chat__case-name {
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: #334155;
}
.sk-judgement-chat__meta {
  margin: 0 0 0.25rem;
  font-size: 0.875rem;
  color: #64748b;
}
.sk-judgement-chat__actions {
  margin: 0.75rem 0 0;
}
.sk-judgement-chat__intro {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  color: #64748b;
}
.sk-judgement-chat__suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.sk-judgement-chat__suggestion {
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #f8fafc;
  padding: 0.35rem 0.75rem;
  font-size: 0.8125rem;
  color: #475569;
  cursor: pointer;
}
.sk-judgement-chat__suggestion:hover {
  background: #eef2ff;
  border-color: #c7d2fe;
  color: #4338ca;
}
.sk-judgement-chat__thread {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 12rem;
  max-height: 28rem;
  overflow-y: auto;
  margin-bottom: 1rem;
  padding: 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #fafbff;
}
.sk-judgement-chat__empty {
  margin: auto;
  padding: 1.5rem 1rem;
  text-align: center;
  font-size: 0.875rem;
  color: #94a3b8;
}
.sk-judgement-chat__msg {
  display: flex;
}
.sk-judgement-chat__msg--user {
  justify-content: flex-end;
}
.sk-judgement-chat__msg--assistant {
  justify-content: flex-start;
}
.sk-judgement-chat__bubble {
  max-width: 85%;
  padding: 0.625rem 0.875rem;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.55;
}
.sk-judgement-chat__msg--user .sk-judgement-chat__bubble {
  background: #6366f1;
  color: #fff;
}
.sk-judgement-chat__msg--assistant .sk-judgement-chat__bubble {
  background: #fff;
  border: 1px solid #e2e8f0;
  color: #334155;
}
.sk-judgement-chat__bubble--thinking {
  color: var(--sk-text-muted, #64748b);
  font-style: italic;
}
.sk-judgement-chat__bubble--thinking .fa {
  margin-right: 0.35rem;
}
.sk-judgement-chat__bubble--error {
  background: #fef2f2 !important;
  border-color: #fecaca !important;
  color: #b91c1c !important;
}
.sk-judgement-chat__suggestion:disabled {
  opacity: 0.55;
  cursor: wait;
}
.sk-judgement-chat__input:disabled {
  background: #f1f5f9;
  cursor: wait;
}
.sk-judgement-chat__form {
  display: flex;
  gap: 0.5rem;
  align-items: flex-end;
}
.sk-judgement-chat__input {
  flex: 1;
  min-height: 2.75rem;
  resize: vertical;
  border: 1px solid #e2e8f0;
  border-radius: 0.625rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
}
.sk-judgement-chat__send {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.625rem 1rem;
  border: 0;
  border-radius: 0.625rem;
  background: #6366f1;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
}
.sk-judgement-chat__send:disabled {
  opacity: 0.6;
  cursor: wait;
}

/* Shared full-height chat shell (AI Brief & Ask, DocMind, DraftPilot) */
.sk-studio-chat {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  height: 100%;
}
.sk-studio-chat__scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 0.625rem 0.875rem 0.5rem;
}
.sk-studio-chat__suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-bottom: 0.625rem;
}
.sk-studio-chat__scroll:has(.sk-judgement-chat__msg) .sk-studio-chat__suggestions {
  display: none;
}
.sk-studio-chat__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #f8fafc;
  padding: 0.3rem 0.65rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.3;
}
.sk-studio-chat__chip:hover:not(:disabled) {
  background: #eff6ff;
  border-color: #93c5fd;
  color: #1d4ed8;
}
.sk-studio-chat__chip:disabled { opacity: 0.55; cursor: wait; }
.sk-studio-chat__thread {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  min-height: 0;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
.sk-studio-chat__empty {
  margin: 0;
  padding: 0.75rem 0.25rem 0.5rem;
  text-align: left;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #94a3b8;
}
.sk-studio-chat__empty .sk-judgement-chat__empty-icon {
  margin-bottom: 0.5rem;
}
.sk-studio-chat__footer {
  flex-shrink: 0;
  width: 100%;
  padding: 0.75rem 0.875rem 0.875rem;
  border-top: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 -6px 16px rgba(15, 23, 42, 0.04);
}
.sk-studio-chat__form { display: block; margin: 0; width: 100%; }
.sk-studio-chat__composer {
  display: flex;
  align-items: flex-end;
  gap: 0.625rem;
  width: 100%;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  min-height: 3.25rem;
  border-radius: 1rem;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}
.sk-studio-chat__composer:focus-within {
  border-color: #818cf8;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.12);
}
.sk-studio-chat__input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  max-height: 9rem;
  border: 0;
  background: transparent;
  padding: 0.55rem 0;
  font-size: 0.9375rem;
  line-height: 1.45;
  resize: none;
  outline: none;
  font-family: inherit;
  color: #0f172a;
}
.sk-studio-chat__input:disabled { opacity: 0.65; cursor: wait; }
.sk-studio-chat__send {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.375rem;
  height: 2.375rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #fff;
  font-size: 0.8125rem;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.35);
  transition: background 0.15s, transform 0.15s, box-shadow 0.15s;
}
.sk-studio-chat__send:hover:not(:disabled) {
  transform: scale(1.04);
  box-shadow: 0 6px 18px rgba(124, 58, 237, 0.45);
}
.sk-studio-chat__send:disabled { opacity: 0.55; cursor: wait; }
.sk-studio-chat__footnote {
  margin: 0.4rem 0 0;
  font-size: 0.625rem;
  color: #94a3b8;
  line-height: 1.35;
}
.sk-studio-chat .sk-judgement-chat__msg { align-items: flex-end; gap: 0.35rem; }
.sk-studio-chat .sk-judgement-chat__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  font-size: 0.6875rem;
  flex-shrink: 0;
}
.sk-studio-chat .sk-judgement-chat__avatar--ai {
  background: #dbeafe;
  color: #1d4ed8;
}
.sk-studio-chat .sk-judgement-chat__avatar--user {
  background: #e2e8f0;
  color: #475569;
}
.sk-studio-chat .sk-judgement-chat__bubble {
  max-width: 92%;
  padding: 0.5rem 0.7rem;
  font-size: 0.8125rem;
  border-radius: 0.875rem;
}
.sk-studio-chat .sk-judgement-chat__msg--user .sk-judgement-chat__bubble {
  background: linear-gradient(135deg, #6366f1, #4f46e5);
  color: #fff;
  border-radius: 0.875rem 0.875rem 0.25rem 0.875rem;
}
.sk-studio-chat .sk-judgement-chat__msg--assistant .sk-judgement-chat__bubble {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #334155;
  border-radius: 0.875rem 0.875rem 0.875rem 0.25rem;
}
html[data-sk-theme="dark"] .sk-studio-chat__footer {
  background: #0f172a;
  border-top-color: #334155;
}
html[data-sk-theme="dark"] .sk-studio-chat__composer {
  background: #1e293b;
  border-color: rgba(129, 140, 248, 0.3);
}
html[data-sk-theme="dark"] .sk-studio-chat__input {
  color: #f1f5f9;
}
html[data-sk-theme="dark"] .sk-studio-chat .sk-judgement-chat__msg--assistant .sk-judgement-chat__bubble {
  background: #1e293b;
  border-color: #334155;
  color: #e2e8f0;
}

/* ── AI Studio hub tabs (standalone + case workspace) ── */
.sk-ai-studio__hub-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  margin: 0 0 1.5rem;
  padding: 0.375rem;
  border-radius: 0.875rem;
  border: 1px solid #e2e8f0;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.sk-ai-studio__hub-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-radius: 0.625rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
  color: #475569;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.sk-ai-studio__hub-link .fa {
  font-size: 0.8125rem;
  opacity: 0.85;
}
.sk-ai-studio__hub-link:hover {
  color: #4f46e5;
  background: rgba(79, 70, 229, 0.08);
}
.sk-ai-studio__hub-link.is-active {
  color: #fff;
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35);
}
.sk-ai-studio__hub-link.is-active .fa {
  opacity: 1;
}
.sk-ai-studio-shell {
  padding-top: 1.25rem;
  padding-bottom: 3rem;
}

.sk-ai-studio-chrome .sk-page-breadcrumbs {
  padding-top: 0;
}

.sk-ai-studio-chrome .sk-ai-studio__hub-nav {
  margin: 0 0 1.5rem;
}

.sk-ai-studio-hub-page {
  padding-bottom: 0;
}

.sk-ai-studio-page {
  padding-bottom: 0;
}

.sk-ai-studio-hub__hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 2rem;
  padding: 2.25rem 1.5rem 2.5rem;
  border-radius: 1.25rem;
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 42%, #312e81 100%);
  color: #fff;
  box-shadow: 0 20px 50px rgba(49, 46, 129, 0.28);
}

@media (min-width: 640px) {
  .sk-ai-studio-hub__hero {
    padding: 2.75rem 2.25rem 3rem;
  }
}

.sk-ai-studio-hub__hero-mesh {
  position: absolute;
  inset: 0;
  opacity: 0.35;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(129, 140, 248, 0.45) 0%, transparent 45%),
    radial-gradient(circle at 80% 10%, rgba(167, 139, 250, 0.35) 0%, transparent 40%),
    radial-gradient(circle at 60% 90%, rgba(99, 102, 241, 0.3) 0%, transparent 50%);
  pointer-events: none;
}

.sk-ai-studio-hub__hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
}

.sk-ai-studio-hub__hero-glow--1 {
  width: 220px;
  height: 220px;
  top: -60px;
  right: -40px;
  background: rgba(124, 58, 237, 0.45);
}

.sk-ai-studio-hub__hero-glow--2 {
  width: 180px;
  height: 180px;
  bottom: -50px;
  left: 10%;
  background: rgba(59, 130, 246, 0.35);
}

.sk-ai-studio-hub__hero-inner {
  position: relative;
  z-index: 1;
  max-width: 40rem;
}

.sk-ai-studio-hub__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 1rem;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.sk-ai-studio-hub__pulse {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.6);
  animation: sk-ai-hub-pulse 2s ease-out infinite;
}

@keyframes sk-ai-hub-pulse {
  0% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.55); }
  70% { box-shadow: 0 0 0 10px rgba(52, 211, 153, 0); }
  100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); }
}

.sk-ai-studio-hub__title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.75rem, 4vw, 2.35rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.sk-ai-studio-hub__subtitle {
  margin: 0 0 1.15rem;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: rgba(226, 232, 240, 0.92);
}

.sk-ai-studio-hub__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.35rem;
}

.sk-ai-studio-hub__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.8125rem;
  font-weight: 600;
  color: #e0e7ff;
}

.sk-ai-studio-hub__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.sk-ai-studio-hub__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem 1.15rem;
  border-radius: 999px;
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.sk-ai-studio-hub__btn--primary {
  color: #1e1b4b;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.25);
}

.sk-ai-studio-hub__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.3);
  color: #1e1b4b;
}

.sk-ai-studio-hub__btn--ghost {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
}

.sk-ai-studio-hub__btn--ghost:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  transform: translateY(-1px);
}

.sk-ai-studio-hub__tools {
  margin-bottom: 2rem;
}

.sk-ai-studio-hub__section-title {
  margin: 0 0 0.35rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.01em;
}

.sk-ai-studio-hub__section-desc {
  margin: 0 0 1rem;
  max-width: 42rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #64748b;
}

.sk-ai-studio-hub__related {
  margin-bottom: 2rem;
}

.sk-ai-studio-hub__tools-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 900px) {
  .sk-ai-studio-hub__tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem;
  }
}

@media (min-width: 1280px) {
  .sk-ai-studio-hub__tools-grid:not(.sk-ai-studio-hub__tools-grid--single) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.sk-ai-studio-hub__tools-grid--single {
  grid-template-columns: 1fr !important;
  max-width: none;
  margin-top: 1.15rem;
}

.sk-ai-studio-hub__tools-grid--duo {
  grid-template-columns: 1fr;
}

@media (min-width: 900px) {
  .sk-ai-studio-hub__tools-grid--duo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .sk-ai-studio-hub__tools-grid--duo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .sk-ai-studio-hub__tools-grid--single .sk-ai-studio-hub-card:not(.sk-ai-studio-hub-card--wide) {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(220px, 0.85fr);
    grid-template-rows: auto auto auto auto;
    gap: 0.35rem 2.5rem;
    padding: 1.5rem 1.75rem;
    align-items: start;
  }

  .sk-ai-studio-hub__tools-grid--single .sk-ai-studio-hub-card:not(.sk-ai-studio-hub-card--wide) .sk-ai-studio-hub-card__top {
    grid-column: 1;
    grid-row: 1;
  }

  .sk-ai-studio-hub__tools-grid--single .sk-ai-studio-hub-card:not(.sk-ai-studio-hub-card--wide) .sk-ai-studio-hub-card__title {
    grid-column: 1;
    grid-row: 2;
  }

  .sk-ai-studio-hub__tools-grid--single .sk-ai-studio-hub-card:not(.sk-ai-studio-hub-card--wide) .sk-ai-studio-hub-card__desc {
    grid-column: 1;
    grid-row: 3;
    margin-bottom: 0;
  }

  .sk-ai-studio-hub__tools-grid--single .sk-ai-studio-hub-card:not(.sk-ai-studio-hub-card--wide) .sk-ai-studio-hub-card__features {
    grid-column: 2;
    grid-row: 1 / 5;
    align-self: center;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-content: center;
  }

  .sk-ai-studio-hub__tools-grid--single .sk-ai-studio-hub-card:not(.sk-ai-studio-hub-card--wide) .sk-ai-studio-hub-card__features li {
    margin: 0;
  }

  .sk-ai-studio-hub__tools-grid--single .sk-ai-studio-hub-card:not(.sk-ai-studio-hub-card--wide) .sk-ai-studio-hub-card__cta {
    grid-column: 1;
    grid-row: 4;
    margin-top: 0.5rem;
  }
}

@media (min-width: 1280px) {
  .sk-ai-studio-hub__tools-grid--single .sk-ai-studio-hub-card:not(.sk-ai-studio-hub-card--wide) {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.65fr);
    gap: 0.5rem 3rem;
    padding: 1.65rem 2rem;
  }
}

.sk-ai-studio-hub__tools {
  margin-bottom: 2rem;
}

.sk-ai-studio-hub-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.35rem 1.4rem 1.25rem;
  border-radius: 1rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  color: inherit;
  text-decoration: none !important;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.sk-ai-studio-hub-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--sk-hub-accent, #6366f1);
  opacity: 0.85;
}

.sk-ai-studio-hub-card--brief { --sk-hub-accent: #6366f1; }
.sk-ai-studio-hub-card--lens { --sk-hub-accent: #0d9488; }
.sk-ai-studio-hub-card--devils-bench { --sk-hub-accent: #d97706; }
.sk-ai-studio-hub-card--docmind { --sk-hub-accent: #7c3aed; }
.sk-ai-studio-hub-card--semantic-search { --sk-hub-accent: #6366f1; }
.sk-ai-studio-hub-card--draftpilot { --sk-hub-accent: #2563eb; }
.sk-ai-studio-hub-card--mootforge { --sk-hub-accent: #059669; }

.sk-ai-studio-hub-card__tag--bonus {
  background: #fef3c7;
  color: #92400e;
}

.sk-ai-studio-hub-card:hover,
.sk-ai-studio-hub-card:focus {
  transform: translateY(-4px);
  border-color: rgba(99, 102, 241, 0.25);
  box-shadow: 0 16px 40px rgba(79, 70, 229, 0.14);
  color: inherit;
  text-decoration: none !important;
}

.sk-ai-studio-hub-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.sk-ai-studio-hub-card__tag {
  display: inline-block;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: #f1f5f9;
  color: #64748b;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sk-ai-studio-hub-card__tag--hot {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.12), rgba(99, 102, 241, 0.1));
  color: #6d28d9;
}

.sk-ai-studio-hub-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.85rem;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.12), rgba(124, 58, 237, 0.08));
  color: var(--sk-hub-accent, #6366f1);
  font-size: 1.15rem;
  flex-shrink: 0;
}

.sk-ai-studio-hub-card--lens .sk-ai-studio-hub-card__icon {
  background: linear-gradient(135deg, rgba(13, 148, 136, 0.12), rgba(20, 184, 166, 0.08));
  color: #0d9488;
}

.sk-ai-studio-hub-card--devils-bench .sk-ai-studio-hub-card__icon {
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.14), rgba(245, 158, 11, 0.1));
  color: #d97706;
}

.sk-ai-studio-hub-card--docmind .sk-ai-studio-hub-card__icon {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.14), rgba(167, 139, 250, 0.1));
}

.sk-ai-studio-hub-card__title {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #0f172a;
}

.sk-ai-studio-hub-card__desc {
  margin: 0;
  flex: 1 1 auto;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #64748b;
}

.sk-ai-studio-hub-card__features {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.sk-ai-studio-hub-card__features li {
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
}

.sk-ai-studio-hub-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--sk-hub-accent, #4f46e5);
}

.sk-ai-studio-hub-card__cta .fa {
  font-size: 0.75rem;
  transition: transform 0.15s ease;
}

.sk-ai-studio-hub-card:hover .sk-ai-studio-hub-card__cta .fa {
  transform: translateX(3px);
}

.sk-ai-studio-hub__flow {
  margin-bottom: 1.5rem;
  padding: 1.5rem 1.35rem;
  border-radius: 1rem;
  border: 1px solid #e2e8f0;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.sk-ai-studio-hub__flow-title {
  margin: 0 0 1rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-ai-studio-hub__flow-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .sk-ai-studio-hub__flow-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
  }
}

.sk-ai-studio-hub__flow-step {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
}

.sk-ai-studio-hub__flow-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 800;
  flex-shrink: 0;
}

.sk-ai-studio-hub__flow-step strong {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.9375rem;
  color: #0f172a;
}

.sk-ai-studio-hub__flow-step p {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: #64748b;
}

.sk-ai-studio-hub__flow-step em {
  font-style: normal;
  font-weight: 600;
  color: #4f46e5;
}

.sk-ai-studio-hub__note {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  max-width: 42rem;
  margin: 0 auto;
  padding: 0.85rem 1rem;
  border-radius: 0.75rem;
  background: rgba(99, 102, 241, 0.06);
  border: 1px solid rgba(99, 102, 241, 0.12);
  font-size: 0.8125rem;
  line-height: 1.55;
  color: #475569;
}

.sk-ai-studio-hub__note .fa {
  margin-top: 0.15rem;
  color: #6366f1;
}

.sk-ai-studio-hub__gate {
  max-width: 28rem;
  margin: 0 auto;
  text-align: center;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub__section-title {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub__section-desc {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card {
  background: rgba(15, 23, 42, 0.75);
  border-color: rgba(148, 163, 184, 0.18);
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card__title {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card__desc {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card__features li {
  background: rgba(30, 41, 59, 0.8);
  border-color: rgba(148, 163, 184, 0.15);
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card__tag {
  background: rgba(30, 41, 59, 0.9);
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card__tag--bonus {
  background: rgba(146, 64, 14, 0.25);
  color: #fcd34d;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub__flow {
  background: rgba(15, 23, 42, 0.6);
  border-color: rgba(148, 163, 184, 0.15);
}

html[data-sk-theme="dark"] .sk-ai-studio-hub__flow-step strong {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub__flow-step p {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub__note {
  background: rgba(99, 102, 241, 0.1);
  border-color: rgba(129, 140, 248, 0.2);
  color: #cbd5e1;
}

.sk-ai-studio-hub__hero--compact {
  margin-bottom: 1.5rem;
  padding: 1.75rem 1.35rem 2rem;
}

.sk-ai-studio-hub__hero--compact .sk-ai-studio-hub__title {
  font-size: clamp(1.45rem, 3vw, 1.85rem);
}

.sk-ai-studio-hub__hero--compact .sk-ai-studio-hub__subtitle {
  font-size: 0.9375rem;
  margin-bottom: 0;
}

.sk-ai-studio-page .sk-bonus-hero {
  margin-bottom: 1.25rem;
}
.sk-ai-studio-page .sk-badge {
  display: inline-block;
  margin-bottom: 0.75rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: rgba(79, 70, 229, 0.1);
  color: #4f46e5;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sk-ai-studio-hub-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  max-width: 56rem;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .sk-ai-studio-hub-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.sk-ai-studio-hub-card {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 1.25rem 1.35rem;
  color: inherit;
  text-decoration: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.sk-ai-studio-hub-card--wide {
  display: grid;
  gap: 0.85rem;
  padding: 1.25rem 1.35rem;
}

.sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  min-width: 0;
}

.sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__features {
  margin: 0;
}

@media (min-width: 768px) {
  .sk-ai-studio-hub-card--wide {
    grid-template-columns: auto minmax(0, 1fr) minmax(220px, 28%);
    grid-template-areas: "icon content features";
    gap: 0 1.75rem;
    padding: 1.35rem 1.75rem;
    align-items: center;
  }

  .sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__icon {
    grid-area: icon;
    align-self: center;
  }

  .sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__content {
    grid-area: content;
    gap: 0.45rem;
    padding-right: 0.5rem;
  }

  .sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__features {
    grid-area: features;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0.45rem;
    padding-left: 1.75rem;
    border-left: 1px solid rgba(99, 102, 241, 0.12);
  }

  .sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__features li {
    text-align: center;
  }

  .sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__cta {
    margin-top: 0.35rem;
  }
}

@media (min-width: 1024px) {
  .sk-ai-studio-hub-card--wide {
    padding: 1.5rem 2rem;
    gap: 0 2.25rem;
  }

  .sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__features {
    min-width: 13.5rem;
    padding-left: 2rem;
  }
}

.sk-ai-studio-hub-card--wide.sk-ai-studio-hub-card--semantic-search {
  border-color: rgba(99, 102, 241, 0.18);
  background: linear-gradient(135deg, #fff 0%, rgba(99, 102, 241, 0.03) 100%);
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card--wide.sk-ai-studio-hub-card--semantic-search {
  border-color: rgba(129, 140, 248, 0.22);
  background: linear-gradient(135deg, rgba(30, 27, 75, 0.6) 0%, rgba(99, 102, 241, 0.08) 100%);
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__features {
  border-left-color: rgba(129, 140, 248, 0.18);
}

.sk-ai-studio-hub-card:hover,
.sk-ai-studio-hub-card:focus {
  color: inherit;
  text-decoration: none !important;
  border-color: rgba(79, 70, 229, 0.35);
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.12);
  transform: translateY(-2px);
}

.sk-ai-studio-hub-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.12), rgba(124, 58, 237, 0.08));
  color: #4f46e5;
  font-size: 1.1rem;
}

.sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__icon {
  width: 3rem;
  height: 3rem;
  border-radius: 0.85rem;
  font-size: 1.2rem;
  line-height: 1;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__icon {
    width: 3.25rem;
    height: 3.25rem;
    font-size: 1.3rem;
  }
}

.sk-ai-studio-hub-card--semantic-search.sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__icon {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.32);
}

.sk-ai-studio-hub-card--semantic-search.sk-ai-studio-hub-card--wide .sk-ai-studio-hub-card__icon .fa {
  color: #fff !important;
  font-size: inherit;
  line-height: 1;
}

.sk-ai-studio-hub-card p {
  margin: 0;
  flex: 1 1 auto;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #64748b;
}

.sk-ai-studio-hub-card__cta {
  margin-top: 0.35rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #4f46e5;
}

.sk-ai-studio-hub-card__cta .fa {
  margin-left: 0.25rem;
  font-size: 0.75rem;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card p {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-ai-studio-hub-card__cta {
  color: #a5b4fc;
}

.sk-ai-studio-page .sk-card h2 {
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
}
.sk-ai-studio-page .form-group label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #334155;
}
.sk-ai-studio-page .sk-input,
.sk-ai-studio-page textarea.sk-input,
.sk-ai-studio-page input.sk-input {
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 0.625rem;
  padding: 0.625rem 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #0f172a;
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.sk-ai-studio-page .sk-input:focus {
  outline: none;
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
}
.sk-docmind-chat {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-height: 28rem;
  overflow-y: auto;
  padding: 0.25rem 0;
  margin-bottom: 0.5rem;
}
.sk-docmind-msg {
  max-width: 92%;
  padding: 0.75rem 1rem;
  border-radius: 1rem;
  font-size: 0.9375rem;
  line-height: 1.55;
}
.sk-docmind-msg--user {
  align-self: flex-end;
  background: linear-gradient(135deg, #4f46e5, #6366f1);
  color: #fff;
  border-bottom-right-radius: 0.25rem;
}
.sk-docmind-msg--assistant {
  align-self: flex-start;
  background: #f1f5f9;
  color: #1e293b;
  border: 1px solid #e2e8f0;
  border-bottom-left-radius: 0.25rem;
}
html[data-sk-theme="dark"] .sk-ai-studio__hub-nav {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.6);
}
html[data-sk-theme="dark"] .sk-ai-studio__hub-link {
  color: #94a3b8;
}
html[data-sk-theme="dark"] .sk-ai-studio__hub-link:hover {
  color: #c4b5fd;
  background: rgba(99, 102, 241, 0.15);
}
html[data-sk-theme="dark"] .sk-docmind-msg--assistant {
  background: rgba(30, 41, 59, 0.8);
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}

.sk-docmind-page .sk-ai-studio__grid {
  align-items: stretch;
}

.sk-docmind-context__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
}

.sk-docmind-meta {
  margin: 0;
  display: grid;
  gap: 0.65rem;
}

.sk-docmind-meta__row {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  gap: 0.75rem;
  font-size: 0.875rem;
}

.sk-docmind-meta dt {
  margin: 0;
  color: #64748b;
  font-weight: 600;
}

.sk-docmind-meta dd {
  margin: 0;
  color: #0f172a;
  line-height: 1.5;
}

.sk-docmind-meta__link {
  color: #4f46e5;
  text-decoration: none;
  font-weight: 600;
}

.sk-docmind-meta__link:hover {
  text-decoration: underline;
}

.sk-docmind-meta__sub {
  color: #64748b;
}

.sk-docmind-preview {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.sk-docmind-preview__text {
  max-height: min(42vh, 28rem);
  overflow-y: auto;
  font-size: 0.8125rem;
  line-height: 1.65;
  color: #334155;
  white-space: pre-wrap;
  word-break: break-word;
}

@media (min-width: 1024px) {
  .sk-docmind-page .sk-ai-studio__panel--summary .sk-ai-studio__panel-body {
    max-height: calc(100dvh - var(--sk-studio-chat-top) - 8rem);
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}

/* Verdict Lens workspace (AI Brief / DocMind pattern) */
.sk-verdict-lens-page .sk-ai-studio__grid {
  align-items: stretch;
}

.sk-verdict-lens__brief-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
}

.sk-verdict-lens__verdict-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
}

.sk-verdict-lens__brief-note {
  margin: 0;
}

.sk-verdict-lens__analysis-slot {
  flex: 1;
  min-height: 0;
  overflow: auto;
}

.sk-verdict-lens__brief-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #334155;
  margin-bottom: 0.5rem;
}

.sk-verdict-lens__brief-input {
  width: 100%;
  min-height: 10rem;
  resize: vertical;
  border: 1px solid rgba(148, 163, 184, 0.45);
  border-radius: 0.75rem;
  padding: 0.875rem 1rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #0f172a;
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.sk-verdict-lens__brief-input:focus {
  outline: none;
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

.sk-verdict-lens__brief-input:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.sk-verdict-lens__brief-actions {
  margin-top: 0.75rem;
}

.sk-verdict-lens__analyze-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.sk-verdict-lens__analysis-loader {
  margin: 1rem 0;
}

.sk-verdict-lens__outcome {
  padding: 1rem 1.1rem;
  border-radius: 0.85rem;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08), rgba(14, 165, 233, 0.06));
  border: 1px solid rgba(99, 102, 241, 0.18);
}

.sk-verdict-lens__outcome-label {
  margin: 0 0 0.35rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6366f1;
}

.sk-verdict-lens__outcome-text {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.45;
  color: #0f172a;
}

.sk-verdict-lens__scores {
  display: grid;
  gap: 0.85rem;
}

.sk-verdict-lens__score-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.35rem;
}

.sk-verdict-lens__score-label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #475569;
}

.sk-verdict-lens__score-label .fa {
  color: #6366f1;
  margin-right: 0.35rem;
}

.sk-verdict-lens__score-value {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #0f172a;
}

.sk-verdict-lens__score-bar {
  height: 0.45rem;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.25);
  overflow: hidden;
}

.sk-verdict-lens__score-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #6366f1, #0ea5e9);
}

.sk-verdict-lens__reasoning-text,
.sk-verdict-lens__empty-text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #334155;
}

.sk-verdict-lens__risks {
  padding: 0.85rem 1rem;
  border-radius: 0.75rem;
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.22);
}

.sk-verdict-lens__risks-label {
  margin: 0 0 0.5rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #b45309;
}

.sk-verdict-lens__risks-list {
  margin: 0;
  padding-left: 1.15rem;
  color: #78350f;
  font-size: 0.875rem;
  line-height: 1.55;
}

.sk-verdict-lens__error {
  padding: 0.85rem 1rem;
  border-radius: 0.75rem;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.25);
  color: #b91c1c;
  font-size: 0.875rem;
}

@media (min-width: 1024px) {
  .sk-verdict-lens-page .sk-ai-studio__panel--summary .sk-ai-studio__panel-body {
    max-height: calc(100vh - 14rem);
    overflow: hidden;
  }
  .sk-verdict-lens__verdict-body {
    max-height: calc(100vh - 16rem);
  }
  .sk-verdict-lens__analysis-slot {
    max-height: min(52vh, 36rem);
  }
  .sk-verdict-lens__brief-input {
    min-height: calc(100vh - 22rem);
  }
}

html[data-sk-theme="dark"] .sk-verdict-lens__brief-label {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-verdict-lens__brief-input {
  background: rgba(15, 23, 42, 0.65);
  border-color: rgba(148, 163, 184, 0.25);
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-verdict-lens__outcome-text,
html[data-sk-theme="dark"] .sk-verdict-lens__score-value {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-verdict-lens__score-label {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-verdict-lens__reasoning-text,
html[data-sk-theme="dark"] .sk-verdict-lens__empty-text {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-verdict-lens__risks-list {
  color: #fcd34d;
}

html[data-sk-theme="dark"] .sk-verdict-lens__error {
  color: #fca5a5;
}

/* ── Devil's Bench workspace ── */
.sk-devils-bench-page .sk-ai-studio__grid {
  align-items: stretch;
}

.sk-devils-bench-page .sk-devils-bench__input-panel .sk-ai-studio__panel-icon--summary {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.16), rgba(217, 119, 6, 0.1));
  color: #d97706;
}

.sk-devils-bench-page .sk-devils-bench__results-panel .sk-ai-studio__panel-icon--chat {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.14), rgba(251, 191, 36, 0.1));
  color: #b45309;
}

.sk-devils-bench__input-body,
.sk-devils-bench__results-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 0;
}

.sk-devils-bench__form {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  gap: 0;
}

.sk-devils-bench__argument-field {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  margin-bottom: 1rem;
}

.sk-devils-bench__input-note,
.sk-devils-bench__results-note {
  margin: 0;
  flex-shrink: 0;
}

.sk-devils-bench__results-main {
  flex: 1 1 auto;
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  position: relative;
}

.sk-devils-bench__analysis-slot {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

.sk-devils-bench__empty {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 2rem 1.25rem;
  text-align: center;
}

.sk-devils-bench__empty .sk-judgement-chat__empty-icon {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: #d97706;
}

.sk-devils-bench__empty p {
  margin: 0;
  max-width: 22rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #64748b;
}

.sk-devils-bench__label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #334155;
}

.sk-devils-bench__optional {
  font-weight: 500;
  color: #94a3b8;
}

.sk-devils-bench__textarea {
  width: 100%;
  min-height: 10rem;
  padding: 0.875rem 1rem;
  border: 1px solid rgba(148, 163, 184, 0.45);
  border-radius: 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  resize: vertical;
  background: #fff;
  color: #0f172a;
  font-family: inherit;
  vertical-align: top;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.sk-devils-bench__textarea::placeholder {
  color: #94a3b8;
}

.sk-devils-bench__textarea:focus {
  outline: none;
  border-color: #f59e0b;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15);
}

.sk-devils-bench__textarea:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.sk-devils-bench__options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-shrink: 0;
}

.sk-devils-bench__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.sk-devils-bench__select {
  width: 100%;
  padding: 0.6rem 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.45);
  border-radius: 0.5rem;
  font-size: 0.875rem;
  background: #fff;
  color: #0f172a;
}

.sk-devils-bench__focus-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.sk-devils-bench__focus-chip {
  margin: 0;
  cursor: pointer;
}

.sk-devils-bench__focus-chip input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.sk-devils-bench__focus-chip span {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #64748b;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}

.sk-devils-bench__focus-chip input:checked + span {
  border-color: #f59e0b;
  background: rgba(245, 158, 11, 0.12);
  color: #b45309;
}

.sk-devils-bench__focus-chip input:focus-visible + span {
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2);
}

.sk-devils-bench__actions {
  flex-shrink: 0;
}

.sk-devils-bench__analyze-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
}

.sk-devils-bench__analysis-loader {
  margin: auto;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 12rem;
}

.sk-devils-bench__analysis-loader[hidden] {
  display: none !important;
}

.sk-devils-bench__section-label {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-devils-bench__section-label .fa {
  margin-right: 0.35rem;
  color: #d97706;
}

.sk-devils-bench__angle {
  margin-bottom: 1.25rem;
  padding: 1rem;
  border-radius: 0.65rem;
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.08), rgba(245, 158, 11, 0.05));
  border: 1px solid rgba(245, 158, 11, 0.2);
}

.sk-devils-bench__angle-text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #334155;
}

.sk-devils-bench__counter-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.75rem;
}

.sk-devils-bench__counter-card {
  padding: 0.85rem 1rem;
  border-radius: 0.65rem;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
}

.sk-devils-bench__counter-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.45rem;
}

.sk-devils-bench__counter-title {
  font-size: 0.9375rem;
  color: #0f172a;
}

.sk-devils-bench__counter-text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: #475569;
}

.sk-devils-bench__strength {
  flex-shrink: 0;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.sk-devils-bench__strength--high {
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
}

.sk-devils-bench__strength--medium {
  background: rgba(245, 158, 11, 0.15);
  color: #b45309;
}

.sk-devils-bench__strength--low {
  background: rgba(100, 116, 139, 0.12);
  color: #475569;
}

.sk-devils-bench__list-block {
  margin-top: 1.1rem;
}

.sk-devils-bench__bullet-list {
  margin: 0;
  padding-left: 1.15rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: #475569;
}

.sk-devils-bench__weak-spots .sk-devils-bench__bullet-list {
  color: #92400e;
}

.sk-devils-bench__error {
  padding: 0.85rem 1rem;
  border-radius: 0.5rem;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.2);
  color: #b91c1c;
  font-size: 0.875rem;
}

@media (min-width: 640px) {
  .sk-devils-bench__options {
    grid-template-columns: 1fr 1fr;
    align-items: end;
  }
}

@media (min-width: 1024px) {
  .sk-devils-bench-page .sk-ai-studio__grid {
    align-items: stretch;
  }

  .sk-devils-bench-page .sk-ai-studio__panel--summary {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 14rem);
    max-height: calc(100vh - 6.5rem);
  }

  .sk-devils-bench-page .sk-ai-studio__panel--summary .sk-ai-studio__panel-body {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    max-height: none;
    overflow: hidden;
  }

  .sk-devils-bench__textarea {
    min-height: 12rem;
    max-height: min(36vh, 22rem);
  }

  .sk-devils-bench__results-main {
    min-height: 0;
  }

  .sk-devils-bench__analysis-slot {
    max-height: min(52vh, 36rem);
  }
}

@media (max-width: 1023px) {
  .sk-devils-bench-page .sk-ai-studio__panel--summary .sk-ai-studio__panel-body {
    max-height: none;
  }

  .sk-devils-bench__results-body {
    min-height: 16rem;
  }

  .sk-devils-bench__analysis-slot {
    max-height: none;
  }

  .sk-devils-bench__textarea {
    min-height: 9rem;
  }
}

html[data-sk-theme="dark"] .sk-devils-bench__label {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-devils-bench__optional {
  color: #64748b;
}

html[data-sk-theme="dark"] .sk-devils-bench__textarea,
html[data-sk-theme="dark"] .sk-devils-bench__select {
  background: rgba(15, 23, 42, 0.65);
  border-color: rgba(148, 163, 184, 0.25);
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-devils-bench__empty p {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-devils-bench__empty .sk-judgement-chat__empty-icon {
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.25), rgba(245, 158, 11, 0.15));
  color: #fbbf24;
}

html[data-sk-theme="dark"] .sk-devils-bench__angle-text,
html[data-sk-theme="dark"] .sk-devils-bench__counter-title {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-devils-bench__counter-text,
html[data-sk-theme="dark"] .sk-devils-bench__bullet-list {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-devils-bench__counter-card {
  background: #1e293b;
  border-color: #334155;
}

html[data-sk-theme="dark"] .sk-devils-bench__focus-chip span {
  background: #1e293b;
  border-color: #334155;
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-devils-bench__error {
  color: #fca5a5;
}

html[data-sk-theme="dark"] .sk-docmind-meta dt {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-docmind-meta dd {
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-docmind-meta__link {
  color: #a5b4fc;
}

html[data-sk-theme="dark"] .sk-docmind-preview__text {
  color: #cbd5e1;
}

.sk-docmind-upload-form .sk-docmind-upload-divider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 1.25rem 0;
  color: #94a3b8;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.sk-docmind-upload-form .sk-docmind-upload-divider::before,
.sk-docmind-upload-form .sk-docmind-upload-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #e2e8f0;
}

.sk-docmind-file-field {
  position: relative;
}

.sk-docmind-file-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}

.sk-docmind-file-field__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 1.35rem 1rem;
  border: 2px dashed #c7d2fe;
  border-radius: 14px;
  background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
  color: #4338ca;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, transform 0.15s;
}

.sk-docmind-file-field__label:hover,
.sk-docmind-file-field__input:focus + .sk-docmind-file-field__label {
  border-color: #6366f1;
  background: #eef2ff;
  transform: translateY(-1px);
}

.sk-docmind-file-field__label .fa {
  font-size: 1.5rem;
}

.sk-docmind-file-field__title {
  font-weight: 700;
  font-size: 0.9375rem;
  color: #312e81;
}

.sk-docmind-file-field__hint {
  font-size: 0.8125rem;
  color: #64748b;
}

.sk-docmind-file-field__name {
  margin: 0.65rem 0 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #0f172a;
}

html[data-sk-theme="dark"] .sk-docmind-upload-form .sk-docmind-upload-divider {
  color: #64748b;
}

html[data-sk-theme="dark"] .sk-docmind-upload-form .sk-docmind-upload-divider::before,
html[data-sk-theme="dark"] .sk-docmind-upload-form .sk-docmind-upload-divider::after {
  background: rgba(148, 163, 184, 0.25);
}

html[data-sk-theme="dark"] .sk-docmind-file-field__label {
  border-color: rgba(129, 140, 248, 0.45);
  background: rgba(30, 27, 75, 0.45);
  color: #c4b5fd;
}

html[data-sk-theme="dark"] .sk-docmind-file-field__title {
  color: #e0e7ff;
}

html[data-sk-theme="dark"] .sk-docmind-file-field__hint {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-docmind-file-field__name {
  color: #e2e8f0;
}

/* ── AI Brief & Ask (premium chat page) ── */
.sk-ai-studio {
  --sk-ai-glow: rgba(124, 58, 237, 0.45);
  --sk-ai-surface: rgba(255, 255, 255, 0.72);
  --sk-ai-border: rgba(99, 102, 241, 0.18);
  padding-bottom: 3rem;
}
.sk-ai-studio__hero {
  position: relative;
  margin: 0 0 1.5rem;
  padding: 1.75rem 1.5rem;
  border-radius: 1.25rem;
  overflow: hidden;
  border: 1px solid var(--sk-ai-border);
  background: linear-gradient(135deg, #0f0a1e 0%, #1a1040 40%, #0f172a 100%);
  color: #f8fafc;
  box-shadow: 0 24px 60px rgba(15, 10, 30, 0.35);
}
.sk-ai-studio__hero-mesh {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 10% 20%, rgba(124, 58, 237, 0.55), transparent 55%),
    radial-gradient(ellipse 60% 50% at 90% 80%, rgba(6, 182, 212, 0.35), transparent 50%),
    radial-gradient(ellipse 40% 40% at 50% 50%, rgba(99, 102, 241, 0.25), transparent 60%);
  pointer-events: none;
}
.sk-ai-studio__hero-inner {
  position: relative;
  z-index: 1;
}
.sk-ai-studio__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.875rem;
  padding: 0.35rem 0.875rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(12px);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #e9d5ff;
}
.sk-ai-studio__pulse {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #22d3ee;
  box-shadow: 0 0 12px #22d3ee;
  animation: sk-ai-pulse 2s ease-in-out infinite;
}
@keyframes sk-ai-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.85); }
}
.sk-ai-studio__title {
  margin: 0 0 1rem;
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, #fff 0%, #c4b5fd 60%, #67e8f9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sk-ai-studio__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}
.sk-ai-studio__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.75rem;
  color: #cbd5e1;
}
.sk-ai-studio__chip--ai {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.35), rgba(6, 182, 212, 0.25));
  border-color: rgba(167, 139, 250, 0.4);
  color: #e9d5ff;
}
.sk-ai-studio__judgment-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 0.625rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff !important;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: background 0.2s, transform 0.15s;
}
.sk-ai-studio__judgment-link:hover {
  background: rgba(255, 255, 255, 0.16);
  transform: translateY(-1px);
}
.sk-ai-studio__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .sk-ai-studio__grid {
    grid-template-columns: minmax(0, 1fr) minmax(24rem, 32rem);
    align-items: start;
  }
  .sk-ai-studio__panel--chat,
  .sk-ai-studio__panel--summary.sk-docmind-context {
    position: sticky;
    top: var(--sk-studio-chat-top);
    z-index: 30;
    display: flex;
    flex-direction: column;
    min-height: 18rem;
    height: calc(100dvh - var(--sk-studio-chat-top) - var(--sk-studio-chat-gap));
    max-height: calc(100dvh - var(--sk-studio-chat-top) - var(--sk-studio-chat-gap));
  }
  .sk-ai-studio__panel--chat .sk-ai-studio__panel-head,
  .sk-ai-studio__panel--summary .sk-ai-studio__panel-head {
    flex-shrink: 0;
  }
  .sk-ai-studio__panel-body--chat,
  .sk-ai-studio__panel--summary .sk-judgement-chat__summary-body {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
  }
  .sk-ai-studio__panel--summary .sk-judgement-chat__summary-body {
    padding: 0 1.25rem 1.25rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .sk-judgement-chat-page .sk-ai-studio__panel--summary {
    position: sticky;
    top: var(--sk-studio-chat-top);
    display: flex;
    flex-direction: column;
    min-height: 18rem;
    height: calc(100dvh - var(--sk-studio-chat-top) - var(--sk-studio-chat-gap));
    max-height: calc(100dvh - var(--sk-studio-chat-top) - var(--sk-studio-chat-gap));
  }
}
.sk-ai-studio__panel--chat {
  display: flex;
  flex-direction: column;
  min-height: 18rem;
  height: calc(100dvh - var(--sk-studio-chat-top) - 2rem);
  max-height: calc(100dvh - var(--sk-studio-chat-top) - 2rem);
}
.sk-ai-studio__panel {
  border-radius: 1.125rem;
  border: 1px solid var(--sk-ai-border);
  background: var(--sk-ai-surface);
  backdrop-filter: blur(20px);
  box-shadow: 0 8px 32px rgba(99, 102, 241, 0.08);
  overflow: hidden;
}
.sk-ai-studio__panel-head {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  padding: 1.125rem 1.25rem;
  border-bottom: 1px solid rgba(99, 102, 241, 0.1);
  background: linear-gradient(180deg, rgba(238, 242, 255, 0.5) 0%, transparent 100%);
}
.sk-ai-studio__panel-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.75rem;
  font-size: 1rem;
  flex-shrink: 0;
}
.sk-ai-studio__panel-icon--summary {
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #fff;
  box-shadow: 0 4px 16px rgba(124, 58, 237, 0.4);
}
.sk-ai-studio__panel-icon--chat {
  background: linear-gradient(135deg, #06b6d4, #3b82f6);
  color: #fff;
  box-shadow: 0 4px 16px rgba(6, 182, 212, 0.35);
}
.sk-ai-studio__panel-title {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #1e1b4b;
}
.sk-ai-studio__panel-sub {
  margin: 0.2rem 0 0;
  font-size: 0.8125rem;
  color: #64748b;
}
.sk-ai-studio__panel-body {
  padding: 1.125rem 1.25rem 1.25rem;
}
.sk-ai-studio__highlight {
  margin-bottom: 1rem;
  padding: 1rem 1.125rem;
  border-radius: 0.875rem;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.08) 0%, rgba(6, 182, 212, 0.06) 100%);
  border: 1px solid rgba(124, 58, 237, 0.2);
}
.sk-ai-studio__highlight-label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7c3aed;
}
.sk-ai-studio__highlight-text {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #334155;
}
.sk-ai-brief__judgment-cta {
  margin: 1.25rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(99, 102, 241, 0.12);
  text-align: center;
}
.sk-ai-brief__judgment-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.125rem;
  border-radius: 0.625rem;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #fff !important;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.25);
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}
.sk-ai-brief__judgment-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(124, 58, 237, 0.35);
  color: #fff !important;
}
.sk-ai-studio__footnote {
  margin: 0.75rem 0 0;
  font-size: 0.6875rem;
  color: #94a3b8;
  text-align: center;
}
.sk-ai-studio__footnote .fa {
  margin-right: 0.25rem;
  color: #a78bfa;
}
.sk-ai-studio__loader-ring {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #06b6d4);
  color: #fff;
  font-size: 1.25rem;
  box-shadow: 0 0 40px var(--sk-ai-glow);
}
.sk-ai-studio__loader-orbit {
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.8);
  animation: sk-ai-spin 1s linear infinite;
}
.sk-ai-studio .sk-ai-summary__meta {
  margin: 0 0 0.875rem;
}
.sk-ai-studio .sk-ai-summary__item {
  border: 1px solid rgba(99, 102, 241, 0.12);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.6);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.sk-ai-studio .sk-ai-summary__item:hover {
  border-color: rgba(124, 58, 237, 0.25);
}
.sk-ai-studio .sk-ai-summary__item[open] {
  box-shadow: 0 4px 20px rgba(124, 58, 237, 0.1);
}
.sk-ai-studio .sk-ai-summary__trigger-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #ede9fe, #e0e7ff);
  color: #7c3aed;
  font-size: 0.75rem;
  flex-shrink: 0;
}
.sk-ai-studio .sk-ai-summary__item[open] .sk-ai-summary__trigger-icon {
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #fff;
}
.sk-ai-studio .sk-judgement-chat__suggestions {
  margin-bottom: 0.875rem;
}
.sk-ai-studio .sk-judgement-chat__suggestion {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.875rem;
  border: 1px solid rgba(124, 58, 237, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  font-size: 0.8125rem;
  font-weight: 500;
  color: #5b21b6;
  cursor: pointer;
  transition: all 0.2s;
}
.sk-ai-studio .sk-judgement-chat__suggestion:hover {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.12), rgba(6, 182, 212, 0.08));
  border-color: #a78bfa;
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.15);
  transform: translateY(-1px);
}
.sk-ai-studio .sk-judgement-chat__thread {
  min-height: 14rem;
  max-height: 26rem;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(99, 102, 241, 0.15);
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}
.sk-ai-studio .sk-judgement-chat__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 2rem 1rem;
  text-align: center;
  color: #94a3b8;
}
.sk-ai-studio .sk-judgement-chat__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #ede9fe, #e0f2fe);
  color: #7c3aed;
  font-size: 1.125rem;
}
.sk-ai-studio .sk-judgement-chat__msg {
  align-items: flex-end;
  gap: 0.5rem;
}
.sk-ai-studio .sk-judgement-chat__msg--assistant {
  align-items: flex-end;
}
.sk-ai-studio .sk-judgement-chat__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  flex-shrink: 0;
  font-size: 0.6875rem;
}
.sk-ai-studio .sk-judgement-chat__avatar--ai {
  background: linear-gradient(135deg, #7c3aed, #06b6d4);
  color: #fff;
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.35);
}
.sk-ai-studio .sk-judgement-chat__avatar--user {
  background: #e2e8f0;
  color: #475569;
}
.sk-ai-studio .sk-judgement-chat__avatar--pulse {
  animation: sk-ai-pulse 1.5s ease-in-out infinite;
}
.sk-ai-studio .sk-judgement-chat__msg--user .sk-judgement-chat__bubble {
  background: linear-gradient(135deg, #6366f1, #7c3aed);
  color: #fff;
  border-radius: 1rem 1rem 0.25rem 1rem;
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}
.sk-ai-studio .sk-judgement-chat__msg--assistant .sk-judgement-chat__bubble {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 1rem 1rem 1rem 0.25rem;
  color: #334155;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}
.sk-ai-studio .sk-judgement-chat__composer {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border-radius: 1.25rem;
  border: 1px solid rgba(124, 58, 237, 0.25);
  background: #fff;
  box-shadow: 0 4px 24px rgba(124, 58, 237, 0.1);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.sk-ai-studio .sk-judgement-chat__composer:focus-within {
  border-color: #a78bfa;
  box-shadow: 0 4px 28px rgba(124, 58, 237, 0.2);
}
.sk-ai-studio .sk-judgement-chat__form {
  display: block;
}
.sk-ai-studio .sk-judgement-chat__input {
  flex: 1;
  min-height: 2.25rem;
  max-height: 8rem;
  border: 0;
  background: transparent;
  padding: 0.5rem 0;
  font-size: 0.9375rem;
  resize: none;
  outline: none;
}
.sk-ai-studio .sk-judgement-chat__send {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #fff;
  font-size: 0.875rem;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.45);
  transition: transform 0.15s, box-shadow 0.15s;
}
.sk-ai-studio .sk-judgement-chat__send:hover:not(:disabled) {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.55);
}
html[data-sk-theme="dark"] .sk-ai-studio {
  --sk-ai-surface: rgba(15, 23, 42, 0.85);
  --sk-ai-border: rgba(129, 140, 248, 0.2);
}
html[data-sk-theme="dark"] .sk-ai-studio__panel-head {
  background: linear-gradient(180deg, rgba(30, 27, 75, 0.5) 0%, transparent 100%);
}
html[data-sk-theme="dark"] .sk-ai-studio__panel-title {
  color: #e2e8f0;
}
html[data-sk-theme="dark"] .sk-ai-studio__highlight {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.15), rgba(6, 182, 212, 0.08));
}
html[data-sk-theme="dark"] .sk-ai-studio__highlight-text {
  color: #cbd5e1;
}
html[data-sk-theme="dark"] .sk-ai-studio .sk-ai-summary__item {
  background: rgba(15, 23, 42, 0.6);
}
html[data-sk-theme="dark"] .sk-ai-studio .sk-judgement-chat__thread {
  background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
}
html[data-sk-theme="dark"] .sk-ai-studio .sk-judgement-chat__msg--assistant .sk-judgement-chat__bubble {
  background: #1e293b;
  border-color: #334155;
  color: #e2e8f0;
}
html[data-sk-theme="dark"] .sk-ai-studio .sk-judgement-chat__composer {
  background: #1e293b;
  border-color: rgba(129, 140, 248, 0.3);
}
html[data-sk-theme="dark"] .sk-ai-studio .sk-judgement-chat__input {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-ai-studio {
  color-scheme: dark;
}

/* AI Studio: hide in-panel scrollbars (native light tracks clash with dark panels) */
.sk-ai-studio .sk-judgement-chat__thread,
.sk-ai-studio .sk-judgement-chat__summary-body {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.sk-ai-studio .sk-judgement-chat__thread::-webkit-scrollbar,
.sk-ai-studio .sk-judgement-chat__summary-body::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

html[data-sk-theme="dark"]:has(.sk-ai-studio) {
  scrollbar-color: rgba(129, 140, 248, 0.45) #0b1120;
}

html[data-sk-theme="dark"]:has(.sk-ai-studio)::-webkit-scrollbar {
  width: 8px;
}

html[data-sk-theme="dark"]:has(.sk-ai-studio)::-webkit-scrollbar-track {
  background: #0b1120;
}

html[data-sk-theme="dark"]:has(.sk-ai-studio)::-webkit-scrollbar-thumb {
  background: rgba(129, 140, 248, 0.4);
  border-radius: 999px;
  border: 2px solid #0b1120;
}

.sk-ai-studio .sk-ai-summary__placeholder.is-error .sk-ai-studio__loader-ring {
  background: #fef2f2;
  color: #dc2626;
  box-shadow: none;
}
.sk-ai-studio .sk-ai-summary__placeholder.is-error .sk-ai-studio__loader-orbit {
  display: none;
}

html[data-sk-theme="dark"] .sk-ai-summary {
  background: linear-gradient(180deg, #1e1b4b 0%, #1e293b 100%);
  border-color: #4338ca;
}
html[data-sk-theme="dark"] .sk-ai-summary__item {
  background: #0f172a;
  border-color: #334155;
}
html[data-sk-theme="dark"] .sk-ai-summary__trigger {
  color: #cbd5e1;
}
html[data-sk-theme="dark"] .sk-ai-summary__item[open] .sk-ai-summary__trigger {
  background: #312e81;
  color: #e0e7ff;
  border-bottom-color: #4338ca;
}
html[data-sk-theme="dark"] .sk-ai-summary__content {
  color: #cbd5e1;
}
html[data-sk-theme="dark"] .sk-ai-summary__disclaimer {
  background: #0f172a;
  border-color: #334155;
  color: #94a3b8;
}
html[data-sk-theme="dark"] .sk-ai-summary__intro,
html[data-sk-theme="dark"] .sk-ai-summary__placeholder-text {
  color: #94a3b8;
}

/* ---- Dark mode: bare act / act view readability ---- */
html[data-sk-theme="dark"] main,
html[data-sk-theme="dark"] .sk-search-main,
html[data-sk-theme="dark"] .sk-result-body {
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-bare-act,
html[data-sk-theme="dark"] .sk-bare-act-body,
html[data-sk-theme="dark"] .sk-bare-act-toc,
html[data-sk-theme="dark"] .sk-case-prose--act {
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-bare-act p,
html[data-sk-theme="dark"] .sk-bare-act li,
html[data-sk-theme="dark"] .sk-bare-act td,
html[data-sk-theme="dark"] .sk-bare-act th,
html[data-sk-theme="dark"] .sk-bare-act dd,
html[data-sk-theme="dark"] .sk-bare-act dt,
html[data-sk-theme="dark"] .sk-bare-act span,
html[data-sk-theme="dark"] .sk-bare-act div,
html[data-sk-theme="dark"] .sk-panel,
html[data-sk-theme="dark"] .sk-panel p,
html[data-sk-theme="dark"] .sk-panel li,
html[data-sk-theme="dark"] .sk-act-section-content,
html[data-sk-theme="dark"] .sk-act-section-content p,
html[data-sk-theme="dark"] .sk-act-section-content li {
  color: #e2e8f0 !important;
}
html[data-sk-theme="dark"] .sk-act-section-content td,
html[data-sk-theme="dark"] .sk-act-section-content th {
  border-color: #475569 !important;
  color: #e2e8f0 !important;
}
html[data-sk-theme="dark"] .sk-act-section-content th {
  background: #1e293b !important;
}

html[data-sk-theme="dark"] .sk-act-section-trigger {
  background: #1e293b !important;
  border-color: #475569 !important;
  color: #f1f5f9 !important;
}

html[data-sk-theme="dark"] .sk-act-section-trigger:hover {
  background: #334155 !important;
  border-color: #6366f1 !important;
}

html[data-sk-theme="dark"] .sk-act-section-num {
  color: #a5b4fc !important;
}

html[data-sk-theme="dark"] .sk-act-section-title-text {
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-act-section-chevron {
  color: #94a3b8 !important;
}

html[data-sk-theme="dark"] .sk-act-section-trigger.sk-act-section-open {
  background: #312e81 !important;
  border-color: #6366f1 !important;
  color: #f8fafc !important;
}

html[data-sk-theme="dark"] .sk-act-section-trigger.sk-act-section-open .sk-act-section-num {
  color: #c7d2fe !important;
}

html[data-sk-theme="dark"] .sk-act-section-trigger.sk-act-section-open .sk-act-section-title-text {
  color: #f1f5f9 !important;
}

html[data-sk-theme="dark"] .sk-act-section-trigger.sk-act-section-open .sk-act-section-chevron {
  color: #a5b4fc !important;
}

html[data-sk-theme="dark"] .sk-act-section-panel > .sk-panel,
html[data-sk-theme="dark"] .sk-act-section-panel > .sk-act-section-content {
  background: #0f172a !important;
  border-color: #6366f1 !important;
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-panel {
  background: #0f172a !important;
  border-color: #334155 !important;
}

html[data-sk-theme="dark"] .sk-act-part-heading {
  color: #c7d2fe !important;
  border-bottom-color: #4338ca !important;
}

html[data-sk-theme="dark"] .sk-act-part-heading::before {
  background: #818cf8 !important;
}

html[data-sk-theme="dark"] .sk-bare-act-nav-part {
  color: #a5b4fc !important;
}

html[data-sk-theme="dark"] .sk-bare-act-nav-part:hover {
  background: #334155 !important;
  color: #e0e7ff !important;
}

html[data-sk-theme="dark"] .sk-bare-act-nav-link {
  color: #cbd5e1 !important;
}

html[data-sk-theme="dark"] .sk-bare-act-nav-link:hover {
  background: #334155 !important;
  color: #f8fafc !important;
}

html[data-sk-theme="dark"] .sk-bare-act-toc-toolbar__meta {
  color: #94a3b8 !important;
}

html[data-sk-theme="dark"] .sk-bare-act-toc-search .fa-search {
  color: #64748b !important;
}

html[data-sk-theme="dark"] .sk-bare-act-toc-empty {
  background: #422006 !important;
  border-color: #b45309 !important;
  color: #fde68a !important;
}

html[data-sk-theme="dark"] .sk-act-section-loading {
  background: #0f172a !important;
  border-color: #334155 !important;
  color: #94a3b8 !important;
}

html[data-sk-theme="dark"] .sk-act-section-error {
  background: #450a0a !important;
  border-color: #b91c1c !important;
  color: #fecaca !important;
}

html[data-sk-theme="dark"] .sk-meta-chip,
html[data-sk-theme="dark"] .sk-meta-chip__label,
html[data-sk-theme="dark"] .sk-meta-chip__value {
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-meta-chip--primary {
  background: #312e81 !important;
  border-color: #6366f1 !important;
}

html[data-sk-theme="dark"] .sk-meta-chip--neutral {
  background: #1e293b !important;
  border-color: #475569 !important;
}

html[data-sk-theme="dark"] .sk-action-bar-label {
  color: #94a3b8 !important;
  border-right-color: #334155 !important;
}

html[data-sk-theme="dark"] .sk-detail-toolbar .sk-action-bar-label {
  color: #cbd5e1 !important;
}

html[data-sk-theme="dark"] .sk-action-bar-end {
  border-left-color: #334155 !important;
}

html[data-sk-theme="dark"] .sk-case-related__title .fa {
  color: #a5b4fc !important;
}

html[data-sk-theme="dark"] .sk-case-panel__title--icon .fa {
  color: #a5b4fc !important;
}

html[data-sk-theme="dark"] .sk-detail-hero--act .sk-case-panel__title--icon .fa {
  color: #fbbf24 !important;
}

html[data-sk-theme="dark"] .sk-bare-act a,
html[data-sk-theme="dark"] .sk-panel a,
html[data-sk-theme="dark"] .sk-case-prose a,
html[data-sk-theme="dark"] .sk-case-prose--act a {
  color: #93c5fd !important;
}

html[data-sk-theme="dark"] .sk-bare-act a:hover,
html[data-sk-theme="dark"] .sk-panel a:hover,
html[data-sk-theme="dark"] .sk-case-prose a:hover {
  color: #bfdbfe !important;
}

html[data-sk-theme="dark"] .sk-case-badge.sk-meta-chip,
html[data-sk-theme="dark"] .sk-case-badge--status {
  background: #064e3b !important;
  border-color: #059669 !important;
  color: #6ee7b7 !important;
}

html[data-sk-theme="dark"] .sk-case-badge--court {
  background: #312e81 !important;
  border-color: #6366f1 !important;
  color: #c7d2fe !important;
}

html[data-sk-theme="dark"] .sk-case-badge--date {
  background: #334155 !important;
  border-color: #475569 !important;
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-case-badge--allowed {
  background: #064e3b !important;
  border-color: #059669 !important;
  color: #6ee7b7 !important;
}

html[data-sk-theme="dark"] .sk-case-badge--dismissed {
  background: #450a0a !important;
  border-color: #b91c1c !important;
  color: #fca5a5 !important;
}

html[data-sk-theme="dark"] .sk-case-badge--partial {
  background: #451a03 !important;
  border-color: #d97706 !important;
  color: #fcd34d !important;
}

html[data-sk-theme="dark"] .sk-case-badge--overruled {
  background: #450a0a !important;
  border-color: #b91c1c !important;
  color: #fca5a5 !important;
}

html[data-sk-theme="dark"] .sk-overruled-banner {
  background: linear-gradient(180deg, rgba(69, 10, 10, 0.85) 0%, rgba(45, 7, 7, 0.95) 100%);
  border-color: #b91c1c;
  color: #fecaca;
}

html[data-sk-theme="dark"] .sk-overruled-banner__icon {
  background: rgba(127, 29, 29, 0.65);
  color: #fca5a5;
}

html[data-sk-theme="dark"] .sk-overruled-banner__title {
  color: #fecaca;
}

html[data-sk-theme="dark"] .sk-overruled-banner__text,
html[data-sk-theme="dark"] .sk-overruled-banner__note {
  color: #fca5a5;
}

html[data-sk-theme="dark"] .sk-overruled-banner__link {
  background: rgba(17, 24, 39, 0.55);
  border-color: #b91c1c;
  color: #fecaca;
}

html[data-sk-theme="dark"] .sk-overruled-badge {
  background: rgba(69, 10, 10, 0.85);
  border-color: #b91c1c;
  color: #fca5a5;
}

html[data-sk-theme="dark"] .sk-case-detail-list__row--overruled {
  background: rgba(69, 10, 10, 0.55);
  border-color: #b91c1c;
}

html[data-sk-theme="dark"] .sk-case-detail-list__row--overruled dt,
html[data-sk-theme="dark"] .sk-overruled-detail {
  color: #fecaca;
}

html[data-sk-theme="dark"] .sk-case-badge .sk-meta-chip__label,
html[data-sk-theme="dark"] .sk-case-badge .sk-meta-chip__value {
  color: inherit !important;
  opacity: 0.92;
}

html[data-sk-theme="dark"] .sk-case-badge .sk-meta-chip__label {
  opacity: 0.75;
}

html[data-sk-theme="dark"] .sk-translate__btn {
  background: #1e293b !important;
  border-color: #475569 !important;
  color: #cbd5e1 !important;
}

html[data-sk-theme="dark"] .sk-translate__menu {
  background: #1e293b !important;
  border-color: #334155 !important;
}

html[data-sk-theme="dark"] .sk-translate__menu button {
  color: #cbd5e1 !important;
}

html[data-sk-theme="dark"] .sk-translate__menu button:hover {
  background: #334155 !important;
  color: #f8fafc !important;
}

/* Case view: labels, prose, badges */
html[data-sk-theme="dark"] .sk-case-party-col__label,
html[data-sk-theme="dark"] .sk-case-party-adv,
html[data-sk-theme="dark"] .sk-case-prose:not(.sk-case-prose--judgment):not(.sk-case-prose--excerpt),
html[data-sk-theme="dark"] .sk-case-prose:not(.sk-case-prose--judgment):not(.sk-case-prose--excerpt) p {
  color: #e2e8f0 !important;
}

html[data-sk-theme="dark"] .sk-case-party-name {
  color: #f1f5f9 !important;
}

html[data-sk-theme="dark"] .sk-case-party-adv span {
  color: #94a3b8 !important;
}

html[data-sk-theme="dark"] .sk-detail-parties-strip__vs {
  background: rgba(99, 102, 241, 0.25) !important;
  color: #c7d2fe !important;
}

html[data-sk-theme="dark"] .sk-case-related__tool-link .fa {
  color: #a5b4fc !important;
}

html[data-sk-theme="dark"] .sk-case-related__tool-link--primary {
  background: #312e81 !important;
  color: #e0e7ff !important;
}

html[data-sk-theme="dark"] mark,
html[data-sk-theme="dark"] .highlight {
  background: #854d0e !important;
  color: #fef3c7 !important;
}


/* ── Error pages (404 / 500) ── */
.sk-error-page__hero {
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  border: 1px solid #e2e8f0;
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 55%, #eef2ff 100%);
  padding: 2.5rem 1.5rem 2rem;
  text-align: center;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}

.sk-error-page__glow {
  position: absolute;
  top: -40%;
  left: 50%;
  width: 120%;
  height: 80%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(99, 102, 241, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.sk-error-page__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1rem;
  border-radius: 1rem;
  background: #eef2ff;
  color: #4f46e5;
}

.sk-error-page__icon svg {
  width: 1.75rem;
  height: 1.75rem;
}

.sk-error-page__code {
  position: relative;
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6366f1;
}

.sk-error-page__title {
  position: relative;
  margin: 0 0 0.75rem;
  font-size: 1.875rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0f172a;
  line-height: 1.2;
}

.sk-error-page__lead {
  position: relative;
  margin: 0 auto 1.75rem;
  max-width: 32rem;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: #475569;
}

.sk-error-page__actions {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}

.sk-error-page__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

.sk-error-page__btn-icon {
  width: 1rem;
  height: 1rem;
}

.sk-error-page__link {
  font-size: 0.875rem;
  font-weight: 500;
  color: #6366f1;
  text-decoration: none;
  padding: 0.5rem 0.75rem;
}

.sk-error-page__link:hover {
  color: #4f46e5;
  text-decoration: underline;
}

.sk-error-page__debug {
  margin-top: 1.25rem;
  border-radius: 0.75rem;
  border: 1px solid #fecaca;
  background: #fef2f2;
  padding: 0.75rem 1rem;
  text-align: left;
}

.sk-error-page__debug summary {
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #b91c1c;
}

.sk-error-page__debug pre {
  margin: 0.75rem 0 0;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #7f1d1d;
  white-space: pre-wrap;
  word-break: break-word;
}

.sk-error-page__sections {
  margin-top: 2.5rem;
  text-align: center;
}

.sk-error-page__section-title {
  margin: 0 0 1rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-error-page__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}

.sk-error-page__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  border-radius: 9999px;
  border: 1px solid #e2e8f0;
  background: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  color: #334155;
  text-decoration: none;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}

.sk-error-page__chip:hover {
  border-color: #c7d2fe;
  background: #eef2ff;
  color: #4338ca;
  text-decoration: none;
}

.sk-error-page__chip .fa {
  font-size: 0.8125rem;
  color: #6366f1;
}

.sk-error-page__search {
  margin-top: 2.5rem;
  text-align: center;
}

.sk-error-page__search-lead {
  margin: -0.5rem 0 1.25rem;
  font-size: 0.9375rem;
  color: #64748b;
}

.sk-error-page__search-box {
  margin: 0 auto;
  max-width: 36rem;
}

.sk-error-page__search-box .gsc-control-cse {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

html[data-sk-theme="dark"] .sk-error-page__hero {
  border-color: #334155;
  background: linear-gradient(145deg, #1e293b 0%, #0f172a 55%, #1e1b4b 100%);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
}

html[data-sk-theme="dark"] .sk-error-page__icon {
  background: #312e81;
  color: #a5b4fc;
}

html[data-sk-theme="dark"] .sk-error-page__code {
  color: #a5b4fc;
}

html[data-sk-theme="dark"] .sk-error-page__title {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-error-page__lead,
html[data-sk-theme="dark"] .sk-error-page__search-lead {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-error-page__section-title {
  color: #64748b;
}

html[data-sk-theme="dark"] .sk-error-page__chip {
  border-color: #334155;
  background: #1e293b;
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-error-page__chip:hover {
  border-color: #4338ca;
  background: #312e81;
  color: #e0e7ff;
}

html[data-sk-theme="dark"] .sk-error-page__link {
  color: #a5b4fc;
}

html[data-sk-theme="dark"] .sk-error-page__link:hover {
  color: #c7d2fe;
}

html[data-sk-theme="dark"] .sk-error-page__debug {
  border-color: #7f1d1d;
  background: #450a0a;
}

html[data-sk-theme="dark"] .sk-error-page__debug summary {
  color: #fca5a5;
}

html[data-sk-theme="dark"] .sk-error-page__debug pre {
  color: #fecaca;
}

/* Mobile dark mode: nav, flashes, toasts, detail chrome */
html[data-sk-theme="dark"] .sk-nav-mobile-panel a.text-indigo-600 {
  color: #a5b4fc !important;
}

html[data-sk-theme="dark"] .sk-nav-mobile-panel a.text-indigo-600:hover {
  color: #c7d2fe !important;
}

html[data-sk-theme="dark"] .sk-theme-toggle--mobile {
  justify-content: center;
  gap: 0.5rem;
}

html[data-sk-theme="dark"] .sk-flash-info {
  background: rgba(99, 102, 241, 0.15) !important;
  border-color: rgba(129, 140, 248, 0.35) !important;
  color: #e0e7ff !important;
}

html[data-sk-theme="dark"] .sk-flash-error {
  background: rgba(239, 68, 68, 0.12) !important;
  border-color: rgba(248, 113, 113, 0.35) !important;
  color: #fecaca !important;
}

html[data-sk-theme="dark"] .sk-flash-success {
  background: rgba(16, 185, 129, 0.12) !important;
  border-color: rgba(52, 211, 153, 0.35) !important;
  color: #a7f3d0 !important;
}

html[data-sk-theme="dark"] .sk-flash-warning {
  background: rgba(245, 158, 11, 0.12) !important;
  border-color: rgba(251, 191, 36, 0.35) !important;
  color: #fde68a !important;
}

html[data-sk-theme="dark"] .sk-toast-info {
  background: #1e293b !important;
  border-color: #4338ca !important;
  color: #e0e7ff !important;
}

html[data-sk-theme="dark"] .sk-toast-error {
  background: #1e293b !important;
  border-color: #b91c1c !important;
  color: #fecaca !important;
}

html[data-sk-theme="dark"] .sk-toast-success {
  background: #1e293b !important;
  border-color: #047857 !important;
  color: #a7f3d0 !important;
}

html[data-sk-theme="dark"] .sk-toast-warning {
  background: #1e293b !important;
  border-color: #b45309 !important;
  color: #fde68a !important;
}

html[data-sk-theme="dark"] .sk-toast-dismiss {
  color: inherit !important;
  opacity: 0.7;
}

@media (max-width: 767px) {
  html[data-sk-theme="dark"] #sk-toast-host {
    left: 1rem;
    right: 1rem;
    max-width: none;
  }

  html[data-sk-theme="dark"] .sk-nav-mobile-panel.sk-open {
    border-color: #334155 !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
  }

  html[data-sk-theme="dark"] .sk-detail-toolbar__actions {
    padding-bottom: 0.25rem;
  }

  html[data-sk-theme="dark"] .sk-section-jump {
    border-radius: 0.625rem;
  }

  html[data-sk-theme="dark"] .sk-ai-summary {
    overflow: hidden;
  }

  html[data-sk-theme="dark"] .sk-case-panel,
  html[data-sk-theme="dark"] .sk-judgment-block {
    overflow-wrap: anywhere;
  }
}

@media print {
  .sk-reading-controls,
  .sk-section-jump,
  .sk-action-bar,
  .sk-search-hero,
  .sk-search-sidebar,
  .sk-detail-copy-btn,
  nav[aria-label="Breadcrumb"],
  .sk-bare-act-toc-toolbar {
    display: none !important;
  }
  .sk-detail-hero {
    box-shadow: none;
    border: 1px solid #ccc;
    break-inside: avoid;
  }
  .sk-case-prose--judgment,
  .sk-reading-prose {
    font-size: 11pt;
    text-align: justify;
  }

  [data-sk-detail-page="case"] .sk-reading-column {
    max-width: 100%;
  }

  [data-sk-detail-page="case"] .sk-case-prose--judgment,
  [data-sk-detail-page="case"] .sk-reading-prose.sk-case-prose--judgment {
    font-size: 11pt;
    line-height: 1.5;
  }

  [data-sk-detail-page="case"] .sk-case-prose--excerpt {
    font-size: 10.5pt;
  }
}

/* ── Mobile nav drawer (scrollable sheet + accordions) ─────────── */
html.sk-mobile-nav-open {
  overflow: hidden;
}

html.sk-mobile-nav-open body {
  overflow: hidden;
  touch-action: none;
}

@media (max-width: 1023px) {
  .sk-nav-mobile-panel {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: none !important;
    max-height: none;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
  }

  .sk-nav-mobile-panel.sk-open {
    display: block !important;
  }

  .sk-nav-mobile-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
  }

  .sk-nav-mobile-panel.sk-open .sk-nav-mobile-backdrop {
    opacity: 1;
    visibility: visible;
  }

  .sk-nav-mobile-sheet {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(360px, 100vw);
    max-width: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
    box-shadow: -4px 0 24px rgba(15, 23, 42, 0.18);
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }

  .sk-nav-mobile-panel.sk-open .sk-nav-mobile-sheet {
    transform: translateX(0);
  }

  .sk-nav-mobile-sheet__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-shrink: 0;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e2e8f0;
  }

  .sk-nav-mobile-sheet__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
  }

  .sk-nav-mobile-sheet__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #64748b;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
  }

  .sk-nav-mobile-sheet__close:hover,
  .sk-nav-mobile-sheet__close:focus {
    background: #f1f5f9;
    color: #0f172a;
  }

  .sk-nav-mobile-sheet__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;
    padding: 0.5rem 0.75rem 1rem;
  }

  .sk-nav-mobile-sheet__footer {
    flex-shrink: 0;
    padding: 1rem 1.25rem calc(1rem + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid #e2e8f0;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .sk-mobile-nav-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 0.875rem;
    border-radius: 0.625rem;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #334155 !important;
    text-decoration: none !important;
    transition: background 0.15s, color 0.15s;
  }

  .sk-mobile-nav-link:hover,
  .sk-mobile-nav-link:focus {
    background: #f1f5f9;
    color: #0f172a !important;
  }

  .sk-mobile-nav-link--top {
    margin-top: 0.25rem;
  }

  .sk-mobile-nav-link--action {
    font-weight: 600;
    color: #4f46e5 !important;
    justify-content: center;
  }

  .sk-nav-mobile-cta {
    width: 100%;
    justify-content: center;
    min-height: 2.75rem;
  }

  .sk-mobile-accordion {
    border-bottom: 1px solid #f1f5f9;
  }

  .sk-mobile-accordion__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.875rem;
    border: 0;
    border-radius: 0.625rem;
    background: transparent;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #0f172a;
    text-align: left;
    cursor: pointer;
    transition: background 0.15s;
  }

  .sk-mobile-accordion__trigger:hover,
  .sk-mobile-accordion__trigger:focus {
    background: #f8fafc;
  }

  .sk-mobile-accordion__chevron {
    flex-shrink: 0;
    color: #64748b;
    transition: transform 0.2s ease;
  }

  .sk-mobile-accordion.sk-open .sk-mobile-accordion__chevron {
    transform: rotate(180deg);
  }

  .sk-mobile-accordion__panel {
    padding: 0 0 0.5rem 0.5rem;
  }

  .sk-mobile-accordion__panel .sk-mobile-nav-link {
    padding-left: 1rem;
    font-size: 0.875rem;
    font-weight: 500;
  }

  .sk-mobile-pref-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.25rem 0;
  }

  .sk-mobile-pref-row__label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #334155;
  }

  .sk-mobile-pref-row__icon {
    flex-shrink: 0;
    stroke: currentColor;
  }

  .sk-mobile-pref-row__icon--light {
    display: none;
  }

  html[data-sk-theme="dark"] .sk-mobile-pref-row__icon--dark {
    display: none;
  }

  html[data-sk-theme="dark"] .sk-mobile-pref-row__icon--light {
    display: block;
  }

  .sk-switch {
    flex-shrink: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .sk-switch__track {
    display: block;
    width: 2.75rem;
    height: 1.5rem;
    border-radius: 999px;
    background: #cbd5e1;
    position: relative;
    transition: background 0.2s ease;
  }

  .sk-switch__thumb {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.2);
    transition: transform 0.2s ease;
  }

  .sk-switch.sk-switch--on .sk-switch__track,
  .sk-switch[aria-checked="true"] .sk-switch__track {
    background: #4f46e5;
  }

  .sk-switch.sk-switch--on .sk-switch__thumb,
  .sk-switch[aria-checked="true"] .sk-switch__thumb {
    transform: translateX(1.25rem);
  }
}

@media (max-width: 1023px) {
  html[data-sk-theme="dark"] .sk-nav-mobile-sheet,
  html[data-sk-theme="dark"] .sk-nav-mobile-sheet__footer {
    background: #1e293b;
  }

  html[data-sk-theme="dark"] .sk-nav-mobile-sheet__header,
  html[data-sk-theme="dark"] .sk-nav-mobile-sheet__footer,
  html[data-sk-theme="dark"] .sk-mobile-accordion {
    border-color: #334155;
  }

  html[data-sk-theme="dark"] .sk-nav-mobile-sheet__title {
    color: #f1f5f9;
  }

  html[data-sk-theme="dark"] .sk-nav-mobile-sheet__close {
    color: #94a3b8;
  }

  html[data-sk-theme="dark"] .sk-nav-mobile-sheet__close:hover,
  html[data-sk-theme="dark"] .sk-nav-mobile-sheet__close:focus {
    background: #334155;
    color: #f8fafc;
  }

  html[data-sk-theme="dark"] .sk-mobile-accordion__trigger {
    color: #f1f5f9;
  }

  html[data-sk-theme="dark"] .sk-mobile-accordion__trigger:hover,
  html[data-sk-theme="dark"] .sk-mobile-accordion__trigger:focus {
    background: #334155;
  }

  html[data-sk-theme="dark"] .sk-mobile-nav-link {
    color: #cbd5e1 !important;
  }

  html[data-sk-theme="dark"] .sk-mobile-nav-link:hover,
  html[data-sk-theme="dark"] .sk-mobile-nav-link:focus {
    background: #334155;
    color: #f8fafc !important;
  }

  html[data-sk-theme="dark"] .sk-mobile-nav-link--action {
    color: #a5b4fc !important;
  }

  html[data-sk-theme="dark"] .sk-mobile-pref-row__label {
    color: #cbd5e1;
  }

  html[data-sk-theme="dark"] .sk-switch__track {
    background: #475569;
  }

  html[data-sk-theme="dark"] .sk-switch.sk-switch--on .sk-switch__track,
  html[data-sk-theme="dark"] .sk-switch[aria-checked="true"] .sk-switch__track {
    background: #6366f1;
  }
}

/* Auth pages (login, forgot password) */
.sk-auth-page {
  min-height: calc(100vh - 12rem);
  padding: 2.5rem 0 4rem;
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(99, 102, 241, 0.12), transparent),
    radial-gradient(ellipse 60% 40% at 100% 100%, rgba(124, 58, 237, 0.08), transparent),
    #f8fafc;
}

.sk-auth-page__inner {
  display: flex;
  justify-content: center;
}

.sk-auth-card {
  width: 100%;
  max-width: 26rem;
  padding: 2rem 1.75rem;
  border-radius: 1.25rem;
  border: 1px solid rgba(226, 232, 240, 0.9);
  background: #fff;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 40px rgba(15, 23, 42, 0.08);
}

.sk-auth-card__header {
  margin-bottom: 1.75rem;
  text-align: center;
}

.sk-auth-card__eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6366f1;
}

.sk-auth-card__title {
  margin: 0 0 0.5rem;
  font-size: 1.625rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.sk-auth-card__subtitle {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #64748b;
}

.sk-auth-form .sk-form-group {
  margin-bottom: 1.125rem;
}

.sk-auth-form .sk-form-group label {
  display: block;
  margin-bottom: 0.375rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #334155;
}

.sk-auth-form__label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.375rem;
}

.sk-auth-form__label-row label {
  margin-bottom: 0;
}

.sk-auth-form__inline-link {
  flex-shrink: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #4f46e5;
  text-decoration: none;
}

.sk-auth-form__inline-link:hover {
  color: #4338ca;
  text-decoration: underline;
}

.sk-auth-form .sk-input {
  min-height: 3rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-radius: 0.75rem;
  font-size: 1rem;
}

.sk-auth-form__submit {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  margin-top: 0.5rem;
  min-height: 3rem;
  padding: 0.75rem 1.25rem;
  border: 0;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.sk-auth-form__submit:hover {
  filter: brightness(1.05);
  box-shadow: 0 6px 20px rgba(79, 70, 229, 0.45);
  transform: translateY(-1px);
}

.sk-auth-form__submit:focus-visible {
  outline: 2px solid #6366f1;
  outline-offset: 2px;
}

.sk-auth-card__footer {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid #e2e8f0;
  text-align: center;
}

.sk-auth-card__footer p {
  margin: 0;
  font-size: 0.875rem;
  color: #64748b;
}

.sk-auth-card__footer a {
  font-weight: 600;
  color: #4f46e5;
  text-decoration: none;
}

.sk-auth-card__footer a:hover {
  color: #4338ca;
  text-decoration: underline;
}

@media (min-width: 640px) {
  .sk-auth-card {
    padding: 2.25rem 2rem;
  }

  .sk-auth-card__title {
    font-size: 1.75rem;
  }
}

/* LexPulse CTA on case search results */
.sk-serp-lex-pulse-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1rem;
  margin: 0 0 1.25rem;
  padding: 0.875rem 1rem;
  border-radius: 12px;
  border: 1px solid rgba(79, 70, 229, 0.22);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.09), rgba(124, 58, 237, 0.05));
}

.sk-serp-lex-pulse-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25;
  color: #fff !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.28);
  transition: filter 0.15s ease, box-shadow 0.15s ease;
}

.sk-serp-lex-pulse-btn:hover,
.sk-serp-lex-pulse-btn:focus {
  color: #fff !important;
  text-decoration: none !important;
  filter: brightness(1.06);
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.32);
}

.sk-serp-lex-pulse-hint {
  flex: 1 1 12rem;
  font-size: 0.875rem;
  line-height: 1.45;
  color: #64748b;
}

html[data-sk-theme="dark"] .sk-serp-lex-pulse-cta {
  border-color: rgba(129, 140, 248, 0.35);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.18), rgba(124, 58, 237, 0.1));
}

html[data-sk-theme="dark"] .sk-serp-lex-pulse-hint {
  color: #94a3b8;
}

/* CiteSignal toggle on judgment pages */
.sk-cite-signal-toggle--panel {
  margin: 0 0 1.25rem;
  padding: 0.875rem 1rem;
  border-radius: 12px;
  border: 1px solid rgba(79, 70, 229, 0.2);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.07), rgba(124, 58, 237, 0.04));
}

.sk-cite-signal-toggle__body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
}

.sk-cite-signal-toggle__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.65rem;
  background: rgba(79, 70, 229, 0.12);
  color: #4f46e5;
  flex-shrink: 0;
}

.sk-cite-signal-toggle__copy {
  flex: 1 1 12rem;
  min-width: 0;
}

.sk-cite-signal-toggle__title {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #0f172a;
}

.sk-cite-signal-toggle__desc {
  margin: 0.2rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #64748b;
}

.sk-cite-signal-toggle__control {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.sk-cite-signal-toggle__state {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #64748b;
  min-width: 1.75rem;
}

.sk-cite-signal-toggle--toolbar {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
}

.sk-cite-signal-toggle__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}

.sk-cite-signal-toggle__link:hover,
.sk-cite-signal-toggle__link:focus {
  color: #4f46e5;
  text-decoration: none;
}

.sk-detail-toolbar__actions .sk-cite-signal-toggle--toolbar .sk-cite-signal-toggle__link .fa {
  font-size: 0.8125rem;
  opacity: 0.85;
}

.sk-switch--xs .sk-switch__track {
  width: 1.75rem;
  height: 1rem;
}

.sk-switch--xs .sk-switch__thumb {
  width: 0.75rem;
  height: 0.75rem;
}

.sk-switch--xs.sk-switch--on .sk-switch__thumb,
.sk-switch--xs[aria-checked="true"] .sk-switch__thumb {
  transform: translateX(0.75rem);
}

html[data-sk-theme="dark"] .sk-cite-signal-toggle--panel {
  border-color: rgba(129, 140, 248, 0.28);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.16), rgba(124, 58, 237, 0.08));
}

html[data-sk-theme="dark"] .sk-cite-signal-toggle__title {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-cite-signal-toggle__desc,
html[data-sk-theme="dark"] .sk-cite-signal-toggle__state {
  color: #94a3b8;
}

/* Judgment tools drawer (case page) */
.sk-detail-toolbar__inner--drawer {
  gap: 0.5rem;
}

@media (max-width: 767px) {
  .sk-detail-toolbar__inner--drawer {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-padding-inline-end: 0.5rem;
  }

  .sk-detail-toolbar__inner--drawer::-webkit-scrollbar {
    display: none;
  }

  .sk-detail-toolbar__inner--drawer .sk-case-tools-btn,
  .sk-detail-toolbar__inner--drawer .sk-detail-toolbar__quick-link,
  .sk-detail-toolbar__inner--drawer .sk-action-bar-end {
    flex-shrink: 0;
  }

  .sk-detail-toolbar__inner--drawer .sk-action-bar-end {
    order: unset;
    margin-left: auto;
    padding-left: 0;
    border-left: 0;
  }
}

.sk-case-tools-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.85rem;
  border: 1px solid rgba(79, 70, 229, 0.28);
  border-radius: 999px;
  background: #fff;
  color: #4338ca;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
}

.sk-case-tools-btn:hover,
.sk-case-tools-btn:focus {
  background: #eef2ff;
  border-color: #6366f1;
  outline: none;
  box-shadow: 0 1px 4px rgba(79, 70, 229, 0.12);
}

.sk-case-tools-btn__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.25rem;
  border-radius: 999px;
  background: #4f46e5;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1;
}

.sk-detail-toolbar__quick-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.sk-detail-toolbar__quick-link:hover {
  border-color: #c7d2fe;
  background: #f8fafc;
  color: #4338ca;
  text-decoration: none;
}

.sk-case-tools-panel.sk-offcanvas-panel {
  z-index: 1045;
}

.sk-case-tools-panel.sk-offcanvas-open {
  z-index: 1045;
}

body.modal-open .sk-case-tools-panel.sk-offcanvas-open {
  z-index: 1040;
}

body.modal-open .sk-case-tools-panel.sk-offcanvas-open .sk-offcanvas-panel__header,
body.modal-open .sk-case-tools-panel.sk-offcanvas-open .sk-case-tools-panel__body {
  pointer-events: none;
  opacity: 0.55;
}

.sk-case-tools-panel__body {
  padding: 0.5rem 0 1rem;
}

.sk-case-tools-group {
  padding: 0.75rem 1rem 0.25rem;
}

.sk-case-tools-group + .sk-case-tools-group {
  border-top: 1px solid #e2e8f0;
  margin-top: 0.25rem;
  padding-top: 1rem;
}

.sk-case-tools-group__title {
  margin: 0 0 0.5rem;
  padding: 0 0.25rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-case-tools-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sk-case-tools-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 0.5rem;
  border: 0;
  border-radius: 0.65rem;
  background: transparent;
  color: #0f172a;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}

.sk-case-tools-link:hover,
.sk-case-tools-link:focus {
  background: #f1f5f9;
  color: #4338ca;
  text-decoration: none;
  outline: none;
}

.sk-case-tools-link--featured .sk-case-tools-link__icon {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(124, 58, 237, 0.1));
  color: #4f46e5;
}

.sk-case-tools-link__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.55rem;
  background: #eef2ff;
  color: #4f46e5;
  font-size: 0.875rem;
  flex-shrink: 0;
}

.sk-case-tools-fav .fav-full {
  display: none;
}

.sk-case-tools-fav .fimage[num="2"] .fav-empty {
  display: none;
}

.sk-case-tools-fav .fimage[num="2"] .fav-full {
  display: inline;
}

.sk-case-tools-link__label {
  flex: 1 1 auto;
  min-width: 0;
}

.sk-case-tools-link__chev {
  flex-shrink: 0;
  font-size: 0.6875rem;
  color: #94a3b8;
}

.sk-cite-signal-toggle--drawer {
  margin: 0;
  padding: 0.75rem 0.5rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(79, 70, 229, 0.18);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.06), rgba(124, 58, 237, 0.03));
}

.sk-cite-signal-toggle--drawer .sk-cite-signal-toggle__control {
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
}

.sk-cite-signal-toggle--drawer .sk-cite-signal-toggle__state {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-cite-signal-toggle--panel .sk-switch,
.sk-cite-signal-toggle--drawer .sk-switch {
  flex-shrink: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.sk-cite-signal-toggle--panel .sk-switch__track,
.sk-cite-signal-toggle--drawer .sk-switch__track {
  display: block;
  width: 2.75rem;
  height: 1.5rem;
  border-radius: 999px;
  background: #cbd5e1;
  position: relative;
  transition: background 0.2s ease;
}

.sk-cite-signal-toggle--panel .sk-switch__thumb,
.sk-cite-signal-toggle--drawer .sk-switch__thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.2);
  transition: transform 0.2s ease;
}

.sk-cite-signal-toggle--panel .sk-switch.sk-switch--on .sk-switch__track,
.sk-cite-signal-toggle--panel .sk-switch[aria-checked="true"] .sk-switch__track,
.sk-cite-signal-toggle--drawer .sk-switch.sk-switch--on .sk-switch__track,
.sk-cite-signal-toggle--drawer .sk-switch[aria-checked="true"] .sk-switch__track {
  background: #4f46e5;
}

.sk-cite-signal-toggle--panel .sk-switch.sk-switch--on .sk-switch__thumb,
.sk-cite-signal-toggle--panel .sk-switch[aria-checked="true"] .sk-switch__thumb,
.sk-cite-signal-toggle--drawer .sk-switch.sk-switch--on .sk-switch__thumb,
.sk-cite-signal-toggle--drawer .sk-switch[aria-checked="true"] .sk-switch__thumb {
  transform: translateX(1.25rem);
}

.sk-cite-signal-toggle--drawer.sk-cite-signal-toggle--watching,
.sk-cite-signal-toggle--drawer:has(.sk-switch--on) {
  border-color: rgba(79, 70, 229, 0.35);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.1), rgba(124, 58, 237, 0.06));
}

.sk-cite-signal-toggle--drawer:has(.sk-switch--on) .sk-cite-signal-toggle__state {
  color: #4f46e5;
}

html[data-sk-theme="dark"] .sk-case-tools-btn {
  background: #1e293b;
  border-color: rgba(129, 140, 248, 0.35);
  color: #c7d2fe;
}

html[data-sk-theme="dark"] .sk-detail-toolbar__quick-link {
  background: #1e293b;
  border-color: #475569;
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-case-tools-group + .sk-case-tools-group {
  border-top-color: #334155;
}

html[data-sk-theme="dark"] .sk-case-tools-link {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-case-tools-link:hover {
  background: #334155;
  color: #c7d2fe;
}

html[data-sk-theme="dark"] .sk-cite-signal-toggle--drawer {
  border-color: rgba(129, 140, 248, 0.28);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.16), rgba(124, 58, 237, 0.08));
}

/* AI Studio per-tool history */
.sk-ai-studio__history {
  max-width: 48rem;
}

.sk-ai-studio__history-badge {
  display: inline-block;
  margin-left: 0.35rem;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  background: #eef2ff;
  color: #4338ca;
}

.sk-ai-studio__history-pagination {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #e2e8f0;
}

.sk-ai-studio__history-range {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #64748b;
}

.sk-ai-studio__history-pagination .sk-pagination {
  margin: 0;
}

.sk-ai-studio__rename-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin-top: 0.5rem;
}

.sk-ai-studio__rename-row .form-control {
  flex: 1 1 14rem;
  min-width: 0;
}

.sk-ai-studio__view-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 0.75rem;
}

.sk-ai-studio__title-input {
  max-width: 100%;
}

.sk-ai-studio__brief-idle {
  text-align: center;
  padding: 2rem 1rem;
}

.sk-ai-studio__brief-idle .sk-judgement-chat__empty-icon {
  margin: 0 auto 1rem;
}

.sk-semantic-search-toggle {
  margin-top: 0.5rem;
  text-align: left;
}

.sk-semantic-search-toggle--inline {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

.sk-semantic-search-toggle--compact .sk-semantic-search-toggle__row {
  padding: 0.35rem 0.4rem;
  gap: 0.6rem;
  border: none;
  border-radius: 0.5rem;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}

.sk-semantic-search-toggle--compact:not(.sk-semantic-search-toggle--locked) .sk-semantic-search-toggle__row:hover,
.sk-semantic-search-toggle--compact:not(.sk-semantic-search-toggle--locked) .sk-semantic-search-toggle__row:focus-within {
  background: rgba(99, 102, 241, 0.05);
  box-shadow: none;
}

.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--on:not(.sk-semantic-search-toggle--locked) .sk-semantic-search-toggle__row {
  background: rgba(99, 102, 241, 0.06);
  box-shadow: none;
}

.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--locked .sk-semantic-search-toggle__row {
  padding: 0.5rem 0.65rem;
  border: 1px solid rgba(79, 70, 229, 0.18);
  border-radius: 0.65rem;
  background: rgba(99, 102, 241, 0.04);
}

.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--locked .sk-semantic-search-toggle__row:hover,
.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--locked .sk-semantic-search-toggle__row:focus-within {
  border-color: rgba(79, 70, 229, 0.32);
  background: rgba(99, 102, 241, 0.07);
  box-shadow: 0 2px 10px rgba(99, 102, 241, 0.08);
}

.sk-semantic-search-toggle--compact .sk-semantic-search-toggle__main {
  align-items: center;
  gap: 0.45rem;
}

.sk-semantic-search-toggle--compact .sk-semantic-search-toggle__icon {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #6366f1;
}

.sk-semantic-search-toggle--compact .sk-semantic-search-toggle__icon .fa {
  font-size: 0.95rem;
  color: #6366f1;
}

.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--on .sk-semantic-search-toggle__icon .fa {
  color: #7c3aed;
}

.sk-semantic-search-toggle--compact .sk-semantic-search-toggle__tagline {
  margin-top: 0;
  font-size: 0.75rem;
  line-height: 1.35;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: max-height 0.25s ease, opacity 0.2s ease, margin-top 0.2s ease, visibility 0.2s ease;
}

.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--locked .sk-semantic-search-toggle__tagline,
.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--expanded .sk-semantic-search-toggle__tagline,
.sk-semantic-search-toggle--compact:focus-within .sk-semantic-search-toggle__tagline {
  max-height: 4rem;
  opacity: 1;
  visibility: visible;
  margin-top: 0.15rem;
}

@media (prefers-reduced-motion: reduce) {
  .sk-semantic-search-toggle--compact .sk-semantic-search-toggle__tagline {
    transition: none;
  }
}

/* Search bar keeps its own card; toggle sits below as a lightweight control row. */
.sk-search-form:has(> .sk-semantic-search-toggle) > .sk-search-group {
  box-shadow: 0 10px 28px rgba(99, 102, 241, 0.1);
}

.sk-search-form--pill {
  margin-left: auto;
  margin-right: auto;
}

.sk-semantic-search-toggle--pill {
  margin-top: 0;
}

.sk-semantic-search-toggle--pill .sk-search-group--ai {
  display: flex;
  align-items: stretch;
  width: 100%;
}

.sk-search-group__ai-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  flex-shrink: 0;
  min-width: 2.75rem;
  min-height: 2.75rem;
  margin: 0.35rem 0 0.35rem 0.35rem;
  padding: 0 0.65rem;
  border: 1px solid rgba(99, 102, 241, 0.28);
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.08);
  color: #4338ca;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.sk-search-group__ai-pill .fa {
  font-size: 0.8rem;
}

.sk-search-group__ai-pill--on {
  border-color: rgba(99, 102, 241, 0.55);
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.18) 0%, rgba(124, 58, 237, 0.22) 100%);
  color: #312e81;
  box-shadow: 0 0 0 1px rgba(99, 102, 241, 0.12), 0 4px 14px rgba(99, 102, 241, 0.18);
}

.sk-search-group__ai-pill--locked {
  opacity: 0.92;
}

.sk-search-group__ai-pill:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.28);
}

.sk-search-group--ai .ac_input,
.sk-search-group--ai input[type="text"] {
  flex: 1 1 auto;
  min-width: 0;
}

.sk-semantic-search-toggle__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(79, 70, 229, 0.2);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(99, 102, 241, 0.04) 100%);
  cursor: pointer;
  text-align: left;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.sk-semantic-search-toggle__row:hover,
.sk-semantic-search-toggle__row:focus-within {
  border-color: rgba(79, 70, 229, 0.38);
  background: linear-gradient(135deg, #fff 0%, rgba(99, 102, 241, 0.07) 100%);
  box-shadow: 0 4px 18px rgba(99, 102, 241, 0.1);
}

.sk-semantic-search-toggle--on .sk-semantic-search-toggle__row {
  border-color: rgba(79, 70, 229, 0.42);
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.06) 0%, rgba(124, 58, 237, 0.1) 100%);
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.14);
}

/* Compact SERP toggle: override default card chrome above. */
.sk-semantic-search-toggle--compact .sk-semantic-search-toggle__row,
.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--on .sk-semantic-search-toggle__row,
.sk-semantic-search-toggle--compact .sk-semantic-search-toggle__row:hover,
.sk-semantic-search-toggle--compact .sk-semantic-search-toggle__row:focus-within {
  border: none;
  box-shadow: none;
  background: transparent;
}

.sk-semantic-search-toggle--compact:not(.sk-semantic-search-toggle--locked) .sk-semantic-search-toggle__row:hover,
.sk-semantic-search-toggle--compact:not(.sk-semantic-search-toggle--locked) .sk-semantic-search-toggle__row:focus-within {
  background: rgba(99, 102, 241, 0.05);
}

.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--on:not(.sk-semantic-search-toggle--locked) .sk-semantic-search-toggle__row {
  background: rgba(99, 102, 241, 0.06);
}

.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--locked .sk-semantic-search-toggle__row,
.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--locked.sk-semantic-search-toggle--on .sk-semantic-search-toggle__row {
  border: 1px solid rgba(79, 70, 229, 0.18);
  background: rgba(99, 102, 241, 0.04);
  box-shadow: none;
}

.sk-semantic-search-toggle--compact .sk-semantic-search-toggle__title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #475569;
}

.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--on .sk-semantic-search-toggle__title {
  color: #4338ca;
}

.sk-semantic-search-toggle__main {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  flex: 1 1 auto;
}

.sk-semantic-search-toggle__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.65rem;
  flex-shrink: 0;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
  box-shadow: 0 3px 10px rgba(99, 102, 241, 0.28);
}

.sk-semantic-search-toggle__icon .fa {
  font-size: 0.95rem;
  color: #fff;
}

.sk-semantic-search-toggle__copy {
  min-width: 0;
}

.sk-semantic-search-toggle__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

.sk-semantic-search-toggle__title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #312e81;
  letter-spacing: -0.01em;
}

.sk-semantic-search-toggle__tagline {
  margin: 0.2rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #64748b;
}

.sk-semantic-search-toggle__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.12rem 0.5rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #4338ca;
  background: rgba(99, 102, 241, 0.14);
}

.sk-semantic-search-toggle__control {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  flex-shrink: 0;
  padding-left: 0.25rem;
}

.sk-semantic-search-toggle__switch {
  flex-shrink: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  line-height: 0;
}

.sk-semantic-search-toggle__switch .sk-switch__track {
  display: block;
  width: 3.1rem;
  height: 1.65rem;
  border-radius: 999px;
  background: #cbd5e1;
  position: relative;
  transition: background 0.22s ease, box-shadow 0.22s ease;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.08);
}

.sk-semantic-search-toggle__switch .sk-switch__thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.18);
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.sk-semantic-search-toggle__switch.sk-switch--on .sk-switch__track,
.sk-semantic-search-toggle__switch[aria-checked="true"] .sk-switch__track {
  background: linear-gradient(135deg, #6366f1, #7c3aed);
  box-shadow: inset 0 1px 2px rgba(49, 46, 129, 0.2);
}

.sk-semantic-search-toggle__switch.sk-switch--on .sk-switch__thumb,
.sk-semantic-search-toggle__switch[aria-checked="true"] .sk-switch__thumb {
  transform: translateX(1.45rem);
}

.sk-semantic-search-toggle__switch:focus-visible {
  outline: none;
}

.sk-semantic-search-toggle__switch:focus-visible .sk-switch__track {
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.28);
}

.sk-semantic-search-toggle__state {
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #94a3b8;
  min-width: 1.5rem;
  text-align: right;
  transition: color 0.2s ease;
}

.sk-semantic-search-toggle--on .sk-semantic-search-toggle__state {
  color: #6366f1;
}

.sk-semantic-search-toggle--locked .sk-semantic-search-toggle__row {
  cursor: pointer;
}

@media (max-width: 480px) {
  .sk-semantic-search-toggle__row {
    flex-wrap: nowrap;
    gap: 0.55rem;
    padding: 0.45rem 0.65rem;
  }

  .sk-semantic-search-toggle--compact .sk-semantic-search-toggle__control {
    width: auto;
    border-top: 0;
    padding-top: 0;
  }

  .sk-semantic-search-toggle__control {
    width: auto;
    justify-content: flex-end;
    padding-left: 0.25rem;
    border-top: 0;
    padding-top: 0;
  }

  .sk-search-group__ai-pill {
    min-width: 2.75rem;
    min-height: 2.75rem;
  }
}

.sk-semantic-search-toggle__status {
  margin: 0.45rem 0 0;
  font-size: 0.8125rem;
  color: #6366f1;
}

.sk-semantic-search-toggle__status--active {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  margin-top: 0.55rem;
  padding: 0.55rem 0.75rem;
  border-radius: 0.65rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #312e81;
  background: rgba(99, 102, 241, 0.12);
  border: 1px solid rgba(99, 102, 241, 0.28);
}

.sk-semantic-search-toggle__status--error {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.45rem;
  margin-top: 0.55rem;
  padding: 0.65rem 0.8rem;
  border-radius: 0.65rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.45;
  color: #991b1b;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.35);
}

.sk-semantic-search-toggle__status--validation {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.45rem;
  margin-top: 0.55rem;
  padding: 0.65rem 0.8rem;
  border-radius: 0.65rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.45;
  color: #92400e;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
}

.sk-semantic-search-toggle__status--resubmit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 0.75rem;
  margin-top: 0.65rem;
  padding: 0.55rem 0.7rem;
  border-radius: 0.65rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
  color: #4338ca;
  background: rgba(99, 102, 241, 0.07);
  border: 1px dashed rgba(99, 102, 241, 0.28);
}

.sk-semantic-search-toggle__nudge-copy {
  flex: 1 1 10rem;
  min-width: 0;
  color: #64748b;
  font-weight: 500;
}

.sk-semantic-search-toggle__resubmit {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

.sk-semantic-search-toggle--resubmit .sk-semantic-search-toggle__row {
  border-color: transparent;
  background: rgba(99, 102, 241, 0.06);
}

.sk-search-group:has(.sk-search-group__submit--semantic) {
  border-color: rgba(99, 102, 241, 0.42);
  box-shadow: 0 8px 28px rgba(99, 102, 241, 0.16);
}

.sk-search-group button.sk-search-group__submit--semantic {
  background: linear-gradient(135deg, #6366f1 0%, #7c3aed 55%, #8b5cf6 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
}

.sk-semantic-search-toggle--error .sk-semantic-search-toggle__row {
  border-color: rgba(239, 68, 68, 0.35);
}

.sk-semantic-search-toggle--busy .sk-semantic-search-toggle__row {
  opacity: 0.72;
  pointer-events: none;
}

.sk-search-group {
  position: relative;
}

#searchform.sk-search-form--semantic-busy {
  position: relative;
}

.sk-semantic-search-form-overlay {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(3px);
}

.sk-semantic-search-page-overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(2px);
}

.sk-semantic-search-page-overlay__card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  max-width: min(92vw, 28rem);
  padding: 0.85rem 1.15rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(99, 102, 241, 0.35);
  background: rgba(255, 255, 255, 0.98);
  color: #312e81;
  font-size: 0.95rem;
  font-weight: 600;
  box-shadow: 0 16px 40px rgba(79, 70, 229, 0.22);
}

.sk-semantic-search-page-overlay__text {
  line-height: 1.4;
}

html.sk-semantic-search-busy {
  overflow: hidden;
}

html[data-sk-theme="dark"] .sk-semantic-search-page-overlay {
  background: rgba(2, 6, 23, 0.72);
}

html[data-sk-theme="dark"] .sk-semantic-search-page-overlay__card {
  border-color: rgba(129, 140, 248, 0.35);
  background: rgba(30, 27, 75, 0.98);
  color: #e0e7ff;
}

.sk-semantic-search-form-overlay__card {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  max-width: 100%;
  padding: 0.65rem 1rem;
  border-radius: 9999px;
  border: 1px solid rgba(99, 102, 241, 0.35);
  background: rgba(238, 242, 255, 0.95);
  color: #312e81;
  font-size: 0.9rem;
  font-weight: 600;
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.12);
}

.sk-semantic-search-form-overlay__text {
  line-height: 1.35;
}

.sk-semantic-search-loader__spinner--inline {
  display: inline-block;
  vertical-align: -0.15em;
  width: 0.95rem;
  height: 0.95rem;
}

.sk-search-group__submit-spinner {
  display: inline-block;
  width: 1.15rem;
  height: 1.15rem;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: sk-semantic-search-spin 0.7s linear infinite;
}

.sk-search-group--semantic-loading {
  pointer-events: none;
}

.sk-search-group--semantic-loading input {
  opacity: 0.55;
}

.sk-search-group__submit--busy {
  cursor: wait !important;
  opacity: 1 !important;
}

.sk-search-group__submit-spinner {
  font-size: 1.15rem;
}

.sk-semantic-search-loader {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0 1rem;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(2px);
  color: #312e81;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
}

.sk-semantic-search-loader__spinner {
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
  border: 2px solid rgba(99, 102, 241, 0.25);
  border-top-color: #6366f1;
  border-radius: 50%;
  animation: sk-semantic-search-spin 0.7s linear infinite;
}

@keyframes sk-semantic-search-spin {
  to { transform: rotate(360deg); }
}

.sk-search-form--semantic-busy {
  pointer-events: none;
}

.sk-search-form--semantic-busy .sk-semantic-search-toggle__status--active {
  pointer-events: auto;
}

.sk-semantic-search-banner {
  margin: 0 auto 1.25rem;
  max-width: 52rem;
  padding: 0 1rem;
}

.sk-semantic-search-banner__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(79, 70, 229, 0.28);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.09), rgba(99, 102, 241, 0.05));
  box-shadow: 0 1px 3px rgba(79, 70, 229, 0.08);
}

.sk-semantic-search-banner__body {
  flex: 1 1 16rem;
  min-width: 0;
}

.sk-semantic-search-banner__label {
  margin: 0 0 0.65rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #4f46e5;
}

.sk-semantic-search-banner__label .fa {
  margin-right: 0.35rem;
}

.sk-semantic-search-banner__queries {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
}

.sk-semantic-search-banner__query-block {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
  flex: 1 1 10rem;
}

.sk-semantic-search-banner__query-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
}

.sk-semantic-search-banner__query-text {
  display: block;
  font-size: 0.9375rem;
  line-height: 1.45;
  color: #1e293b;
  word-break: break-word;
}

.sk-semantic-search-banner__query-text--refined {
  color: #4338ca;
  font-weight: 600;
}

.sk-semantic-search-banner__arrow {
  flex: 0 0 auto;
  color: #94a3b8;
  font-size: 1.1rem;
  line-height: 1;
}

.sk-semantic-search-banner__summary {
  margin: 0.65rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #475569;
}

.sk-semantic-search-banner__summary--lead {
  margin: 0 0 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #334155;
  font-weight: 500;
}

.sk-semantic-search-banner__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.75rem;
}

.sk-semantic-search-banner__filters-label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
  margin-right: 0.15rem;
}

.sk-semantic-search-banner__filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: rgba(79, 70, 229, 0.1);
  border: 1px solid rgba(79, 70, 229, 0.18);
  font-size: 0.8125rem;
  color: #4338ca;
  font-weight: 600;
}

.sk-semantic-search-banner__filter-chip .fa {
  opacity: 0.85;
}

.sk-semantic-search-banner__actions {
  flex: 0 0 auto;
  align-self: center;
}

.sk-semantic-search-banner__btn {
  white-space: nowrap;
  font-weight: 600;
}

.sk-semantic-search-banner__icon {
  color: #6366f1;
  margin-top: 0.15rem;
}

.sk-semantic-search-banner__text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #334155;
}

.sk-semantic-search-banner__link {
  margin-left: 0.35rem;
  white-space: nowrap;
  font-weight: 600;
}

#semantic-ai-search.sk-ai-studio-hub-card {
  scroll-margin-top: 6rem;
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__row {
  border-color: rgba(129, 140, 248, 0.28);
  background: linear-gradient(135deg, rgba(30, 27, 75, 0.55) 0%, rgba(99, 102, 241, 0.1) 100%);
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle--on .sk-semantic-search-toggle__row {
  border-color: rgba(129, 140, 248, 0.45);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.18) 0%, rgba(124, 58, 237, 0.14) 100%);
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__title {
  color: #e0e7ff;
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__tagline {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__switch .sk-switch__track {
  background: #475569;
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle--on .sk-semantic-search-toggle__state {
  color: #a5b4fc;
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__badge {
  color: #c7d2fe;
  background: rgba(99, 102, 241, 0.22);
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__status--resubmit {
  color: #c7d2fe;
  background: rgba(99, 102, 241, 0.12);
  border-color: rgba(129, 140, 248, 0.32);
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__nudge-copy {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle--compact .sk-semantic-search-toggle__title {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle--compact.sk-semantic-search-toggle--on .sk-semantic-search-toggle__title {
  color: #c7d2fe;
}

html[data-sk-theme="dark"] .sk-search-group__ai-pill {
  border-color: rgba(129, 140, 248, 0.35);
  background: rgba(99, 102, 241, 0.14);
  color: #c7d2fe;
}

html[data-sk-theme="dark"] .sk-search-group__ai-pill--on {
  border-color: rgba(129, 140, 248, 0.55);
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.24) 0%, rgba(124, 58, 237, 0.28) 100%);
  color: #e0e7ff;
}

html[data-sk-theme="dark"] .sk-search-group:has(.sk-search-group__submit--semantic) {
  border-color: rgba(129, 140, 248, 0.38);
  box-shadow: 0 8px 28px rgba(79, 70, 229, 0.2);
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle--compact .sk-semantic-search-toggle__icon .fa {
  color: #a5b4fc;
}

html[data-sk-theme="dark"] .sk-semantic-search-form-overlay {
  background: rgba(15, 23, 42, 0.9);
}

html[data-sk-theme="dark"] .sk-semantic-search-form-overlay__card {
  border-color: rgba(129, 140, 248, 0.35);
  background: rgba(30, 27, 75, 0.95);
  color: #e0e7ff;
}

html[data-sk-theme="dark"] .sk-semantic-search-loader {
  background: rgba(15, 23, 42, 0.88);
  color: #e0e7ff;
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__status--active {
  color: #c7d2fe;
  background: rgba(99, 102, 241, 0.18);
  border-color: rgba(129, 140, 248, 0.35);
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__status--error {
  color: #fecaca;
  background: rgba(239, 68, 68, 0.16);
  border-color: rgba(248, 113, 113, 0.4);
}

html[data-sk-theme="dark"] .sk-semantic-search-banner__inner {
  border-color: rgba(129, 140, 248, 0.28);
  background: rgba(79, 70, 229, 0.15);
}

html[data-sk-theme="dark"] .sk-semantic-search-banner__label {
  color: #a5b4fc;
}

html[data-sk-theme="dark"] .sk-semantic-search-banner__query-text {
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-semantic-search-banner__query-text--refined {
  color: #c7d2fe;
}

html[data-sk-theme="dark"] .sk-semantic-search-banner__summary {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-semantic-search-banner__summary--lead {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-semantic-search-banner__filter-chip {
  background: rgba(99, 102, 241, 0.18);
  border-color: rgba(129, 140, 248, 0.25);
  color: #c7d2fe;
}

html[data-sk-theme="dark"] .sk-semantic-search-banner__text {
  color: #e2e8f0;
}

/* Content-page guest conversion */
.sk-context-showcase {
  margin: 1rem 0 1.25rem;
  padding: 1.25rem 1.5rem;
  border-radius: 1rem;
  border: 1px solid #e0e7ff;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
}

.sk-context-showcase__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6366f1;
}

.sk-context-showcase__title {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
}

.sk-context-showcase__body {
  margin: 0 0 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #475569;
}

.sk-context-showcase__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}

.sk-context-showcase__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e2e8f0;
  font-size: 0.8125rem;
  color: #334155;
}

.sk-context-showcase__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  align-items: center;
}

.sk-context-showcase__note {
  margin: 0.75rem 0 0;
  font-size: 0.8125rem;
  color: #64748b;
}

.sk-guest-results-cta {
  margin: 1rem 0;
  padding: 1rem 1.25rem;
  border-radius: 0.875rem;
  border: 1px solid #e0e7ff;
  background: #f8fafc;
}

.sk-guest-results-cta--inline {
  padding: 0.875rem 1rem;
  background: #eef2ff;
}

.sk-guest-results-cta--compact {
  padding: 0.75rem 1rem;
  background: #fff;
}

.sk-guest-results-cta__eyebrow {
  margin: 0 0 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6366f1;
}

.sk-guest-results-cta__headline {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.4;
}

.sk-guest-results-cta--banner .sk-guest-results-cta__headline {
  font-size: 1.125rem;
}

.sk-guest-results-cta__body {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #475569;
}

.sk-guest-results-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.sk-guest-sticky-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
  background: #ffffff;
  border-top: 1px solid #cbd5e1;
  box-shadow: 0 -8px 32px rgba(15, 23, 42, 0.12);
  isolation: isolate;
}

.sk-guest-sticky-cta[hidden] {
  display: none !important;
}

.sk-guest-sticky-cta__inner {
  max-width: 72rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.sk-guest-sticky-cta__text {
  margin: 0;
  flex: 1 1 12rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #334155;
  line-height: 1.4;
}

.sk-guest-sticky-cta__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.sk-guest-sticky-cta__dismiss {
  border: 0;
  background: transparent;
  color: #475569;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  padding: 0.35rem 0.5rem;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.sk-guest-sticky-cta__dismiss:hover {
  color: #0f172a;
}

body.sk-sticky-cta-visible {
  padding-bottom: calc(var(--sk-sticky-cta-height, 4.75rem) + env(safe-area-inset-bottom, 0px));
}

body.sk-sticky-cta-visible #content,
body.sk-sticky-cta-visible #content-below {
  scroll-margin-bottom: calc(var(--sk-sticky-cta-height, 4.75rem) + 1rem);
}

html[data-sk-theme="dark"] .sk-context-showcase {
  background: linear-gradient(135deg, #1e293b 0%, #312e81 100%);
  border-color: #6366f1;
}

html[data-sk-theme="dark"] .sk-context-showcase__title,
html[data-sk-theme="dark"] .sk-guest-results-cta__headline {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-context-showcase__body,
html[data-sk-theme="dark"] .sk-guest-results-cta__body,
html[data-sk-theme="dark"] .sk-guest-sticky-cta__text {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-context-showcase__chip {
  background: #0f172a;
  border-color: #475569;
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-guest-results-cta,
html[data-sk-theme="dark"] .sk-guest-results-cta--inline {
  background: #1e293b;
  border-color: #475569;
}

html[data-sk-theme="dark"] .sk-guest-sticky-cta {
  background: #0f172a;
  border-color: #475569;
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.45);
}

html[data-sk-theme="dark"] .sk-guest-sticky-cta__dismiss {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-guest-sticky-cta__dismiss:hover {
  color: #f1f5f9;
}

@media (max-width: 640px) {
  .sk-guest-sticky-cta {
    padding: 0.625rem 1rem calc(0.625rem + env(safe-area-inset-bottom, 0px));
  }
  .sk-guest-sticky-cta__inner {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.625rem;
  }
  .sk-guest-sticky-cta__text {
    flex: 0 0 auto;
    text-align: center;
  }
  .sk-guest-sticky-cta__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.375rem;
  }
  .sk-guest-sticky-cta__btn {
    flex: none;
    width: 100%;
    text-align: center;
  }
  .sk-guest-sticky-cta__dismiss {
    align-self: center;
    padding: 0.25rem 0.5rem;
  }
}

/* ── Semantic Analysis (godmode) ─────────────────────────────── */
.sk-semantic-page {
  --sk-semantic-accent: #6366f1;
  --sk-semantic-glow: rgba(99, 102, 241, 0.35);
}

.sk-semantic-page .sk-search-main {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.sk-semantic-hero {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 1.75rem 1.35rem 2rem;
  border-radius: 1.25rem;
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 42%, #312e81 100%);
  color: #fff;
  box-shadow:
    0 20px 50px rgba(49, 46, 129, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

@media (min-width: 640px) {
  .sk-semantic-hero {
    padding: 2rem 1.75rem 2.25rem;
  }
}

.sk-semantic-hero__mesh {
  position: absolute;
  inset: 0;
  opacity: 0.4;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(129, 140, 248, 0.5) 0%, transparent 45%),
    radial-gradient(circle at 82% 12%, rgba(167, 139, 250, 0.35) 0%, transparent 40%),
    radial-gradient(circle at 55% 92%, rgba(99, 102, 241, 0.3) 0%, transparent 50%);
  pointer-events: none;
}

.sk-semantic-hero__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
}

.sk-semantic-hero__glow--1 {
  width: 200px;
  height: 200px;
  top: -70px;
  right: -30px;
  background: rgba(124, 58, 237, 0.45);
}

.sk-semantic-hero__glow--2 {
  width: 160px;
  height: 160px;
  bottom: -40px;
  left: 8%;
  background: rgba(59, 130, 246, 0.35);
}

.sk-semantic-hero__inner {
  position: relative;
  z-index: 1;
}

.sk-semantic-hero__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.sk-semantic-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sk-semantic-hero__pulse {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.6);
  animation: sk-semantic-pulse 2s ease-out infinite;
}

@keyframes sk-semantic-pulse {
  0% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.55); }
  70% { box-shadow: 0 0 0 10px rgba(52, 211, 153, 0); }
  100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); }
}

.sk-semantic-hero__engine {
  padding-left: 0.35rem;
  margin-left: 0.15rem;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0.02em;
  color: rgba(226, 232, 240, 0.85);
}

.sk-semantic-hero__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, transform 0.2s, box-shadow 0.2s;
  backdrop-filter: blur(8px);
}

.sk-semantic-hero__cta:hover {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.sk-semantic-hero__title {
  margin: 0 0 1rem;
  font-size: clamp(1.35rem, 3.5vw, 1.85rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.sk-semantic-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin: 0 0 1rem;
}

.sk-semantic-hero__meta-item {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  padding: 0.55rem 0.85rem;
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.sk-semantic-hero__meta-item dt {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(226, 232, 240, 0.75);
}

.sk-semantic-hero__meta-item dd {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #f8fafc;
  word-break: break-word;
}

.sk-semantic-hero__stats {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.8125rem;
  color: rgba(226, 232, 240, 0.9);
}

.sk-semantic-hero__stat strong {
  font-weight: 800;
  color: #fff;
}

.sk-semantic-hero__stat-divider {
  width: 1px;
  height: 1rem;
  background: rgba(255, 255, 255, 0.2);
}

.sk-semantic-command {
  position: sticky;
  top: calc(var(--sk-nav-height, 4rem) + 0.5rem);
  z-index: 30;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 0.85rem 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(148, 163, 184, 0.35);
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(14px);
}

.sk-semantic-command__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.sk-semantic-command__input-wrap {
  display: flex;
  flex: 1 1 14rem;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  padding: 0.45rem 0.75rem;
  border-radius: 0.65rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.sk-semantic-command__input-wrap:focus-within {
  border-color: #818cf8;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

.sk-semantic-command__input-wrap .fa-search {
  color: #94a3b8;
  font-size: 0.875rem;
}

.sk-semantic-command__input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  font-size: 0.875rem;
  color: #0f172a;
  outline: none;
}

.sk-semantic-command__input::placeholder {
  color: #94a3b8;
}

.sk-semantic-command__kbd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  padding: 0.1rem 0.35rem;
  border-radius: 0.35rem;
  background: #fff;
  border: 1px solid #cbd5e1;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #64748b;
}

.sk-semantic-command__hint {
  margin: 0;
  font-size: 0.75rem;
  color: #64748b;
}

.sk-semantic-command__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.sk-semantic-command__tab {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s, box-shadow 0.15s;
}

.sk-semantic-command__tab .fa {
  font-size: 0.6875rem;
  opacity: 0.75;
}

.sk-semantic-command__tab:hover {
  border-color: #c7d2fe;
  color: #4338ca;
}

.sk-semantic-command__tab--active {
  background: linear-gradient(135deg, #4f46e5, #6366f1);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.35);
}

.sk-semantic-command__tab--active .fa {
  opacity: 1;
}

.sk-semantic-command__tab-count {
  display: inline-flex;
  min-width: 1.15rem;
  align-items: center;
  justify-content: center;
  padding: 0.05rem 0.35rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  font-size: 0.625rem;
  font-weight: 700;
}

.sk-semantic-command__tab--active .sk-semantic-command__tab-count {
  background: rgba(255, 255, 255, 0.2);
}

.sk-semantic-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 900px) {
  .sk-semantic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.sk-semantic-group {
  --sk-entity-accent: #6366f1;
  --sk-entity-bg: rgba(99, 102, 241, 0.08);
  --sk-entity-border: rgba(99, 102, 241, 0.22);
  --sk-entity-chip-bg: rgba(99, 102, 241, 0.1);
  --sk-entity-chip-text: #3730a3;
  position: relative;
  overflow: hidden;
  padding: 1rem 1rem 1.1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  transition: border-color 0.2s, box-shadow 0.2s;
}

.sk-semantic-group::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, var(--sk-entity-accent), transparent);
  opacity: 0.85;
}

.sk-semantic-group:hover {
  border-color: var(--sk-entity-border);
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.07);
}

.sk-semantic-group[data-entity-type="LAW"] {
  --sk-entity-accent: #6366f1;
  --sk-entity-bg: rgba(99, 102, 241, 0.1);
  --sk-entity-border: rgba(99, 102, 241, 0.28);
  --sk-entity-chip-bg: rgba(99, 102, 241, 0.12);
  --sk-entity-chip-text: #3730a3;
}

.sk-semantic-group[data-entity-type="ORG"] {
  --sk-entity-accent: #0ea5e9;
  --sk-entity-bg: rgba(14, 165, 233, 0.1);
  --sk-entity-border: rgba(14, 165, 233, 0.28);
  --sk-entity-chip-bg: rgba(14, 165, 233, 0.12);
  --sk-entity-chip-text: #0369a1;
}

.sk-semantic-group[data-entity-type="PERSON"] {
  --sk-entity-accent: #8b5cf6;
  --sk-entity-bg: rgba(139, 92, 246, 0.1);
  --sk-entity-border: rgba(139, 92, 246, 0.28);
  --sk-entity-chip-bg: rgba(139, 92, 246, 0.12);
  --sk-entity-chip-text: #5b21b6;
}

.sk-semantic-group[data-entity-type="GPE"],
.sk-semantic-group[data-entity-type="LOC"] {
  --sk-entity-accent: #10b981;
  --sk-entity-bg: rgba(16, 185, 129, 0.1);
  --sk-entity-border: rgba(16, 185, 129, 0.28);
  --sk-entity-chip-bg: rgba(16, 185, 129, 0.12);
  --sk-entity-chip-text: #047857;
}

.sk-semantic-group[data-entity-type="DATE"],
.sk-semantic-group[data-entity-type="TIME"] {
  --sk-entity-accent: #f59e0b;
  --sk-entity-bg: rgba(245, 158, 11, 0.1);
  --sk-entity-border: rgba(245, 158, 11, 0.28);
  --sk-entity-chip-bg: rgba(245, 158, 11, 0.12);
  --sk-entity-chip-text: #b45309;
}

.sk-semantic-group[data-entity-type="MONEY"],
.sk-semantic-group[data-entity-type="PERCENT"],
.sk-semantic-group[data-entity-type="QUANTITY"] {
  --sk-entity-accent: #14b8a6;
  --sk-entity-bg: rgba(20, 184, 166, 0.1);
  --sk-entity-border: rgba(20, 184, 166, 0.28);
  --sk-entity-chip-bg: rgba(20, 184, 166, 0.12);
  --sk-entity-chip-text: #0f766e;
}

.sk-semantic-group[data-entity-type="NORP"] {
  --sk-entity-accent: #ec4899;
  --sk-entity-bg: rgba(236, 72, 153, 0.1);
  --sk-entity-border: rgba(236, 72, 153, 0.28);
  --sk-entity-chip-bg: rgba(236, 72, 153, 0.12);
  --sk-entity-chip-text: #be185d;
}

.sk-semantic-group__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
}

.sk-semantic-group__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #334155;
}

.sk-semantic-group__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 0.45rem;
  background: var(--sk-entity-bg);
  color: var(--sk-entity-accent);
  font-size: 0.75rem;
}

.sk-semantic-group__count {
  display: inline-flex;
  min-width: 1.65rem;
  align-items: center;
  justify-content: center;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: var(--sk-entity-bg);
  border: 1px solid var(--sk-entity-border);
  font-size: 0.6875rem;
  font-weight: 800;
  color: var(--sk-entity-accent);
}

.sk-semantic-page .sk-semantic-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sk-semantic-page .sk-semantic-chip {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  padding: 0.28rem 0.6rem;
  border-radius: 0.45rem;
  background: var(--sk-entity-chip-bg);
  border: 1px solid var(--sk-entity-border);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--sk-entity-chip-text);
  word-break: break-word;
  transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
  cursor: default;
}

.sk-semantic-page .sk-semantic-chip:hover,
.sk-semantic-page .sk-semantic-chip:focus {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px var(--sk-entity-glow, rgba(99, 102, 241, 0.2));
  outline: none;
}

.sk-semantic-page .sk-semantic-empty {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  padding: 2.5rem 1.5rem;
  border-radius: 1rem;
  border: 1px dashed #cbd5e1;
  background: linear-gradient(180deg, #f8fafc, #fff);
  text-align: center;
  font-size: 0.875rem;
  color: #64748b;
}

.sk-semantic-page .sk-semantic-empty .fa {
  font-size: 1.5rem;
  color: #94a3b8;
}

.sk-semantic-group[data-sk-semantic-hidden="1"] {
  display: none;
}

.sk-semantic-page .sk-semantic-chips li[data-sk-semantic-hidden="1"] {
  display: none;
}

@media (max-width: 639px) {
  .sk-semantic-command__tabs {
    max-height: 6.5rem;
    overflow-y: auto;
    padding-right: 0.15rem;
  }

  .sk-semantic-hero__top {
    flex-direction: column;
    align-items: flex-start;
  }

  .sk-semantic-hero__cta {
    width: 100%;
    justify-content: center;
  }
}

/* Case page — grid two-column; rail sticky with in-rail scroll when tall */
.sk-case-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .sk-case-layout {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 2rem;
    align-items: start;
  }

  .sk-case-brief-main {
    grid-column: 1;
    grid-row: 1;
  }
}

.sk-case-brief-main {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

.sk-case-brief-rail {
  display: none;
  min-width: 0;
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .sk-case-brief-rail {
    display: block;
    grid-column: 2;
    grid-row: 1;
    width: 280px;
    max-width: 280px;
    align-self: start;
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--sk-action-bar-sticky-top, 4.5rem) + 0.75rem);
    z-index: 20;
    max-height: calc(100vh - var(--sk-action-bar-sticky-top, 4.5rem) - 1.5rem);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(100, 116, 139, 0.4) transparent;
    padding-right: 2px;
  }

  .sk-case-brief-rail::-webkit-scrollbar {
    width: 5px;
  }

  .sk-case-brief-rail::-webkit-scrollbar-thumb {
    background: rgba(100, 116, 139, 0.35);
    border-radius: 999px;
  }

  .sk-case-brief-rail::-webkit-scrollbar-thumb:hover {
    background: rgba(100, 116, 139, 0.55);
  }

  body.sk-sticky-cta-visible .sk-case-brief-rail {
    max-height: calc(
      100vh - var(--sk-action-bar-sticky-top, 4.5rem) - var(--sk-sticky-cta-height, 4.75rem) - 1.25rem
    );
  }

  .sk-case-brief-rail__sticky {
    width: 100%;
    position: static !important;
    top: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .sk-case-research-btn {
    display: none;
  }

  .sk-case-discover--inline {
    display: none;
  }
}

/* Rail cards — each panel is its own contained block */
.sk-case-brief-rail .sk-case-structure-nav,
.sk-case-brief-rail .sk-case-discover--rail {
  margin-bottom: 1rem;
  padding: 1rem 1.125rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.875rem;
  background: #fff;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
  box-sizing: border-box;
  max-width: 100%;
}

.sk-case-brief-rail .sk-case-citations {
  margin-bottom: 0;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  max-width: 100%;
}

.sk-case-brief-rail .sk-case-citations__panel,
.sk-case-brief-rail .sk-case-citations__filters {
  margin-bottom: 1rem;
  padding: 1rem 1.125rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.875rem;
  background: #fff;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
  box-sizing: border-box;
  max-width: 100%;
}

.sk-case-brief-rail .sk-case-citations__filters {
  margin-bottom: 0;
}

.sk-case-brief-rail .sk-case-structure-nav__heading,
.sk-case-brief-rail .sk-case-citations__heading,
.sk-case-brief-rail .sk-case-discover__title {
  font-size: 0.6875rem;
  margin-bottom: 0.625rem;
}

.sk-case-brief-rail .sk-case-structure-nav__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.sk-case-brief-rail .sk-case-structure-nav__chip {
  flex: 0 1 auto;
  max-width: 100%;
  box-sizing: border-box;
  white-space: normal;
  text-align: left;
  line-height: 1.3;
}

.sk-case-brief-rail .sk-case-discover--rail {
  background: linear-gradient(160deg, #f8fafc 0%, #eef2ff 100%);
  margin-bottom: 0;
}

.sk-case-brief-rail .sk-case-discover__cards {
  grid-template-columns: 1fr;
  margin-bottom: 0.75rem;
}

.sk-case-brief-rail .sk-case-discover__card {
  padding: 0.625rem 0.75rem;
  min-width: 0;
}

.sk-case-brief-rail .sk-case-discover__card-icon {
  width: 1.875rem;
  height: 1.875rem;
  font-size: 0.75rem;
}

.sk-case-brief-rail .sk-case-citations__panel {
  margin-bottom: 1rem;
}

.sk-case-brief-rail .sk-case-citations__panel:last-of-type {
  margin-bottom: 1rem;
}

.sk-case-brief-rail .sk-case-citations__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.5rem;
  line-height: 1.35;
}

.sk-case-brief-rail .sk-case-citations__list {
  overflow: visible;
}

.sk-case-brief-rail .sk-case-citations__item {
  word-break: break-word;
  overflow-wrap: anywhere;
}

.sk-case-brief-rail .sk-case-citations__empty {
  color: #64748b;
  line-height: 1.5;
}

.sk-case-brief-rail .sk-case-citations__filters {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.375rem;
}

.sk-case-brief-rail .sk-case-citations__filter-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 0.125rem;
}

.sk-case-brief-rail .sk-case-citations__filter-btn {
  display: block;
  width: 100%;
  white-space: normal;
  text-align: left;
  line-height: 1.35;
  padding: 0.4375rem 0.75rem;
  font-size: 0.75rem;
  box-sizing: border-box;
}

.sk-case-brief-rail .sk-case-citations__view-all {
  float: none;
  display: inline-block;
  margin-left: 0;
  white-space: nowrap;
}

.sk-case-brief-rail .sk-case-discover__topics {
  gap: 0.3125rem;
}

.sk-case-brief-rail .sk-case-discover__topic {
  font-size: 0.6875rem;
  padding: 0.25rem 0.625rem;
}

[data-sk-detail-page="case"] .sk-container,
[data-sk-detail-page="case"] .sk-case-layout {
  overflow: visible;
}

/* Single-column layout — full container width, no right rail */
[data-sk-detail-page="case"] .sk-case-layout {
  display: block;
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

[data-sk-detail-page="case"] .sk-case-brief-main {
  min-width: 0;
  width: 100%;
}

[data-sk-detail-page="case"] .sk-case-brief-rail {
  display: none !important;
}

/* Research drawer replaces rail on all viewports */
@media (min-width: 1024px) {
  [data-sk-detail-page="case"] .sk-case-research-btn {
    display: inline-flex !important;
  }
}

[data-sk-detail-page="case"] .sk-case-research-btn {
  border-color: #e8e8e8;
  background: #fff;
  color: #242424;
  font-weight: 500;
  box-shadow: none;
}

[data-sk-detail-page="case"] .sk-case-research-btn:hover,
[data-sk-detail-page="case"] .sk-case-research-btn:focus {
  border-color: #242424;
  background: #fafafa;
  color: #242424;
  box-shadow: none;
  transform: none;
}

[data-sk-detail-page="case"] .sk-page-breadcrumbs {
  max-width: none;
  margin-inline: 0;
}

.sk-case-reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 1100;
  background: rgba(15, 23, 42, 0.06);
  pointer-events: none;
}

.sk-case-reading-progress__bar {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #4f46e5 0%, #7c3aed 50%, #b45309 100%);
  transition: width 0.12s ease-out;
  box-shadow: 0 0 12px rgba(79, 70, 229, 0.45);
}

.sk-case-research-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid #c7d2fe;
  border-radius: 999px;
  background: linear-gradient(135deg, #eef2ff 0%, #faf5ff 100%);
  color: #4338ca;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.sk-case-research-btn:hover,
.sk-case-research-btn:focus {
  border-color: #818cf8;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.2);
  transform: translateY(-1px);
  color: #3730a3;
}

.sk-case-research-panel.sk-offcanvas-panel {
  width: min(440px, 92vw);
}

.sk-case-research-panel__header {
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1.25rem 1.25rem 0;
  border-bottom: none;
}

.sk-case-research-panel__header-text {
  flex: 1;
  min-width: 0;
}

.sk-case-research-panel .sk-offcanvas-panel__title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  color: #242424;
  letter-spacing: -0.01em;
}

.sk-case-research-panel__subtitle {
  margin: 0.25rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #757575;
}

.sk-case-research-panel .sk-offcanvas-panel__close {
  flex-shrink: 0;
  margin-top: 0.125rem;
  border-radius: 0.5rem;
  color: #64748b;
}

.sk-case-research-panel .sk-offcanvas-panel__close:hover,
.sk-case-research-panel .sk-offcanvas-panel__close:focus {
  background: #f5f5f5;
  color: #242424;
}

.sk-case-research-tabs {
  display: flex;
  gap: 0;
  padding: 0 1.25rem;
  margin-top: 0.75rem;
  border-bottom: 1px solid #e8e8e8;
  background: #fff;
  flex-shrink: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.sk-case-research-tabs::-webkit-scrollbar {
  display: none;
}

.sk-case-research-tabs__btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.75rem 0.875rem;
  margin-bottom: -1px;
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #757575;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s;
}

.sk-case-research-tabs__btn .fa {
  font-size: 0.75rem;
  opacity: 0.75;
}

.sk-case-research-tabs__btn:hover,
.sk-case-research-tabs__btn:focus {
  color: #242424;
  outline: none;
}

.sk-case-research-tabs__btn.is-active {
  color: #242424;
  border-bottom-color: #242424;
  background: transparent;
  box-shadow: none;
}

.sk-case-research-tabs__btn.is-active .fa {
  opacity: 1;
}

.sk-case-research-panel__body {
  padding: 1.25rem 1.25rem 1rem;
}

.sk-case-research-panel__footer {
  flex-shrink: 0;
  padding: 0.75rem 1.25rem 1rem;
  border-top: 1px solid #f0f0f0;
  background: #fafafa;
}

.sk-case-research-panel__hint {
  margin: 0;
  font-size: 0.75rem;
  color: #94a3b8;
  text-align: center;
}

.sk-case-research-panel__hint kbd {
  display: inline-block;
  padding: 0.1rem 0.35rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.25rem;
  background: #fff;
  font-family: inherit;
  font-size: 0.6875rem;
  color: #64748b;
}

.sk-case-research-pane {
  display: none;
}

.sk-case-research-pane.is-active {
  display: block;
}

/* Structure nav — drawer vertical list */
.sk-case-structure-nav--drawer {
  margin-bottom: 0;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__heading {
  margin: 0 0 0.25rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #757575;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__lede {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  line-height: 1.45;
  color: #6b6b6b;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__chips {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #e8e8e8;
  border-radius: 0.625rem;
  overflow: hidden;
  background: #fff;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  margin: 0;
  padding: 0.875rem 1rem;
  border: none;
  border-bottom: 1px solid #f0f0f0;
  border-radius: 0;
  background: #fff;
  color: #242424;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  transition: background 0.12s ease;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__chip:last-child {
  border-bottom: none;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__chip:hover,
.sk-case-structure-nav--drawer .sk-case-structure-nav__chip:focus {
  background: #fafafa;
  outline: none;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__chip.is-active {
  background: #f5f5f5;
  color: #242424;
  box-shadow: inset 3px 0 0 #242424;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__chip-label {
  flex: 1;
  min-width: 0;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__chip-arrow {
  flex-shrink: 0;
  font-size: 0.6875rem;
  color: #bdbdbd;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__reset {
  display: block;
  width: 100%;
  margin-top: 0.875rem;
  padding: 0.625rem 0.75rem;
  border: 1px dashed #d0d0d0;
  border-radius: 0.5rem;
  background: transparent;
  color: #757575;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.sk-case-structure-nav--drawer .sk-case-structure-nav__reset:hover,
.sk-case-structure-nav--drawer .sk-case-structure-nav__reset:focus,
.sk-case-structure-nav--drawer .sk-case-structure-nav__reset.is-active {
  border-color: #242424;
  color: #242424;
  background: #fafafa;
  outline: none;
}

/* Citations & discover inside research drawer */
.sk-case-research-panel .sk-case-citations {
  margin: 0;
}

.sk-case-research-panel .sk-case-citations__panel {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #f0f0f0;
}

.sk-case-research-panel .sk-case-citations__panel:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.sk-case-research-panel .sk-case-citations__heading,
.sk-case-research-panel .sk-case-related-queries__heading,
.sk-case-research-panel .sk-case-related__heading {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #757575;
}

.sk-case-research-panel .sk-case-citations__list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.sk-case-research-panel .sk-case-citations__item {
  padding: 0.625rem 0.75rem;
  border: 1px solid #f0f0f0;
  border-radius: 0.5rem;
  background: #fafafa;
}

.sk-case-research-panel .sk-case-citations__link {
  color: #242424;
  font-weight: 500;
  text-decoration: none;
}

.sk-case-research-panel .sk-case-citations__link:hover {
  text-decoration: underline;
}

.sk-case-research-panel .sk-case-related-queries__list {
  gap: 0.5rem;
}

.sk-case-research-panel .sk-case-related-queries__link {
  display: block;
  padding: 0.625rem 0.75rem;
  border: 1px solid #f0f0f0;
  border-radius: 0.5rem;
  background: #fafafa;
  color: #242424;
  font-size: 0.875rem;
  text-decoration: none;
  line-height: 1.4;
}

.sk-case-research-panel .sk-case-related-queries__link:hover {
  border-color: #d0d0d0;
  background: #fff;
}

.sk-case-research-panel .sk-case-related__group {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #f0f0f0;
}

.sk-case-research-panel .sk-case-related__link,
.sk-case-research-panel .sk-case-related__tool-link {
  display: block;
  padding: 0.625rem 0.75rem;
  border: 1px solid #f0f0f0;
  border-radius: 0.5rem;
  background: #fafafa;
  color: #242424;
  font-size: 0.875rem;
  text-decoration: none;
}

.sk-case-research-panel .sk-case-related__tools {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.sk-case-research-panel .sk-case-related__tool-link .fa {
  margin-right: 0.5rem;
  color: #757575;
}

.sk-case-citations__counts--hero {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin: 0 0 1rem;
  padding: 0;
}

.sk-case-citations__count-chip {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
  padding: 0.625rem 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: linear-gradient(145deg, #fff 0%, #f8fafc 100%);
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
  text-align: left;
}

.sk-case-citations__count-chip:hover {
  border-color: #c7d2fe;
  box-shadow: 0 6px 20px rgba(79, 70, 229, 0.12);
  transform: translateY(-2px);
}

.sk-case-citations__count-num {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #4f46e5;
}

.sk-case-citations__count-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-case-discover {
  margin-top: 0.5rem;
  padding: 1.25rem 1.35rem 1.35rem;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  background: linear-gradient(160deg, #f8fafc 0%, #eef2ff 40%, #faf5ff 100%);
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}

.sk-case-discover__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.sk-case-discover__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.01em;
}

.sk-case-discover__title .fa {
  color: #6366f1;
}

.sk-case-discover__expand {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.375rem 0.75rem;
  border: none;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.12);
  color: #4338ca;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
}

.sk-case-discover__expand:hover {
  background: rgba(99, 102, 241, 0.2);
}

.sk-case-discover__cards {
  display: grid;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

@media (min-width: 640px) {
  .sk-case-discover__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.sk-case-discover__card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.85);
  text-decoration: none !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.sk-case-discover__card:hover {
  transform: translateY(-2px);
  border-color: #c7d2fe;
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.12);
}

.sk-case-discover__card-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.625rem;
  background: linear-gradient(135deg, #6366f1, #4f46e5);
  color: #fff;
  font-size: 0.875rem;
}

.sk-case-discover__card-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.sk-case-discover__card-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
}

.sk-case-discover__card-text {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.35;
  color: #1e293b;
  word-break: break-word;
}

.sk-case-discover__card-chev {
  flex-shrink: 0;
  font-size: 0.6875rem;
  color: #94a3b8;
}

.sk-case-discover__topics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.sk-case-discover__topic {
  display: inline-flex;
  padding: 0.3125rem 0.75rem;
  border-radius: 999px;
  border: 1px solid #c7d2fe;
  background: #fff;
  color: #4338ca;
  font-size: 0.75rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: background 0.15s, border-color 0.15s;
}

.sk-case-discover__topic:hover {
  background: #eef2ff;
  border-color: #818cf8;
  color: #3730a3;
}

/* Sticky section jump under toolbar */
.sk-section-jump.is-stuck {
  position: sticky;
  top: calc(var(--sk-action-bar-sticky-top, 4.5rem) + var(--sk-case-toolbar-height, 3rem));
  z-index: 30;
  margin-bottom: 1rem;
  border-color: #c7d2fe;
  background: rgba(248, 250, 252, 0.92);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
}

.sk-section-jump-sentinel {
  height: 1px;
  margin: 0;
  padding: 0;
  pointer-events: none;
}

/* Premium case hero refinements */
.sk-case-layout .sk-detail-hero--case {
  background: linear-gradient(145deg, #0f172a 0%, #1e1b4b 38%, #312e81 72%, #1e293b 100%);
  border-color: rgba(99, 102, 241, 0.35);
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.2),
    0 20px 50px rgba(15, 23, 42, 0.25);
}

.sk-case-layout .sk-detail-hero__icon {
  background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);
  box-shadow: 0 4px 16px rgba(251, 191, 36, 0.4);
  color: #1e1b4b;
}

.sk-case-layout .sk-detail-hero .sk-case-title.sk-page-title {
  color: #f8fafc;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.sk-case-layout .sk-detail-parties-strip {
  color: #cbd5e1;
}

.sk-case-layout .sk-detail-parties-strip__party {
  color: #e2e8f0;
}

.sk-case-layout .sk-detail-parties-strip__vs {
  background: rgba(251, 191, 36, 0.2);
  color: #fcd34d;
}

.sk-case-layout .sk-case-badge {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.15);
  color: #f1f5f9;
  backdrop-filter: blur(4px);
}

.sk-case-layout .sk-detail-hero--case .sk-case-badge .sk-meta-chip__label {
  color: rgba(226, 232, 240, 0.72);
  opacity: 1;
}

.sk-case-layout .sk-detail-hero--case .sk-case-badge .sk-meta-chip__value {
  color: #f8fafc;
}

.sk-case-layout .sk-case-badge--status {
  background: rgba(16, 185, 129, 0.15);
  border-color: rgba(52, 211, 153, 0.35);
  color: #6ee7b7;
}

.sk-case-layout .sk-detail-hero--case .sk-case-badge--status .sk-meta-chip__value {
  color: #a7f3d0;
}

.sk-case-layout .sk-case-badge--court {
  background: rgba(99, 102, 241, 0.2);
  border-color: rgba(129, 140, 248, 0.35);
  color: #c7d2fe;
}

.sk-case-layout .sk-detail-hero--case .sk-case-badge--court .sk-meta-chip__value {
  color: #ddd6fe;
}

.sk-case-layout .sk-case-badge--date {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  color: #e2e8f0;
}

.sk-case-layout .sk-detail-hero--case .sk-case-badge--date .sk-meta-chip__value {
  color: #f1f5f9;
}

.sk-case-layout .sk-detail-hero--case .sk-case-badge--allowed .sk-meta-chip__value {
  color: #a7f3d0;
}

.sk-case-layout .sk-detail-hero--case .sk-case-badge--dismissed .sk-meta-chip__value,
.sk-case-layout .sk-detail-hero--case .sk-case-badge--overruled .sk-meta-chip__value {
  color: #fecaca;
}

.sk-case-layout .sk-detail-hero--case .sk-case-badge--partial .sk-meta-chip__value {
  color: #fde68a;
}

.sk-case-layout .sk-detail-hero__meta-row {
  border-top-color: rgba(148, 163, 184, 0.2);
}

.sk-case-layout .sk-detail-reading-time,
.sk-case-layout .sk-detail-citation__text {
  color: #94a3b8;
}

.sk-case-layout .sk-detail-copy-btn {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: #e2e8f0;
}

.sk-case-layout .sk-detail-copy-btn:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}

.sk-case-layout .sk-case-facts {
  border-color: #e2e8f0;
  background: #fff;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

.sk-case-layout .sk-case-panel {
  border-color: #e8ecf1;
  border-radius: 1rem;
  box-shadow: 0 2px 16px rgba(15, 23, 42, 0.04);
}

.sk-case-layout .sk-case-body .sk-reading-column {
  max-width: none;
}

.sk-case-layout .sk-case-prose--judgment {
  font-family: var(--sk-reading-font-document);
  font-size: calc(var(--sk-reading-font-size) * var(--sk-reading-scale));
  line-height: 1.8;
  color: #1a1a2e;
}

.sk-case-layout .sk-case-excerpt .sk-reading-column {
  max-width: none;
}

.sk-case-layout .sk-reading-surface,
.sk-case-layout .sk-case-excerpt {
  background: linear-gradient(180deg, #fffef9 0%, #fff 100%);
}

.sk-case-layout .sk-section-jump {
  border-color: #e2e8f0;
  background: #fff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.sk-case-layout .sk-section-jump__link.is-active {
  background: linear-gradient(135deg, #4f46e5, #6366f1);
}

@media (max-width: 639px) {
  .sk-case-layout .sk-detail-hero .sk-case-title.sk-page-title {
    font-size: 1.25rem;
  }

  .sk-case-discover--inline {
    padding: 1rem;
  }
}

html[data-sk-theme="dark"] .sk-case-brief-rail .sk-case-structure-nav,
html[data-sk-theme="dark"] .sk-case-brief-rail .sk-case-citations__panel,
html[data-sk-theme="dark"] .sk-case-brief-rail .sk-case-citations__filters,
html[data-sk-theme="dark"] .sk-case-brief-rail .sk-case-discover--rail {
  border-color: #334155;
  background: #1e293b;
}

html[data-sk-theme="dark"] .sk-case-brief-rail .sk-case-discover--rail {
  background: linear-gradient(160deg, #1e293b 0%, #1e1b4b 100%);
}

html[data-sk-theme="dark"] .sk-case-brief-rail::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.35);
}

html[data-sk-theme="dark"] .sk-case-brief-rail {
  scrollbar-color: rgba(148, 163, 184, 0.35) transparent;
}

html[data-sk-theme="dark"] .sk-case-discover {
  border-color: #334155;
  background: linear-gradient(160deg, #1e293b 0%, #1e1b4b 50%, #0f172a 100%);
}

html[data-sk-theme="dark"] .sk-case-discover__title {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-case-discover__card {
  border-color: #334155;
  background: rgba(30, 41, 59, 0.85);
}

html[data-sk-theme="dark"] .sk-case-discover__card-text {
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-case-discover__topic {
  border-color: #4338ca;
  background: #1e293b;
  color: #c7d2fe;
}

html[data-sk-theme="dark"] .sk-case-citations__count-chip {
  border-color: #334155;
  background: linear-gradient(145deg, #1e293b 0%, #0f172a 100%);
}

html[data-sk-theme="dark"] .sk-case-research-tabs {
  background: #0f172a;
  border-bottom-color: #334155;
}

html[data-sk-theme="dark"] .sk-case-research-tabs__btn {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-case-research-tabs__btn.is-active,
html[data-sk-theme="dark"] .sk-case-research-tabs__btn:hover {
  color: #f1f5f9;
  border-bottom-color: #f1f5f9;
  background: transparent;
}

html[data-sk-theme="dark"] .sk-case-research-panel .sk-offcanvas-panel__title {
  color: #f8fafc;
}

html[data-sk-theme="dark"] .sk-case-research-panel__subtitle {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-case-research-panel__footer {
  background: #0f172a;
  border-top-color: #334155;
}

html[data-sk-theme="dark"] .sk-case-structure-nav--drawer .sk-case-structure-nav__chips {
  border-color: #334155;
  background: #1e293b;
}

html[data-sk-theme="dark"] .sk-case-structure-nav--drawer .sk-case-structure-nav__chip {
  background: #1e293b;
  border-bottom-color: #334155;
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-case-structure-nav--drawer .sk-case-structure-nav__chip.is-active {
  background: #334155;
  box-shadow: inset 3px 0 0 #818cf8;
}

html[data-sk-theme="dark"] .sk-case-research-panel .sk-case-citations__item,
html[data-sk-theme="dark"] .sk-case-research-panel .sk-case-related-queries__link,
html[data-sk-theme="dark"] .sk-case-research-panel .sk-case-related__link,
html[data-sk-theme="dark"] .sk-case-research-panel .sk-case-related__tool-link {
  border-color: #334155;
  background: #1e293b;
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-section-jump.is-stuck {
  background: rgba(15, 23, 42, 0.92);
  border-color: #4338ca;
}

/* Legacy IK columns — deprecated, kept for reference */
.sk-search-layout--ik-columns { grid-template-columns: minmax(0, 1fr) !important; }
.sk-case-rail--left { display: none !important; }
.sk-case-layout .sk-search-sidebar,
.sk-case-layout .sk-case-sidebar { display: none !important; }

.sk-case-structure-nav { margin-bottom: 1.25rem; }
.sk-case-structure-nav__heading, .sk-case-citations__heading, .sk-case-related-queries__heading {
  font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
  color: #64748b; margin: 0 0 0.65rem;
}
.sk-case-structure-nav__chips { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.sk-case-structure-nav__chip {
  border: 1px solid #cbd5e1; background: #f8fafc; color: #334155;
  border-radius: 999px; padding: 0.25rem 0.6rem; font-size: 0.75rem; cursor: pointer;
}
.sk-case-structure-nav__chip.is-active, .sk-case-structure-nav__chip--clear.is-active {
  background: #4f46e5; border-color: #4f46e5; color: #fff;
}
.sk-case-citations__counts { display: flex; flex-wrap: wrap; gap: 0.35rem 0.5rem; margin: 0 0 1rem; font-size: 0.9375rem; }
.sk-case-citations__count-link { color: #4f46e5; text-decoration: none; font-weight: 500; }
.sk-case-citations__panel { margin-bottom: 1rem; }
.sk-case-citations__list { list-style: none; margin: 0; padding: 0; }
.sk-case-citations__item { margin-bottom: 0.5rem; font-size: 0.8125rem; line-height: 1.4; }
.sk-case-citations__link { color: #1e293b; text-decoration: none; }
.sk-case-citations__empty { font-size: 0.8125rem; color: #94a3b8; margin: 0; }
.sk-case-citations__view-all { float: right; font-size: 0.6875rem; color: #6366f1; }
.sk-case-citations__badge { display: inline-block; margin-left: 0.25rem; padding: 0.05rem 0.35rem; border-radius: 0.25rem; font-size: 0.625rem; font-weight: 600; }
.sk-case-citations__badge--relied { background: #dcfce7; color: #166534; }
.sk-case-citations__badge--distinguished { background: #fee2e2; color: #991b1b; }
.sk-case-citations__filters { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.5rem; }
.sk-case-citations__filter-btn { border: 1px solid #e2e8f0; background: #fff; border-radius: 999px; padding: 0.15rem 0.5rem; font-size: 0.6875rem; cursor: pointer; }
.sk-case-citations__filter-btn.is-active { background: #eef2ff; border-color: #6366f1; color: #4338ca; }
.sk-case-citations__item-main { flex: 1; min-width: 0; }
.sk-case-citations__text { display: block; color: #475569; word-break: break-word; overflow-wrap: anywhere; }
.sk-case-citations__meta { display: block; margin-top: 0.25rem; font-size: 0.6875rem; color: #94a3b8; }
.sk-case-citations__search-fallback {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 0.3rem;
  padding: 0.3125rem 0.5625rem; border: 1px solid #c7d2fe; border-radius: 0.375rem;
  background: #fff; color: #4f46e5; font-size: 0.6875rem; font-weight: 600;
  text-decoration: none; white-space: nowrap;
}
.sk-case-citations__search-fallback:hover { background: #eef2ff; border-color: #818cf8; color: #4338ca; }
.sk-case-citations__heading { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.sk-case-citations__heading-label { display: inline-flex; align-items: center; gap: 0.375rem; }
.sk-case-brief-rail .sk-case-citations__item,
.sk-case-research-panel .sk-case-citations__item { display: flex; align-items: flex-start; gap: 0.625rem; }
.sk-case-brief-rail .sk-case-citations__badge,
.sk-case-research-panel .sk-case-citations__badge { flex-shrink: 0; margin-left: 0; }
.sk-case-related-queries { margin-bottom: 1.25rem; }
.sk-case-related-queries__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.35rem; }
.sk-case-related-queries__link { display: block; font-size: 0.8125rem; color: #4f46e5; text-decoration: none; }
.sk-case-prose [data-sk-segment].sk-segment-para { scroll-margin-top: var(--sk-case-scroll-offset, 9rem); }
.sk-case-prose h2[id],
.sk-case-prose h3[id],
.sk-case-prose h4[id],
.sk-case-panel[id] { scroll-margin-top: var(--sk-case-scroll-offset, 9rem); }
.sk-case-prose [data-sk-segment].is-segment-active { background: rgba(99,102,241,.08); outline: 2px solid rgba(99,102,241,.25); outline-offset: 2px; }
.sk-case-prose [data-sk-segment].is-segment-dimmed { opacity: 0.45; }

/* ============================================================
   Case detail — Medium-style reading (scoped to case page only)
   ============================================================ */

[data-sk-detail-page="case"] {
  --sk-reading-max-width: 100%;
  --sk-reading-font-size: 1.3125rem;
  --sk-reading-line-height: 1.58;
  --sk-reading-font-serif: charter, Georgia, Cambria, "Times New Roman", Times, serif;
}

@media (max-width: 600px) {
  [data-sk-detail-page="case"] {
    --sk-reading-font-size: 1.1875rem;
  }
}

/* Hero — article headline (beats .sk-case-layout premium hero block) */
[data-sk-detail-page="case"] .sk-case-layout .sk-detail-hero--case {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin-bottom: 0 !important;
}

[data-sk-detail-page="case"] .sk-case-layout .sk-detail-hero__inner {
  max-width: none;
  margin-inline: 0;
  padding: 1rem 1.25rem 0.625rem;
}

.sk-case-hero-stack .sk-detail-hero__inner {
  padding-bottom: 0.625rem;
}

[data-sk-detail-page="case"] .sk-case-layout .sk-detail-hero__top {
  display: block;
}

[data-sk-detail-page="case"] .sk-case-layout .sk-detail-hero__icon {
  display: none;
}

[data-sk-detail-page="case"] .sk-case-layout .sk-detail-hero .sk-case-title.sk-page-title {
  font-family: Inter, system-ui, sans-serif;
  font-size: 2.25rem;
  line-height: 1.2;
  letter-spacing: -0.015em;
  font-weight: 700;
  color: #242424 !important;
  margin-bottom: 0.5rem;
}

/* Title already names the parties — hide redundant subtitle strip */
[data-sk-detail-page="case"] .sk-case-layout .sk-detail-parties-strip {
  display: none;
}

/* Badges → Medium inline metadata (court · date · disposition) */
[data-sk-detail-page="case"] .sk-case-layout .sk-case-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin-bottom: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

[data-sk-detail-page="case"] .sk-case-layout .sk-case-badge {
  background: none !important;
  border: none !important;
  padding: 0;
  border-radius: 0;
  font-weight: 400;
  color: #757575 !important;
  backdrop-filter: none;
}

[data-sk-detail-page="case"] .sk-case-layout .sk-case-badge .sk-meta-chip__label {
  display: none;
}

[data-sk-detail-page="case"] .sk-case-layout .sk-case-badge .sk-meta-chip__value {
  color: #757575 !important;
  font-weight: 400;
}

[data-sk-detail-page="case"] .sk-case-layout .sk-case-badge:not(:last-child)::after {
  content: "·";
  margin: 0 0.5rem;
  color: #bdbdbd;
  font-weight: 400;
}

[data-sk-detail-page="case"] .sk-case-layout .sk-detail-hero__meta-row {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
  gap: 0.35rem;
}

[data-sk-detail-page="case"] .sk-case-layout .sk-result-tags--detail {
  margin-top: 0.5rem;
}

[data-sk-detail-page="case"] .sk-case-layout .sk-detail-reading-time {
  font-size: 0.875rem;
  color: #757575 !important;
}

[data-sk-detail-page="case"] .sk-case-layout .sk-detail-reading-time .fa {
  display: none;
}

[data-sk-detail-page="case"] .sk-case-layout .sk-detail-citation__text {
  display: none;
}

[data-sk-detail-page="case"] .sk-case-layout .sk-detail-copy-btn {
  border: none;
  background: none;
  color: #757575;
  font-size: 0.8125rem;
  font-weight: 400;
  padding: 0;
}

[data-sk-detail-page="case"] .sk-case-layout .sk-detail-copy-btn:hover {
  background: none;
  color: #242424;
}

@media (max-width: 767px) {
  [data-sk-detail-page="case"] .sk-case-layout .sk-detail-hero .sk-case-title.sk-page-title {
    font-size: 1.6rem;
  }
}

/* Reading columns — full layout width */
[data-sk-detail-page="case"] .sk-case-layout .sk-case-body .sk-reading-column,
[data-sk-detail-page="case"] .sk-case-layout .sk-case-excerpt .sk-reading-column,
[data-sk-detail-page="case"] .sk-reading-column {
  max-width: none;
  width: 100%;
  margin-inline: 0;
}

[data-sk-detail-page="case"] .sk-case-layout .sk-case-prose--judgment {
  font-family: var(--sk-reading-font-serif);
  line-height: 1.58;
  color: #242424;
}

/* Section jump → removed on case page (use Research drawer) */
[data-sk-detail-page="case"] .sk-section-jump {
  display: none !important;
}

[data-sk-detail-page="case"] .sk-case-layout .sk-section-jump.is-stuck {
  display: none !important;
}

/* CiteSignal → minimal footer-style row */
[data-sk-detail-page="case"] .sk-cite-signal-toggle--panel {
  max-width: none;
  margin-inline: 0;
  background: transparent !important;
  border: none !important;
  border-top: 1px solid #e8e8e8 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 1rem 0 !important;
  margin-bottom: 1.5rem;
}

[data-sk-detail-page="case"] .sk-cite-signal-toggle__icon {
  display: none;
}

[data-sk-detail-page="case"] .sk-cite-signal-toggle__title {
  font-size: 0.875rem;
  font-weight: 600;
  color: #242424;
}

[data-sk-detail-page="case"] .sk-cite-signal-toggle__desc {
  font-size: 0.8125rem;
  color: #757575;
}

/* Tags below hero — hide from article header for Medium focus */
[data-sk-detail-page="case"] .sk-detail-hero .sk-result-tags {
  display: none;
}

/* Full judgment body */
[data-sk-detail-page="case"] .sk-case-prose--judgment,
[data-sk-detail-page="case"] .sk-reading-prose.sk-case-prose--judgment {
  font-family: var(--sk-reading-font-serif);
  font-size: calc(var(--sk-reading-font-size) * var(--sk-reading-scale));
  line-height: 1.58;
  color: #242424;
  letter-spacing: normal;
}

[data-sk-detail-page="case"] .sk-case-prose--judgment p {
  margin: 0 0 1.6rem;
  text-indent: 0;
}

[data-sk-detail-page="case"] .sk-case-prose--judgment h1,
[data-sk-detail-page="case"] .sk-case-prose--judgment h2,
[data-sk-detail-page="case"] .sk-case-prose--judgment h3,
[data-sk-detail-page="case"] .sk-case-prose--judgment h4 {
  font-family: Inter, system-ui, sans-serif;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  line-height: 1.25;
  color: #242424;
}

[data-sk-detail-page="case"] .sk-case-prose--judgment blockquote:not(.sk-judgment-preamble):not(.sk-judgment-court-header) {
  border-left: 3px solid #242424;
  margin: 2rem 0;
  padding: 0 0 0 1.25rem;
  font-style: italic;
  color: #242424;
}

[data-sk-detail-page="case"] .sk-case-prose--judgment blockquote.sk-judgment-preamble {
  border-left-color: #d0d0d0;
  background: #fafafa;
  color: #6b6b6b;
}

/* Excerpt — Medium-style lead */
[data-sk-detail-page="case"] .sk-case-excerpt.sk-case-panel {
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0 0 1.5rem;
}

[data-sk-detail-page="case"] .sk-case-excerpt .sk-case-panel__title {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #757575;
}

[data-sk-detail-page="case"] .sk-case-excerpt .sk-case-panel__title .fa {
  display: none;
}

[data-sk-detail-page="case"] .sk-case-prose--excerpt,
[data-sk-detail-page="case"] .sk-reading-prose.sk-case-prose--excerpt {
  font-family: var(--sk-reading-font-serif);
  font-size: calc(1.2rem * var(--sk-reading-scale));
  line-height: 1.5;
  color: #6b6b6b;
  border-left: none;
  padding-left: 0;
  background: none;
  border-radius: 0;
}

[data-sk-detail-page="case"] .sk-case-prose--excerpt:empty {
  display: none;
}

[data-sk-detail-page="case"] .sk-case-excerpt:not(:has(.sk-case-prose--excerpt *)) .sk-case-panel__title {
  display: none;
}

/* Full judgment panel — quiet section header */
[data-sk-detail-page="case"] .sk-case-body.sk-case-panel {
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

[data-sk-detail-page="case"] .sk-case-body .sk-case-panel__title {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 1.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #757575;
}

[data-sk-detail-page="case"] .sk-case-body .sk-case-panel__title .fa {
  display: none;
}

/* In-text links — Medium style */
[data-sk-detail-page="case"] .sk-case-prose--judgment a,
[data-sk-detail-page="case"] .sk-case-prose--excerpt a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(36, 36, 36, 0.4);
  text-underline-offset: 0.15em;
}

[data-sk-detail-page="case"] .sk-case-prose--judgment a:hover,
[data-sk-detail-page="case"] .sk-case-prose--excerpt a:hover {
  color: #242424;
  text-decoration-color: #242424;
}

[data-sk-detail-page="case"] .sk-case-prose--judgment a:focus-visible,
[data-sk-detail-page="case"] .sk-case-prose--excerpt a:focus-visible {
  outline: 2px solid #6366f1;
  outline-offset: 2px;
}

[data-sk-detail-page="case"] .sk-case-prose--judgment mark,
[data-sk-detail-page="case"] .sk-case-prose--excerpt mark {
  background: rgba(255, 229, 100, 0.6);
  color: inherit;
  padding: 0 0.1em;
}

/* Soften panels, facts, feature widgets */
[data-sk-detail-page="case"] .sk-case-panel:hover {
  box-shadow: none;
}

[data-sk-detail-page="case"] .sk-case-facts {
  background: #fff;
  box-shadow: none;
  border: 1px solid #e8e8e8;
  margin-top: 0.75rem;
}

[data-sk-detail-page="case"] .sk-case-panel:not(.sk-case-excerpt):not(.sk-case-body) {
  border-color: #e8e8e8;
  box-shadow: none;
}

[data-sk-detail-page="case"] .sk-reading-distraction {
  margin: 2rem 0;
  padding: 1.25rem 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  text-align: center;
}

[data-sk-detail-page="case"] .sk-ai-summary-cta.sk-case-panel,
[data-sk-detail-page="case"] .sk-cite-signal-toggle--panel,
[data-sk-detail-page="case"] .sk-case-citations {
  border-color: #e8e8e8;
  box-shadow: none;
  background: #fafafa;
}

[data-sk-detail-page="case"] .sk-ai-summary-cta__inner {
  background: transparent;
}

/* Research drawer — citations tab polish */
.sk-case-research-panel .sk-case-citations__panel-head {
  margin-bottom: 0.75rem;
}

.sk-case-research-panel .sk-case-citations__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin: 0 0 0.625rem;
}

.sk-case-research-panel .sk-case-citations__heading-label {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

.sk-case-research-panel .sk-case-citations__heading-label .fa {
  font-size: 0.6875rem;
  opacity: 0.7;
}

.sk-case-research-panel .sk-case-citations__view-all {
  float: none;
  flex-shrink: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #4f46e5;
  text-decoration: none;
}

.sk-case-research-panel .sk-case-citations__view-all:hover {
  color: #4338ca;
  text-decoration: underline;
}

.sk-case-research-panel .sk-case-citations__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
}

.sk-case-research-panel .sk-case-citations__filter-label {
  width: 100%;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #94a3b8;
}

.sk-case-research-panel .sk-case-citations__filter-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.3125rem 0.6875rem;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #64748b;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s, box-shadow 0.15s;
}

.sk-case-research-panel .sk-case-citations__filter-btn:hover {
  border-color: #c7d2fe;
  color: #4338ca;
  background: #f8fafc;
}

.sk-case-research-panel .sk-case-citations__filter-btn.is-active {
  background: #4f46e5;
  border-color: #4f46e5;
  color: #fff;
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.25);
}

.sk-case-research-panel .sk-case-citations__filter-btn.is-active:hover {
  background: #4338ca;
  border-color: #4338ca;
  color: #fff;
}

.sk-case-research-panel .sk-case-citations__item {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin-bottom: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.sk-case-research-panel .sk-case-citations__item:hover {
  border-color: #e2e8f0;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.sk-case-research-panel .sk-case-citations__item-main {
  flex: 1;
  min-width: 0;
}

.sk-case-research-panel .sk-case-citations__text {
  display: block;
  color: #475569;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.sk-case-research-panel .sk-case-citations__meta {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.6875rem;
  color: #94a3b8;
  line-height: 1.35;
}

.sk-case-research-panel .sk-case-citations__search-fallback {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.125rem;
  padding: 0.3125rem 0.5625rem;
  border: 1px solid #c7d2fe;
  border-radius: 0.375rem;
  background: #fff;
  color: #4f46e5;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.sk-case-research-panel .sk-case-citations__search-fallback .fa {
  font-size: 0.625rem;
}

.sk-case-research-panel .sk-case-citations__search-fallback:hover {
  background: #eef2ff;
  border-color: #818cf8;
  color: #4338ca;
}

.sk-case-research-panel .sk-case-citations__badge {
  flex-shrink: 0;
  margin: 0.125rem 0 0;
  padding: 0.1875rem 0.4375rem;
  border-radius: 0.25rem;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.sk-case-research-panel .sk-case-citations__empty {
  margin: 0;
  padding: 0.875rem 1rem;
  border: 1px dashed #e2e8f0;
  border-radius: 0.5rem;
  background: #f8fafc;
  color: #94a3b8;
  font-size: 0.8125rem;
  line-height: 1.5;
  text-align: center;
}

html[data-sk-theme="dark"] .sk-case-research-panel .sk-case-citations__filter-btn {
  border-color: #334155;
  background: #1e293b;
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-case-research-panel .sk-case-citations__filter-btn.is-active {
  background: #4f46e5;
  border-color: #4f46e5;
  color: #fff;
}

html[data-sk-theme="dark"] .sk-case-research-panel .sk-case-citations__search-fallback {
  border-color: #4338ca;
  background: #1e293b;
  color: #c7d2fe;
}

html[data-sk-theme="dark"] .sk-case-research-panel .sk-case-citations__search-fallback:hover {
  background: #312e81;
  border-color: #6366f1;
  color: #e0e7ff;
}

html[data-sk-theme="dark"] .sk-case-research-panel .sk-case-citations__empty {
  border-color: #334155;
  background: rgba(30, 41, 59, 0.5);
  color: #64748b;
}

html[data-sk-theme="dark"] .sk-case-research-panel .sk-case-citations__text {
  color: #cbd5e1;
}

/* ============================================================
   Search command bar — unified shell + semantic AI affordances
   ============================================================ */

.sk-search-shell {
  position: relative;
  width: 100%;
}

.sk-search-form--with-semantic .sk-search-shell {
  border-radius: 1.125rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 32px rgba(79, 70, 229, 0.08);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.sk-search-form--with-semantic:focus-within .sk-search-shell {
  border-color: rgba(99, 102, 241, 0.45);
  box-shadow:
    0 0 0 4px rgba(99, 102, 241, 0.1),
    0 16px 40px rgba(79, 70, 229, 0.14);
}

.sk-search-form--with-semantic.sk-search-form--semantic-on .sk-search-shell {
  border-color: rgba(99, 102, 241, 0.42);
  box-shadow:
    0 0 0 1px rgba(99, 102, 241, 0.12),
    0 16px 44px rgba(99, 102, 241, 0.18);
}

.sk-search-form--with-semantic.sk-search-form--semantic-on:focus-within .sk-search-shell {
  box-shadow:
    0 0 0 4px rgba(99, 102, 241, 0.14),
    0 20px 48px rgba(99, 102, 241, 0.22);
}

.sk-search-form--with-semantic .sk-search-group {
  border: none !important;
  border-radius: 1.125rem 1.125rem 0 0 !important;
  box-shadow: none !important;
  background: transparent;
}

.sk-search-form--with-semantic .sk-semantic-search-toggle {
  margin-top: 0;
  border-top: 1px solid #f1f5f9;
  background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
  border-radius: 0 0 1.125rem 1.125rem;
}

.sk-search-form--with-semantic.sk-search-form--semantic-on .sk-semantic-search-toggle {
  background: linear-gradient(180deg, rgba(99, 102, 241, 0.06) 0%, rgba(255, 255, 255, 0.98) 100%);
  border-top-color: rgba(99, 102, 241, 0.14);
}

.sk-search-group__lead {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding-left: 1.125rem;
  color: #94a3b8;
  transition: color 0.2s ease;
}

.sk-search-group__lead-icon {
  width: 1.125rem;
  height: 1.125rem;
}

.sk-search-form--semantic-on .sk-search-group__lead {
  color: #6366f1;
}

.sk-search-form--with-semantic .sk-search-group:has(.sk-search-group__lead) .ac_input,
.sk-search-form--with-semantic .sk-search-group:has(.sk-search-group__lead) input[type="text"] {
  padding-left: 0.625rem;
}

.sk-search-form--with-semantic .sk-search-group button[type="submit"] {
  margin: 0.35rem 0.35rem 0.35rem 0;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  border-radius: 0.75rem;
  transition: transform 0.15s ease, box-shadow 0.2s ease;
}

.sk-search-form--with-semantic .sk-search-group button[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(79, 70, 229, 0.28);
}

.sk-search-form--with-semantic .sk-semantic-search-toggle--compact .sk-semantic-search-toggle__row {
  padding: 0.6875rem 1rem 0.8125rem;
  gap: 0.75rem;
}

.sk-search-form--with-semantic .sk-semantic-search-toggle--compact .sk-semantic-search-toggle__icon {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.12) 0%, rgba(124, 58, 237, 0.16) 100%);
  color: #6366f1;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}

.sk-search-form--with-semantic .sk-semantic-search-toggle--compact.sk-semantic-search-toggle--on .sk-semantic-search-toggle__icon {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  color: #fff;
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.35);
}

.sk-search-form--with-semantic .sk-semantic-search-toggle--compact .sk-semantic-search-toggle__icon .fa {
  font-size: 0.8125rem;
  color: inherit;
}

.sk-semantic-search-toggle__mode {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.4375rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.3;
}

.sk-semantic-search-toggle__mode-off {
  color: #64748b;
  background: #f1f5f9;
}

.sk-semantic-search-toggle__mode-on {
  color: #4338ca;
  background: rgba(99, 102, 241, 0.14);
}

.sk-semantic-search-toggle--on .sk-semantic-search-toggle__mode-off {
  display: none;
}

.sk-semantic-search-toggle:not(.sk-semantic-search-toggle--on) .sk-semantic-search-toggle__mode-on {
  display: none;
}

.sk-semantic-search-toggle--compact.sk-semantic-search-toggle--on:not(.sk-semantic-search-toggle--locked) .sk-semantic-search-toggle__tagline {
  max-height: 4rem;
  opacity: 1;
  visibility: visible;
  margin-top: 0.2rem;
}

.sk-search-form--with-semantic .sk-semantic-search-toggle--compact.sk-semantic-search-toggle--on .sk-semantic-search-toggle__title {
  color: #4338ca;
}

.sk-search-form--with-semantic .sk-semantic-search-toggle__switch .sk-switch__track {
  width: 2.75rem;
  height: 1.5rem;
}

.sk-search-form--with-semantic .sk-semantic-search-toggle__switch .sk-switch__thumb {
  width: 1.125rem;
  height: 1.125rem;
  top: 0.1875rem;
  left: 0.1875rem;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.18);
}

.sk-search-form--with-semantic .sk-semantic-search-toggle__switch.sk-switch--on .sk-switch__track,
.sk-search-form--with-semantic .sk-semantic-search-toggle__switch[aria-checked="true"] .sk-switch__track {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  box-shadow: 0 0 12px rgba(99, 102, 241, 0.35);
}

.sk-search-form--with-semantic .sk-semantic-search-toggle__switch.sk-switch--on .sk-switch__thumb,
.sk-search-form--with-semantic .sk-semantic-search-toggle__switch[aria-checked="true"] .sk-switch__thumb {
  transform: translateX(1.25rem);
}

.sk-search-form--with-semantic .sk-semantic-search-toggle__status {
  margin: 0 1rem 0.75rem;
}

.sk-search-form--with-semantic.sk-search-form--semantic-on .sk-search-group button.sk-search-group__submit--semantic {
  background: linear-gradient(135deg, #6366f1 0%, #7c3aed 50%, #9333ea 100%);
}

.sk-search-hero .sk-search-form--with-semantic .sk-search-shell {
  max-width: 100%;
}

html[data-sk-theme="dark"] .sk-search-form--with-semantic .sk-search-shell {
  border-color: #334155;
  background: #1e293b;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

html[data-sk-theme="dark"] .sk-search-form--with-semantic .sk-semantic-search-toggle {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.6) 0%, #1e293b 100%);
  border-top-color: #334155;
}

html[data-sk-theme="dark"] .sk-search-form--with-semantic.sk-search-form--semantic-on .sk-semantic-search-toggle {
  background: linear-gradient(180deg, rgba(99, 102, 241, 0.12) 0%, #1e293b 100%);
  border-top-color: rgba(99, 102, 241, 0.25);
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__mode-off {
  background: #334155;
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-semantic-search-toggle__mode-on {
  background: rgba(99, 102, 241, 0.22);
  color: #c7d2fe;
}

@media (max-width: 480px) {
  .sk-search-form--with-semantic .sk-search-group__lead {
    padding-left: 0.875rem;
  }

  .sk-search-form--with-semantic .sk-semantic-search-toggle--compact .sk-semantic-search-toggle__row {
    padding: 0.625rem 0.875rem 0.75rem;
    gap: 0.625rem;
  }

  .sk-semantic-search-toggle--compact .sk-semantic-search-toggle__title {
    font-size: 0.78125rem;
  }
}

/* ============================================================
   Case detail — AI conversion band & toolbar CTA
   ============================================================ */

.sk-case-ai-band {
  margin: 0;
}

.sk-case-hero-stack {
  margin: 0 0 0.75rem;
  border: 1px solid #e0e7ff;
  border-radius: 1rem;
  background: linear-gradient(135deg, #fafbff 0%, #f8fafc 100%);
  box-shadow: 0 4px 20px rgba(79, 70, 229, 0.06);
  overflow: hidden;
}

.sk-case-hero-stack .sk-case-ai-band--ready,
.sk-case-hero-stack .sk-case-ai-band--convert {
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}

.sk-case-hero-stack .sk-case-ai-band--ready {
  border-top: 1px solid rgba(99, 102, 241, 0.14);
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.07) 0%, rgba(255, 255, 255, 0.95) 100%);
}

.sk-case-hero-stack .sk-case-ai-band--convert {
  border-top: 1px solid rgba(99, 102, 241, 0.14);
}

.sk-case-ai-band--convert {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid rgba(99, 102, 241, 0.28);
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%, rgba(124, 58, 237, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 0% 100%, rgba(79, 70, 229, 0.1) 0%, transparent 50%),
    linear-gradient(135deg, #fafbff 0%, #f5f3ff 45%, #fff 100%);
  box-shadow: 0 8px 32px rgba(79, 70, 229, 0.12);
}

.sk-case-ai-band__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 1rem 1.25rem;
  padding: 1rem 1.25rem;
  align-items: start;
}

.sk-case-ai-band__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6366f1;
}

.sk-case-ai-band__title {
  margin: 0 0 0.5rem;
  font-family: Inter, system-ui, sans-serif;
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #1e1b4b;
}

.sk-case-ai-band__body {
  margin: 0 0 0.875rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #475569;
}

.sk-case-ai-band__outcomes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 0.75rem;
}

.sk-case-ai-band__outcomes li {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: #334155;
}

.sk-case-ai-band__outcomes .fa {
  flex-shrink: 0;
  margin-top: 0.15rem;
  color: #6366f1;
  font-size: 0.75rem;
}

.sk-case-ai-band__aside {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.sk-case-ai-band__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sk-case-ai-band__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3125rem 0.5625rem;
  border-radius: 999px;
  border: 1px solid rgba(99, 102, 241, 0.2);
  background: rgba(255, 255, 255, 0.85);
  font-size: 0.6875rem;
  font-weight: 600;
  color: #4338ca;
}

.sk-case-ai-band__actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.sk-case-ai-band__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.6875rem 1rem;
  border-radius: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
  transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.sk-case-ai-band__btn--primary {
  border: none;
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 55%, #9333ea 100%);
  color: #fff;
  box-shadow: 0 6px 20px rgba(79, 70, 229, 0.35);
}

.sk-case-ai-band__btn--primary:hover {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(79, 70, 229, 0.42);
}

.sk-case-ai-band__btn--ghost {
  border: 1px solid #c7d2fe;
  background: rgba(255, 255, 255, 0.9);
  color: #4338ca;
}

.sk-case-ai-band__btn--ghost:hover {
  border-color: #818cf8;
  background: #fff;
  color: #3730a3;
}

.sk-case-ai-band__note {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.45;
  color: #64748b;
}

.sk-case-ai-band__note a {
  font-weight: 600;
}

.sk-case-ai-band--ready {
  border-radius: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

.sk-case-ai-band__ready-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(11.5rem, 15rem);
  align-items: center;
  gap: 1rem 1.25rem;
  padding: 0.75rem 1.25rem;
}

.sk-case-ai-band__ready-main {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.sk-case-ai-band__ready-group {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  min-width: 0;
  flex: 1 1 auto;
}

.sk-case-ai-band__ready-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.625rem;
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  color: #fff;
  font-size: 1rem;
  box-shadow: 0 3px 10px rgba(99, 102, 241, 0.3);
  flex-shrink: 0;
}

.sk-case-ai-band__ready-copy {
  min-width: 0;
}

.sk-case-ai-band__ready-badge {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0.15rem;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.14);
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #4338ca;
}

.sk-case-ai-band__ready-title {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #1e1b4b;
  line-height: 1.3;
}

.sk-case-ai-band__ready-hint {
  margin: 0.15rem 0 0;
  font-size: 0.8125rem;
  color: #64748b;
  line-height: 1.4;
}

.sk-case-ai-band__ready-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  flex-shrink: 0;
  padding: 0.5625rem 0.9375rem !important;
  border: none !important;
  border-radius: 0.5rem !important;
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 55%, #9333ea 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.3);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.sk-case-ai-band__ready-btn:hover,
.sk-case-ai-band__ready-btn:focus {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(79, 70, 229, 0.42);
}

.sk-case-ai-band__ready-suite {
  border-left: 1px solid rgba(99, 102, 241, 0.16);
  padding-left: 1.125rem;
}

.sk-case-ai-band__ready-suite-label {
  display: block;
  margin-bottom: 0.4375rem;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #94a3b8;
}

.sk-case-ai-band__ready-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
}

.sk-case-ai-band__ready-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  padding: 0.28rem 0.5rem;
  border-radius: 999px;
  border: 1px solid #e0e7ff;
  background: rgba(255, 255, 255, 0.92);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  color: #4338ca;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.sk-case-ai-band__ready-pill .fa {
  font-size: 0.625rem;
  opacity: 0.85;
}

.sk-case-ai-band__ready-pill.is-active {
  border-color: rgba(99, 102, 241, 0.4);
  background: rgba(99, 102, 241, 0.12);
  color: #3730a3;
}

.sk-case-ai-band__ready-pill:hover {
  border-color: #c7d2fe;
  background: #eef2ff;
  color: #3730a3;
}

.sk-case-ai-band__ready-suite-link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.4375rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #6366f1;
  text-decoration: none;
}

.sk-case-ai-band__ready-suite-link:hover {
  color: #4338ca;
}

.sk-case-ai-band__ready-suite-link .fa {
  font-size: 0.5625rem;
}

.sk-case-ai-band__suite-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-bottom: 0.125rem;
}

.sk-case-ai-band__suite-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3125rem 0.5625rem;
  border-radius: 999px;
  border: 1px solid rgba(99, 102, 241, 0.22);
  background: rgba(255, 255, 255, 0.9);
  font-size: 0.6875rem;
  font-weight: 600;
  color: #4338ca;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.sk-case-ai-band__suite-pill:hover {
  border-color: #818cf8;
  background: #eef2ff;
  color: #3730a3;
}

.sk-case-ai-band__suite-pill .fa {
  font-size: 0.625rem;
}

.sk-detail-toolbar__quick-link--ai-cta {
  border-color: rgba(99, 102, 241, 0.45);
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(124, 58, 237, 0.14) 100%);
  color: #4338ca;
  font-weight: 700;
  box-shadow: 0 2px 10px rgba(99, 102, 241, 0.15);
}

.sk-detail-toolbar__quick-link--ai-cta:hover {
  border-color: #818cf8;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.16) 0%, rgba(124, 58, 237, 0.2) 100%);
  color: #3730a3;
  box-shadow: 0 4px 16px rgba(99, 102, 241, 0.22);
}

.sk-detail-toolbar__quick-link-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  color: #fff;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.2;
}

html[data-sk-theme="dark"] .sk-case-ai-band--convert {
  border-color: rgba(129, 140, 248, 0.35);
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%, rgba(124, 58, 237, 0.2) 0%, transparent 55%),
    linear-gradient(135deg, #1e1b4b 0%, #1e293b 100%);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

html[data-sk-theme="dark"] .sk-case-ai-band__title {
  color: #f8fafc;
}

html[data-sk-theme="dark"] .sk-case-ai-band__body,
html[data-sk-theme="dark"] .sk-case-ai-band__outcomes li {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-case-ai-band__chip {
  background: rgba(30, 27, 75, 0.8);
  border-color: rgba(129, 140, 248, 0.3);
  color: #c7d2fe;
}

html[data-sk-theme="dark"] .sk-case-ai-band__btn--ghost {
  background: rgba(30, 27, 75, 0.6);
  border-color: #4338ca;
  color: #c7d2fe;
}

html[data-sk-theme="dark"] .sk-case-hero-stack {
  border-color: rgba(129, 140, 248, 0.25);
  background: linear-gradient(135deg, #1e1b4b 0%, #1e293b 100%);
}

html[data-sk-theme="dark"] .sk-case-hero-stack .sk-case-ai-band--ready {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.12) 0%, rgba(30, 41, 59, 0.5) 100%);
  border-top-color: rgba(129, 140, 248, 0.2);
}

html[data-sk-theme="dark"] .sk-case-ai-band--ready {
  border-color: rgba(129, 140, 248, 0.35);
  background: transparent;
}

html[data-sk-theme="dark"] .sk-case-ai-band__ready-title {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] [data-sk-detail-page="case"] .sk-case-layout .sk-detail-hero--case {
  background: transparent !important;
  border: none !important;
}

html[data-sk-theme="dark"] .sk-case-ai-band__ready-suite {
  border-left-color: rgba(129, 140, 248, 0.2);
}

html[data-sk-theme="dark"] .sk-case-ai-band__ready-pill,
html[data-sk-theme="dark"] .sk-case-ai-band__suite-pill {
  border-color: rgba(129, 140, 248, 0.28);
  background: rgba(30, 27, 75, 0.65);
  color: #c7d2fe;
}

html[data-sk-theme="dark"] .sk-case-ai-band__ready-pill.is-active {
  background: rgba(99, 102, 241, 0.22);
  border-color: rgba(129, 140, 248, 0.45);
  color: #e0e7ff;
}

html[data-sk-theme="dark"] .sk-case-ai-band__ready-pill:hover,
html[data-sk-theme="dark"] .sk-case-ai-band__suite-pill:hover {
  background: rgba(99, 102, 241, 0.18);
  border-color: #6366f1;
  color: #e0e7ff;
}

html[data-sk-theme="dark"] .sk-case-ai-band__ready-suite-link {
  color: #a5b4fc;
}

@media (max-width: 768px) {
  .sk-case-ai-band__inner {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1rem 1.125rem 1.125rem;
  }

  .sk-case-ai-band__outcomes {
    grid-template-columns: 1fr;
  }

  .sk-case-ai-band__title {
    font-size: 1.1875rem;
  }

  .sk-case-ai-band__ready-inner {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 0.625rem 1rem;
  }

  .sk-case-ai-band__ready-main {
    flex-direction: column;
    align-items: stretch;
    gap: 0.625rem;
  }

  .sk-case-ai-band__ready-suite {
    border-left: none;
    padding-left: 0;
    padding-top: 0.625rem;
    border-top: 1px solid rgba(99, 102, 241, 0.12);
  }

  .sk-case-ai-band__ready-btn {
    width: 100%;
    justify-content: center;
  }

  .sk-detail-toolbar__quick-link-tag {
    display: none;
  }
}

/* ============================================================
   Case listing rail — left column from search / browse / latest
   ============================================================ */

.sk-case-listing-rail {
  display: none;
  min-width: 0;
}

.sk-case-listing-rail__sticky {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  position: relative;
}

.sk-case-listing-rail__head {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.sk-case-listing-rail__title {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #64748b;
  line-height: 1.35;
}

.sk-case-listing-rail__back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #4f46e5;
  text-decoration: none;
}

.sk-case-listing-rail__back:hover {
  color: #4338ca;
  text-decoration: underline;
}

.sk-case-listing-rail__meta {
  margin: 0;
  font-size: 0.75rem;
  color: #94a3b8;
}

.sk-case-listing-rail__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.sk-case-listing-rail__item {
  margin: 0;
}

.sk-case-listing-rail__card {
  display: block;
  padding: 0.65rem 0.7rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  background: #fff;
  color: #1e293b;
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

a.sk-case-listing-rail__card:hover {
  border-color: #c7d2fe;
  background: #f8fafc;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.sk-case-listing-rail__item.is-current .sk-case-listing-rail__card {
  border-color: #818cf8;
  background: #eef2ff;
  box-shadow: inset 3px 0 0 #4f46e5;
}

.sk-case-listing-rail__link {
  display: block;
  padding: 0.55rem 0.65rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  background: #fff;
  color: #1e293b;
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

a.sk-case-listing-rail__link:hover {
  border-color: #c7d2fe;
  background: #f8fafc;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.sk-case-listing-rail__item.is-current .sk-case-listing-rail__link {
  border-color: #818cf8;
  background: #eef2ff;
  box-shadow: inset 3px 0 0 #4f46e5;
}

.sk-case-listing-rail__link-title {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.4;
  color: #0f172a;
}

.sk-case-listing-rail__link-meta {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.6875rem;
  line-height: 1.35;
  color: #64748b;
}

.sk-case-listing-rail__excerpt {
  margin-top: 0.45rem;
  font-size: 0.75rem;
  line-height: 1.45;
  color: #475569;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.sk-case-listing-rail__excerpt b,
.sk-case-listing-rail__excerpt strong {
  font-weight: 700;
  color: #0f172a;
}

.sk-case-listing-rail__excerpt-empty {
  color: #94a3b8;
  font-style: italic;
}

.sk-case-listing-rail__item.is-current .sk-case-listing-rail__excerpt {
  color: #334155;
}

.sk-case-listing-rail__pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding-top: 0.25rem;
  border-top: 1px solid #e2e8f0;
}

.sk-case-listing-rail__body {
  position: relative;
  min-height: 4rem;
}

.sk-case-listing-rail__content {
  position: relative;
}

/* Full-screen blur loader for rail pagination / navigation */
.sk-case-listing-rail-overlay {
  position: fixed;
  inset: 0;
  z-index: 10060;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: rgba(15, 23, 42, 0.38);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.sk-case-listing-rail-overlay.is-visible {
  display: flex;
}

.sk-case-listing-rail-overlay__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  min-width: 12rem;
  padding: 1.35rem 1.75rem;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.22);
  text-align: center;
}

.sk-case-listing-rail-overlay__spinner {
  width: 2.25rem;
  height: 2.25rem;
  border: 3px solid #c7d2fe;
  border-top-color: #4f46e5;
  border-radius: 50%;
  animation: sk-listing-rail-spin 0.65s linear infinite;
}

.sk-case-listing-rail-overlay__text {
  font-size: 0.875rem;
  font-weight: 600;
  color: #334155;
}

body.sk-case-listing-rail-loading {
  overflow: hidden;
}

.sk-case-listing-rail.is-loading .sk-case-listing-rail__content {
  pointer-events: none;
}

@keyframes sk-listing-rail-spin {
  to { transform: rotate(360deg); }
}

.sk-case-listing-rail__pager-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.35rem 0.55rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  background: #fff;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #4f46e5;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
}

.sk-case-listing-rail__pager-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.sk-case-listing-rail__pager-btn:hover {
  border-color: #c7d2fe;
  background: #eef2ff;
}

.sk-case-listing-rail__pager-btn.is-disabled {
  opacity: 0.45;
  pointer-events: none;
}

.sk-case-listing-rail__pager-status {
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
  white-space: nowrap;
}

.sk-case-listing-rail-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  background: #fff;
  color: #334155;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
}

.sk-case-listing-rail-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1040;
  background: rgba(15, 23, 42, 0.45);
}

@media (min-width: 992px) {
  [data-sk-detail-page="case"] .sk-case-layout.sk-case-layout--with-listing {
    display: grid !important;
    grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
    gap: 1.75rem;
    align-items: start;
    width: 100%;
    max-width: none;
  }

  [data-sk-detail-page="case"] .sk-case-layout--with-listing .sk-case-listing-rail {
    display: block;
    grid-column: 1;
    grid-row: 1;
    position: sticky;
    top: calc(var(--sk-action-bar-sticky-top, 4.5rem) + 0.75rem);
    max-height: calc(100vh - var(--sk-action-bar-sticky-top, 4.5rem) - 1.5rem);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(100, 116, 139, 0.35) transparent;
    padding-right: 2px;
  }

  [data-sk-detail-page="case"] .sk-case-layout--with-listing .sk-case-brief-main {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 991px) {
  .sk-case-listing-rail {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1050;
    width: min(88vw, 320px);
    padding: 1rem 0.85rem 1.25rem;
    background: #fff;
    box-shadow: 4px 0 24px rgba(15, 23, 42, 0.18);
    transform: translateX(-105%);
    transition: transform 0.28s ease;
    overflow-y: auto;
  }

  .sk-case-listing-rail.is-open {
    display: block;
    transform: translateX(0);
  }

  body.sk-case-listing-rail-open {
    overflow: hidden;
  }
}

html[data-sk-theme="dark"] .sk-case-listing-rail__link {
  border-color: #334155;
  background: #1e293b;
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-case-listing-rail__card {
  border-color: #334155;
  background: #1e293b;
  color: #e2e8f0;
}

html[data-sk-theme="dark"] a.sk-case-listing-rail__link:hover {
  border-color: #6366f1;
  background: #0f172a;
}

html[data-sk-theme="dark"] a.sk-case-listing-rail__card:hover {
  border-color: #6366f1;
  background: #0f172a;
}

html[data-sk-theme="dark"] .sk-case-listing-rail__item.is-current .sk-case-listing-rail__link {
  border-color: #6366f1;
  background: rgba(79, 70, 229, 0.15);
}

html[data-sk-theme="dark"] .sk-case-listing-rail__item.is-current .sk-case-listing-rail__card {
  border-color: #6366f1;
  background: rgba(79, 70, 229, 0.15);
}

html[data-sk-theme="dark"] .sk-case-listing-rail__link-title {
  color: #f1f5f9;
}

html[data-sk-theme="dark"] .sk-case-listing-rail__link-meta,
html[data-sk-theme="dark"] .sk-case-listing-rail__meta,
html[data-sk-theme="dark"] .sk-case-listing-rail__title {
  color: #94a3b8;
}

html[data-sk-theme="dark"] .sk-case-listing-rail__excerpt {
  color: #cbd5e1;
}

html[data-sk-theme="dark"] .sk-case-listing-rail__excerpt b,
html[data-sk-theme="dark"] .sk-case-listing-rail__excerpt strong {
  color: #f8fafc;
}

html[data-sk-theme="dark"] .sk-case-listing-rail__excerpt-empty {
  color: #64748b;
}

html[data-sk-theme="dark"] .sk-case-listing-rail__pager {
  border-top-color: #334155;
}

html[data-sk-theme="dark"] .sk-case-listing-rail__pager-btn {
  border-color: #334155;
  background: #1e293b;
  color: #a5b4fc;
}

html[data-sk-theme="dark"] .sk-case-listing-rail {
  background: #0f172a;
}

html[data-sk-theme="dark"] .sk-case-listing-rail-overlay {
  background: rgba(2, 6, 23, 0.62);
}

html[data-sk-theme="dark"] .sk-case-listing-rail-overlay__panel {
  background: rgba(30, 41, 59, 0.96);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.45);
}

html[data-sk-theme="dark"] .sk-case-listing-rail-overlay__text {
  color: #e2e8f0;
}

html[data-sk-theme="dark"] .sk-case-listing-rail-overlay__spinner {
  border-color: #334155;
  border-top-color: #818cf8;
}
