/* Native DOM equivalent of ScoreSetupCarousel + CarouselSurface. */
.ps-score-setup,.ps-score-setup *,.ps-hole-info-backdrop,.ps-hole-info-backdrop *{box-sizing:border-box;}
.ps-score-setup[hidden],.ps-hole-info-backdrop[hidden]{display:none!important;}
.ps-score-setup{position:fixed;inset:0;z-index:60;height:100dvh;min-height:0;display:flex;flex-direction:column;align-items:center;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:rgb(0 0 0 / .58);backdrop-filter:blur(5px);color:var(--ps-text-primary,#fff);outline:none;overflow:hidden;}
.theme-light .ps-score-setup{background:var(--ps-bg-surface,#fff);}
.ps-score-setup__exit{display:block;flex:1 1 32px;min-height:32px;width:100%;padding:0;border:0;background:transparent;cursor:pointer;touch-action:pan-y;}
.ps-score-setup__exit:focus-visible{outline:2px solid #34d399;outline-offset:-6px;}
.ps-score-setup__surface-content{width:min(100%,580px);flex:0 1 auto;min-height:0;max-height:calc(100dvh - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;}
.ps-score-setup__card{margin:0 12px;border:1px solid var(--ps-border,#374151);border-radius:16px;background:var(--ps-bg-base,#111);color:var(--ps-text-primary,#fff);box-shadow:0 14px 48px rgb(0 0 0 / .28);overflow:hidden;}
.ps-score-setup__header{padding:14px 16px 8px;text-align:center;}
.ps-score-setup__header h2{margin:0;color:var(--ps-text-primary,#fff);font-size:18px;line-height:1.35;font-weight:700;overflow-wrap:anywhere;}
.ps-score-setup__header h2:focus{outline:none;}
.ps-score-setup__header p{margin:3px 0 0;color:var(--ps-text-muted,#9ca3af);font-size:12px;line-height:18px;}
.ps-score-setup__progress{display:none!important;}
.ps-score-setup__deck{width:100%;overflow:hidden;overflow:clip;padding:10px 0;touch-action:pan-y pinch-zoom;cursor:grab;}
.ps-score-setup__deck:active{cursor:grabbing;}
.ps-score-setup__content{min-height:0;overflow:hidden;transition:transform 220ms ease-out;}
.ps-score-setup__panel{width:100%;height:auto;min-height:0;max-height:min(480px,calc(100dvh - 245px));margin:0;padding:16px;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;}
.ps-score-setup__panel--center{display:flex;align-items:center;justify-content:center;flex-direction:column;}
.ps-score-setup__panel input,.ps-score-setup__panel textarea,.ps-score-setup__panel select{touch-action:auto;}
.ps-score-setup__tile-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:320px;gap:14px;}
.ps-score-setup__tile-row>button{min-width:0;width:100%;height:128px;min-height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;border:0;border-radius:16px;background:var(--ps-bg-elevated,#1f1f1f);color:var(--ps-text-secondary,#a3a3a3);cursor:pointer;transition:transform 150ms,box-shadow 150ms,background-color 150ms;}
.ps-score-setup__tile-row>button strong{font-size:36px;font-weight:900;line-height:40px;}
.ps-score-setup__tile-row>button span{font-size:14px;font-weight:500;line-height:20px;opacity:.8;}
.ps-score-setup__tile-row--nine>button{height:112px;}
.ps-score-setup__tile-row--nine>button strong{font-size:24px;font-weight:700;line-height:32px;}
.ps-score-setup__tile-row--nine>button span{font-size:12px;line-height:16px;opacity:.7;}
.ps-score-setup__tile-row>button:hover{background:var(--ps-bg-hover,#262626);}
.ps-score-setup__tile-row>button.is-selected{transform:scale(1.05);background:linear-gradient(135deg,#059669,#15803d);color:#fff;box-shadow:0 10px 15px -3px #10b9814d,0 4px 6px -4px #10b9814d;}
.ps-score-setup__panel--course{display:flex;flex-direction:column;gap:0;}
.ps-score-setup__registered{display:block;margin-bottom:16px;font-size:12px;line-height:16px;color:#a7f3d0;}
.ps-score-setup__registered select{display:block;width:100%;min-height:44px;margin-top:8px;border:1px solid #065f46;border-radius:6px;padding:8px;background:#022c22;color:#fff;font-size:16px;line-height:24px;}
.ps-score-setup__search{position:relative;display:flex;align-items:center;margin-bottom:16px;}
.ps-score-setup__search>svg{position:absolute;left:12px;width:20px;height:20px;color:var(--ps-text-muted,#737373);pointer-events:none;}
.ps-score-setup__search input{width:100%;height:36px;min-height:36px;padding:4px 84px 4px 40px;border:1px solid var(--ps-border,#262626);border-radius:6px;background:var(--ps-bg-elevated,#1f1f1f);color:var(--ps-text-primary,#fff);font:inherit;font-size:16px;line-height:24px;}
.ps-score-setup__search>button{position:absolute;right:8px;min-height:28px;padding:4px 12px;border:0;border-radius:8px;background:#059669;color:#fff;font-size:14px;line-height:20px;cursor:pointer;}
.ps-score-setup__search>button:disabled{opacity:.5;cursor:wait;}
.ps-score-setup__selected-course{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:16px;border:1px solid #10b9814d;border-radius:12px;background:#064e3b4d;}
.ps-score-setup__selected-course>span{min-width:0;display:grid;}
.ps-score-setup__selected-course strong{color:var(--ps-text-primary,#fff);font-weight:700;line-height:24px;}
.ps-score-setup__selected-course small{color:#6ee7b7;font-size:14px;line-height:20px;}
.ps-score-setup__selected-course>svg{width:24px;height:24px;flex-shrink:0;color:#34d399;}
.ps-score-setup__results,.ps-score-setup__tee-list{min-height:0;display:grid;align-content:start;gap:8px;width:100%;}
.ps-score-setup__tee-list{max-width:384px;gap:12px;}
.ps-score-setup__course-result,.ps-score-setup__tee{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:0;border-radius:12px;background:var(--ps-bg-elevated,#1f1f1f);color:var(--ps-text-primary,#fff);font:inherit;line-height:24px;text-align:left;cursor:pointer;transition:background-color .15s;}
.ps-score-setup__course-result{display:grid;gap:0;padding:12px;}
.ps-score-setup__course-result strong{font-weight:500;}
.ps-score-setup__course-result span{color:#34d399;font-size:14px;line-height:20px;}
.ps-score-setup__course-result small{color:var(--ps-text-muted,#737373);font-size:14px;line-height:20px;}
.ps-score-setup__course-result span:empty,.ps-score-setup__course-result small:empty{display:none;}
.ps-score-setup__course-result:hover,.ps-score-setup__tee:hover{background:var(--ps-bg-hover,#262626);}
.ps-score-setup__tee.is-selected{background:linear-gradient(90deg,#059669,#15803d);color:#fff;box-shadow:0 10px 15px -3px #0002;}
.ps-score-setup__tee>span,.ps-score-setup__tee>em{min-width:0;display:flex;align-items:center;gap:12px;font-style:normal;}
.ps-score-setup__tee>em{align-items:flex-end;flex-direction:column;gap:0;text-align:right;}
.ps-score-setup__tee svg{width:20px;height:20px;color:#10b981;}
.ps-score-setup__tee.is-selected svg{color:#fff;}
.ps-score-setup__tee small{font-size:12px;line-height:16px;opacity:.7;}
.ps-score-setup__empty,.ps-score-setup__loading{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:16px 0;}
.ps-score-setup__empty>span{width:64px;height:64px;display:grid;place-items:center;margin-bottom:16px;border-radius:50%;background:#064e3b4d;color:#10b981;}
.ps-score-setup__empty svg{width:32px;height:32px;}
.ps-score-setup__empty strong,.ps-score-setup__empty p,.ps-score-setup__loading p{margin:0;}
.ps-score-setup__empty strong,.ps-score-setup__loading p{color:var(--ps-text-secondary,#a3a3a3);font-size:16px;line-height:24px;font-weight:400;}
.ps-score-setup__empty p{color:var(--ps-text-muted,#737373);font-size:14px;line-height:20px;}
.ps-score-setup__loading .dark-spinner{width:32px;height:32px;margin-bottom:12px;}
.ps-score-setup__empty>button{height:36px;margin-top:16px;padding:8px 16px;border:0;border-radius:6px;background:#059669;color:#fff;font-size:14px;line-height:20px;font-weight:500;}
[data-setup-tee-empty]>span{background:#78350f4d;color:#f59e0b;}
.ps-score-setup__error{margin:8px 0;padding:12px;border:1px solid #f871714d;border-radius:8px;background:#7f1d1d33;color:#fca5a5;font-size:14px;line-height:20px;text-align:center;}
.ps-score-setup__method-list{width:100%;max-width:384px;display:grid;gap:12px;}
.ps-score-setup__method-list>button{display:flex;align-items:center;gap:16px;padding:16px;border:0;border-radius:12px;background:var(--ps-bg-elevated,#1f1f1f);color:var(--ps-text-primary,#fff);font:inherit;line-height:24px;text-align:left;cursor:pointer;transition:background-color .15s;}
.ps-score-setup__method-list>button>span{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:#064e3b4d;}
.ps-score-setup__method-list svg{width:24px;height:24px;}
.ps-score-setup__method-list em{display:grid;gap:0;font-style:normal;}
.ps-score-setup__method-list strong{font-weight:700;}
.ps-score-setup__method-list small{font-size:14px;line-height:20px;opacity:.7;}
.ps-score-setup__method-list>button:hover{background:var(--ps-bg-hover,#262626);}
.ps-score-setup__method-list>button.is-selected{background:linear-gradient(90deg,#059669,#15803d);color:#fff;box-shadow:0 10px 15px -3px #0002;}
.ps-score-setup__method-list>button.is-selected>span{background:#fff3;}
.ps-score-setup__summary{width:100%;max-width:384px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid #10b9814d;}
.ps-score-setup__summary h3{margin:0 0 16px;color:var(--ps-text-primary,#fff);font-size:18px;font-weight:700;line-height:28px;text-align:center;}
.ps-score-setup__summary dl,.ps-score-setup__summary dl>div{margin:0;}
.ps-score-setup__summary dl{display:grid;gap:12px;}
.ps-score-setup__summary dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.ps-score-setup__summary dt{color:#6ee7b7;font-size:16px;line-height:24px;}
.ps-score-setup__summary dd{min-width:0;max-width:60%;margin:0;color:var(--ps-text-primary,#fff);font-weight:700;line-height:24px;overflow-wrap:anywhere;text-align:right;white-space:normal;}
.ps-score-setup__summary [data-setup-summary-course]{font-size:14px;line-height:20px;}
.ps-score-setup__start{width:100%;max-width:384px;height:56px;min-height:56px;margin:0;padding:8px 16px;border:0;border-radius:6px;background:linear-gradient(90deg,#10b981,#16a34a);box-shadow:0 10px 15px -3px #10b9814d;color:#fff;font-size:18px;line-height:28px;font-weight:700;cursor:pointer;}
.ps-score-setup__skip{text-align:center;}
.ps-score-setup__skip>button{height:36px;padding:8px 16px;border:0;border-radius:6px;background:transparent;color:var(--ps-text-primary,#fff);font-size:14px;line-height:20px;font-weight:500;}
.ps-score-setup__footer{padding:4px 12px 10px;border:0;}
.ps-score-setup__footer>div{display:flex;align-items:center;justify-content:center;gap:24px;}
.ps-score-setup__footer button{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ps-text-secondary,#d1d5db);display:grid;place-items:center;cursor:pointer;}
.ps-score-setup__footer button:hover{background:var(--ps-bg-hover,#262626);}
.ps-score-setup__footer svg{width:16px;height:16px;}
.ps-score-setup__attribution{display:block;margin-top:8px;color:var(--ps-text-secondary,#a3a3a3);font-size:10px;line-height:15px;text-decoration:underline;text-align:center;}
[data-page-root]:has(>[data-setup-wizard]:not([hidden])) .ps-add-score{visibility:hidden;}
@media(min-width:768px){.ps-score-setup__search input{font-size:14px;line-height:20px;}}
@media(max-height:560px){.ps-score-setup__panel{max-height:max(120px,calc(100dvh - 245px));}}

.ps-sc-scorecard-header {
  min-height: 3.5rem;
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr) 4.5rem;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.75rem;
  border-bottom: 1px solid var(--ps-border, rgba(255, 255, 255, 0.12));
}

.ps-sc-scorecard-header > button {
  border: 0;
  background: transparent;
  color: var(--ps-text-secondary, #c1ccc6);
  cursor: pointer;
}

.ps-sc-scorecard-header > button:first-child {
  width: 2.5rem;
  height: 2.5rem;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 999px;
}

.ps-sc-scorecard-header__hole {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  justify-self: center;
  padding: 0.45rem 0.75rem;
  border: 1px solid rgba(52, 211, 153, 0.28) !important;
  border-radius: 999px;
  background: rgba(6, 78, 59, 0.32) !important;
  color: #34d399 !important;
}

.ps-sc-scorecard-header__status {
  color: #4ade80;
  font-size: 0.72rem;
  font-weight: 800;
  text-align: right;
}

.ps-sc-score-hole > [data-score-hole-yardage] {
  min-height: 0.65rem;
  color: #60a5fa;
  font-size: 0.55rem;
}

.ps-hole-info-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1400;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(5px);
}

.ps-hole-info-card {
  position: relative;
  width: min(90vw, 24rem);
  max-height: calc(100dvh - 2rem);
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid rgba(74, 222, 128, 0.35);
  border-radius: 1.5rem;
  outline: 0;
  background: linear-gradient(135deg, #0d3320, #166534 52%, #14532d);
  box-shadow: 0 0 3.75rem rgba(34, 197, 94, 0.35), 0 1.5rem 3rem rgba(0, 0, 0, 0.5);
  color: #fff;
  cursor: grab;
  user-select: none;
  transition: transform 260ms ease-out, opacity 260ms ease-out;
}

.ps-hole-info-card.is-dragging {
  cursor: grabbing;
  transition: none;
}

.ps-hole-info-card.is-entering {
  transform: scale(0.9);
  opacity: 0;
}

.ps-hole-info-card.is-exiting {
  opacity: 0;
}

.ps-hole-info-card__accent {
  height: 0.45rem;
  background: linear-gradient(90deg, #4ade80, #6ee7b7, #4ade80);
}

.ps-hole-info-card__flag {
  position: absolute;
  top: 1.4rem;
  right: 1.25rem;
  width: 5rem;
  height: 5rem;
  color: rgba(134, 239, 172, 0.18);
}

.ps-hole-info-card__body {
  position: relative;
  padding: 1.25rem 1.25rem 1rem;
}

.ps-hole-info-card__badge {
  width: 6rem;
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0 auto;
  border: 4px solid rgba(74, 222, 128, 0.45);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
  box-shadow: 0 0 1.8rem rgba(34, 197, 94, 0.35);
}

.ps-hole-info-card__badge small {
  color: #86efac;
  font-size: 0.67rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.ps-hole-info-card__badge strong {
  font-size: 3rem;
  font-weight: 950;
  line-height: 0.95;
}

.ps-hole-info-card__body > p {
  margin: 0.75rem 0;
  overflow: hidden;
  color: rgba(167, 243, 208, 0.9);
  font-size: 0.8rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ps-hole-info-card__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.ps-hole-info-card__stats > div {
  display: grid;
  gap: 0.1rem;
  padding: 0.75rem 0.25rem;
  border-radius: 0.75rem;
  background: rgba(0, 0, 0, 0.3);
  text-align: center;
}

.ps-hole-info-card__stats small {
  color: rgba(167, 243, 208, 0.72);
  font-size: 0.62rem;
  font-weight: 800;
}

.ps-hole-info-card__stats strong {
  font-size: 1.75rem;
  font-weight: 950;
}

.ps-hole-info-card__stats > div:nth-child(2) strong {
  color: #60a5fa;
}

.ps-hole-info-card__stats > div:nth-child(3) strong {
  color: #fbbf24;
}

.ps-hole-info-card__tee {
  margin: 0;
  padding: 0.55rem 1rem;
  background: rgba(0, 0, 0, 0.18);
  color: rgba(167, 243, 208, 0.85);
  font-size: 0.72rem;
  text-align: center;
}

/* Match the Pro Shop live estimate while keeping the Classic card self-contained. */
.ps-hole-pin-distance { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:144px; padding:16px; text-align:center; font-variant-numeric:tabular-nums; }
.ps-hole-pin-distance > svg { flex-shrink:0; margin-bottom:4px; color:#6ee7b7; }
.ps-hole-pin-distance.is-tracking > svg { color:#bef264; animation:ps-classic-pin-pulse 2s ease-in-out infinite; }
.ps-hole-pin-distance__reading { display:flex; flex-direction:column; align-items:center; }
.ps-hole-pin-distance__yardage { font-size:30px; line-height:36px; font-weight:900; }
.ps-hole-pin-distance__status { font-size:17px; line-height:28px; font-weight:800; }
.ps-hole-pin-distance small { font-size:12px; line-height:16px; color:#a7f3d0; }
.ps-hole-pin-distance__accuracy { margin-top:8px; }
.ps-hole-pin-distance__accuracy > strong { display:block; color:#d9f99d; font-size:12px; line-height:16px; font-weight:600; }
.ps-hole-pin-distance small.ps-hole-pin-distance__updated { margin-top:4px; opacity:.8; }
.ps-hole-pin-distance__message { max-width:100%; margin:8px 0 0; font-size:12px; line-height:18px; color:#d1fae5; overflow-wrap:anywhere; }
.ps-hole-pin-distance > button { margin-top:8px; min-height:40px; padding:8px 16px; border:1px solid #6ee7b766; border-radius:10px; background:#0003; color:#fff; font:inherit; font-size:13px; cursor:pointer; }
.ps-hole-pin-distance > button:focus-visible { outline:2px solid #bef264; outline-offset:3px; }
@keyframes ps-classic-pin-pulse { 50% { opacity:.5; } }
@media (prefers-reduced-motion:reduce) { .ps-hole-pin-distance.is-tracking > svg { animation:none; } }

.ps-hole-info-card__dismiss {
  width: 100%;
  padding: 0.65rem 1rem;
  border: 0;
  border-top: 1px solid rgba(74, 222, 128, 0.16);
  background: rgba(0, 0, 0, 0.22);
  color: rgba(134, 239, 172, 0.62);
  font: inherit;
  font-size: 0.72rem;
  cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
  .ps-score-setup *,
  .ps-hole-info-card {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

.ps-score-setup.is-dragging .ps-score-setup__content{transition:none;}.ps-score-setup.is-dragging{user-select:none;}

/* Browser comparison at 390px: source LoopingDeck slides add 12px each side. */
.ps-score-setup__deck{padding:10px 12px;}
.theme-light .ps-score-setup__tile-row>button.is-selected{color:var(--ps-text-primary,#1a1a1a);}

/* A quiet, theme-aware scorecard with clear entry and review states. */
.ps-add-score .ps-add-score__card {
  overflow: hidden;
  border: 1px solid var(--ps-border);
  border-radius: 20px;
  background: var(--ps-bg-surface);
  box-shadow: 0 10px 30px #00000014;
}
.ps-add-score .ps-sc-scorecard-header {
  grid-template-columns: minmax(44px, 1fr) auto minmax(44px, 1fr);
  min-height: 64px;
  padding: 8px 14px;
}
.ps-add-score .ps-sc-scorecard-header__hole {
  border-color: color-mix(in srgb, var(--ps-primary) 24%, transparent) !important;
  background: color-mix(in srgb, var(--ps-primary) 8%, transparent) !important;
  color: var(--ps-primary) !important;
  font-size: 14px;
  min-height: 42px;
}
.ps-add-score .ps-sc-scorecard-header__status { justify-self: end; font-size: 11px; overflow-wrap: anywhere; }
.ps-add-score .ps-sc-entry { padding: 18px 14px; }
.ps-add-score .ps-sc-score-grid { gap: 16px; }
.ps-add-score .ps-sc-score-nine {
  gap: 14px;
  padding: 14px 10px;
  border: 1px solid var(--ps-border);
  border-radius: 14px;
  background: color-mix(in srgb, var(--ps-bg-elevated) 55%, transparent);
}
.ps-add-score .ps-sc-score-nine > header p { font-size: 12px; font-weight: 600; }
.ps-add-score .ps-sc-score-nine > header strong { color: var(--ps-text-primary); font-size: 16px; }
.ps-add-score .ps-sc-score-nine-grid { gap: 4px; }
.ps-add-score .ps-sc-score-hole { gap: 6px; }
.ps-add-score .ps-sc-score-hole > strong { font-size: 11px; }
.ps-add-score .ps-sc-score-hole > small { font-size: 10px; }
.ps-add-score .ps-sc-score-hole > button {
  height: 44px;
  border: 1px solid var(--ps-border);
  border-radius: 9px;
  background: var(--ps-bg-surface);
  color: var(--ps-text-secondary);
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  transition: background-color 150ms ease, border-color 150ms ease;
}
.ps-add-score .ps-sc-score-hole > button:hover { transform: none; border-color: var(--ps-primary); }
.ps-add-score .ps-sc-score-hole > button.is-current {
  border-color: var(--ps-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--ps-primary) 12%, transparent);
  background: color-mix(in srgb, var(--ps-primary) 8%, var(--ps-bg-surface));
}
.ps-add-score .ps-sc-score-hole > button:is(.is-par, .is-birdie, .is-eagle) {
  border-color: color-mix(in srgb, var(--ps-primary) 35%, var(--ps-border));
  background: color-mix(in srgb, var(--ps-primary) 14%, var(--ps-bg-surface));
  color: var(--ps-primary);
}
.ps-add-score .ps-sc-score-hole > button.is-bogey {
  border-color: color-mix(in srgb, #d97706 35%, var(--ps-border));
  background: color-mix(in srgb, #d97706 10%, var(--ps-bg-surface));
  color: var(--ps-text-primary);
}
.ps-add-score .ps-sc-score-hole > button.is-double {
  border-color: color-mix(in srgb, var(--ps-error) 35%, var(--ps-border));
  background: color-mix(in srgb, var(--ps-error) 10%, var(--ps-bg-surface));
  color: var(--ps-text-primary);
}
.ps-add-score .ps-sc-score-total { align-items: center; margin: 16px 0; padding: 16px 2px 0; font-size: 13px; }
.ps-add-score .ps-sc-score-total strong { color: var(--ps-text-primary); font-size: 30px; font-variant-numeric: tabular-nums; }
.ps-add-score .ps-sc-score-total > span:last-child { font-size: 12px; }
.ps-add-score .ps-sc-save-actions { grid-template-columns: minmax(0, 1fr); }
.ps-add-score .ps-sc-link-button--save { min-height: 48px; border-radius: 12px; box-shadow: none; font-size: 15px; }
.ps-sc-modal.ps-sc-saved-modal > header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 28px 20px 24px;
  text-align: center;
}
.ps-sc-modal.ps-sc-saved-modal > header > div { flex-shrink: 0; margin-inline: auto; }
.ps-sc-modal.ps-sc-saved-modal > header h2 { display: block; width: 100%; text-align: center; }
.ps-sc-modal.ps-sc-saved-modal > header p { width: 100%; text-align: center; overflow-wrap: anywhere; line-height: 1.5; }
.ps-sc-saved-modal .ps-sc-modal__body > small { display: block; width: 100%; line-height: 1.5; }
