/* ==========================================================================
   myStroke-Kitt UI-tour clone — namespace .sk-
   Faithful to recon/mystroke-kitt.md: iOS glassmorphism + 3D buttons, Geist,
   font-black (900) titles, deep-teal text family, pathway color coding.
   Renders inside the 375x812 phone frame (351x788 scrollable viewport).
   ========================================================================== */

.sk-screen,
.sk-screen *,
.sk-screen *::before,
.sk-screen *::after {
  box-sizing: border-box;
}

.sk-screen {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: #f5f5f7;
  color: #1a1a1a;
  font-family: var(--font-geist, -apple-system, 'Segoe UI', sans-serif);
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 1.5;
}

.sk-screen--warm {
  background: #fff8f2;
}

.sk-screen button {
  font-family: inherit;
  cursor: pointer;
}

.sk-screen p,
.sk-screen h1,
.sk-screen h2,
.sk-screen h3,
.sk-screen ul,
.sk-screen ol,
.sk-screen li {
  margin: 0;
  padding: 0;
}

.sk-screen ul,
.sk-screen ol {
  list-style: none;
}

/* --------------------------------------------------------------------------
   Amber disclaimer strip (consult pages)
   -------------------------------------------------------------------------- */

.sk-disclaimer {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(245, 158, 11, 0.3);
  background: #fef3c7;
  padding: 6px 12px;
  color: #78350f;
}

.sk-disclaimer svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: #b45309;
}

.sk-disclaimer p {
  flex: 1;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 500;
}

.sk-disclaimer strong {
  font-weight: 600;
}

.sk-disclaimer__link {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* --------------------------------------------------------------------------
   Sticky glass stage rail
   -------------------------------------------------------------------------- */

.sk-rail {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

.sk-rail__scroll {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 8px 16px 12px;
  scrollbar-width: none;
}

.sk-rail__scroll::-webkit-scrollbar {
  display: none;
}

.sk-rail__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  flex-shrink: 0;
  border-radius: 9999px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
}

.sk-rail__pill svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

.sk-rail__pill--current {
  background: linear-gradient(180deg, #e87511, #bf5700);
  color: #fff;
  box-shadow: 0 10px 24px rgba(191, 87, 0, 0.28);
}

.sk-rail__pill--current-red {
  background: linear-gradient(180deg, #d43333, #b22222);
  color: #fff;
  box-shadow: 0 10px 24px rgba(178, 34, 34, 0.28);
}

.sk-rail__pill--done {
  border: 2px solid #228b22;
  background: rgba(240, 255, 240, 0.9);
  color: #228b22;
}

.sk-rail__pill--future {
  border: 1px solid rgba(0, 0, 0, 0.05);
  background: rgba(0, 0, 0, 0.035);
  color: #9ca3af;
}

/* --------------------------------------------------------------------------
   Main column
   -------------------------------------------------------------------------- */

.sk-main {
  display: flex;
  width: 100%;
  flex: 1;
  flex-direction: column;
  gap: 16px;
  padding: 24px 20px 28px;
}

.sk-screen--warm .sk-main {
  gap: 20px;
}

/* Mode toggle row */

.sk-mode-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 4px;
}

.sk-mode-toggle {
  display: inline-flex;
  border-radius: 9999px;
  background: rgba(0, 0, 0, 0.1);
  padding: 4px;
}

.sk-mode-btn {
  display: inline-block;
  min-width: 96px;
  border-radius: 9999px;
  padding: 6px 16px;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  color: #59736f;
  text-transform: capitalize;
}

.sk-mode-btn--active {
  background-color: #1fb8a8;
  color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
}

.sk-home-pill {
  border-radius: 9999px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.8);
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 900;
  color: #0f3f3b;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* --------------------------------------------------------------------------
   Glass node card
   -------------------------------------------------------------------------- */

.sk-node {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 28px;
  box-shadow: 0 18px 44px rgba(7, 60, 58, 0.11);
  padding: 24px;
}

.sk-eyebrow {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: #59736f;
}

.sk-node__title {
  margin-top: 2px;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2;
  color: #073c3a;
}

.sk-node-body {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  color: #193f3b;
}

.sk-node-body strong {
  font-weight: 800;
}

.sk-link {
  color: #0f8f84;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.sk-reversal {
  margin-top: 14px;
}

/* Calculator chips */

.sk-chips {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sk-chip {
  border-radius: 8px;
  border: 1px solid rgba(15, 118, 110, 0.3);
  background: #f0fdfa;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 900;
  color: #0f3f3b;
  transition: transform 0.1s ease;
}

.sk-chip:active {
  transform: translateY(1px);
}

/* Options — SOLID pathway color */

.sk-options {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sk-opt {
  display: block;
  width: 100%;
  border: none;
  border-radius: 16px;
  padding: 16px 20px;
  text-align: left;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  transition: transform 0.15s ease;
}

.sk-opt:active {
  transform: scale(0.98);
}

.sk-opt__label {
  display: block;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.3;
  color: #fff;
}

.sk-opt__sub {
  display: block;
  margin-top: 2px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.85);
}

.sk-opt__tag {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: rgba(255, 255, 255, 0.9);
}

/* --------------------------------------------------------------------------
   3D buttons (Back / Continue)
   -------------------------------------------------------------------------- */

.sk-btn3d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border-radius: 16px;
  border: none;
  font-weight: 600;
  font-size: 16px;
  min-height: 48px;
  transition: all 0.15s ease;
}

.sk-btn3d:active {
  transform: translateY(1px);
}

.sk-btn3d--primary {
  background: linear-gradient(180deg, #e87511 0%, #bf5700 40%, #a64b00 100%);
  color: #fff;
  box-shadow: 0 4px 12px rgba(191, 87, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

.sk-btn3d--neutral {
  background: linear-gradient(180deg, #f9fafb 0%, #f3f4f6 40%, #e5e7eb 100%);
  color: #1a1a1a;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.sk-btn3d--full {
  margin-top: 12px;
  width: 100%;
}

.sk-footer-grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* --------------------------------------------------------------------------
   Safety flags
   -------------------------------------------------------------------------- */

.sk-flag {
  margin-top: 8px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-left-width: 6px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}

.sk-flag--critical {
  border-left-color: #b45309;
  background: #fffbeb;
  color: #7c2d12;
}

.sk-flag--contra {
  border-left-color: #b22222;
  background: #fef2f2;
  color: #7f1d1d;
}

.sk-flag--warning {
  border-left-color: #0f8f84;
  background: #f0fdfa;
  color: #0f3f3b;
}

/* --------------------------------------------------------------------------
   Bottom task toolbar
   -------------------------------------------------------------------------- */

.sk-toolbar {
  position: sticky;
  bottom: 0;
  z-index: 30;
  margin-top: auto;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  padding: 8px 8px 10px;
  box-shadow: 0 -8px 24px rgba(7, 60, 58, 0.08);
}

.sk-toolbar__scroll {
  display: flex;
  gap: 2px;
  overflow-x: auto;
  scrollbar-width: none;
}

.sk-toolbar__scroll::-webkit-scrollbar {
  display: none;
}

.sk-tool {
  display: flex;
  min-height: 64px;
  min-width: 68px;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: none;
  border-radius: 12px;
  background: none;
  padding: 6px 8px;
  color: #70757d;
}

.sk-tool__icon {
  display: flex;
  height: 28px;
  width: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}

.sk-tool__icon svg {
  height: 23px;
  width: 23px;
  stroke-width: 2.35;
  color: #7b818a;
}

.sk-tool__label {
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.sk-tool--active {
  color: #bf5700;
}

.sk-tool--active .sk-tool__icon {
  background: rgba(191, 87, 0, 0.1);
  box-shadow: 0 5px 12px rgba(191, 87, 0, 0.15);
}

.sk-tool--active .sk-tool__icon svg {
  color: #bf5700;
}

.sk-tool--active .sk-tool__label {
  font-weight: 900;
}

.sk-toolbar--red .sk-tool--active {
  color: #b22222;
}

.sk-toolbar--red .sk-tool--active .sk-tool__icon {
  background: rgba(178, 34, 34, 0.1);
  box-shadow: 0 5px 12px rgba(178, 34, 34, 0.15);
}

.sk-toolbar--red .sk-tool--active .sk-tool__icon svg {
  color: #b22222;
}

.sk-tooldiv {
  margin: 8px 4px;
  width: 1px;
  flex-shrink: 0;
  align-self: stretch;
  background: rgba(0, 0, 0, 0.1);
}

/* --------------------------------------------------------------------------
   Home launcher
   -------------------------------------------------------------------------- */

.sk-brand-eyebrow {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: #0f8f84;
}

.sk-h1 {
  margin-top: 4px;
  font-size: 36px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: #073c3a;
}

.sk-home-sub {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  color: #315d58;
}

.sk-glass {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 0 1px rgba(0, 0, 0, 0.1);
}

.sk-flow-card {
  padding: 16px;
}

.sk-flow-card__title {
  font-size: 18px;
  font-weight: 900;
  color: #073c3a;
}

.sk-flow {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sk-flow li {
  display: flex;
  gap: 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  color: #315d58;
}

.sk-flow li > span:last-child {
  padding-top: 4px;
}

.sk-flow-num {
  display: flex;
  height: 28px;
  width: 28px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: #1fb8a8;
  font-size: 12px;
  font-weight: 900;
  color: #fff;
}

.sk-jumps {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sk-section-label {
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: #59736f;
}

.sk-jumps__note {
  margin-top: -8px;
  font-size: 14px;
  font-weight: 500;
  color: #6b7280;
}

.sk-qr-card {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 16px;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.85);
  padding: 16px;
}

.sk-qr-card__chip {
  flex-shrink: 0;
  border-radius: 12px;
  background: #fff;
  padding: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.sk-qr-card__chip svg {
  display: block;
  width: 116px;
  height: 116px;
}

.sk-qr-card__title {
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
  color: #073c3a;
}

.sk-qr-card__link {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 700;
  color: #0f8f84;
  text-decoration: underline;
  text-underline-offset: 2px;
  overflow-wrap: anywhere;
}

/* --------------------------------------------------------------------------
   Bottom-sheet modals (NIHSS, IVT check)
   -------------------------------------------------------------------------- */

.sk-screen--modal {
  background: #f5f5f7;
}

.sk-scrim {
  flex-shrink: 0;
  min-height: 56px;
  background: rgba(0, 0, 0, 0.5);
}

.sk-sheet {
  display: flex;
  flex: 1;
  flex-direction: column;
  border-radius: 28px 28px 0 0;
  background: #f3f7f6;
  box-shadow: 0 -25px 50px -12px rgba(0, 0, 0, 0.25);
}

.sk-sheet__head {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 28px 28px 0 0;
  background: #f3f7f6;
  padding: 16px 20px 10px;
}

.sk-sheet__title {
  font-size: 18px;
  font-weight: 900;
  color: #073c3a;
}

.sk-sheet__close {
  display: flex;
  height: 32px;
  width: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: 1px solid rgba(19, 78, 74, 0.3);
  background: rgba(255, 255, 255, 0.8);
  color: #073c3a;
}

.sk-sheet__close svg {
  height: 16px;
  width: 16px;
}

.sk-sheet__body {
  flex: 1;
  padding: 4px 20px 16px;
}

.sk-sheet__foot {
  position: sticky;
  bottom: 0;
  z-index: 10;
  border-top: 1px solid rgba(19, 78, 74, 0.12);
  background: #f3f7f6;
  padding: 10px 20px 14px;
}

.sk-close-pill {
  display: block;
  width: 100%;
  min-height: 44px;
  border-radius: 9999px;
  border: 1px solid rgba(19, 78, 74, 0.2);
  background: #fff;
  font-size: 16px;
  font-weight: 900;
  color: #073c3a;
  box-shadow: 0 2px 8px rgba(7, 60, 58, 0.06);
  transition: transform 0.1s ease;
}

.sk-close-pill:active {
  transform: translateY(1px);
}

/* NIHSS calculator internals */

.sk-calc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(19, 78, 74, 0.15);
  padding-bottom: 8px;
  margin-bottom: 8px;
}

.sk-reset-btn {
  min-height: 42px;
  border-radius: 8px;
  border: 1px solid rgba(19, 78, 74, 0.3);
  background: rgba(255, 255, 255, 0.8);
  padding: 0 16px;
  font-size: 16px;
  font-weight: 900;
  color: #073c3a;
}

.sk-scored-count {
  font-size: 14px;
  font-weight: 900;
  color: #59736f;
}

.sk-score-live {
  margin-bottom: 12px;
  display: grid;
  grid-template-columns: 64px 1fr;
  align-items: center;
  gap: 12px;
  border-radius: 8px;
  border: 1px solid rgba(20, 184, 166, 0.3);
  border-left: 6px solid #14b8a6;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(236, 253, 245, 0.8));
  padding: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.sk-score-live__num {
  font-size: 36px;
  font-weight: 900;
  line-height: 1;
  color: #073c3a;
  text-align: center;
}

.sk-score-live__label {
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.35;
  color: #0f5b55;
}

.sk-item-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sk-item {
  border-radius: 8px;
  border: 1px solid rgba(19, 78, 74, 0.15);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(236, 253, 245, 0.7));
  padding: 16px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.sk-item__title {
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.2;
  color: #073c3a;
}

.sk-score-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(56px, 1fr);
  gap: 6px;
}

/* Signature NIHSS score button — verbatim from globals.css */

.sk-score-btn {
  min-width: 56px;
  height: 52px;
  border: 1px solid rgba(15, 91, 85, 0.2);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  color: #0f3f3b;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 3px 8px rgba(7, 60, 58, 0.06);
  transition: transform 0.1s ease;
}

.sk-score-btn:active {
  transform: translateY(1px);
}

.sk-score-btn[data-active='true'] {
  background: linear-gradient(180deg, #1fb8a8, #0f8f84);
  border-color: #0f8f84;
  color: #fff;
  box-shadow: 0 10px 20px rgba(15, 143, 132, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.sk-item__legend {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
  color: #193f3b;
}

.sk-total {
  margin-top: 12px;
  text-align: center;
  font-size: 14px;
  font-weight: 900;
  color: #59736f;
}

.sk-apply-btn {
  margin-top: 12px;
  display: block;
  width: 100%;
  border: none;
  border-radius: 8px;
  background: #1fb8a8;
  padding: 10px 16px;
  font-size: 16px;
  font-weight: 900;
  color: #fff;
  box-shadow: 0 4px 12px rgba(15, 143, 132, 0.25);
  transition: transform 0.1s ease;
}

.sk-apply-btn:active {
  transform: translateY(1px);
}

/* --------------------------------------------------------------------------
   IVT Contraindication Check
   -------------------------------------------------------------------------- */

.sk-verdict {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border-radius: 12px;
  border: 1px solid;
  border-left-width: 8px;
  padding: 16px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.sk-verdict svg {
  height: 24px;
  width: 24px;
  flex-shrink: 0;
}

.sk-verdict--green {
  border-color: rgba(34, 197, 94, 0.3);
  border-left-color: #228b22;
  background: #f0fdf4;
  color: #14532d;
}

.sk-verdict--red {
  border-color: rgba(239, 68, 68, 0.3);
  border-left-color: #b22222;
  background: #fef2f2;
  color: #7f1d1d;
}

.sk-verdict__head {
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  line-height: 1.3;
}

.sk-verdict__body {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.sk-check-actions {
  margin: 12px 0;
  display: flex;
  gap: 8px;
}

.sk-check-pill {
  border-radius: 12px;
  border: 1px solid rgba(15, 118, 110, 0.2);
  background: rgba(255, 255, 255, 0.8);
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 900;
  color: #0f3f3b;
  transition: transform 0.1s ease;
}

.sk-check-pill:active {
  transform: translateY(1px);
}

.sk-check-group {
  margin: 14px 0 6px;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: #59736f;
}

.sk-check-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border-radius: 8px;
  border: 1px solid rgba(19, 78, 74, 0.12);
  background: rgba(255, 255, 255, 0.85);
  padding: 10px 12px;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  color: #193f3b;
}

.sk-check-box {
  display: flex;
  height: 20px;
  width: 20px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: 1.5px solid rgba(15, 91, 85, 0.35);
  background: #fff;
  margin-top: 1px;
}

.sk-check-box svg {
  height: 13px;
  width: 13px;
}

.sk-check-box--on {
  border-color: #b22222;
  background: #b22222;
  color: #fff;
}

.sk-doc-card {
  margin-top: 14px;
  border-radius: 8px;
  border: 1px solid rgba(19, 78, 74, 0.15);
  background: rgba(255, 255, 255, 0.8);
  padding: 12px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  color: #315d58;
}

.sk-doc-card__label {
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: #59736f;
}
