/* =========================================================
   Salumis Organizational Assessment — app styles (assess.html)
   Loaded after styles.css and inherits its tokens.
   ========================================================= */

.app { display: grid; grid-template-columns: 230px minmax(0, 1fr) 300px; gap: 1rem; align-items: start; padding-block: 1.5rem 3rem; }
.app-main { min-width: 0; }
.app-main > .tile { padding: clamp(1.4rem, 2.5vw, 2.2rem); }
.app-head { margin-bottom: 1.5rem; }
.app-head__step { font-weight: 600; font-size: .85rem; color: var(--raspberry); margin-bottom: .4rem; }
.app-head h1, .app-head h2 { font-size: clamp(1.6rem, 1.6vw + .8rem, 2.2rem); }
.app-head p { margin-top: .6rem; color: var(--ink-soft); max-width: 60ch; }
.demo-badge { display: inline-flex; align-items: center; gap: .4rem; font-size: .78rem; font-weight: 600; color: var(--raspberry-deep); background: var(--raspberry-tint); padding: .3rem .7rem; border-radius: 999px; }

/* Step rail — the SALUMIS methodology, vertical on desktop */
.rail { position: sticky; top: 5.5rem; }
.rail ol { list-style: none; display: grid; gap: .2rem; }
.rail li { display: grid; grid-template-columns: 2rem 1fr; gap: .7rem; align-items: center; padding: .55rem .6rem; border-radius: 10px; color: var(--ink-muted); font-size: .9rem; line-height: 1.25; }
.rail li b { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--paper); border: 1.5px solid var(--line-strong); font-family: var(--font-display); font-weight: 600; color: var(--ink-muted); font-size: .95rem; }
.rail li.is-done { color: var(--ink-soft); }
.rail li.is-done b { background: var(--mint); border-color: var(--mint); color: var(--pine); }
.rail li.is-current { background: var(--pine); color: var(--white); font-weight: 600; }
.rail li.is-current b { background: var(--raspberry); border-color: var(--raspberry); color: var(--white); }
.rail__foot { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .82rem; color: var(--ink-muted); }
.rail__foot button { background: none; border: 0; padding: 0; color: var(--raspberry); font-weight: 600; text-decoration: underline; font-size: .85rem; cursor: pointer; }

/* Live summary panel */
.summary { position: sticky; top: 5.5rem; }
.summary__title { font-weight: 600; font-size: .8rem; letter-spacing: .04em; color: var(--ink-muted); margin-bottom: .8rem; }
.ring { position: relative; width: 132px; height: 132px; margin: 0 auto .8rem; }
.ring svg { width: 132px; height: 132px; transform: rotate(-90deg); }
.ring circle { fill: none; stroke-width: 10; }
.ring__track { stroke: var(--paper); }
.ring__val { stroke: var(--pine); stroke-linecap: round; stroke-dasharray: var(--len, 0) 1000; transition: stroke-dasharray .5s var(--ease); }
.ring__val[style*="--len:0"], .ring__val[style*="--len: 0"] { opacity: 0; }
#app-title:focus { outline: none; }
.ring__label { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; }
.ring__label b { display: block; font-family: var(--font-display); font-size: 2.2rem; font-weight: 600; letter-spacing: -0.03em; line-height: 1; color: var(--pine); font-variant-numeric: tabular-nums; }
.ring__label small { color: var(--ink-muted); font-size: .78rem; }
.summary__status { text-align: center; margin-bottom: 1rem; }
.summary__note { font-size: .8rem; color: var(--ink-muted); text-align: center; }
.minibars { list-style: none; display: grid; gap: .5rem; margin-top: 1rem; }
.minibars li { display: grid; grid-template-columns: 6.2rem 1fr 2.2rem; gap: .5rem; align-items: center; font-size: .8rem; color: var(--ink-soft); }
.minibars li i { display: block; height: 6px; border-radius: 3px; background: var(--paper); position: relative; overflow: hidden; }
.minibars li i::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--v, 0) * 1%); background: var(--pine); border-radius: 3px; transition: width .4s var(--ease); }
.minibars li.is-low i::after { background: var(--raspberry); }
.minibars li span:last-child { font-weight: 600; text-align: right; color: var(--ink); font-variant-numeric: tabular-nums; }
.minibars li.is-empty span:last-child { color: var(--ink-muted); font-weight: 400; }

/* Progress bar */
.progress { display: flex; align-items: center; gap: .8rem; font-size: .82rem; color: var(--ink-muted); margin-bottom: 1.4rem; }
.progress i { flex: 1; height: 6px; background: var(--paper); border-radius: 3px; overflow: hidden; }
.progress i::after { content: ""; display: block; height: 100%; width: calc(var(--p, 0) * 1%); background: var(--pine); border-radius: 3px; transition: width .3s var(--ease); }
.progress b { font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }

/* Statements and segmented answers */
.q { padding: 1.1rem 0; border: 0; border-top: 1px solid var(--line); position: relative; min-width: 0; margin: 0; }
.q:first-of-type { border-top: 0; padding-top: 0; }
.q__text { font-weight: 500; color: var(--ink); margin-bottom: .7rem; display: flex; gap: .6rem; padding: 0; width: 100%; float: left; }
.q__text + .seg { clear: both; }
.q__num { color: var(--ink-muted); font-weight: 400; min-width: 1.8rem; font-variant-numeric: tabular-nums; }
.q.is-missing .q__text { color: var(--raspberry-deep); }
.seg { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) auto; gap: .35rem; }
.seg--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.seg input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.seg label { display: grid; place-items: center; text-align: center; padding: .55rem .3rem; border: 1.5px solid var(--line-strong); border-radius: 8px; font-size: .8rem; font-weight: 500; color: var(--ink-soft); background: var(--white); cursor: pointer; line-height: 1.15; transition: background-color .15s, border-color .15s, color .15s; user-select: none; }
.seg label b { display: block; font-family: var(--font-display); font-size: 1rem; color: var(--pine); margin-bottom: .1rem; }
.seg label:hover { border-color: var(--pine); }
.seg input:checked + label { background: var(--pine); border-color: var(--pine); color: var(--white); }
.seg input:checked + label b { color: var(--white); }
.seg input:focus-visible + label { outline: 3px solid var(--raspberry); outline-offset: 2px; }
.seg .na label { padding-inline: .7rem; font-size: .75rem; color: var(--ink-muted); }
.seg .na input:checked + label { background: var(--ink-soft); border-color: var(--ink-soft); color: var(--white); }
@media (max-width: 560px) {
  .seg { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .seg .na { grid-column: 1 / -1; }
  .seg label { padding: .5rem .15rem; font-size: .68rem; }
}

/* Choice lists (profile) */
.choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.choices label { display: flex; gap: .6rem; align-items: center; padding: .7rem .9rem; border: 1.5px solid var(--line-strong); border-radius: 10px; background: var(--white); cursor: pointer; font-size: .95rem; }
.choices label:hover { border-color: var(--pine); }
.choices input { accent-color: var(--raspberry); margin: 0; flex: none; }
.choices label.is-selected { border-color: var(--pine); background: var(--pine-soft); }
.choices label.is-disabled { opacity: .5; cursor: not-allowed; }
@media (max-width: 560px) { .choices { grid-template-columns: 1fr; } }
.qgroup { margin-bottom: 1.6rem; }
.qgroup h3 { font-size: 1.05rem; margin-bottom: .3rem; }
.qgroup > p { margin-bottom: .7rem; }
.qgroup.is-missing h3 { color: var(--raspberry-deep); }

/* Numbers screen */
.metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 620px) { .metrics { grid-template-columns: 1fr; } }
.metric input { max-width: 9rem; }
.metric .unit { margin-left: .5rem; color: var(--ink-muted); }

/* Navigation row */
.app-nav { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 2rem; padding-top: 1.4rem; border-top: 1px solid var(--line); flex-wrap: wrap; }
.btn--ghost { background: none; border: 1.5px solid transparent; color: var(--ink-soft); font-weight: 600; }
.btn--ghost:hover { color: var(--pine); }
.app-nav__hint { font-size: .85rem; color: var(--raspberry-deep); flex-basis: 100%; }

/* Results */
.score-hero { display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; align-items: center; padding: 1.4rem; border-radius: var(--radius-sm); background: var(--paper); margin-bottom: 1.4rem; }
.score-hero .ring { margin: 0; }
.score-hero h3 { font-size: 1.15rem; }
.score-hero p { margin-top: .3rem; font-size: .95rem; color: var(--ink-soft); }
@media (max-width: 560px) { .score-hero { grid-template-columns: 1fr; justify-items: center; text-align: center; } }
.status { display: inline-block; font-size: .75rem; font-weight: 600; padding: .2rem .6rem; border-radius: 999px; white-space: nowrap; }
.status--strong { background: var(--mint); color: var(--sage-text); }
.status--monitor { background: var(--lilac); color: #4d4290; }
.status--priority { background: var(--butter); color: #7a5a12; }
.status--high { background: var(--raspberry-tint); color: var(--raspberry-deep); }
.scores { width: 100%; border-collapse: collapse; font-size: .92rem; }
.scores th, .scores td { text-align: left; padding: .65rem .5rem; border-bottom: 1px solid var(--line); vertical-align: middle; }
.scores thead th { font-size: .76rem; color: var(--ink-muted); font-weight: 600; }
.scores td:first-child { font-weight: 500; }
.scores td:nth-child(2) { width: 38%; }
.scores td:nth-child(3) { font-weight: 600; font-variant-numeric: tabular-nums; width: 3.5rem; }
.bar { display: block; height: 8px; border-radius: 4px; background: var(--paper); position: relative; overflow: hidden; min-width: 70px; }
.bar::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--v, 0) * 1%); background: var(--pine); border-radius: 4px; }
.bar.is-low::after { background: var(--raspberry); }
.finding { padding: 1.2rem 1.3rem; border-radius: var(--radius-sm); border: 1px solid var(--line); margin-top: 1rem; background: var(--white); }
.finding--risk { border-left: 4px solid var(--raspberry); }
.finding--gap { border-left: 4px solid var(--gold); }
.finding--aligned { border-left: 4px solid var(--sage-deep); }
.finding__kicker { font-size: .78rem; font-weight: 600; color: var(--ink-muted); margin-bottom: .3rem; }
.finding h3 { font-size: 1.1rem; }
.finding h3 small { font-family: var(--font-body); font-weight: 400; color: var(--ink-muted); font-size: .9rem; }
.finding p { margin-top: .5rem; font-size: .95rem; color: var(--ink-soft); }
.finding .pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: .8rem; }
.finding .pair > div { background: var(--paper); border-radius: 8px; padding: .7rem .8rem; font-size: .88rem; }
.finding .pair b { display: block; font-size: .75rem; color: var(--ink-muted); font-weight: 600; margin-bottom: .2rem; }
@media (max-width: 560px) { .finding .pair { grid-template-columns: 1fr; } }
.results-section { margin-top: 2rem; }
.results-section h3 { margin-bottom: .6rem; }

/* Barriers, priorities, plan */
.cards { display: grid; gap: .8rem; }
.card { border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 1.1rem 1.2rem; background: var(--white); }
.card--selected { border-color: var(--pine); box-shadow: inset 0 0 0 1px var(--pine); }
.card__head { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; flex-wrap: wrap; }
.card__head h3, .card__head h4 { font-size: 1.05rem; }
.card p { font-size: .95rem; color: var(--ink-soft); margin-top: .35rem; }
.card .meta { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; font-size: .85rem; color: var(--ink-muted); margin-top: .6rem; }
.card .meta b { color: var(--ink); font-weight: 600; }
.indicated { font-size: .78rem; color: var(--raspberry-deep); font-weight: 600; }
.check-row { display: flex; align-items: center; gap: .5rem; font-size: .9rem; font-weight: 600; color: var(--pine); cursor: pointer; white-space: nowrap; }
.check-row input { accent-color: var(--raspberry); width: 1.1rem; height: 1.1rem; margin: 0; }
.domain-group { margin-top: 1.6rem; }
.domain-group h3 { font-size: 1.15rem; margin-bottom: .2rem; }
.domain-group > p { font-size: .9rem; color: var(--ink-muted); margin-bottom: .8rem; }
.plan-block { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem; margin-top: 1rem; }
.plan-block__num { font-family: var(--font-display); font-weight: 600; color: var(--raspberry); font-size: .9rem; }
.plan-block h3 { margin: .2rem 0 .3rem; }
.plan-block .problem { font-size: .95rem; color: var(--ink-soft); }
.plan-block h4 { margin-top: 1.1rem; font-size: .95rem; }
.plan-block .actions { display: grid; gap: .4rem; margin: .6rem 0 1.2rem; }
.plan-block .actions label { display: flex; gap: .6rem; align-items: flex-start; font-size: .95rem; padding: .55rem .7rem; border-radius: 8px; background: var(--paper); cursor: pointer; }
.plan-block .actions input { accent-color: var(--raspberry); margin-top: .3rem; flex: none; }
.plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 620px) { .plan-grid { grid-template-columns: 1fr; } }
.picks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.picks label { display: grid; place-items: center; padding: .6rem; border: 1.5px solid var(--line-strong); border-radius: 8px; font-size: .88rem; cursor: pointer; font-weight: 500; text-align: center; }
.picks label.is-selected { background: var(--pine); border-color: var(--pine); color: var(--white); }
.picks input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.picks input:focus-visible + span { outline: 3px solid var(--raspberry); }
.baseline { display: flex; gap: 1rem; flex-wrap: wrap; align-items: stretch; }
.baseline > div { background: var(--paper); border-radius: 8px; padding: .7rem .9rem; min-width: 7rem; }
.baseline b { display: block; font-family: var(--font-display); font-size: 1.5rem; color: var(--pine); line-height: 1.1; }
.baseline small { color: var(--ink-muted); font-size: .78rem; }
.baseline input { width: 5rem; padding: .3rem .5rem; border: 1.5px solid var(--line-strong); border-radius: 6px; font-family: var(--font-display); font-size: 1.3rem; font-weight: 600; color: var(--pine); }

/* Strategic plan summary */
.plan-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 1.2rem 0; }
.plan-stats div { background: var(--paper); border-radius: var(--radius-sm); padding: .9rem 1rem; }
.plan-stats b { display: block; font-family: var(--font-display); font-size: 1.8rem; color: var(--pine); letter-spacing: -0.02em; line-height: 1.1; }
.plan-stats span { font-size: .82rem; color: var(--ink-soft); }
@media (max-width: 700px) { .plan-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.plan-list { list-style: none; display: grid; gap: .8rem; }
.plan-list li { display: grid; grid-template-columns: 2.2rem 1fr; gap: .8rem; padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.plan-list li > b { font-family: var(--font-display); color: var(--raspberry); font-size: 1.1rem; }
.plan-list h4 { font-size: 1.05rem; }
.plan-list .arrow-line { font-weight: 600; color: var(--pine); margin-top: .2rem; }
.plan-list .arrow-line .arrow { color: var(--raspberry); padding-inline: .3em; }
.plan-list ul { list-style: disc; padding-left: 1.2rem; margin-top: .4rem; font-size: .92rem; color: var(--ink-soft); }
.plan-list .meta { font-size: .85rem; color: var(--ink-muted); margin-top: .4rem; }
.plan-head { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; align-items: flex-end; }
.plan-head .small { max-width: 40ch; }
.email-plan { margin-top: 1.5rem; padding: 1.4rem; border-radius: var(--radius); background: var(--pine-soft); }
.email-plan h3 { font-size: 1.15rem; margin-bottom: .3rem; }
.email-plan > p { font-size: .92rem; color: var(--ink-soft); margin-bottom: 1rem; }
.email-plan .form { gap: .9rem; }
.email-plan .form__row { gap: .9rem; }
.email-plan .ok { font-weight: 600; color: var(--sage-text); }
.email-plan .err { font-weight: 600; color: var(--raspberry-deep); }

/* Improvement cycle */
.cycle-line { display: flex; flex-wrap: wrap; gap: .3rem .5rem; align-items: center; font-family: var(--font-display); font-weight: 600; color: var(--pine); margin: .6rem 0 1.4rem; font-size: .95rem; }
.cycle-line i { color: var(--raspberry); font-style: normal; }
.cycle { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin-top: .8rem; }
.cycle div { background: var(--paper); border-radius: 8px; padding: .7rem .8rem; }
.cycle b { display: block; font-family: var(--font-display); font-size: 1.4rem; color: var(--pine); line-height: 1.1; }
.cycle small { color: var(--ink-muted); font-size: .75rem; }
.cycle .up { color: var(--sage-text); }
@media (max-width: 560px) { .cycle { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cycle-update { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; margin-top: .8rem; font-size: .9rem; }
.cycle-update input { width: 5.5rem; padding: .5rem .7rem; border: 1.5px solid var(--line-strong); border-radius: 8px; }

/* Start screen */
.modes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.4rem; }
.mode { text-align: left; border: 1.5px solid var(--line-strong); border-radius: var(--radius); padding: 1.3rem; background: var(--white); cursor: pointer; display: flex; flex-direction: column; gap: .4rem; transition: border-color .15s, transform .15s; }
.mode:hover { border-color: var(--pine); transform: translateY(-1px); }
.mode--full { background: var(--pine); border-color: var(--pine); color: var(--white); }
.mode--full:hover { border-color: var(--pine); }
.mode h3 { font-size: 1.2rem; }
.mode--full h3 { color: var(--white); }
.mode p { font-size: .92rem; color: var(--ink-soft); }
.mode--full p { color: var(--pine-soft); }
.mode .mode__time { font-size: .8rem; font-weight: 600; color: var(--raspberry); }
.mode--full .mode__time { color: var(--butter); }
.mode .mode__cta { margin-top: auto; padding-top: .6rem; font-weight: 600; color: var(--pine); }
.mode--full .mode__cta { color: var(--white); }
@media (max-width: 620px) { .modes { grid-template-columns: 1fr; } }
.areas-line { font-weight: 600; color: var(--pine); line-height: 1.7; }
.areas-line i { color: var(--raspberry); font-style: normal; padding-inline: .35em; }
.resume { margin-top: 1.2rem; padding: 1rem 1.1rem; border-radius: var(--radius-sm); background: var(--butter); font-size: .95rem; display: flex; gap: 1rem; align-items: center; justify-content: space-between; flex-wrap: wrap; }

/* Layout at smaller widths */
@media (max-width: 1100px) {
  .app { grid-template-columns: minmax(0, 1fr) 280px; }
  .app > .rail-wrap { grid-column: 1 / -1; min-width: 0; }
  .rail { position: static; }
  .rail ol { display: flex; gap: .3rem; overflow-x: auto; scrollbar-width: none; padding-bottom: .2rem; }
  .rail ol::-webkit-scrollbar { display: none; }
  .rail li { grid-template-columns: 1.7rem auto; white-space: nowrap; padding: .4rem .6rem; font-size: .82rem; flex: none; }
  .rail li b { width: 1.7rem; height: 1.7rem; font-size: .8rem; }
  .rail__foot { display: flex; justify-content: space-between; gap: 1rem; margin-top: .6rem; padding-top: .6rem; }
}
@media (max-width: 860px) {
  .app { grid-template-columns: minmax(0, 1fr); }
  .rail-wrap { order: -2; }
  .summary { order: -1; }
  .summary { position: static; }
  .summary > .tile { display: grid; grid-template-columns: auto 1fr; gap: .6rem 1rem; align-items: center; }
  .summary__title { grid-column: 1 / -1; margin-bottom: 0; }
  .ring { width: 96px; height: 96px; margin: 0; }
  .ring svg { width: 96px; height: 96px; }
  .ring__label b { font-size: 1.6rem; }
  .summary__status { text-align: left; margin-bottom: .2rem; }
  .summary__note { text-align: left; }
  .minibars { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem .9rem; margin-top: .4rem; }
}
@media (max-width: 480px) { .minibars { grid-template-columns: 1fr; } }

/* Print: only the strategic plan */
@media print {
  .site-header, .site-footer, .rail-wrap, .summary, .app-nav, .email-plan, .no-print, .skip-link { display: none !important; }
  .app { display: block; padding: 0; }
  .app-main > .tile { padding: 0; border: 0; box-shadow: none; }
  body { background: #fff; color: #000; font-size: 11pt; }
  .plan-list li, .plan-stats div, .finding { break-inside: avoid; }
  a { text-decoration: none; color: inherit; }
}

/* Dashboard page: live-data banner and interactive sidebar */
.dash-banner { display: flex; justify-content: space-between; align-items: center; gap: 1rem 1.5rem; flex-wrap: wrap; padding: 1rem 1.3rem; border-radius: var(--radius-sm); background: var(--mint); color: var(--ink); font-size: .95rem; margin-bottom: 1rem; }
.dash-banner--demo { background: var(--butter); }
.dash-banner .btn { padding: .6rem 1rem; font-size: .9rem; }
.dash__nav--live li { padding: 0; }
.dash__nav--live button, .dash__nav--live a { display: flex; align-items: center; gap: .55rem; width: 100%; padding: .45rem .6rem; border-radius: 8px; border: 0; background: none; color: var(--ink-soft); font-weight: 500; font-size: .88rem; text-align: left; cursor: pointer; text-decoration: none; }
.dash__nav--live button:hover, .dash__nav--live a:hover { background: var(--white); color: var(--pine); }
.dash__nav--live button.is-active { background: var(--white); color: var(--pine); box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.dash__nav--live button.is-active i { background: var(--raspberry); }
.dash__nav--live i.i-flag { background: var(--raspberry); opacity: .6; }
.dash__nav--live .count { margin-left: auto; font-size: .7rem; color: var(--raspberry); font-weight: 600; }
.dtable--scores td:nth-child(2) { width: 28%; }
.dtable--scores td:nth-child(3) { width: 3rem; font-weight: 600; }
.plan li em { font-style: normal; color: var(--ink-soft); font-weight: 600; }
@media (max-width: 900px) { .dash--live .dash__side { display: flex; flex-wrap: wrap; gap: .6rem 1rem; border-right: 0; border-bottom: 1px solid var(--line); } .dash--live .dash__side > div { flex: 1 1 12rem; } .dash__nav--live { display: flex; flex-wrap: wrap; gap: .2rem; } }
@media print { #dash-banner, .dash__actions, .dash__side { display: none !important; } .dash { box-shadow: none; border: 0; } }
