.settings-heading57{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-heading57 p,.settings-note57{color:var(--muted,#66766e);line-height:1.7}.settings-cards57{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.settings-cards57 button{display:flex;flex-direction:column;gap:9px;text-align:left;min-height:132px;padding:18px;background:#f4f8f5;color:#183a2e;border:1px solid #d8e3dd;border-radius:12px}.settings-cards57 button[aria-pressed=true]{border:2px solid #286c51;background:#e9f5ed}.settings-cards57 strong{font-size:17px}.settings-cards57 span,.settings-cards57 small{font-size:13px;line-height:1.5}.settings-form57{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-form57 section{border:1px solid #d5e2db;border-radius:10px;padding:12px}.settings-form57 label{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;font-size:14px}.settings-form57 input{min-width:0;max-width:165px}.settings-form57 input[type=number]{width:105px}#nextSeason57{border-top:1px solid #d5e2db;margin-top:18px;padding-top:12px}#nextSeason57 p{font-size:14px;line-height:1.7}#seasonDialog56{max-width:min(900px,96vw)}#setupToolbar57{padding:16px;border-radius:10px;background:#eef5f0;margin-bottom:18px}#setupStatus57{display:block;margin-top:10px}.employee-targets57{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.employee-targets57 label{display:flex;flex-direction:column;gap:6px}.employee-targets57 input{width:100%;min-width:0}.employee-card57{border:1px solid #d9e3dd;border-radius:12px;padding:16px;margin:12px 0}.employee-evidence57{max-height:260px;overflow:auto;font-size:13px}.employee-evidence57 p{border-bottom:1px solid #e4e9e6;padding:8px 0}.store-tabs{flex-wrap:wrap}#setupToolbar57[hidden],#settingsCenter57[hidden],#newSeasonWelcome57[hidden]{display:none}@media(max-width:650px){.settings-cards57{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-cards57 button{padding:12px;min-height:140px}.settings-form57{grid-template-columns:1fr}.employee-targets57{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-heading57 h2{font-size:22px}}

/* Merchant presentation only; the player, referee and display layouts retain their own styles. */
body.merchant-layout58{--ink:#172b26;--muted:#68766f;--line:#e0e7e2;--bg:#f5f7f5;--blue:#155742;--blue-dark:#104735;--shadow:0 5px 18px #183c2b06;background:var(--bg);color:var(--ink)}
body.merchant-layout58 .app-shell{grid-template-columns:224px minmax(0,1fr)}
body.merchant-layout58 .sidebar{position:sticky;top:0;align-self:start;height:100dvh;overflow-y:auto;background:linear-gradient(165deg,#123e31,#0c3026);color:white;padding:24px 14px;border:0;gap:22px}
body.merchant-layout58 .brand{display:flex;flex-wrap:wrap;gap:12px;padding:0 8px;align-items:center}
body.merchant-layout58 .brand img{width:62px;height:54px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}
body.merchant-layout58 .brand>div{flex:1;min-width:90px}body.merchant-layout58 .brand strong{font-size:17px;color:#fff}body.merchant-layout58 .brand span{font-size:11px;color:#b3c7bd}
body.merchant-layout58 .merchant-nav58{display:flex;flex-direction:column;gap:7px;border:0;background:transparent;position:static}
body.merchant-layout58 .merchant-nav58 button{position:relative;display:flex;align-items:center;gap:13px;min-height:51px;width:100%;padding:12px 16px;color:#d9e6de;background:transparent;border:0;border-radius:9px;text-align:left;font-size:15px;font-weight:500}
body.merchant-layout58 .merchant-nav58 button:hover{background:#ffffff0b;color:#fff}
body.merchant-layout58 .merchant-nav58 button[aria-current=page]{background:#ffffff12;color:#fff;font-weight:700}
body.merchant-layout58 .merchant-nav58 button[aria-current=page]:before{content:'';position:absolute;left:0;top:13px;bottom:13px;width:4px;border-radius:5px;background:#e5c879}
body.merchant-layout58 .merchant-nav58 svg{width:22px;height:22px;flex:0 0 auto}
body.merchant-layout58 .merchant-nav58 button>span[id]:not(:empty){margin-left:auto;border-radius:10px;padding:2px 6px;font-size:11px;background:#f4d69a;color:#4f3a12}
body.merchant-layout58 .settings-voice-hidden58{display:none!important}
body.merchant-layout58 .season-card{margin-top:auto;padding:16px 10px 0;background:transparent;border:0;border-top:1px solid #ffffff20;border-radius:0;color:white}body.merchant-layout58 .season-card strong{font-size:16px}body.merchant-layout58 .season-card span,body.merchant-layout58 .season-card small{color:#b9cbbf;font-size:12px}
body.merchant-layout58 main{padding:24px 32px;min-width:0}
body.merchant-layout58 .topbar{margin-bottom:22px;align-items:center;gap:16px}body.merchant-layout58 .topbar h1{font-size:30px;letter-spacing:-.6px;margin:3px 0 6px;line-height:1.2}body.merchant-layout58 #merchantVenueName{font-size:12px;letter-spacing:0;color:#65766d;margin:0 0 7px}body.merchant-layout58 #merchantSubtitle58{color:var(--muted);font-size:14px;line-height:1.6;margin:0}
body.merchant-layout58 .top-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}body.merchant-layout58 .top-actions button{padding:9px 11px;font-size:12px;min-height:38px;background:#fff;color:#36564a;border:1px solid var(--line);border-radius:8px}body.merchant-layout58 #openMembers{display:none}
body.merchant-layout58 .subscription-notice{font-size:11px;line-height:1.5;padding:7px 11px;border:0;border-radius:7px;background:#eef2e9;color:#6b704f;margin-bottom:16px}
body.merchant-layout58 #store{background:transparent;gap:18px}body.merchant-layout58 #store>.panel,body.merchant-layout58 #members>.panel{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);padding:24px;margin:0}
body.merchant-layout58 #store>.panel h2{font-size:20px;margin-top:0}body.merchant-layout58 #store>.panel p{line-height:1.75}
body.merchant-layout58 #storeActionNotice:not(.show){display:none}body.merchant-layout58 #storeActionNotice.show{border-radius:10px}
body.merchant-layout58 .dashboard-grid{margin-bottom:22px;gap:14px}body.settings-page58 .dashboard-grid{display:none}
body.merchant-layout58 .primary{background:#155742;color:white;border:1px solid #155742;border-radius:8px;box-shadow:none}body.merchant-layout58 .secondary{background:#fff;color:#1c5845;border:1px solid #b3c7bc;border-radius:8px;box-shadow:none}
body.merchant-layout58 button{min-height:40px}body.merchant-layout58 input,body.merchant-layout58 select{min-height:42px;border:1px solid #d3ddd6;border-radius:8px;background:#fff}
body.merchant-layout58 #store>#settingsCenter57{padding:0;border:0;box-shadow:none;background:transparent}
.settings-season58{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 26px;background:#fff;border:1px solid #e0e7e2;border-radius:14px;box-shadow:0 5px 18px #183c2b06;margin-bottom:24px}
body.merchant-layout58 .settings-season58 h2{font-size:28px!important;margin:13px 0 8px!important;color:#142c24}.settings-season58 p{margin:0;color:#697970;font-size:14px}.settings-season-actions58{display:flex;gap:10px;flex-wrap:wrap}.settings-season-actions58 button{padding:12px 18px;min-height:46px}
.settings-tag58{display:inline-block;border-radius:6px;background:#eaf5ed;color:#256648;font-size:11px;font-weight:500;padding:4px 9px;width:fit-content;line-height:1.5}.settings-season58 .settings-tag58{font-size:13px;padding:6px 10px}
.settings-season58 .settings-season-note58{grid-column:1/-1;padding:10px 14px;border-radius:7px;background:#edf6f0;color:#2e6754;font-size:13px}
.settings-cards-heading58{margin-bottom:14px}.settings-cards-heading58 h2{margin:0!important;font-size:21px!important}.settings-cards-heading58 button{font-size:12px;padding:8px 14px}
body.merchant-layout58 .settings-cards57{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
body.merchant-layout58 .settings-cards57 button{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:1fr auto;gap:14px 12px;padding:22px 18px 16px;min-height:190px;background:#fff;border:1px solid #e0e7e2;border-radius:12px;box-shadow:0 4px 16px #183c2b05;align-items:start;color:#183b2d;text-align:left}
body.merchant-layout58 .settings-cards57 button:hover{border-color:#6a9b83;box-shadow:0 5px 16px #183c2b0b}.settings-icon58{width:46px;height:46px;display:grid;place-items:center;background:#eef6f0;border-radius:50%;color:#1c624b}.settings-icon58 svg{width:27px;height:27px}.settings-card-copy58{display:flex;flex-direction:column;gap:9px;min-width:0}.settings-card-copy58>strong{font-size:17px;line-height:1.45;color:#172d24}.settings-card-copy58>span{font-size:12px;line-height:1.7;color:#748077;min-height:40px}.settings-card-copy58 .settings-tag58{font-size:11px!important}
.settings-card-action58{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e6ece7;padding-top:12px;color:#245e48;font-size:12px!important;line-height:1.2!important}.settings-card-action58 b{font-weight:400;font-size:18px}
.settings-help58{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid #e0e7e2;border-radius:12px;padding:18px 22px;margin-top:18px}.settings-help58>div{display:flex;align-items:center;gap:13px}.settings-help58 svg{width:26px;height:26px;color:#2c7357}.settings-help58 strong,.settings-help58 small{display:block}.settings-help58 strong{font-size:14px}.settings-help58 small{font-size:12px;color:#78837c;margin-top:5px}.settings-help58 button{font-size:12px;white-space:nowrap}
#settingsCenter57:not(.settings-detail58) .settings-detail-heading58{display:none}.settings-detail58 .settings-season58,.settings-detail58 .settings-help58,.settings-detail58 .settings-cards-heading58{display:none}
body.merchant-layout58 .settings-detail58 .settings-cards57{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:7px;background:#eaf0eb;border-radius:10px;margin-bottom:22px}
body.merchant-layout58 .settings-detail58 .settings-cards57 button{display:flex;align-items:center;justify-content:center;min-height:45px;padding:7px 5px;border:1px solid transparent;border-radius:7px;background:transparent;box-shadow:none;text-align:center}.settings-detail58 .settings-icon58,.settings-detail58 .settings-card-action58,.settings-detail58 .settings-card-copy58>span,.settings-detail58 .settings-card-copy58>small{display:none}.settings-detail58 .settings-card-copy58>strong{font-size:12px;line-height:1.5;font-weight:500}
body.merchant-layout58 .settings-detail58 .settings-cards57 button[aria-pressed=true]{background:#fff;border-color:#cad9cd;box-shadow:0 2px 4px #1c3e2a08}.settings-detail58 .settings-cards57 button[aria-pressed=true] strong{font-weight:700;color:#1c6248}
body.merchant-layout58 .settings-detail-heading58 h2{font-size:24px!important;margin:9px 0 5px!important}.settings-detail-heading58 p{margin:0;color:#738077;font-size:13px}.settings-back58{border:0;background:transparent;color:#577868;padding:0;font-size:12px;min-height:24px!important}#levelLinks58{display:flex;gap:6px;flex-wrap:wrap}#levelLinks58 button{font-size:12px;padding:8px 12px}
body.merchant-layout58 #setupToolbar57{padding:18px 20px;background:#fff;border:1px solid #ccddd1;border-left:4px solid #d6b776;border-radius:10px;margin-bottom:22px}.setup-progress58{font-size:17px;font-weight:700;color:#1c5844}#setupHelp57{font-size:13px;color:#738077;margin:9px 0 14px}.setup-actions58{display:flex;gap:10px}.setup-actions58 button{font-size:13px}#setupStatus57{font-size:13px;color:#9b4b20}
body.merchant-layout58 .growth-empty58{border:1px dashed #b7ccbd;border-radius:10px;padding:22px;background:#f7faf7;color:#66796c;font-size:14px}body.merchant-layout58 .growth-intro58{font-size:14px;color:#6d7b72;margin-top:0}.growth-explanation58{margin-bottom:16px;color:#6f7b73;font-size:12px}.growth-explanation58 summary{cursor:pointer;color:#3e6f54;font-size:12px}.growth-explanation58 .growth-settings-note51{font-size:12px;line-height:1.8}
body.merchant-layout58 .growth-setting51{padding:16px;border:1px solid #dce7dd;background:#f9fbf9;border-radius:10px;margin-bottom:12px}body.merchant-layout58 .growth-setting51 label{font-size:13px}
body.merchant-layout58 #growthSettingsStatus51:not(:empty){padding:10px 14px;border-radius:8px;background:#eaf5ed;color:#2f694b}
/* The existing confirmation form retains its required acknowledgement and recovery state. */
body.merchant-layout58 #seasonDialog56{width:min(1120px,96vw);max-width:1120px;padding:0;border:1px solid #d3dfd6;border-radius:18px;max-height:94dvh;background:#f6f8f6}
body.merchant-layout58 #seasonDialog56::backdrop{background:#0e2c23a8}body.merchant-layout58 .season-dialog-inner56{padding:28px 32px}body.merchant-layout58 #seasonTitle56{font-size:27px;color:#16362a;margin:0 0 14px}body.merchant-layout58 #seasonCurrent56{padding:14px 17px;background:#eaf1eb;border-radius:9px;color:#375b48;font-size:14px}body.merchant-layout58 #seasonImpact56{font-size:13px;color:#8a6830}
body.merchant-layout58 #seasonFields56>label,body.merchant-layout58 #seasonFields56>.season-dates56{max-width:none}body.merchant-layout58 #seasonFields56>p{font-size:13px;color:#67776b;line-height:1.8}body.merchant-layout58 #nextSeason57{padding:22px;background:#fff;border:1px solid #dce5dd;border-radius:12px}body.merchant-layout58 #nextSeason57>h3{font-size:22px;margin-top:12px}body.merchant-layout58 #nextSeason57 p{font-size:12px;color:#6e7c72}body.merchant-layout58 #nextSeason57 .settings-form57{gap:14px;margin:18px 0}body.merchant-layout58 #nextSeason57 .settings-form57 section{background:#fafcf9;border:1px solid #dde7de;padding:18px}body.merchant-layout58 #nextSeason57 .settings-form57 h4{margin:0 0 15px;font-size:16px}body.merchant-layout58 #nextSeason57 .settings-note57{padding:12px 16px;background:#f4f6f0;border-radius:9px;font-size:13px}body.merchant-layout58 #nextSeason57 .settings-note57 summary{cursor:pointer}
body.merchant-layout58 #seasonDialog56 .season-ack56{margin-top:22px;padding:20px;background:#fff7e6;border:1px solid #e9d5a4;border-radius:10px;font-size:14px;color:#594720}body.merchant-layout58 #seasonDialog56 .season-actions56{position:sticky;bottom:-28px;background:#f6f8f6f5;padding:16px 0 0;border-top:1px solid #e1e8df;gap:10px}body.merchant-layout58 #seasonDialog56 button{border-radius:8px}body.merchant-layout58 #seasonCommit56{background:#155742;color:white}
@media(min-width:1600px){body.merchant-layout58 main{padding:30px 44px}.settings-season58{padding:30px}.settings-card-copy58>strong{font-size:19px}body.merchant-layout58 .settings-cards57 button{min-height:210px;padding:26px 22px}}
@media(max-width:1100px) and (min-width:761px){body.merchant-layout58 .app-shell{grid-template-columns:195px minmax(0,1fr)}body.merchant-layout58 main{padding:20px}body.merchant-layout58 .topbar{align-items:flex-start}.settings-season58{grid-template-columns:1fr}.settings-season-actions58{grid-row:2}.settings-season-note58{grid-row:3}body.merchant-layout58 .settings-cards57 button{grid-template-columns:1fr;padding:18px;gap:12px}.settings-icon58{width:38px;height:38px}.settings-card-copy58>strong{font-size:16px}.settings-card-copy58>span{min-height:42px}body.merchant-layout58 .settings-detail58 .settings-cards57{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body.merchant-layout58 .app-shell{display:block}body.merchant-layout58 .sidebar{position:static;height:auto;padding:13px 14px;gap:12px;overflow:visible}body.merchant-layout58 .brand{padding:0;flex-wrap:nowrap}body.merchant-layout58 .brand img{width:45px;height:40px;padding:3px;border-radius:7px}body.merchant-layout58 .brand strong{font-size:15px}body.merchant-layout58 .brand span{font-size:10px}body.merchant-layout58 .merchant-nav58{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}body.merchant-layout58 .merchant-nav58 button{flex-direction:column;justify-content:center;min-height:59px;gap:5px;padding:7px 2px;font-size:11px;border-radius:7px}body.merchant-layout58 .merchant-nav58 button[aria-current=page]:before{top:auto;bottom:0;left:30%;right:30%;height:3px;width:auto}body.merchant-layout58 .merchant-nav58 svg{width:18px;height:18px}body.merchant-layout58 .merchant-nav58 button>span[id]:not(:empty){position:absolute;right:3px;top:0}body.merchant-layout58 .season-card{display:none}body.merchant-layout58 main{padding:17px 14px}body.merchant-layout58 .topbar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}body.merchant-layout58 .topbar h1{font-size:25px}body.merchant-layout58 #merchantSubtitle58{font-size:12px}body.merchant-layout58 .top-actions{justify-content:flex-start;gap:7px}body.merchant-layout58 .top-actions button{font-size:11px;min-height:32px;padding:6px 9px}body.merchant-layout58 .subscription-notice{font-size:10px;margin-bottom:12px}body.merchant-layout58 #store>.panel{padding:18px 15px;border-radius:11px}.settings-season58{grid-template-columns:1fr;padding:18px;gap:14px;margin-bottom:20px}.settings-season58 h2{font-size:24px!important}.settings-season-actions58{display:grid;grid-template-columns:1fr 1fr;gap:7px}.settings-season-actions58 button{font-size:12px;padding:9px 8px;min-height:42px}.settings-season58 .settings-season-note58{font-size:11px;padding:9px}.settings-cards-heading58 h2{font-size:19px!important}.settings-cards-heading58 button{font-size:11px;padding:6px 9px;min-height:32px}body.merchant-layout58 .settings-cards57{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}body.merchant-layout58 .settings-cards57 button{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;min-height:226px;padding:16px 14px;gap:10px}.settings-icon58{width:35px;height:35px}.settings-icon58 svg{width:22px;height:22px}.settings-card-copy58>strong{font-size:15px}.settings-card-copy58>span{font-size:11px;min-height:38px}.settings-card-copy58{gap:6px}.settings-card-copy58 .settings-tag58{font-size:10px!important;padding:3px 6px}.settings-card-action58{font-size:11px!important;padding-top:9px}.settings-help58{flex-direction:column;align-items:stretch;padding:16px;gap:14px}.settings-help58 svg{flex-shrink:0}.settings-help58 small{line-height:1.7;font-size:11px}.settings-help58 button{width:100%}body.merchant-layout58 .settings-detail58 .settings-cards57{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;margin-bottom:17px}body.merchant-layout58 .settings-detail58 .settings-cards57 button{min-height:42px;grid-template-rows:unset;padding:5px 3px}.settings-detail58 .settings-card-copy58>strong{font-size:11px}.settings-detail-heading58{gap:13px}.settings-detail-heading58 h2{font-size:21px!important}#levelLinks58{display:flex;gap:5px}#levelLinks58 button{font-size:11px;padding:7px 8px;min-height:36px}body.merchant-layout58 .growth-setting51{padding:12px}.setup-actions58{flex-wrap:wrap}.setup-actions58 button{font-size:12px}body.merchant-layout58 #seasonDialog56{width:96vw;max-height:96dvh;border-radius:12px}body.merchant-layout58 .season-dialog-inner56{padding:20px 15px}body.merchant-layout58 #seasonTitle56{font-size:23px}body.merchant-layout58 #nextSeason57{padding:15px}body.merchant-layout58 #nextSeason57 .settings-form57{grid-template-columns:1fr}body.merchant-layout58 #nextSeason57 .settings-form57 section{padding:13px}body.merchant-layout58 #seasonDialog56 .season-actions56{bottom:-20px}body.merchant-layout58 #seasonDialog56 .season-ack56{padding:15px;font-size:12px}}

/* Settings68: store rules and a persistent desktop entry. */
body.merchant-layout58 .merchant-nav58 .nav-install68{margin-top:18px;border-top:1px solid #d8e2dc;border-radius:0;padding-top:18px;color:#dcece3;justify-content:center}
#ruleDefaults68{padding:18px 20px;margin-top:16px;border:1px solid #d5e4db;border-radius:12px;background:#f0f6f2}#ruleDefaults68 p{font-size:13px;line-height:1.7;color:#537062;margin:9px 0 0}#ruleDefaultsStatus68:not(:empty){color:#8b551c}
.event-tables68{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin:12px 0}.event-tables68 label{display:flex;flex-direction:row;gap:8px;align-items:center;padding:10px;border:1px solid #d8e3dc;border-radius:8px;background:#fff}.event-tables68 input{width:18px!important;height:18px;margin:0;flex:none}.event-table-missing68{color:#a33727}.event-tables-section68{grid-column:1/-1;min-width:0}.event-tables-section68 .button-row{flex-wrap:wrap}
#shortcutDialog.shortcut-fallback68{display:block;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:10000;box-shadow:0 0 0 100vmax #0008;width:min(500px,92vw);max-height:90vh;overflow:auto}#shortcutDialog .button-row{flex-wrap:wrap}#shortcutDialog input{min-width:0;width:100%}
@media(max-width:760px){body.merchant-layout58 .merchant-nav58 .nav-install68{grid-column:1/-1;min-height:36px;margin-top:2px;padding:8px;flex-direction:row}.event-tables68{grid-template-columns:repeat(3,minmax(0,1fr))}.event-tables68 label{padding:8px 5px;font-size:12px}#ruleDefaults68{padding:14px}.settings-detail-heading58{flex-wrap:wrap}}
