.ios-goals-feed-stack {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin: 0.15rem 0 0.55rem;
}

.ios-goals-card {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, #161b24 0%, #10141b 100%);
  color: #fff;
  text-align: left;
  padding: 0.9rem 1rem;
  text-decoration: none;
  font-family: inherit;
}

.ios-goals-card--cta {
  background: linear-gradient(135deg, #15324a 0%, #10202e 70%);
}

.ios-goals-card--invite {
  background: linear-gradient(135deg, #1a1530 0%, #12141c 72%);
}

.ios-goals-add {
  appearance: none;
  width: 100%;
  box-sizing: border-box;
  border-radius: 12px;
  border: 1px dashed rgba(255, 255, 255, 0.18);
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  font-family: inherit;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.72rem 0.85rem;
  cursor: pointer;
}

.ios-goals-add:hover,
.ios-goals-add:focus-visible {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.32);
  outline: none;
}

.ios-goals-join {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.85rem;
  width: 100%;
  border: 0;
  border-radius: 12px;
  background: var(--goal-accent, #38bdf8);
  color: #082f49;
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 800;
  padding: 0.72rem 0.9rem;
  cursor: pointer;
}

.ios-goals-card--invite[data-accent='foil'] .ios-goals-join,
.ios-goals-card--invite[data-accent='crash'] .ios-goals-join,
.ios-goals-card--invite[data-accent='speed'] .ios-goals-join,
.ios-goals-card--invite[data-accent='turns'] .ios-goals-join {
  color: #0b1220;
}

.ios-goals-live {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--goal-accent, #7dd3fc);
}

.ios-goals-kicker {
  margin: 0 0 0.2rem;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
}

.ios-goals-card-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.ios-goals-card-desc {
  margin: 0.28rem 0 0;
  font-size: 0.84rem;
  font-weight: 550;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.72);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ios-goals-card-dates {
  margin: 0.32rem 0 0;
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.62);
}

.ios-goals-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.7rem;
}

.ios-goals-card-head .ios-goals-card-title {
  padding-right: 0.15rem;
}

.ios-goals-edit {
  appearance: none;
  border: 0;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.72);
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  padding: 0;
  cursor: pointer;
}

.ios-goals-edit:hover,
.ios-goals-edit:focus-visible {
  color: var(--goal-accent, #7dd3fc);
  background: color-mix(in srgb, var(--goal-accent, #7dd3fc) 18%, transparent);
  outline: none;
}

.ios-goals-card-copy {
  margin: 0.35rem 0 0;
  font-size: 0.82rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.72);
}

.ios-goals-progress-row {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-top: 0.75rem;
}

.ios-goals-progress-row--board {
  align-items: flex-start;
}

.ios-goals-board-side {
  min-width: 0;
  flex: 1;
}

.ios-goals-card--progress,
.ios-goals-card--invite,
.ios-goals-main-pill {
  --goal-accent: #7dd3fc;
  --goal-accent-dim: rgba(125, 211, 252, 0.75);
}

.ios-goals-card--progress[data-accent='foil'],
.ios-goals-card--invite[data-accent='foil'],
.ios-goals-main-pill[data-accent='foil'] {
  --goal-accent: #fc5200;
  --goal-accent-dim: rgba(252, 82, 0, 0.82);
}

.ios-goals-card--progress[data-accent='crash'],
.ios-goals-card--invite[data-accent='crash'],
.ios-goals-main-pill[data-accent='crash'] {
  --goal-accent: #a78bfa;
  --goal-accent-dim: rgba(167, 139, 250, 0.82);
}

.ios-goals-card--progress[data-accent='speed'],
.ios-goals-card--invite[data-accent='speed'],
.ios-goals-main-pill[data-accent='speed'] {
  --goal-accent: #4ade80;
  --goal-accent-dim: rgba(74, 222, 128, 0.82);
}

.ios-goals-card--progress[data-accent='vmg'],
.ios-goals-card--invite[data-accent='vmg'],
.ios-goals-main-pill[data-accent='vmg'] {
  --goal-accent: #22d3ee;
  --goal-accent-dim: rgba(34, 211, 238, 0.82);
}

.ios-goals-card--progress[data-accent='upwind'],
.ios-goals-card--invite[data-accent='upwind'],
.ios-goals-main-pill[data-accent='upwind'] {
  --goal-accent: #fb7185;
  --goal-accent-dim: rgba(251, 113, 133, 0.82);
}

.ios-goals-card--progress[data-accent='turns'],
.ios-goals-card--invite[data-accent='turns'],
.ios-goals-main-pill[data-accent='turns'] {
  --goal-accent: #22c55e;
  --goal-accent-dim: rgba(34, 197, 94, 0.82);
}

.ios-goals-card--progress[data-accent],
.ios-goals-card--invite[data-accent] {
  border-color: color-mix(in srgb, var(--goal-accent) 32%, rgba(255, 255, 255, 0.1));
}

.ios-goals-card--progress[data-accent] .ios-goals-kicker,
.ios-goals-card--invite[data-accent] .ios-goals-kicker {
  color: color-mix(in srgb, var(--goal-accent) 55%, #fff);
}

.ios-goals-battery {
  --p: 0;
  width: 3.1rem;
  height: 3.1rem;
  border-radius: 50%;
  background: conic-gradient(var(--goal-accent, #7dd3fc) calc(var(--p) * 1%), rgba(255, 255, 255, 0.1) 0);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.ios-goals-battery-inner {
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 50%;
  background: #10141b;
  display: grid;
  place-items: center;
  font-size: 0.62rem;
  font-weight: 800;
  color: #e2e8f0;
  line-height: 1;
  white-space: nowrap;
}

.ios-goals-battery--lg {
  width: 4.85rem;
  height: 4.85rem;
}

.ios-goals-battery--lg .ios-goals-battery-inner {
  width: 3.4rem;
  height: 3.4rem;
  font-size: 0.78rem;
  letter-spacing: -0.02em;
  padding: 0 0.12rem;
  text-align: center;
}

.ios-goals-battery--lg.ios-goals-battery--short .ios-goals-battery-inner {
  font-size: 1.12rem;
  letter-spacing: -0.04em;
}

.ios-goals-battery--lg.ios-goals-battery--long .ios-goals-battery-inner {
  font-size: 0.68rem;
  letter-spacing: -0.03em;
}

.ios-goals-battery--lg.ios-goals-battery--stack .ios-goals-battery-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.08em;
  font-size: 0.86rem;
  letter-spacing: -0.03em;
  line-height: 1;
  white-space: normal;
  padding: 0;
}

.ios-goals-breakdown {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 0.55rem 0.7rem;
  min-width: 0;
  flex: 1;
  align-items: stretch;
}

.ios-goals-col-h {
  margin: 0 0 0.18rem;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

.ios-goals-col-v {
  margin: 0;
  font-size: 1.18rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.ios-goals-col-s {
  margin: 0.16rem 0 0;
  font-size: 0.76rem;
  font-weight: 650;
  color: rgba(255, 255, 255, 0.78);
}

.ios-goals-col-m {
  margin: 0.14rem 0 0;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.5);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.ios-goals-col--graph {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.ios-goals-progress-copy {
  min-width: 0;
  flex: 1;
}

.ios-goals-progress-status {
  margin: 0;
  font-size: 0.86rem;
  font-weight: 650;
  color: #f8fafc;
}

.ios-goals-progress-meta {
  margin: 0.2rem 0 0;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.58);
}

.ios-goals-spark {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 22px;
  margin-top: 0.45rem;
}

.ios-goals-spark i {
  display: block;
  width: 5px;
  border-radius: 2px 2px 0 0;
  background: var(--goal-accent-dim, rgba(125, 211, 252, 0.75));
  min-height: 2px;
}

.ios-goals-spark--tall {
  flex: 1;
  height: auto;
  min-height: 40px;
  margin-top: 0.12rem;
  gap: 3px;
  width: 100%;
}

.ios-goals-spark--tall i {
  flex: 1 1 0;
  width: auto;
  min-width: 4px;
  max-width: 9px;
}

.ios-goals-card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.75rem;
  flex-wrap: wrap;
}

.ios-goals-linkish {
  appearance: none;
  border: 0;
  background: none;
  color: var(--goal-accent, #7dd3fc);
  font: inherit;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0;
  cursor: pointer;
}

.ios-goals-linkish--muted {
  color: rgba(255, 255, 255, 0.45);
}

html.ios-goals-sheet-open .knotnow-ios-tab-bar {
  visibility: hidden;
  pointer-events: none;
}

.ios-goals-sheet {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: rgba(0, 0, 0, 0.55);
  isolation: isolate;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ios-goals-sheet[hidden] {
  display: none;
}

.ios-goals-sheet-panel {
  position: relative;
  width: 100%;
  max-width: 520px;
  max-height: min(92vh, 760px);
  overflow: auto;
  background: #12161e;
  border-radius: 18px 18px 0 0;
  padding: 1rem 1rem calc(5.25rem + env(safe-area-inset-bottom));
  box-sizing: border-box;
  color: #fff;
  scrollbar-width: thin;
  scrollbar-color: #2a3140 #0b0e14;
}

.ios-goals-sheet-panel::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.ios-goals-sheet-panel::-webkit-scrollbar-track {
  background: #0b0e14;
}

.ios-goals-sheet-panel::-webkit-scrollbar-thumb {
  background: #2a3140;
  border-radius: 999px;
}

.ios-goals-sheet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.ios-goals-sheet-head h2 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
}

.ios-goals-groups {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.4rem;
  overflow-x: auto;
  padding-bottom: 0.45rem;
  margin: 0 0 0.65rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #2a3140 #0b0e14;
}

.ios-goals-groups::-webkit-scrollbar {
  height: 6px;
}

.ios-goals-groups::-webkit-scrollbar-track {
  background: #0b0e14;
}

.ios-goals-groups::-webkit-scrollbar-thumb {
  background: #2a3140;
  border-radius: 999px;
}

.ios-goals-group {
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #1a202b;
  color: #e2e8f0;
  border-radius: 999px;
  padding: 0.32rem 0.7rem;
  font-size: 0.75rem;
  font-weight: 700;
}

.ios-goals-group.is-active {
  background: #7dd3fc;
  color: #0b1220;
  border-color: #7dd3fc;
}

.ios-goals-lozenges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.9rem;
}

.ios-goals-lozenge {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #1b2230;
  color: #e2e8f0;
  border-radius: 999px;
  padding: 0.38rem 0.72rem;
  font-size: 0.78rem;
  font-weight: 650;
}

.ios-goals-lozenge.is-active {
  background: #38bdf8;
  color: #082f49;
  border-color: #38bdf8;
}

.ios-goals-field {
  margin: 0 0 0.75rem;
}

.ios-goals-field label {
  display: block;
  font-family: inherit;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 0.3rem;
}

.ios-goals-field input,
.ios-goals-field select,
.ios-goals-field textarea {
  width: 100%;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #0d1118;
  color: #fff;
  padding: 0.65rem 0.7rem;
  font-family: inherit;
  font-size: 0.92rem;
  font-weight: 700;
  color-scheme: dark;
}

.ios-goals-field select {
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%238ea0b8' d='M1 1l5 5 5-5'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.85rem center;
  padding-right: 2.1rem;
}

.ios-goals-field textarea {
  min-height: 4.4rem;
  resize: vertical;
  font-weight: 550;
  line-height: 1.35;
}

.ios-goals-target--time {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.06em;
}

.ios-goals-pct {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.ios-goals-pct-track {
  position: relative;
  flex: 1;
  height: 1.35rem;
  border-radius: 999px;
  background: #0b0e14;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.ios-goals-pct-fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(90deg, #0ea5e9 0%, #7dd3fc 100%);
  pointer-events: none;
}

.ios-goals-pct-track input[type='range'] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  appearance: none;
  -webkit-appearance: none;
}

.ios-goals-pct-track input[type='range']::-webkit-slider-runnable-track {
  height: 1.35rem;
  background: transparent;
}

.ios-goals-pct-track input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.08rem;
  border-radius: 50%;
  background: #f8fafc;
  border: 2px solid #082f49;
  box-shadow: 0 0 0 1px rgba(125, 211, 252, 0.45);
}

.ios-goals-pct-track input[type='range']::-moz-range-track {
  height: 1.35rem;
  background: transparent;
}

.ios-goals-pct-track input[type='range']::-moz-range-thumb {
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  background: #f8fafc;
  border: 2px solid #082f49;
}

.ios-goals-pct-value {
  flex: 0 0 3.1rem;
  text-align: right;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.ios-goals-date {
  color-scheme: dark;
  min-height: 2.75rem;
  cursor: pointer;
}

.ios-goals-range {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
}

.ios-goals-range label {
  margin-bottom: 0;
}

.ios-goals-range-hint {
  margin: 0.45rem 0 0;
  font-size: 0.72rem;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.5);
}

.ios-goals-acts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.18rem 0.5rem;
  max-height: 6.75rem;
  overflow: auto;
  padding: 0.28rem 0.05rem 0.05rem;
  scrollbar-width: thin;
  scrollbar-color: #2a3140 #0b0e14;
}

.ios-goals-acts-toggle button {
  padding: 0.42rem 0.25rem;
  font-size: 0.74rem;
}

.ios-goals-field label.ios-goals-act {
  display: flex;
  align-items: flex-start;
  gap: 0.32rem;
  font-size: 0.7rem;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(255, 255, 255, 0.82);
  margin: 0;
  cursor: pointer;
}

.ios-goals-act input[type='checkbox'] {
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  margin: 0.12rem 0 0;
  accent-color: #38bdf8;
  cursor: pointer;
}

.ios-goals-scope {
  display: flex;
  gap: 0.45rem;
}

.ios-goals-scope button,
.ios-goals-date-toggle button {
  flex: 1;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #1a202b;
  color: #e2e8f0;
  padding: 0.55rem 0.4rem;
  font-family: inherit;
  font-size: 0.82rem;
  font-weight: 700;
}

.ios-goals-scope button.is-active,
.ios-goals-date-toggle button.is-active {
  background: #38bdf8;
  color: #082f49;
  border-color: #38bdf8;
}

.ios-goals-date-toggle {
  display: flex;
  gap: 0.45rem;
  margin-bottom: 0.45rem;
}

.ios-goals-kind-toggle [data-goals-kind='goal'] {
  border-color: rgba(56, 189, 248, 0.38);
}

.ios-goals-kind-toggle [data-goals-kind='challenge'] {
  border-color: rgba(252, 82, 0, 0.42);
}

.ios-goals-kind-toggle [data-goals-kind='goal'].is-active {
  background: #38bdf8;
  color: #082f49;
  border-color: #38bdf8;
}

.ios-goals-kind-toggle [data-goals-kind='challenge'].is-active {
  background: #fc5200;
  color: #1a0a00;
  border-color: #fc5200;
}

.ios-goals-audience-toggle button:disabled {
  opacity: 0.4;
  cursor: default;
}

.ios-goals-save {
  position: sticky;
  bottom: 0;
  z-index: 2;
  width: 100%;
  border: 0;
  border-radius: 12px;
  background: #38bdf8;
  color: #082f49;
  font-family: inherit;
  font-weight: 800;
  padding: 0.8rem;
  margin-top: 0.35rem;
  box-shadow: 0 -12px 20px #12161e;
}

.ios-goals-save.ios-goals-save--challenge {
  background: #fc5200;
  color: #1a0a00;
}

.ios-goals-sheet-close {
  border: 0;
  background: none;
  color: rgba(255, 255, 255, 0.7);
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 700;
}

.ios-goals-main-rail {
  display: flex;
  gap: 0.55rem;
  overflow-x: auto;
  padding: 0.65rem 0 0.15rem;
  -webkit-overflow-scrolling: touch;
}

.ios-goals-main-pill {
  flex: 0 0 auto;
  min-width: 10.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(15, 20, 28, 0.88);
  padding: 0.45rem 0.6rem;
}

.ios-goals-main-pill .ios-goals-spark {
  height: 16px;
  margin-top: 0.28rem;
}

.ios-goals-main-pill .ios-goals-spark i {
  width: 4px;
}

.ios-goals-main-pill .ios-goals-battery {
  width: 2.4rem;
  height: 2.4rem;
}

.ios-goals-main-pill .ios-goals-battery-inner {
  width: 1.65rem;
  height: 1.65rem;
  font-size: 0.55rem;
}

.ios-goals-main-label {
  font-size: 0.68rem;
  font-weight: 800;
  color: #f8fafc;
}

.ios-goals-main-sub {
  font-size: 0.62rem;
  color: rgba(255, 255, 255, 0.55);
}

.ios-goals-card--board {
  cursor: pointer;
}

.ios-goals-headcount {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 1.1rem;
  margin: 0 0 0.35rem;
}

.ios-goals-headcount-item {
  font-size: 0.78rem;
  font-weight: 650;
  color: rgba(255, 255, 255, 0.62);
}

.ios-goals-headcount-item strong {
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
  margin-right: 0.22rem;
}

.ios-goals-headcount--sheet {
  margin: 0.15rem 0 0.7rem;
}

.ios-goals-mini-board,
.ios-goals-board-list {
  list-style: none;
  margin: 0.15rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}

.ios-goals-mini-row,
.ios-goals-board-row {
  display: grid;
  align-items: center;
  min-width: 0;
}

.ios-goals-mini-row {
  grid-template-columns: 1.35rem 22px minmax(0, 1fr) max-content;
  column-gap: 0.4rem;
  min-height: 1.7rem;
}

.ios-goals-mini-row.is-you {
  background: rgba(56, 189, 248, 0.12);
  border-radius: 8px;
  margin: 0 -0.28rem;
  padding: 0.08rem 0.28rem;
}

.ios-goals-mini-rank {
  font-size: 0.7rem;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.42);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.ios-goals-mini-row.is-you .ios-goals-mini-rank {
  color: #7dd3fc;
}

.ios-goals-mini-avatar {
  width: 22px;
  height: 22px;
  border-radius: 99px;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.12);
  display: block;
}

.ios-goals-mini-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.78rem;
  font-weight: 700;
}

.ios-goals-mini-val {
  font-size: 0.78rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #fff;
  white-space: nowrap;
}

.ios-goals-mini-row.is-done .ios-goals-mini-val,
.ios-goals-board-row.is-done .ios-goals-board-val {
  color: #4ade80;
}

.ios-goals-mini-more {
  grid-column: 1 / -1;
  margin: 0.12rem 0 0;
  padding: 0.12rem 0 0 1.75rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.45);
}

.ios-goals-board-desc {
  margin: 0 0 0.45rem;
  font-size: 0.92rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.82);
}

.ios-goals-board-meta,
.ios-goals-board-from {
  margin: 0 0 0.35rem;
  font-size: 0.82rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.68);
}

.ios-goals-board-from {
  margin-bottom: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
}

.ios-goals-board-empty {
  margin: 0.6rem 0 0;
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.58);
}

.ios-goals-board-list {
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.ios-goals-board-row {
  display: grid;
  grid-template-columns: 1.6rem minmax(0, 1fr) max-content;
  align-items: center;
  column-gap: 0.55rem;
  min-height: 2.4rem;
  padding: 0.28rem 0.4rem;
  border-radius: 10px;
}

.ios-goals-board-row.is-you {
  background: rgba(56, 189, 248, 0.12);
}

.ios-goals-board-rank {
  font-size: 0.78rem;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.45);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.ios-goals-board-row.is-you .ios-goals-board-rank {
  color: #7dd3fc;
}

.ios-goals-board-person {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.ios-goals-board-avatar {
  width: 28px;
  height: 28px;
  border-radius: 99px;
  object-fit: cover;
  flex: 0 0 auto;
  background: rgba(255, 255, 255, 0.12);
  display: block;
}

.ios-goals-board-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.88rem;
  font-weight: 700;
}

.ios-goals-board-you,
.ios-goals-board-host {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #7dd3fc;
}

.ios-goals-board-host {
  color: rgba(255, 255, 255, 0.45);
}

.ios-goals-board-val {
  font-size: 0.88rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #fff;
  white-space: nowrap;
}
