/* Native checkbox behavior, configurable presentation; state never relies on color alone. */
html{--choice78-width:44px;--choice78-radius:999px}
html[data-choice78=checkbox]{--choice78-width:24px;--choice78-radius:5px}html[data-choice78=check-circle]{--choice78-width:24px;--choice78-radius:50%}
html body :is(input[type=checkbox],#app input[type=checkbox],#dialog input[type=checkbox]){appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;display:inline-block;width:var(--choice78-width)!important;min-width:var(--choice78-width)!important;max-width:var(--choice78-width)!important;height:24px!important;min-height:24px!important;flex:0 0 var(--choice78-width)!important;border-radius:var(--choice78-radius)!important;border:1px solid var(--choice-off80,#c5c9d0)!important;background-color:var(--choice-off80,#c5c9d0)!important;background-image:radial-gradient(circle,#fff 68%,transparent 72%)!important;background-size:24px 24px,11px 11px!important;background-position:-1px center,28px center!important;background-repeat:no-repeat!important;padding:0!important;margin:0!important;vertical-align:middle;cursor:pointer;box-shadow:inset 0 1px 2px #00000014!important;transition:background-color .16s,background-position .16s;transform:none!important}
html body :is(input[type=checkbox],#app input[type=checkbox],#dialog input[type=checkbox]):checked{background-color:var(--brand,#245fd4)!important;border-color:var(--brand,#245fd4)!important;background-image:radial-gradient(circle,#fff 68%,transparent 72%)!important;background-position:20px center,4px center!important}
html[data-choice78=checkbox] body :is(input[type=checkbox],#app input[type=checkbox],#dialog input[type=checkbox]),html[data-choice78=check-circle] body :is(input[type=checkbox],#app input[type=checkbox],#dialog input[type=checkbox]){background-image:none!important;background-color:var(--panel,#fff)!important;border:2px solid var(--choice-off80,#c5c9d0)!important}
html[data-choice78=checkbox] body :is(input[type=checkbox],#app input[type=checkbox],#dialog input[type=checkbox]):checked,html[data-choice78=check-circle] body :is(input[type=checkbox],#app input[type=checkbox],#dialog input[type=checkbox]):checked{background-color:var(--brand,#245fd4)!important;border-color:var(--brand,#245fd4)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 6 3 3 5-6' stroke='white' stroke-width='1.8' fill='none'/%3E%3C/svg%3E")!important;background-size:16px 16px!important;background-position:center!important}
html body :is(input[type=checkbox],#app input[type=checkbox],#dialog input[type=checkbox]):indeterminate{background:#8a6418 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6h8' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/14px 14px no-repeat!important;border-color:#795619!important}
html body :is(input[type=checkbox],#app input[type=checkbox],#dialog input[type=checkbox]):focus-visible{outline:3px solid #2974dc!important;outline-offset:3px!important}html body input[type=checkbox]:disabled{opacity:.5;cursor:default}html body input[type=checkbox][hidden]{display:none!important}
html[data-choice78] .recurring-checks68 .servicecheck{grid-template-columns:24px var(--choice78-width) minmax(0,1fr) auto!important}.emptycheck62{width:var(--choice78-width)!important;min-width:var(--choice78-width)!important;height:24px!important;border-radius:var(--choice78-radius)!important;border-color:var(--choice-off80,#c5c9d0)!important}
.settings-home78{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px}.settings-card78,.geek-card78{background:var(--panel,#fff);border:1px solid #d3dfed;border-radius:14px;padding:24px}.settings-card78 h2,.geek-card78 h2{font-size:20px;margin:0 0 16px}.settings-card78>div{display:flex;flex-wrap:wrap;gap:10px}.settings-card78 button{margin:0!important}.geek-card78{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,var(--panel,#fff),var(--brand-soft,#eef4ff))}.geek-card78 h2{margin-bottom:6px}.geek-card78 p{color:var(--muted,#61738a);max-width:650px;margin:0;font-size:14px}.geek-card78>.btn{flex:none}.display-choice78{border-top:1px solid #dce5ef;margin-top:22px;padding-top:16px}.geek78{max-width:800px;margin:auto}.geek-intro78{margin-top:0;color:var(--muted,#61738a)}.geek78 h3{font-size:19px}.option78{display:flex!important;align-items:center!important;gap:14px!important;margin:0!important;padding:17px 0;border-bottom:1px solid #dce5ef;cursor:pointer}.option78>span{min-width:0;flex:1}.option78 strong{font-size:15px;font-weight:650;display:block}.option78 small{display:block;color:var(--muted,#61738a);font-size:13px;line-height:1.5;margin-top:4px}.geek78 form>.btn,.preferences78>.btn{margin-top:22px}.choice-preview78{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border:1px solid #d5e1ee;border-radius:10px;padding:18px;margin:12px 0 20px}.choice-preview78 label{font-size:14px;gap:10px;display:flex;align-items:center}.geek-links78{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.advanced78{margin:20px 0;border-top:1px solid #d5e1ee;padding-top:20px}.advanced78>summary{font-weight:650;color:var(--brand,#245fd4);cursor:pointer}.advanced78>div{margin-top:20px}.advanced78 .head:first-child,.advanced78 .pagehead:first-child{display:none}.advanced78 .settingsgrid{grid-template-columns:1fr!important}.employee-option78{border:1px solid #d5e1ee;border-radius:10px;padding:12px 16px;margin:16px 0;min-width:0}.employee-option78 legend{font-weight:650;font-size:15px;padding:0 5px}.employee-option78>p{font-size:13px;color:var(--muted,#61738a);margin:3px 0}.employee-option78 .option78{border:0;padding:12px 0}.employee-choice78{padding:10px 0;font-size:14px}.employee-choice78[hidden]{display:none!important}.employee-preferences-link78,.schedule-settings78{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.save-state78{font-size:14px;line-height:1.5;color:var(--muted,#61738a);margin:12px 0}.setup-optional78{margin:20px 0}.setup-optional78>summary{font-weight:600;cursor:pointer}.guided78{max-width:760px}.guided78>p{color:var(--muted,#61738a);margin:24px 0}
html[data-completed-stack78=false] .completed-stack74,html[data-completed-stack78=false] .stack-hint74,html[data-completed-stack78=false] .completed-label78,html[data-chart-hints78=false] .trend-hint77{display:none!important}
@media(min-width:769px){html[data-desktop-progress78=false] .routeprogress>progress,html[data-desktop-progress78=false] .routeprogress>small,html[data-desktop-progress78=false] .routeprogress>div>strong{display:none!important}}
@media(max-width:700px){.settings-home78{grid-template-columns:1fr}.settings-card78,.geek-card78{padding:18px}.geek-card78{align-items:flex-start;flex-direction:column;gap:15px}.option78{gap:12px!important}.geek78 .settingsgrid{grid-template-columns:1fr}.choice-preview78{gap:15px}.option78 strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){html body input[type=checkbox]{transition:none!important}}
@media(forced-colors:active){html body :is(input[type=checkbox],#app input[type=checkbox],#dialog input[type=checkbox]){appearance:auto!important;background:none!important;border:revert!important;forced-color-adjust:auto}}

html body #dialog .choice-preview78[data-preview-choice78=toggle]{--choice78-width:44px;--choice78-radius:999px}html body #dialog .choice-preview78[data-preview-choice78=toggle] input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;display:inline-block;width:var(--choice78-width)!important;min-width:var(--choice78-width)!important;max-width:var(--choice78-width)!important;height:24px!important;min-height:24px!important;flex:0 0 var(--choice78-width)!important;border-radius:var(--choice78-radius)!important;border:1px solid var(--choice-off80,#c5c9d0)!important;background-color:var(--choice-off80,#c5c9d0)!important;background-image:radial-gradient(circle,#fff 68%,transparent 72%)!important;background-size:24px 24px,11px 11px!important;background-position:-1px center,28px center!important;background-repeat:no-repeat!important;padding:0!important;margin:0!important;vertical-align:middle;cursor:pointer;box-shadow:inset 0 1px 2px #00000014!important;transition:background-color .16s,background-position .16s;transform:none!important}html body #dialog .choice-preview78[data-preview-choice78=toggle] input[type=checkbox]:checked{background-color:var(--brand,#245fd4)!important;border-color:var(--brand,#245fd4)!important;background-image:radial-gradient(circle,#fff 68%,transparent 72%)!important;background-position:20px center,4px center!important}
html body #dialog .choice-preview78[data-preview-choice78=checkbox]{--choice78-width:24px;--choice78-radius:5px}html body #dialog .choice-preview78[data-preview-choice78=checkbox] input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;display:inline-block;width:var(--choice78-width)!important;min-width:var(--choice78-width)!important;max-width:var(--choice78-width)!important;height:24px!important;min-height:24px!important;flex:0 0 var(--choice78-width)!important;border-radius:var(--choice78-radius)!important;border:1px solid var(--choice-off80,#c5c9d0)!important;background-color:var(--choice-off80,#c5c9d0)!important;background-image:radial-gradient(circle,#fff 68%,transparent 72%)!important;background-size:24px 24px,11px 11px!important;background-position:-1px center,28px center!important;background-repeat:no-repeat!important;padding:0!important;margin:0!important;vertical-align:middle;cursor:pointer;box-shadow:inset 0 1px 2px #00000014!important;transition:background-color .16s,background-position .16s;transform:none!important;background-image:none!important;background-color:var(--panel,#fff)!important;border:2px solid var(--choice-off80,#c5c9d0)!important}html body #dialog .choice-preview78[data-preview-choice78=checkbox] input[type=checkbox]:checked{background-color:var(--brand,#245fd4)!important;border-color:var(--brand,#245fd4)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 6 3 3 5-6' stroke='white' stroke-width='1.8' fill='none'/%3E%3C/svg%3E")!important;background-size:16px 16px!important;background-position:center!important}
html body #dialog .choice-preview78[data-preview-choice78=check-circle]{--choice78-width:24px;--choice78-radius:50%}html body #dialog .choice-preview78[data-preview-choice78=check-circle] input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;display:inline-block;width:var(--choice78-width)!important;min-width:var(--choice78-width)!important;max-width:var(--choice78-width)!important;height:24px!important;min-height:24px!important;flex:0 0 var(--choice78-width)!important;border-radius:var(--choice78-radius)!important;border:1px solid var(--choice-off80,#c5c9d0)!important;background-color:var(--choice-off80,#c5c9d0)!important;background-image:radial-gradient(circle,#fff 68%,transparent 72%)!important;background-size:24px 24px,11px 11px!important;background-position:-1px center,28px center!important;background-repeat:no-repeat!important;padding:0!important;margin:0!important;vertical-align:middle;cursor:pointer;box-shadow:inset 0 1px 2px #00000014!important;transition:background-color .16s,background-position .16s;transform:none!important;background-image:none!important;background-color:var(--panel,#fff)!important;border:2px solid var(--choice-off80,#c5c9d0)!important}html body #dialog .choice-preview78[data-preview-choice78=check-circle] input[type=checkbox]:checked{background-color:var(--brand,#245fd4)!important;border-color:var(--brand,#245fd4)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 6 3 3 5-6' stroke='white' stroke-width='1.8' fill='none'/%3E%3C/svg%3E")!important;background-size:16px 16px!important;background-position:center!important}
.feature-choice78{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}
