/* Nursery Platform – look: clean, warm, neutral. The accent colour comes from each nursery's settings. */
:root {
  --bg: var(--t-page, #faf7f3);
  --surface: #ffffff;
  --ink: #2a2521;
  --muted: #6f665e;
  --line: var(--t-line, #e9e2d9);
  --soft: #f3eee8;
  --accent: #b8643c;          /* default; replaced by nursery_settings.settings.accent when set */
  --on-accent: #ffffff;
  --accent-soft: rgba(184, 100, 60, .12);
  --danger: #a33a2c;
  --radius: 14px;
  --shadow: 0 1px 2px rgba(42, 37, 33, .05), 0 4px 16px rgba(42, 37, 33, .05);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
  background: var(--bg); color: var(--ink);
  font-size: 16px; line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
h1 { font-size: 1.5rem; font-weight: 800; margin: 0 0 .75rem; letter-spacing: -.01em; }
h2 { font-size: 1.15rem; font-weight: 800; margin: 1.5rem 0 .5rem; }
p { margin: .5rem 0; }
a { color: var(--accent); overflow-wrap: anywhere; }
[hidden] { display: none !important; }
.muted { color: var(--muted); }
.small { font-size: .875rem; }
.center { text-align: center; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Controls */
input, select, textarea, button { font: inherit; color: inherit; }
input, select, textarea {
  width: 100%; padding: .6rem .75rem; border: 1px solid var(--line); border-radius: 10px; background: var(--surface);
}
textarea { resize: vertical; min-height: 5rem; }
input:focus, select:focus, textarea:focus, button:focus-visible {
  outline: 3px solid var(--accent-soft); outline-offset: 1px; border-color: var(--accent);
}
.field { display: block; margin: .9rem 0; }
.field > span { display: block; font-weight: 700; font-size: .9rem; margin-bottom: .3rem; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  padding: .6rem 1rem; border-radius: 10px; border: 1px solid transparent; cursor: pointer; font-weight: 700;
  background: var(--soft); min-height: 44px;
}
.btn:disabled { opacity: .55; cursor: default; }
.btn-primary { background: var(--accent); color: var(--on-accent); }
.btn-quiet { background: transparent; border-color: var(--line); white-space: nowrap; }
.btn-link { background: none; color: var(--accent); padding: .4rem 0; min-height: 0; }
.btn-danger { background: transparent; color: var(--danger); border-color: var(--line); padding: .3rem .7rem; min-height: 36px; font-size: .875rem; }
.btn-block { width: 100%; margin-top: .25rem; }

/* Layout */
main { flex: 1; min-width: 0; padding: 1rem; }
main > .view { max-width: 1180px; margin: 0 auto; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.25rem; min-width: 0; }
.card-narrow { max-width: 420px; margin: 2rem auto; }
.banner {
  position: fixed; left: 50%; bottom: 1rem; transform: translateX(-50%); z-index: 10;
  width: calc(100% - 2rem); max-width: 560px; padding: .75rem 1rem; border-radius: 12px;
  background: #fff4e5; border: 1px solid #f1d6b3; box-shadow: var(--shadow); font-weight: 600;
}
.banner.error { background: #fdecea; border-color: #f2c4bd; }

.split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
@media (min-width: 900px) {
  .split.has-detail { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .back { display: none; }
}
@media (max-width: 899px) {
  .split.has-detail .pane-list { display: none; }
}
.pane { min-width: 0; }
.pane-head { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; flex-wrap: wrap; }
.role-pill { font-size: .8rem; font-weight: 700; color: var(--muted); background: var(--soft); border-radius: 999px; padding: .15rem .6rem; }

/* Status filter chips */
.chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: .25rem 0 1rem; }
.chip {
  border: 1px solid var(--line); background: var(--surface); border-radius: 999px; padding: .3rem .75rem;
  font-weight: 700; font-size: .875rem; cursor: pointer; min-height: 36px;
}
.chip[aria-pressed="true"] { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.chip .count { opacity: .7; margin-left: .25rem; font-weight: 600; }

/* Enquiry list */
.enquiry-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.enquiry-item {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .15rem .75rem; align-items: center;
  width: 100%; text-align: left; background: var(--surface); border: 1px solid var(--line); border-radius: 12px;
  padding: .75rem .9rem; cursor: pointer;
}
.enquiry-item:hover { border-color: var(--accent); }
.enquiry-item[aria-current="true"] { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.enquiry-item .who { font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.enquiry-item .meta { grid-column: 1 / -1; color: var(--muted); font-size: .875rem; }
.status {
  display: inline-block; font-size: .78rem; font-weight: 800; border-radius: 999px; padding: .1rem .6rem;
  background: var(--accent-soft); color: var(--ink); white-space: nowrap;
}

/* Detail */
.detail-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
.detail-head h1 { margin: 0; overflow-wrap: anywhere; }
.facts { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .35rem 1rem; margin: 1rem 0; }
.facts dt { color: var(--muted); font-weight: 700; }
.facts dd { margin: 0; overflow-wrap: anywhere; }
.message { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--soft); border-radius: 10px; padding: .75rem .9rem; margin: .5rem 0 0; }
.why { font-size: .875rem; color: var(--muted); background: var(--soft); border-radius: 8px; padding: .45rem .7rem; margin: .5rem 0 0; }
.notes { list-style: none; margin: .5rem 0 0; padding: 0; display: grid; gap: .5rem; }
.note { border: 1px solid var(--line); border-radius: 10px; padding: .6rem .8rem; }
.note-head { display: flex; justify-content: space-between; align-items: center; gap: .5rem; flex-wrap: wrap; font-size: .85rem; color: var(--muted); font-weight: 700; }
.note-body { white-space: pre-wrap; overflow-wrap: anywhere; margin-top: .25rem; }
.row { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.row > select { flex: 1 1 200px; width: auto; min-width: 0; }

.acting { font-weight: 700; font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.rule { border: 0; border-top: 1px solid var(--line); margin: 1.25rem 0 .5rem; }
h2.first { margin-top: 0; }
.view > .card + .card, .view > .card + .staff-list, .view > .pane-head + .card { margin-top: 1rem; }

/* Two-step */
.steps { padding-left: 1.2rem; margin: .5rem 0; }
.steps li { margin: .25rem 0; }
.qr { display: flex; justify-content: center; margin: .75rem 0; min-height: 180px; }
.qr img { width: 200px; height: 200px; background: #fff; border-radius: 8px; border: 1px solid var(--line); }
.secret { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .95rem; letter-spacing: .08em;
  background: var(--soft); border-radius: 8px; padding: .5rem .7rem; overflow-wrap: anywhere; user-select: all; }

/* Tablet */
.pair-code { font-size: 2.2rem; font-weight: 800; letter-spacing: .18em; text-align: center; margin: 1rem 0 .25rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.name-grid { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: .6rem;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.name-btn { width: 100%; min-height: 64px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface);
  font-weight: 800; font-size: 1.05rem; cursor: pointer; padding: .5rem; overflow-wrap: anywhere; }
.name-btn:hover { border-color: var(--accent); }
.name-btn[disabled] { opacity: .55; cursor: default; }
.name-btn small { display: block; font-weight: 600; color: var(--danger); font-size: .8rem; }
#pin { font-size: 1.6rem; letter-spacing: .5em; text-align: center; }

/* Staff and tablet lists */
.staff-list { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: .5rem; }
.staff-item { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: .75rem .9rem;
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem; }
.staff-item .who { font-weight: 800; overflow-wrap: anywhere; }
.staff-item .meta { color: var(--muted); font-size: .875rem; overflow-wrap: anywhere; }
.staff-item .actions { display: flex; gap: .4rem; flex-wrap: wrap; }
.tag { display: inline-block; font-size: .75rem; font-weight: 800; border-radius: 999px; padding: .05rem .5rem; background: var(--soft); margin-left: .35rem; }
.tag.warn { background: #fdecea; color: var(--danger); }

/* ---------- bolt-ons, guidance watch, Ofsted readiness (8 Nov 2026) ---------- */
.bolt-list, .check-list { list-style: none; margin: 0; padding: 0; }
.bolt { display: flex; gap: 1rem; align-items: center; justify-content: space-between; }
.bolt-main { flex: 1; min-width: 0; }
.bolt-on { border-left: 4px solid #7E9F86; }
.tag-on { background: #E3EDE4; color: #2f5a3a; }
.guidance { border-left: 4px solid var(--line); }
.guidance.imp-must { border-left-color: var(--danger); }
.guidance.imp-should { border-left-color: var(--accent); }
.guidance .imp { font-weight: 800; }
.guidance h3 { font-size: 1rem; margin: .75rem 0 .25rem; }
.guidance .actions { margin: .25rem 0 .75rem; padding-left: 1.2rem; }
.guidance .actions li { margin: .2rem 0; }
.field.row { display: flex; gap: .75rem; align-items: center; }
.score { text-align: center; }
.score-big { font-size: 2rem; font-weight: 900; }
.meter { height: 12px; background: var(--soft); border-radius: 99px; overflow: hidden; margin: .5rem auto; max-width: 420px; }
.meter i { display: block; height: 100%; background: #7E9F86; border-radius: 99px; }
.check { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); margin: .5rem 0; padding: .25rem 1rem; }
.check summary { cursor: pointer; display: flex; gap: .6rem; align-items: center; padding: .6rem 0; list-style: none; }
.check summary::-webkit-details-marker { display: none; }
.check-title { flex: 1; font-weight: 700; }
.dot { width: 14px; height: 14px; border-radius: 50%; flex: none; background: #c9c1b8; }
.dot-green { background: #5f9a6d; } .dot-amber { background: #e0a43a; } .dot-red { background: var(--danger); }
.dot-not_checked { background: transparent; border: 2px dashed #a99f95; }
.check textarea { width: 100%; font: inherit; padding: .5rem; border: 1px solid var(--line); border-radius: 10px; }
.btn-ok { background: #5f9a6d; color: #fff; border-color: #5f9a6d; }
.btn-amber { background: #e0a43a; color: #2a2521; border-color: #e0a43a; }
.check .row { display: flex; flex-wrap: wrap; gap: .5rem; margin: .5rem 0 .75rem; }
@media (max-width: 560px) { .bolt { flex-direction: column; align-items: stretch; } }


/* ======================================================================
   TNR Hub look (APPROVED by Lee, 8 Nov 2026): full-width ticker, seasonal banner, side menu.
   Menu: wide by default; slim on medium screens (or when the person chooses); along the top, under the
   banner, on small screens. Colours come from look.js (--t-*).
   ====================================================================== */
body { font-weight: 600; }
h1, h2, .btn, .tab, .chip { font-weight: 800; }

/* Signed out: cocoa top with the TNR logo (approved sign-in screen) */
.out-top { background: #4A3530; color: #FFF6EE; text-align: center; padding: 2.2rem 1rem 3.6rem; }
.out-top img { display: block; margin: 0 auto .4rem; }
.out-name { font-size: 2rem; font-weight: 900; margin: 0; }
.out-tag { margin: .2rem 0 0; color: #F1C1A7; font-weight: 800; }
body:not(.signed-in) .card-narrow { margin-top: -3.2rem; border-radius: 28px; position: relative; }
body:not(.signed-in) { background: #FFF6EE; }
.signin-new { text-align: center; margin-top: 1rem; }
body.signed-in .out-top, body:not(.signed-in) .ticker, body:not(.signed-in) .season { display: none; }

/* Ticker: the whole width of the screen */
.ticker { display: flex; align-items: center; height: 40px; background: var(--t-tick, #48342E); color: var(--t-tickText, #fff); overflow: hidden; font-weight: 800; font-size: .92rem; }
.ticker-lbl { flex: none; height: 100%; display: flex; align-items: center; gap: .45rem; padding: 0 .9rem; background: var(--t-tickLabel, #B9563E); color: #fff; font-weight: 900; font-size: .78rem; letter-spacing: .08em; }
.ticker-lbl i { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: tnrPulse 1.4s infinite; }
@keyframes tnrPulse { 50% { opacity: .3; } }
.ticker-track { flex: 1; overflow: hidden; }
.ticker-run { display: flex; width: max-content; animation: tnrRun 40s linear infinite; }
.ticker:hover .ticker-run { animation-play-state: paused; }
@keyframes tnrRun { to { transform: translateX(-50%); } }
.ticker-run span { padding: 0 1.4rem; white-space: nowrap; }
.ticker-run span::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--t-tickLabel, #B9563E); margin-right: .6rem; vertical-align: 2px; }

/* Seasonal banner */
.season { position: relative; height: 104px; overflow: hidden; background: #33405E; }
.season-scene, .season-scene svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.season-over { position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 1.2rem; gap: 1rem; }
.tnr-pill { display: flex; align-items: center; gap: .5rem; background: rgba(255,255,255,.94); border-radius: 14px; padding: .4rem .9rem .4rem .5rem; font-weight: 900; color: #48342E; text-decoration: none; box-shadow: 0 4px 12px rgba(0,0,0,.15); white-space: nowrap; }
.season-mid { position: absolute; left: 50%; transform: translateX(-50%); bottom: 4px; display: flex; align-items: flex-end; gap: 2px; pointer-events: none; }
.season-pip { width: 80px; }
.season-word { font-weight: 900; font-size: 2.6rem; line-height: 1; margin-bottom: 14px; color: var(--b-ink, #fff); text-shadow: 0 3px 0 rgba(0,0,0,.18); white-space: nowrap; }
.season-snow .season-word, .season-snow .season-me { text-shadow: 0 0 3px rgba(10,20,45,.9), 0 3px 10px rgba(10,20,45,.7); }
.season-plain { background: var(--t-side, #fff); border-bottom: 1px solid var(--line); }
.season-plain .season-word, .season-plain .season-me { color: var(--t-sideText, #48342E); text-shadow: none; }
.season-me { display: flex; align-items: center; gap: .6rem; color: var(--b-ink, #fff); font-weight: 900; min-width: 0; }
.me-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 260px; }
.btn-season { background: var(--accent); color: var(--on-accent); border-radius: 999px; min-height: 38px; padding: .4rem 1rem; white-space: nowrap; }
.season-me .acting { color: inherit; }

/* Shell and side menu */
body.signed-in { display: flex; flex-direction: column; min-height: 100vh; }
.shell { display: flex; flex: 1; min-height: 0; }
.side { flex: none; width: 240px; background: var(--t-side, #fff); color: var(--t-sideText, #48342E); padding: 1rem .75rem; display: flex; flex-direction: column; gap: .2rem; border-right: 1px solid var(--line); transition: width .2s ease; }
.side-lab { display: block; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 900; color: var(--t-sideMuted, #9C8578); margin: 0 .4rem .3rem; }
.side .switcher { display: block; margin-bottom: .6rem; }
.side select { font-weight: 800; color: var(--t-sideText); background: rgba(255,255,255,.08); border-color: rgba(127,127,127,.35); }
.side select option { color: #2a2521; }
.side-links { display: flex; flex-direction: column; gap: .2rem; }
.tab { display: flex; align-items: center; gap: .75rem; width: 100%; border: 0; background: transparent; color: inherit; padding: .65rem .85rem; border-radius: 12px; cursor: pointer; text-align: left; font-size: 1rem; min-height: 44px; white-space: nowrap; }
.tab:hover { background: rgba(127,127,127,.12); }
.tab[aria-current="page"] { background: var(--t-active, #B9563E); color: var(--t-activeText, #fff); }
.tab svg { flex: none; }
.t-short { display: none; }
.side-grow { flex: 1; min-height: 1rem; }
.side-help { display: flex; align-items: center; gap: .5rem; border: 0; background: rgba(127,127,127,.12); color: inherit; border-radius: 14px; padding: .35rem .6rem; cursor: pointer; font-weight: 900; text-align: left; }
.side-pip { width: 40px; flex: none; }
.side-size { margin-top: .5rem; background: none; border: 1px solid rgba(127,127,127,.35); color: inherit; border-radius: 10px; padding: .45rem; cursor: pointer; font-weight: 800; white-space: nowrap; }

/* Slim menu (chosen, or forced on medium screens) */
body.menu-slim .side { width: 88px; padding: .75rem .45rem; }
body.menu-slim .side-help-t, body.menu-slim .side-lab { display: none; }
body.menu-slim .side select { font-size: .7rem; padding: .35rem .2rem; }
body.menu-slim .tab { flex-direction: column; gap: .15rem; font-size: .72rem; padding: .55rem .1rem; text-align: center; }
body.menu-slim .t-long { display: none; }
body.menu-slim .t-short { display: block; }
body.menu-slim .side-help { justify-content: center; padding: .3rem; }
@media (max-width: 1180px) {
  .side { width: 88px; padding: .75rem .45rem; }
  .side-help-t, .side-size, .side-lab { display: none; }
  .side select { font-size: .7rem; padding: .35rem .2rem; }
  .tab { flex-direction: column; gap: .15rem; font-size: .72rem; padding: .55rem .1rem; text-align: center; }
  .t-long { display: none; }
  .t-short { display: block; }
  .side-help { justify-content: center; padding: .3rem; }
}
/* Small screens: the menu moves to the top, under the banner */
@media (max-width: 760px) {
  .shell { flex-direction: column; }
  .side { width: 100%; flex-direction: row; align-items: center; padding: .35rem .5rem; border-right: 0; border-bottom: 1px solid var(--line); overflow-x: auto; position: sticky; top: 0; z-index: 4; gap: .3rem; scrollbar-width: none; }
  .side::-webkit-scrollbar { display: none; }
  .side-links { flex-direction: row; gap: .2rem; }
  .tab { width: auto; min-width: 64px; }
  .side-grow, .side-size { display: none; }
  .side .switcher { flex: none; margin: 0; width: 130px; }
  .side select { font-size: .8rem; }
  .side-help { flex: none; }
  .season { height: 86px; }
  .season-word { font-size: 1.9rem; margin-bottom: 10px; }
  .season-pip { width: 62px; }
  .tnr-pill span, .me-name { display: none; }
  .season-over { padding: 0 .6rem; }
  .btn-season { min-height: 34px; padding: .3rem .7rem; font-size: .85rem; }
  .season-mid { left: auto; right: auto; position: static; transform: none; margin: 0 auto; align-self: flex-end; padding-bottom: 4px; }
}

/* Today */
.hello { display: flex; align-items: center; gap: 1.2rem; background: linear-gradient(135deg, var(--t-hero, #FBE6D8), var(--t-page, #FFF6EE)); border: 1px solid var(--line); border-radius: 26px; padding: 1.2rem 1.4rem; }
.hello-pip { flex: none; width: 150px; border: 0; background: none; padding: 0; cursor: pointer; }
.hello-msg { flex: 1; background: #fff; border-radius: 20px; padding: 1.1rem 1.3rem; box-shadow: 0 6px 18px rgba(72,52,46,.07); min-width: 0; }
.hello-msg h1 { font-size: 1.7rem; font-weight: 900; margin: 0 0 .3rem; }
.hello-msg p { font-size: 1.05rem; margin: 0; }
.hello-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .9rem; }
.hello-chips .chip { font-size: .98rem; padding: .45rem 1rem; border-width: 2px; }
.hello-chips .chip.go { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.weather { flex: none; background: #fff; border-radius: 18px; padding: .8rem 1rem; text-align: center; font-weight: 800; font-size: .9rem; display: flex; flex-direction: column; align-items: center; max-width: 160px; }
.weather b { font-size: 1.9rem; font-weight: 900; line-height: 1.1; }
.tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 1.1rem 0; }
.tile { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 1rem 1.1rem; }
.tile p { margin: 0; font-weight: 800; font-size: .88rem; opacity: .85; }
.tile b { display: block; font-size: 2rem; font-weight: 900; line-height: 1; margin: .35rem 0 .45rem; }
.tile.good { background: #E3EEE4; color: #2f5a3a; }
.tile-go, .plan .btn-link, .ask-results .btn-link { font-weight: 900; text-decoration: underline; color: var(--t-accentDark, #9A4430); background: none; border: 0; padding: 0; cursor: pointer; min-height: 0; font-size: inherit; }
.tile.good .tile-go { color: #2f5a3a; }
.two { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1rem; align-items: start; }
.plan ol { margin: 0; padding-left: 1.2rem; line-height: 1.6; }
.plan li { margin-bottom: .6rem; }
.ask { display: flex; gap: .9rem; }
.ask-pip { flex: none; width: 84px; }
.ask-body { flex: 1; min-width: 0; }
.ask-body .field { margin: .4rem 0; }
.ask-results { list-style: none; padding: 0; margin: .3rem 0 0; display: grid; gap: .35rem; }
@media (max-width: 1000px) { .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .two { grid-template-columns: minmax(0, 1fr); } .weather { display: none !important; } }
@media (max-width: 560px) { .hello { flex-direction: column; text-align: center; padding: 1rem; } .hello-pip { width: 120px; } .hello-chips { justify-content: center; } .ask-pip { width: 64px; } }

/* Look settings */
.swatches { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: .5rem; }
.swatch { border: 2px solid var(--line); border-radius: 12px; background: #fff; padding: .4rem; cursor: pointer; font-weight: 800; font-size: .85rem; }
.swatch i { display: flex; height: 24px; border-radius: 7px; overflow: hidden; margin-bottom: .3rem; }
.swatch i s { flex: 1; }
.swatch[aria-pressed="true"] { border-color: #48342E; box-shadow: 0 0 0 2px #48342E inset; }
@media (prefers-reduced-motion: reduce) { .ticker-run { animation-duration: 120s; } }
