.sorumatik-yks-score {
  --sys-ink: #10213f;
  --sys-muted: #64748b;
  --sys-line: #d9e3f2;
  --sys-paper: #ffffff;
  --sys-soft: #f4f8fd;
  --sys-blue: #0f5ea8;
  --sys-cyan: #1cb7b0;
  --sys-warn: #dc2626;
  --sys-shadow: 0 18px 48px rgba(15, 35, 66, .10);
  color: var(--sys-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  width: min(1120px, calc(100vw - 32px));
  max-width: 100%;
  margin: 22px auto 34px;
  isolation: isolate;
}

.sorumatik-yks-score * { box-sizing: border-box; }
.sorumatik-yks-score button,
.sorumatik-yks-score input,
.sorumatik-yks-score select { font: inherit; }

body.sorumatik-yks-score-page .sidebar,
body.sorumatik-yks-score-page #sidebar,
body.sorumatik-yks-score-page .widget-area,
body.sorumatik-yks-score-page .primary-sidebar,
body.sorumatik-yks-score-page .side-aside,
body.sorumatik-yks-score-page .tie-col-md-4,
body.sorumatik-yks-score-page .google-auto-placed,
body.sorumatik-yks-score-page .adsbygoogle,
body.sorumatik-yks-score-page .tie-ad,
body.sorumatik-yks-score-page .stream-item,
body.sorumatik-yks-score-page .ad-container,
body.sorumatik-yks-score-page .ezoic-ad,
body.sorumatik-yks-score-page [id^="google_ads_iframe"] {
  display: none !important;
}

body.sorumatik-yks-score-page #content,
body.sorumatik-yks-score-page .site-content,
body.sorumatik-yks-score-page .content-area,
body.sorumatik-yks-score-page .main-content,
body.sorumatik-yks-score-page #main-content,
body.sorumatik-yks-score-page .content,
body.sorumatik-yks-score-page .post-content,
body.sorumatik-yks-score-page .entry-content,
body.sorumatik-yks-score-page article,
body.sorumatik-yks-score-page .container-wrapper {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

body.sorumatik-yks-score-page .main-content,
body.sorumatik-yks-score-page #main-content,
body.sorumatik-yks-score-page .content-area {
  display: block !important;
}

body.sorumatik-yks-score-page .entry-header,
body.sorumatik-yks-score-page .featured-area,
body.sorumatik-yks-score-page .single-featured-image,
body.sorumatik-yks-score-page .post-thumbnail {
  display: none !important;
}

.sys-noscript {
  border: 1px solid var(--sys-line);
  border-radius: 22px;
  background: var(--sys-paper);
  padding: 22px;
}

.sys-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
  width: 100%;
  margin: 0 auto;
  transform: none;
}

.sys-result-panel,
.sys-form-panel {
  border: 1px solid var(--sys-line);
  background: linear-gradient(180deg, #fff, #f9fbff);
  box-shadow: var(--sys-shadow);
  min-width: 0;
}

.sys-result-panel {
  position: relative;
  top: auto;
  display: grid;
  grid-template-columns: minmax(230px, .92fr) minmax(430px, 1.45fr) minmax(150px, .5fr);
  gap: 14px;
  align-items: stretch;
  border-radius: 28px;
  padding: 16px;
  overflow: hidden;
  margin-top: 18px;
}

.sys-result-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(15,94,168,.07) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(0deg, rgba(15,94,168,.05) 1px, transparent 1px) 0 0 / 24px 24px;
  pointer-events: none;
}

.sys-paper-tag {
  position: relative;
  grid-column: 1 / -1;
  width: max-content;
  display: inline-flex;
  border: 1px solid #bad4ef;
  border-radius: 999px;
  background: #eef7ff;
  color: #0f5ea8;
  padding: 7px 12px;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .02em;
}

.sys-result-main {
  position: relative;
  grid-column: 1;
  grid-row: 2 / 4;
  display: flex;
  min-height: 160px;
  flex-direction: column;
  justify-content: center;
  margin-top: 0;
  padding: 18px 20px;
  border-radius: 24px;
  background: #0f2442;
  color: #fff;
}

.sys-result-main span {
  display: block;
  color: #94f2eb;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 4px;
}

.sys-result-main strong {
  display: block;
  font-size: clamp(44px, 6vw, 66px);
  line-height: .95;
  letter-spacing: -0.06em;
  transition: opacity .18s ease, transform .18s ease;
}

.sys-result-main small {
  display: block;
  margin-top: 10px;
  color: #d7e6f8;
  font-size: 15px;
  line-height: 1.45;
}

.sys-result-main.is-updating strong {
  opacity: .55;
  transform: translateY(-2px);
}

.sys-result-grid {
  position: relative;
  display: grid;
  grid-column: 2;
  grid-row: 2;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.sys-result-grid div {
  min-height: 92px;
  border: 1px solid #d7e5f4;
  border-radius: 18px;
  background: rgba(255,255,255,.82);
  padding: 12px;
}

.sys-result-grid span {
  display: block;
  color: var(--sys-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.sys-result-grid strong {
  display: block;
  margin-top: 8px;
  font-size: 22px;
  letter-spacing: -0.03em;
}

.sys-disclaimer {
  position: relative;
  grid-column: 2;
  grid-row: 3;
  align-self: end;
  margin: 0;
  color: #516078;
  line-height: 1.45;
  font-size: 14px;
  overflow-wrap: anywhere;
}

.sys-year-ranks {
  position: relative;
  grid-column: 1 / -1;
  grid-row: 4;
  border: 1px solid #d5e5f6;
  border-radius: 22px;
  background: rgba(255, 255, 255, .86);
  padding: 14px;
}

.sys-year-ranks[hidden] {
  display: none !important;
}

.sys-year-ranks-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.sys-year-ranks-head strong {
  display: block;
  color: #10213f;
  font-size: 17px;
  letter-spacing: -0.02em;
}

.sys-year-ranks-head span {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.sys-year-rank-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.sys-year-rank-card {
  min-height: 96px;
  border: 1px solid #d8e5f3;
  border-radius: 17px;
  background: #fff;
  color: #10213f;
  padding: 12px;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(15, 35, 66, .05);
}

.sys-year-rank-card.is-active {
  border-color: #1cb7b0;
  background: linear-gradient(135deg, #ecfbfa, #ffffff);
  box-shadow: inset 4px 0 0 #1cb7b0, 0 8px 18px rgba(15, 35, 66, .06);
}

.sys-year-rank-card span {
  display: block;
  color: #0f5ea8;
  font-size: 13px;
  font-weight: 900;
}

.sys-year-rank-card strong {
  display: block;
  margin-top: 7px;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.sys-year-rank-card small {
  display: block;
  margin-top: 5px;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}

.sys-result-actions {
  position: relative;
  grid-column: 3;
  grid-row: 2 / 4;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  margin-top: 0;
}

.sys-result-actions button,
.sys-toolbar button,
.sys-section-title button {
  min-height: 46px;
  border: 1px solid #c7dbf0;
  border-radius: 14px;
  background: #fff;
  color: var(--sys-ink);
  padding: 0 14px;
  cursor: pointer;
  font-weight: 800;
}

.sys-result-actions .sys-save {
  border-color: transparent;
  background: linear-gradient(135deg, var(--sys-blue), #127e99);
  color: #fff;
  flex: 1;
}

.sys-program-suggestions {
  border: 1px solid var(--sys-line);
  border-radius: 28px;
  background: linear-gradient(180deg, #fff, #f9fbff);
  box-shadow: var(--sys-shadow);
  padding: clamp(14px, 2.2vw, 22px);
  margin-top: 16px;
}

.sys-suggestion-empty {
  border: 1px dashed #c9daee;
  border-radius: 22px;
  background: #f6f9fe;
  padding: 18px;
}

.sys-suggestion-empty h2 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -0.035em;
}

.sys-suggestion-empty p {
  margin: 6px 0 0;
  color: var(--sys-muted);
  font-weight: 750;
  line-height: 1.5;
}

.sys-suggestion-empty a,
.sys-suggestion-all {
  color: var(--sys-blue);
  font-weight: 900;
  text-decoration: none;
}

.sys-suggestion-all {
  align-self: center;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #c8daf0;
  border-radius: 999px;
  background: #eef7ff;
  padding: 0 13px;
  white-space: nowrap;
}

.sys-suggestion-bands {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.sys-suggestion-band {
  border: 1px solid #d8e5f3;
  border-radius: 22px;
  background: rgba(255, 255, 255, .92);
  padding: 14px;
}

.sys-band-title strong {
  display: block;
  color: var(--sys-ink);
  font-size: 18px;
  letter-spacing: -0.025em;
}

.sys-band-title span {
  display: block;
  margin-top: 3px;
  color: var(--sys-muted);
  font-size: 13px;
  font-weight: 750;
}

.sys-program-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.sys-program-card {
  border: 1px solid #d8e5f3;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 35, 66, .06);
  padding: 13px;
}

.sys-band-target {
  box-shadow: inset 4px 0 0 #f5a524, 0 10px 24px rgba(15, 35, 66, .06);
}

.sys-band-balanced {
  box-shadow: inset 4px 0 0 var(--sys-cyan), 0 10px 24px rgba(15, 35, 66, .06);
}

.sys-band-safe {
  box-shadow: inset 4px 0 0 var(--sys-blue), 0 10px 24px rgba(15, 35, 66, .06);
}

.sys-program-band {
  display: inline-flex;
  border-radius: 999px;
  background: #eef7ff;
  color: var(--sys-blue);
  padding: 5px 9px;
  font-size: 12px;
  font-weight: 950;
}

.sys-program-card h3 {
  margin: 9px 0 0;
  font-size: 17px;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.sys-program-card p {
  margin: 5px 0 0;
  color: var(--sys-muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

.sys-program-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 0;
}

.sys-program-card dl div {
  border-radius: 13px;
  background: #f4f8fd;
  padding: 8px;
}

.sys-program-card dt {
  color: #66758d;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.sys-program-card dd {
  margin: 4px 0 0;
  font-size: 13px;
  font-weight: 950;
}

.sys-program-card a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin-top: 12px;
  border-radius: 999px;
  background: #10213f;
  color: #fff;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.sys-form-panel {
  border-radius: 28px;
  padding: clamp(16px, 2.4vw, 26px);
}

.sys-hero {
  border: 1px solid #d9e8f7;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(28,183,176,.18), transparent 36%),
    linear-gradient(180deg, #fff, #f5f9ff);
  padding: clamp(18px, 3.2vw, 28px);
}

.sys-hero p {
  margin: 0 0 8px;
  color: var(--sys-blue);
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 12px;
}

.sys-hero h1 {
  margin: 0;
  max-width: 780px;
  font-size: clamp(30px, 4vw, 42px);
  letter-spacing: -0.055em;
  line-height: 1.04;
}

.sys-hero span {
  display: block;
  margin-top: 12px;
  color: var(--sys-muted);
  font-size: 17px;
  line-height: 1.55;
}

.sys-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) minmax(110px, .42fr) minmax(150px, .65fr) minmax(220px, .85fr);
  gap: 12px;
  margin-top: 16px;
}

.sys-toolbar label {
  display: grid;
  gap: 6px;
  color: #41516b;
  font-size: 13px;
  font-weight: 850;
}

.sys-toolbar select,
.sys-toolbar input,
.sys-number input {
  width: 100%;
  min-height: 52px;
  border: 1px solid #bfd3eb;
  border-radius: 16px;
  background: #fff;
  color: var(--sys-ink);
  padding: 0 14px;
  outline: none;
  font-size: 18px;
  font-weight: 800;
}

.sys-toolbar input::placeholder,
.sys-number input::placeholder {
  color: #9baabe;
  opacity: 1;
}

.sys-toolbar select:focus,
.sys-toolbar input:focus,
.sys-number input:focus {
  border-color: var(--sys-cyan);
  box-shadow: 0 0 0 4px rgba(28,183,176,.14);
}

.sys-check {
  align-self: end;
  min-height: 52px;
  border: 1px solid #bfd3eb;
  border-radius: 16px;
  background: #fff;
  padding: 0 12px;
  grid-template-columns: auto 1fr !important;
  align-items: center;
  min-width: 210px;
}

.sys-check input {
  width: 22px;
  height: 22px;
  min-height: auto;
  accent-color: var(--sys-blue);
}

.sys-type-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 14px 1px 4px;
  -webkit-overflow-scrolling: touch;
}

.sys-type-tabs button {
  min-height: 46px;
  border: 1px solid #cadbf0;
  border-radius: 999px;
  background: #fff;
  color: #33435e;
  padding: 0 18px;
  font-weight: 900;
  cursor: pointer;
  white-space: nowrap;
}

.sys-type-tabs button.is-active {
  background: #10213f;
  color: #fff;
  border-color: #10213f;
}

.sys-alert {
  margin: 12px 0 0;
  border: 1px solid #fecaca;
  background: #fff5f5;
  color: var(--sys-warn);
  border-radius: 16px;
  padding: 12px 14px;
  font-weight: 800;
}

.sys-lessons {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.sys-net-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.sys-net-total-card {
  border: 1px solid #d7e5f4;
  border-radius: 20px;
  background: linear-gradient(135deg, #f8fbff 0%, #ffffff 58%, #effaf9 100%);
  box-shadow: 0 10px 24px rgba(15, 35, 66, .06);
  padding: 14px 16px;
}

.sys-net-total-card span {
  display: block;
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.sys-net-total-card strong {
  display: block;
  margin-top: 6px;
  color: #10213f;
  font-size: clamp(27px, 4vw, 38px);
  line-height: 1;
  letter-spacing: -0.04em;
}

.sys-net-total-card small {
  display: block;
  margin-top: 6px;
  color: #73839b;
  font-size: 13px;
  font-weight: 800;
}

.sys-group {
  border: 1px solid #d8e5f3;
  border-radius: 22px;
  background: rgba(255,255,255,.9);
  overflow: hidden;
}

.sys-group h2 {
  margin: 0;
  padding: 13px 16px;
  border-bottom: 1px solid #e1ecf7;
  background: #f2f7fd;
  font-size: 18px;
  letter-spacing: -0.02em;
}

.sys-lesson {
  display: grid;
  grid-template-columns: minmax(210px, 1fr) 128px 128px 108px;
  gap: 10px;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px dashed #d6e2f0;
}

.sys-lesson:last-child { border-bottom: 0; }

.sys-lesson-title strong {
  display: block;
  font-size: 17px;
}

.sys-lesson-title span {
  display: block;
  margin-top: 3px;
  color: var(--sys-muted);
  font-size: 13px;
  font-weight: 700;
}

.sys-number label {
  display: block;
  margin-bottom: 5px;
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.sys-net {
  border-left: 4px solid var(--sys-cyan);
  background: #f5fbfb;
  border-radius: 14px;
  padding: 10px;
}

.sys-net span {
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.sys-net strong {
  display: block;
  margin-top: 4px;
  font-size: 21px;
}

.sys-section-title {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-top: 20px;
}

.sys-section-title h2 {
  margin: 0;
  font-size: 20px;
  letter-spacing: -0.03em;
}

.sys-saved-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.sys-saved-card {
  border: 1px solid #d7e5f4;
  border-radius: 18px;
  background: #fff;
  padding: 12px;
}

.sys-saved-card strong {
  display: block;
  font-size: 18px;
}

.sys-saved-card span {
  display: block;
  margin-top: 4px;
  color: var(--sys-muted);
  font-size: 13px;
}

@media (max-width: 900px) {
  .sorumatik-yks-score {
    width: min(100%, calc(100vw - 14px));
    margin-top: 12px;
  }
  .sys-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 12px;
  }
  .sys-result-panel {
    position: relative;
    top: auto;
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    border-radius: 24px;
    padding: 14px;
  }
  .sys-paper-tag,
  .sys-result-main,
  .sys-result-grid,
  .sys-disclaimer,
  .sys-year-ranks,
  .sys-result-actions {
    grid-column: auto;
    grid-row: auto;
    min-width: 0;
  }
  .sys-result-main {
    min-height: auto;
  }
  .sys-result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sys-net-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sys-result-actions {
    flex-direction: row;
  }
  .sys-form-panel {
    width: 100%;
    min-width: 0;
    border-radius: 24px;
    padding: 12px;
  }
  .sys-toolbar {
    grid-template-columns: 1fr 1fr;
  }
  .sys-check {
    grid-column: 1 / -1;
  }
  .sys-lesson {
    grid-template-columns: minmax(0, 1fr) minmax(112px, .45fr) minmax(112px, .45fr);
  }
  .sys-lesson-title,
  .sys-net {
    grid-column: 1 / -1;
  }
  .sys-number input {
    min-height: 60px;
    font-size: 22px;
  }
  .sys-saved-list {
    grid-template-columns: 1fr;
  }
  .sys-program-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .sorumatik-yks-score {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .sys-shell {
    width: 100vw;
  }
  .sys-result-panel,
  .sys-form-panel {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }
  .sys-result-panel {
    gap: 10px;
    padding: 12px;
  }
  .sys-paper-tag {
    padding: 6px 10px;
    font-size: 12px;
  }
  .sys-result-main {
    border-radius: 20px;
    padding: 14px 16px;
  }
  .sys-result-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .sys-net-summary {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .sys-program-suggestions {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    padding: 12px;
  }
  .sys-program-list {
    grid-template-columns: 1fr;
  }
  .sys-section-title {
    align-items: flex-start;
    flex-direction: column;
  }
  .sys-year-rank-list {
    grid-template-columns: 1fr;
  }
  .sys-year-ranks {
    padding: 12px;
  }
  .sys-net-total-card {
    border-radius: 18px;
    padding: 13px 14px;
  }
  .sys-result-grid div {
    min-height: 68px;
    border-radius: 15px;
    padding: 9px;
  }
  .sys-result-grid span {
    font-size: 10px;
  }
  .sys-result-grid strong {
    margin-top: 4px;
    font-size: 18px;
  }
  .sys-result-main strong {
    font-size: clamp(42px, 17vw, 58px);
  }
  .sys-result-main small,
  .sys-disclaimer {
    font-size: 13px;
    white-space: normal;
  }
  .sys-hero h1 {
    font-size: clamp(27px, 9vw, 34px);
    letter-spacing: -0.05em;
  }
  .sys-hero span {
    font-size: 15px;
  }
  .sys-toolbar {
    grid-template-columns: 1fr;
  }
  .sys-lesson {
    grid-template-columns: 1fr 1fr;
    padding: 12px;
  }
  .sys-number input {
    min-height: 58px;
  }
  .sys-result-actions button {
    min-height: 44px;
    padding-inline: 10px;
  }
  .sys-result-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 88px;
    align-items: stretch;
    justify-content: stretch;
    width: 100%;
    min-width: 0;
  }
  .sys-result-actions .sys-save {
    min-width: 0;
  }
}

/* 1.0.11 high-contrast exam-sheet theme */
.sorumatik-yks-score {
  --sys-ink: #101827;
  --sys-muted: #4b5a70;
  --sys-line: #b9c8d8;
  --sys-blue: #12345b;
  --sys-cyan: #079c9b;
  --sys-red: #9d2930;
  --sys-red-dark: #741d25;
  --sys-paper: #ffffff;
  --sys-soft: #f1f3f6;
  color: var(--sys-ink) !important;
}

.sorumatik-yks-score .sys-form-panel,
.sorumatik-yks-score .sys-result-panel,
.sorumatik-yks-score .sys-program-suggestions,
.sorumatik-yks-score .sys-saved {
  border-color: #aebdcd;
  background: #fff;
  box-shadow: 0 12px 30px rgba(16, 24, 39, .09);
}

.sorumatik-yks-score .sys-hero {
  border-color: #1d4165;
  background: #f6f8fa;
  box-shadow: inset 0 4px 0 var(--sys-red);
}

.sorumatik-yks-score .sys-hero p,
.sorumatik-yks-score .sys-toolbar label,
.sorumatik-yks-score .sys-lesson-title strong,
.sorumatik-yks-score .sys-group h2,
.sorumatik-yks-score .sys-section-title h2 {
  color: #101827 !important;
}

.sorumatik-yks-score .sys-hero p {
  color: var(--sys-red-dark) !important;
}

.sorumatik-yks-score .sys-group {
  border-color: #9aaabc;
  background: #fff;
}

.sorumatik-yks-score .sys-group h2 {
  border-bottom-color: var(--sys-red-dark);
  background: var(--sys-red);
  color: #fff !important;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: .01em;
  padding: 14px 16px;
}

.sorumatik-yks-score .sys-lesson {
  border-bottom-color: #c5ced9;
  background: #fff;
}

.sorumatik-yks-score .sys-lesson-title span,
.sorumatik-yks-score .sys-number label,
.sorumatik-yks-score .sys-net span,
.sorumatik-yks-score .sys-net-total-card small,
.sorumatik-yks-score .sys-result-grid span,
.sorumatik-yks-score .sys-disclaimer,
.sorumatik-yks-score .sys-suggestion-band .sys-band-title span {
  color: #4b5a70 !important;
}

.sorumatik-yks-score .sys-number input {
  border: 2px solid #b9a779;
  background: #fffdf8;
  color: #101827 !important;
  font-weight: 900;
}

.sorumatik-yks-score .sys-lesson > .sys-number:nth-child(3) input {
  border-color: #e15a61;
  background: #fff7f7;
}

.sorumatik-yks-score .sys-number input::placeholder,
.sorumatik-yks-score .sys-toolbar input::placeholder {
  color: #8b98a8 !important;
  opacity: 1;
}

.sorumatik-yks-score .sys-net {
  border-left-color: var(--sys-cyan);
  background: #e9f8f7;
  color: #101827;
}

.sorumatik-yks-score .sys-net strong,
.sorumatik-yks-score .sys-net-total-card strong,
.sorumatik-yks-score .sys-result-grid strong {
  color: #101827 !important;
  font-weight: 950;
}

.sorumatik-yks-score .sys-net-summary .sys-net-total-card {
  border-color: #9aabbc;
  background: #f1f3f6;
  box-shadow: inset 0 4px 0 var(--sys-cyan);
}

.sorumatik-yks-score .sys-result-main {
  background: var(--sys-blue);
  box-shadow: inset 0 5px 0 var(--sys-cyan);
}

.sorumatik-yks-score .sys-result-main span {
  color: #a8f2ed;
}

.sorumatik-yks-score .sys-result-grid div {
  border-color: #aebdcd;
  background: #f1f3f6;
}

.sorumatik-yks-score .sys-year-ranks {
  border-color: #aebdcd;
  background: #f1f3f6;
}

.sorumatik-yks-score .sys-year-ranks-head strong,
.sorumatik-yks-score .sys-year-rank-card strong {
  color: #101827 !important;
}

.sorumatik-yks-score .sys-year-rank-card {
  border-color: #aebdcd;
  border-radius: 12px;
  background: #fff;
  box-shadow: inset 0 4px 0 var(--sys-red), 0 4px 12px rgba(16, 24, 39, .08);
}

.sorumatik-yks-score .sys-year-rank-card.is-active {
  border-color: var(--sys-cyan);
  background: #e9f8f7;
  box-shadow: inset 4px 0 0 var(--sys-cyan), 0 4px 12px rgba(16, 24, 39, .08);
}

.sorumatik-yks-score .sys-year-rank-card span {
  color: var(--sys-red-dark);
  font-size: 14px;
}

.sorumatik-yks-score .sys-program-card {
  border-color: #aebdcd;
  box-shadow: 0 5px 14px rgba(16, 24, 39, .08);
}

.sorumatik-yks-score .sys-band-target { box-shadow: inset 5px 0 0 #c98b00, 0 5px 14px rgba(16, 24, 39, .08); }
.sorumatik-yks-score .sys-band-balanced { box-shadow: inset 5px 0 0 var(--sys-cyan), 0 5px 14px rgba(16, 24, 39, .08); }
.sorumatik-yks-score .sys-band-safe { box-shadow: inset 5px 0 0 #1d67a7, 0 5px 14px rgba(16, 24, 39, .08); }

.sorumatik-yks-score .sys-program-band {
  background: var(--sys-red);
  color: #fff;
}

.sorumatik-yks-score .sys-toolbar select,
.sorumatik-yks-score .sys-toolbar input,
.sorumatik-yks-score .sys-type-tabs button,
.sorumatik-yks-score .sys-result-actions button,
.sorumatik-yks-score .sys-section-title button {
  border-color: #9aabbc;
  color: #101827 !important;
  background: #fff;
}

.sorumatik-yks-score .sys-type-tabs button.is-active,
.sorumatik-yks-score .sys-result-actions .sys-save {
  background: var(--sys-red);
  border-color: var(--sys-red);
  color: #fff !important;
}

.sorumatik-yks-score button:focus-visible,
.sorumatik-yks-score input:focus-visible,
.sorumatik-yks-score select:focus-visible {
  outline: 3px solid #079c9b !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px #fff !important;
}

@media (max-width: 640px) {
  .sorumatik-yks-score .sys-group h2 { padding: 13px 12px; font-size: 17px; }
  .sorumatik-yks-score .sys-lesson { gap: 8px; }
  .sorumatik-yks-score .sys-lesson-title strong { font-size: 16px; }
  .sorumatik-yks-score .sys-number input { min-height: 58px; font-size: 21px; }
  .sorumatik-yks-score .sys-net { padding: 9px 11px; }
  .sorumatik-yks-score .sys-result-main strong { font-size: clamp(44px, 16vw, 60px); }
}
