.satisfaction{--sat-core:#6e120c;--sat-mid:#e4571a;--sat-tip:#f2c14e;--sat-track:#ffe4c414;--sat-track-stroke:#ffd6aa47;--sat-dash:#f4d08aeb;--sat-label:#f6e7cf;--sat-score:#e4c48a;--sat-glow:#ff8a2a;--sat-muted:#a89480;--sat-card:#ffb05c0f;--sat-line:#e4c48a38;box-sizing:border-box;width:100%;padding:1.15rem 6vw .35rem}.sat-when{color:var(--sat-muted);font-family:var(--font-outfit), sans-serif;letter-spacing:0;text-align:center;margin:4px 0 0;font-size:.82rem;font-weight:400;line-height:1}.sat-card{background:var(--sat-card);border:1px solid var(--sat-line);border-radius:1rem;margin-top:.95rem;padding:1rem 1.1rem 1.05rem}.sat-card h3{font-family:var(--font-display), Georgia, serif;color:var(--sat-label);margin:0;font-size:1.2rem;font-weight:600;line-height:1.15}.sat-card .rate-fires{margin-top:.85rem}.sat-wheel-wrap{justify-content:center;margin:42px 0 0;display:flex}.sat-wheel-frame{width:min(100%,22rem);position:relative}.sat-wheel{width:100%;height:auto;overflow:visible}.sat-wheel-links{pointer-events:none;position:absolute;inset:0}.sat-wheel-link{pointer-events:auto;border-radius:8px;min-width:44px;min-height:44px;padding:0;text-decoration:none;display:flex;position:absolute}.sat-wheel-link:focus-visible{outline:2px solid var(--sat-score,#e4c48a);outline-offset:3px}.sat-wheel-label{white-space:nowrap;border-bottom:1px solid #f0d7a48c;align-items:baseline;gap:.28em;padding-bottom:1px;line-height:1;display:inline-flex}.sat-wheel-name{font-family:var(--font-display), Georgia, serif;color:#f0d7a4;font-size:1.02rem;font-weight:500}.sat-wheel-score{font-family:var(--font-outfit), sans-serif;color:#ff8a3d;font-size:1.28rem;font-weight:700}[data-theme=light] .sat-wheel-name{color:#6b4423}[data-theme=light] .sat-wheel-score{color:#e0651f}[data-theme=light] .sat-wheel-label{border-bottom-color:#6b442373}.sat-track{fill:var(--sat-track);stroke:var(--sat-track-stroke);stroke-width:1px}.sat-fill{fill:url(#sat-ember)}.sat-prior{fill:none;stroke:var(--sat-dash);stroke-width:1.25px;stroke-dasharray:2.4 2.6;stroke-linecap:round}.sat-label{fill:var(--sat-label);font-family:var(--font-display), Georgia, serif;font-size:13px;font-weight:600}.sat-score-label{fill:var(--sat-score);font-family:var(--font-outfit), sans-serif;font-size:12px;font-weight:500}.sat-rate-row{flex-direction:column;align-items:center;margin:25px 0 .85rem;display:flex}.rate-fires,.save-ratings{font-family:var(--font-outfit), sans-serif;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.rate-fires{color:#e4c48a;background:0 0;border:1px solid #e4c48ab8;padding:.55rem 1.25rem;font-size:.95rem;font-weight:500}.rate-fires:focus-visible,.save-ratings:focus-visible,.sat-score:focus-within{outline-offset:2px;outline:2px solid #e4c48a}.save-ratings{color:#2a160c;background:#e4c48a;border:0;padding:.7rem 1.55rem;font-size:1rem;font-weight:600}.save-ratings:disabled{opacity:.6;cursor:default}.sat-fire{margin:1.35rem 0 0;padding:0}.sat-now{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:.75rem 0 .35rem;display:flex}.sat-now strong{font-family:var(--font-outfit), sans-serif;letter-spacing:.02em;color:var(--sat-label,#f6e7cf);font-size:1.45rem;font-weight:600}.sat-delta{font-family:var(--font-outfit), sans-serif;color:var(--sat-muted,#a89480);font-size:.82rem}.sat-delta.up{color:var(--sat-score,#e4c48a)}.sat-trend{margin:.45rem 0 0;padding:0}.sat-trend svg{width:100%;height:auto;display:block}.sat-trend-line{fill:none;stroke:var(--sat-tip,#f2c14e);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.sat-trend-dot{fill:var(--sat-tip,#f2c14e)}.sat-trend-grid{fill:none;stroke:var(--sat-muted,#a89480);stroke-width:1px;stroke-dasharray:2 3;opacity:.75}.sat-trend-axis,.sat-trend-label{fill:var(--sat-muted,#a89480);font-family:var(--font-outfit), sans-serif;font-size:11px}.check-in-page{width:min(40rem,100% - 2.4rem);margin:1.2rem auto 3.5rem}.check-in-page h1{font-family:var(--font-display), Georgia, serif;color:var(--sat-label,#f6e7cf);margin:0;font-size:2rem;font-weight:600}.check-in-sub{color:var(--sat-muted,#c4b09a);margin:.35rem 0 1.15rem;font-size:1rem}.sat-form{gap:.85rem;display:grid}.sat-row{background:#ffb05c0d;border:1px solid #e4c48a2e;border-radius:1rem;margin:0;padding:.85rem .9rem .75rem}.sat-row legend{font-family:var(--font-display), Georgia, serif;color:var(--sat-label,#f6e7cf);align-items:center;gap:.45rem;padding:0;font-size:1.2rem;font-weight:600;display:flex}.sat-flame{color:#ffb15a;flex:none;width:1rem;height:1rem}.sat-scores{gap:.28rem;margin-top:.65rem;display:flex}.sat-score{aspect-ratio:1;color:#f6e7cf;min-width:0;max-width:2.15rem;font-family:var(--font-outfit), sans-serif;cursor:pointer;border:1px solid #e4c48a73;border-radius:999px;flex:1 1 0;place-items:center;font-size:.82rem;display:grid;position:relative}.sat-score input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sat-score:has(input:checked){color:#2a160c;background:#e4c48a;border-color:#e4c48a;font-weight:600}.sat-last{color:var(--sat-muted,#a89480);font-size:.78rem;font-family:var(--font-outfit), sans-serif;margin:.45rem 0 0}.sat-save-row{justify-content:center;margin-top:.4rem;display:flex}.sat-note{text-align:center;color:#e7b8a4;margin:.6rem 0 0;font-size:.88rem}[data-theme=light] .satisfaction,[data-theme=light] .check-in-page,[data-theme=light] .sat-fire{--sat-track:#2a1f161a;--sat-track-stroke:#4a301857;--sat-dash:#7a4e22;--sat-label:#2a1f16;--sat-score:#8a4b12;--sat-glow:#c2410c;--sat-muted:#6e5d4a;--sat-card:#fff8ec;--sat-line:#6b44232e}[data-theme=light] .rate-fires{color:#6b4423;border-color:#8b5a2b}[data-theme=light] .save-ratings{color:#fff8ec;background:#8b5a2b}[data-theme=light] .sat-row{background:#fff8ec;border-color:#6b442329}[data-theme=light] .sat-score{color:#2a1f16;border-color:#6b442366}[data-theme=light] .sat-score:has(input:checked){color:#fff8ec;background:#8b5a2b;border-color:#8b5a2b}[data-theme=light] .sat-flame{color:#b45309}[data-theme=light] .rate-fires:focus-visible,[data-theme=light] .save-ratings:focus-visible,[data-theme=light] .sat-score:focus-within{outline-color:#8b5a2b}
