/* Hello Hudsons module finish: bright family colors, rounded type and sticker outlines. */
:is(.hh-fitness,.hh-routines,.hh-bank,.hh-planner,#hh-bonjour-root,#hh-hoops-root,#hh-cleaning,.hh-scrapbooks){--hh-module-ink:#302238;--hh-module-body:var(--hh-body-font,"Quicksand","Trebuchet MS",Arial,sans-serif);--hh-module-heading:var(--hh-heading-font,"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif);font-family:var(--hh-module-body);color:var(--hh-module-ink)}
:is(.hh-fitness,.hh-routines,.hh-bank,.hh-planner,#hh-bonjour-root,#hh-hoops-root,#hh-cleaning,.hh-scrapbooks) :is(h1,h2,h3,h4){font-family:var(--hh-module-heading);font-weight:800;font-style:normal;color:var(--hh-module-ink)}
.hh-fitness{--hf-ink:#302238;--hf-muted:#554d61;--hf-line:#302238;--hf-green:#60419b;--hf-lime:#c6ff73;--hf-paper:#fff;--hf-orange:#ffad61}
.hh-routines{--hr-ink:#302238;--hr-muted:#554d61;--hr-green:#c6ff73;--hr-line:#302238}
.hh-bank{--bank-ink:#302238;--bank-mint:#62eadf;--bank-peach:#ffb9d5;--bank-paper:#fff}
.hh-planner{--plan-ink:#302238;--plan-line:#302238;--plan-muted:#554d61;--plan-accent:#60419b}
#hh-bonjour-root{--cream:#fff;--paper:#fff;--text:#302238;--muted:#554d61;--bronze:#60419b;--dark:#302238;--line:#302238;--mint:#d9fff8;--teal:#60419b;--rose:#ffe6f0;--shadow:4px 5px 0 #302238;background:#fff}
#hh-hoops-root{background:#fff;--blue:#60419b;--orange:#ffad61}
:is(.hh-fitness,.hh-routines,.hh-bank,#hh-hoops-root,#hh-bonjour-root) button:not(:disabled){border:2px solid #302238;box-shadow:2px 3px 0 #302238;font-family:var(--hh-module-body);font-weight:750;min-height:44px}
:is(.hh-fitness,.hh-routines,.hh-bank,#hh-hoops-root,#hh-bonjour-root) button:not(:disabled):active{box-shadow:1px 1px 0 #302238}
:is(.hh-fitness,.hh-routines,.hh-bank,.hh-planner,#hh-hoops-root,#hh-bonjour-root,#hh-cleaning) :focus-visible{outline:3px solid #267fee;outline-offset:4px}
:is(.hh-fitness,.hh-routines,.hh-bank,.hh-planner,#hh-bonjour-root) :is(input:not([type=checkbox]):not([type=range]),select,textarea){border:2px solid #302238;border-radius:10px;color:#302238;background:#fff;font-family:var(--hh-module-body)}
.hh-fitness :is(.hf-hero,.hf-card,.hf-player,.hf-activity,.hf-dialog,.hf-stats article),.hh-routines :is(.hr-day-intro,.hr-routine-card,.hr-task,.hr-dialog),.hh-bank :is(.hh-bank-hero,.hh-bank-balance,.hh-bank-goal,.hh-bank-before-buy,.hh-bank-dialog){border:2px solid #302238;box-shadow:4px 5px 0 #302238;border-radius:20px}
.hh-fitness .hf-hero,.hh-bank .hh-bank-hero{background:#e8f8ff;border-top:8px solid #94bdff}
.hh-fitness .hf-header-mark{background:#ffe968;color:#302238;border:3px solid #302238;box-shadow:4px 5px 0 #ff92ba}
.hh-fitness .hf-hero-note{background:#fff;border:2px dashed #302238;border-radius:18px}
.hh-fitness .hf-stats article:nth-child(2n){background:#ffe6f0}.hh-fitness .hf-stats article:nth-child(2n+1){background:#efffdb}
.hh-fitness .hf-nav button[aria-current=page],.hh-routines button[aria-pressed=true],.hh-bank button[aria-pressed=true]{background:#ffe968;color:#302238;border-color:#302238}
.hh-fitness .hf-primary,.hh-routines button[type=submit]{background:#60419b;color:#fff;border-color:#302238}
.hh-fitness .hf-primary:hover{background:#493172}
.hh-fitness :is(.hf-player-rail,.hf-rest-stage,.hf-completion,.hf-upgrade){background:#e8f8ff}
.hh-fitness :is(.hf-workout-progress,.hf-egg progress){accent-color:#60419b}.hh-fitness :is(.hf-workout-progress,.hf-egg progress)::-webkit-progress-value{background:#60419b}
.hh-routines .hr-day-intro{background:#ffe968}.hh-bank .hh-bank-balance{background:#fff}.hh-bank .hh-bank-balance:nth-child(2){background:#d9fff8}.hh-bank .hh-bank-balance:nth-child(3){background:#ffe6f0}
.hh-planner :is(.hh-plan-compose,.hh-plan-batch){border:2px solid #302238;background:#fff;border-radius:14px;box-shadow:3px 4px 0 #94bdff}
.hh-planner button,.hh-planner .hh-plan-edit-link{background:#ffe968;border:2px solid #302238;border-radius:10px}
#hh-bonjour-root :is(.hero,.stat,.lesson-card,.unit-card,.voice-sample,.phrase-playback){border:2px solid #302238;box-shadow:4px 5px 0 #302238;border-radius:20px}
#hh-bonjour-root .hero{background:#e8f8ff;border-top:8px solid #94bdff}
#hh-bonjour-root .hero h1 em{font-style:normal;color:#60419b}
#hh-bonjour-root .side{background:#fff;border-color:#302238}
#hh-bonjour-root .navbtn.active,#hh-bonjour-root .pill.active{background:#ffe968;color:#302238}
#hh-bonjour-root .stat:nth-child(2){background:#ffe6f0}#hh-bonjour-root .stat:nth-child(3){background:#efffdb}
#hh-bonjour-root .brand{font-family:var(--hh-module-heading);font-style:normal;font-weight:800}
#hh-bonjour-root .btn.gold{background:#60419b;color:#fff}
#hh-hoops-root .hero{background:#ffe968;color:#302238;border:3px solid #302238;box-shadow:5px 6px 0 #302238}
#hh-hoops-root .hero p:last-child,#hh-hoops-root .eyebrow{color:#493172}
#hh-hoops-root header strong{font-family:var(--hh-module-heading);color:#302238}
#hh-hoops-root :is(.grid>article,.plans>article,.drill,.setup,.visual-lesson){border:2px solid #302238;box-shadow:4px 5px 0 #302238}
.hh-app .hh-bonjour-card{background:#e8f8ff;border:2px solid #302238;box-shadow:4px 5px 0 #302238;color:#302238}
.hh-app .hh-bonjour-card :is(h2,p,.hh-bonjour-title-en,.hh-bonjour-kicker,.hh-bonjour-progress){color:#302238}
.hh-app a.hh-bonjour-launch{background:#ffe968;color:#302238;border:2px solid #302238;box-shadow:2px 3px 0 #302238}
#hh-cleaning .hc-heading h1{font-family:var(--hh-module-heading)}
@media(prefers-reduced-motion:reduce){:is(.hh-fitness,.hh-routines,.hh-bank,#hh-bonjour-root,#hh-hoops-root) button{transition:none}}
.hh-routines .hr-task{box-shadow:none;border-radius:12px}
.hh-bank .hh-bank-before-buy{margin-top:20px}
#hh-bonjour-root .hero h1{font-family:var(--hh-module-heading);font-weight:800;letter-spacing:-.035em}
#hh-bonjour-root .btn.gold:hover{background:#493172;color:#fff}

/* Compact family interface type; preserve uploaded artwork and personal-page font choices. */
body.hh-fresh-body,body.hh-shell-body{--hh-display-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--hh-heading-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
:is(.hh-fitness,.hh-routines,.hh-bank,.hh-planner,#hh-bonjour-root,#hh-hoops-root,#hh-cleaning,.hh-scrapbooks){--hh-module-heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
:is(.hh-fitness,.hh-routines,.hh-bank,.hh-planner,#hh-bonjour-root,#hh-hoops-root,#hh-cleaning,.hh-scrapbooks) :is(h1,h2,h3,h4,button){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
:is(.hh-fitness,.hh-routines,.hh-bank,.hh-planner,#hh-bonjour-root,#hh-hoops-root,#hh-cleaning,.hh-scrapbooks) h1{font-size:clamp(25px,3vw,32px)!important;line-height:1.15!important;font-weight:700!important}
:is(.hh-fitness,.hh-routines,.hh-bank,.hh-planner,#hh-bonjour-root,#hh-hoops-root,#hh-cleaning,.hh-scrapbooks) h2{font-size:23px!important;line-height:1.25!important}
:is(.hh-fitness,.hh-routines,.hh-bank,.hh-planner,#hh-bonjour-root,#hh-hoops-root,#hh-cleaning,.hh-scrapbooks) h3{font-size:18px!important;line-height:1.3!important}
:is(.hh-fitness,.hh-routines,.hh-bank,.hh-planner,#hh-bonjour-root,#hh-hoops-root,#hh-cleaning,.hh-scrapbooks) button{font-size:14px;letter-spacing:0!important;font-weight:600!important}
#hh-cleaning{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:14px}#hh-cleaning .hc-heading h1{text-decoration-thickness:4px;text-underline-offset:5px}#hh-cleaning .hc-heading>p:last-child{font-size:15px}
.hmu,#hh-music-progress,.hmu button{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}

/* Schedule administration: quiet, dense controls, with native top-layer dialogs. */
.hh-planner .hh-plan-calendar .hh-plan-day h3{font-size:11px!important;line-height:1.2!important;margin:0 0 3px!important}
.hh-planner .hh-plan-calendar button.hh-school-closure{font:500 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;min-height:0!important;padding:3px 4px!important;margin:2px 0!important;border:0!important;border-radius:3px!important;box-shadow:none!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;transform:none!important}
.hh-planner .hh-plan-calendar .hh-plan-chip{font-size:10px!important;min-height:28px!important;line-height:1.2!important}
.hh-planner dialog.hh-plan-sidebar{inset:0!important;margin:auto!important;width:min(520px,94vw)!important;max-height:82dvh!important;height:fit-content!important;bottom:auto!important;padding:0 16px 16px!important;border:1px solid #aeb8c3!important;border-radius:10px!important;color:#26323f;background:#fff;overflow:auto;top:50%!important;transform:translateY(-50%)!important;box-shadow:0 14px 70px #17233440!important}
.hh-planner dialog.hh-plan-sidebar::backdrop{background:#17233445}.hh-planner dialog.hh-plan-sidebar h2{font-size:14px!important}.hh-planner dialog.hh-plan-sidebar h3{font-size:16px!important}.hh-planner dialog.hh-plan-sidebar button{font-size:12px!important;min-height:32px;box-shadow:none!important;transform:none!important}.hh-planner dialog.hh-plan-sidebar .hh-plan-compose{margin:0;padding:0;border:0;background:#fff}
.hh-routines dialog.hr-school-dialog{width:min(780px,96vw)!important;max-height:88dvh!important;padding:14px!important;border:1px solid #8994a2!important;border-radius:8px!important;box-shadow:0 16px 64px #17233440!important;font:13px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.hh-routines .hr-school-dialog h2{font-size:17px!important}.hh-routines .hr-school-dialog h3{font-size:13px!important;margin:6px 0!important}.hh-routines .hr-school-dialog p{font-size:11px!important;margin:3px 0!important}.hh-routines .hr-school-dialog form{gap:8px!important}.hh-routines .hr-school-dialog label{font-size:11px!important;gap:3px!important}
.hh-routines .hr-school-dialog button{background:#f4f5f7!important;color:#27323f!important;border:1px solid #bec6cf!important;border-radius:4px!important;box-shadow:none!important;transform:none!important;font-size:12px!important;min-height:28px!important;padding:4px 7px!important;transition:none!important}.hh-routines .hr-school-dialog button[data-save]{background:#263c58!important;color:#fff!important;border-color:#263c58!important}.hh-routines .hr-school-dialog :is(input:not([type=checkbox]),select,textarea){font-size:12px!important;border:1px solid #bec6cf!important;border-radius:4px!important;min-height:30px!important;padding:4px 6px!important;box-shadow:none!important}
.hh-routines .hr-school-dialog .hr-school-month{grid-template-columns:105px minmax(0,1fr);padding:6px 0!important;gap:9px!important}.hh-routines .hr-school-dialog .hr-school-month>header{display:flex;flex-direction:column;gap:4px}.hh-routines .hr-school-dialog .hr-month-group{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(200px,1.4fr);gap:8px;align-items:center;padding:4px 0!important;margin:0!important}.hh-routines .hr-school-dialog .hr-month-group-fields{margin:0!important;grid-template-columns:minmax(90px,1fr) 105px;gap:5px}.hh-routines .hr-school-dialog .hr-school-date-chips{gap:3px}.hh-routines .hr-school-dialog .hr-school-date-chip{font-size:11px;border-radius:4px;padding-left:4px}.hh-routines .hr-school-dialog .hr-school-date-chip button{border:0!important;background:transparent!important;color:#b22537!important;min-height:22px!important;min-width:20px;padding:1px 4px!important}.hh-routines .hr-school-dialog .hr-month-picker{border-radius:8px!important;padding:12px!important}.hh-routines .hr-school-dialog .hr-month-picker .hr-month-pick-grid button{min-height:36px!important}.hh-routines .hr-school-dialog .hr-month-pick-grid button[aria-pressed=true]{background:#dae9fb!important;border-color:#3a67a1!important}
@media(max-width:650px){.hh-routines .hr-school-dialog .hr-school-month{grid-template-columns:85px minmax(0,1fr)}.hh-routines .hr-school-dialog .hr-month-group{grid-template-columns:1fr;gap:3px}.hh-planner .hh-plan-calendar button.hh-school-closure{font-size:8px!important}.hh-planner dialog.hh-plan-sidebar{width:94vw!important}}

/* 1.7.96 compact school dates: plain ranges, explicit combine mode. */
.hh-routines .hr-school-dialog .hr-school-month{grid-template-columns:105px minmax(0,1fr);padding:4px 0!important;gap:8px!important}
.hh-routines .hr-school-dialog .hr-month-group{grid-template-columns:minmax(70px,.5fr) minmax(180px,1.5fr);padding:2px 0!important;gap:6px}.hh-routines .hr-school-dialog .hr-school-date-chips{gap:2px;align-items:center}
.hh-routines .hr-school-dialog .hr-school-date-run{display:inline-flex;align-items:center;white-space:nowrap;background:none;border:0}.hh-routines .hr-school-dialog .hr-school-date-run button,.hh-routines .hr-school-dialog .hr-split-dates{background:transparent!important;border:0!important;min-height:26px!important;padding:2px 3px!important}.hh-routines .hr-school-dialog .hr-school-date-run button:first-child{font-size:13px!important;font-weight:600}.hh-routines .hr-school-dialog .hr-school-date-run button:first-child:hover{text-decoration:underline}.hh-routines .hr-school-dialog .hr-school-date-run [data-hr=school-date-remove]{color:#b22537!important;font-size:17px!important;min-width:22px}.hh-routines .hr-school-dialog .hr-split-dates{font-size:10px!important;text-decoration:underline}.hh-routines .hr-school-dialog .is-outside{color:#a52a36;background:#fff3f3}
.hh-routines .hr-school-dialog .hr-month-picker header{gap:4px}.hh-routines .hr-school-dialog .hr-picker-month{flex:1;min-width:0}.hh-routines .hr-school-dialog .hr-picker-month select{width:100%;font-weight:600}.hh-routines .hr-school-dialog .hr-month-picker [data-picker-prev],.hh-routines .hr-school-dialog .hr-month-picker [data-picker-next]{min-width:30px;font-size:21px!important}
.hh-routines .hr-school-student>.hr-library{gap:8px;margin:8px 0 16px}.hh-routines .hr-school-student>.hr-library article{padding:12px!important;border:1px solid #d6d5dc!important;border-radius:8px!important;box-shadow:none!important}.hh-routines .hr-school-student>.hr-library :is(h4,p){margin:5px 0!important;font-size:13px!important}.hh-routines .hr-school-student>.hr-library button{font-size:12px!important;padding:5px 8px!important;min-height:30px!important;border-width:1px!important;border-radius:5px!important;box-shadow:none!important;margin:2px!important}.hh-routines .hr-school-student>h3{font-size:17px!important}
@media(max-width:650px){.hh-routines .hr-school-dialog .hr-school-month{grid-template-columns:91px minmax(0,1fr)}.hh-routines .hr-school-dialog .hr-month-group{grid-template-columns:1fr;gap:1px}.hh-routines .hr-school-dialog .hr-school-date-run [data-hr=school-date-remove]{min-width:28px;min-height:30px!important}}
.hh-routines .hr-school-dialog>header{position:sticky;top:-14px;z-index:2;background:#fff;padding:8px 0;border-bottom:1px solid #e1dde5;margin-bottom:8px}

/* One school card per person; row removal follows its reason/type fields. */
.hh-routines .hr-school-student>.hr-library article{border:0!important;border-top:1px solid #e3dce8!important;border-radius:0!important;padding:8px 0!important;margin:0!important;box-shadow:none!important}.hh-routines .hr-school-dialog .hr-month-group{grid-template-columns:minmax(70px,.65fr) minmax(180px,2fr) 26px!important}.hh-routines .hr-school-dialog .hr-month-group-fields{margin:0!important}.hh-routines .hr-school-dialog .hr-school-remove-entry{grid-column:3!important}.hh-routines .hr-school-student>.hr-library{margin:6px 0 0!important}.hh-routines .hr-school-student header button{font-size:12px!important;min-height:30px!important;padding:5px 8px!important;border-radius:5px!important;box-shadow:none!important}
@media(max-width:650px){.hh-routines .hr-school-dialog .hr-month-group{grid-template-columns:55px minmax(0,1fr) 25px!important;gap:4px!important}.hh-routines .hr-school-dialog .hr-month-group-fields{grid-template-columns:1fr!important}.hh-routines .hr-school-dialog .hr-school-month{grid-template-columns:78px minmax(0,1fr)!important}}

/* Cleaning and music: compact controls; menus never stretch with the page. */
#hh-cleaning .hc-info-menu{position:fixed!important;display:block;width:232px!important;min-width:0!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;right:auto!important;bottom:auto!important;padding:4px!important;margin:0!important;border:1px solid #cec8d4!important;border-radius:8px!important;box-shadow:0 5px 18px #25153626!important;overflow:auto;box-sizing:border-box}
#hh-cleaning .hc-info-menu[hidden]{display:none!important}#hh-cleaning .hc-info-menu :is(button,a){display:block!important;width:100%!important;min-width:0!important;min-height:30px!important;margin:0!important;padding:6px 9px!important;font:400 12px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-align:left!important;white-space:normal;box-shadow:none!important;transform:none!important;border:0!important;border-radius:4px!important;background:#fff!important;color:#302238!important}#hh-cleaning .hc-info-menu :is(button,a):is(:hover,:focus){background:#eee8f7!important}
#hh-cleaning .hc-music :is(button,.hc-library-link){font-size:12px!important;min-height:30px;padding:5px 8px;box-shadow:1px 2px 0 #302238;border-width:1px;border-radius:7px}#hh-cleaning .hc-music{padding:14px!important;margin:14px 0!important;border-radius:12px!important}#hh-cleaning .hc-music h2{font-size:18px!important;margin:0}#hh-cleaning .hc-music>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}#hh-cleaning .hc-music.is-minimized{padding:9px 14px!important}#hh-cleaning .hc-hide-photos{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:12px!important;white-space:nowrap}#hh-cleaning .hc-hide-photos input{width:15px;height:15px;min-height:0;margin:0}
#hh-cleaning .hc-sticker-grid{grid-template-columns:repeat(auto-fill,minmax(82px,100px));gap:12px}#hh-cleaning .hc-album-sticker img,#hh-cleaning .hc-cover-fallback{width:100%;height:auto;aspect-ratio:1}#hh-cleaning .hc-album-sticker strong{font-size:12px;line-height:1.3;min-height:2.6em;max-height:2.6em}#hh-cleaning .hc-hide-art :is(.hc-album-sticker img,.hc-cover-fallback){display:none!important}#hh-cleaning .hc-hide-art .hc-sticker-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}#hh-cleaning .hc-hide-art .hc-album-sticker{min-height:38px}#hh-cleaning .hc-hide-art .hc-sticker-info{position:static;float:right;margin-top:-25px}
#hh-cleaning .hc-song-list>li{min-height:38px;padding:4px 7px;gap:6px}#hh-cleaning .hc-song-play{width:30px;height:30px;min-width:30px;min-height:30px!important}#hh-cleaning .hc-music-tabs{gap:5px}#hh-cleaning .hc-music-group-heading{margin:10px 0 7px;gap:10px}#hh-cleaning .hc-music-search{margin:8px 0}#hh-cleaning .hc-music-search input{padding:6px 9px;min-height:32px}
#hh-cleaning .hc-timer{padding:14px 18px;border-radius:14px;gap:12px}#hh-cleaning .hc-timer strong{font-size:26px}#hh-cleaning .hc-timer .hc-actions{gap:6px}#hh-cleaning .hc-timer .hc-actions button,#hh-cleaning #hc-section-nav button{min-height:34px;padding:6px 10px;font-size:12px;border-width:1px;border-radius:7px;box-shadow:1px 2px 0 #302238}#hh-cleaning .hc-work{margin-top:12px}#hh-cleaning #hc-checklist{scroll-margin-top:calc(var(--hh-header-height,180px) + 16px)}#hh-cleaning .hc-heading{margin-bottom:12px}#hh-cleaning .hc-heading>p{margin:5px 0}#hh-cleaning .hc-history article{padding:8px;border-bottom:1px solid #ddd}#hh-cleaning .hc-history button{margin:3px;font-size:12px;padding:5px 8px;min-height:30px}
.hh134-quick-icon{display:grid;place-items:center;flex:none;overflow:visible}.hh134-quick-icon svg{display:block;width:28px!important;height:28px!important;max-width:100%;max-height:100%;overflow:visible}
@media(max-width:600px){#hh-cleaning .hc-sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#hh-cleaning .hc-timer{align-items:start;flex-direction:column}#hh-cleaning .hc-timer .hc-actions button{min-height:40px}#hh-cleaning .hc-song-play{min-height:40px!important;width:40px}#hh-cleaning .hc-music-tabs button{min-height:38px!important}}

/* Compact cleaning chooser and weekday minute allocation. */
#hh-cleaning.hc-player-only .hc-music{padding:10px 12px!important;margin:10px 0!important;gap:6px;border-radius:10px!important}#hh-cleaning.hc-player-only .hc-music h2{font-size:16px!important}#hh-cleaning.hc-player-only #hc-library{max-height:260px;max-height:min(260px,45dvh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 6px 4px 2px}#hh-cleaning.hc-player-only #hc-library:focus-visible{outline:2px solid #487dc3;outline-offset:1px}#hh-cleaning.hc-player-only .hc-music-tabs{gap:4px;margin:0}#hh-cleaning.hc-player-only .hc-music-search{margin:6px 0}#hh-cleaning.hc-player-only .hc-music-group-heading{margin:6px 0;gap:6px}#hh-cleaning.hc-player-only .hc-music-group-heading h3{font-size:14px!important;margin:0}#hh-cleaning.hc-player-only .hc-song-list{margin:6px 0}#hh-cleaning.hc-player-only .hc-sticker-grid{padding:8px 4px;gap:10px}#hh-cleaning.hc-player-only .hc-song-list>li{min-height:34px;padding:3px 6px}#hh-cleaning.hc-player-only .hc-song-copy small{font-size:10px;line-height:1.25}#hh-cleaning.hc-player-only .hc-song-title{font-size:12px!important;line-height:1.25}#hh-cleaning.hc-player-only .hc-hide-photos{font-size:11px!important}
#hh-cleaning .hc-week-editor{gap:12px}#hh-cleaning .hc-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}#hh-cleaning .hc-week-days button{min-height:38px;padding:5px 2px;font-size:12px!important;border-radius:6px;box-shadow:none}#hh-cleaning .hc-week-days button[aria-pressed=true]{background:#dff3c2;border-color:#5d763d}#hh-cleaning .hc-week-meter{display:grid;grid-template-columns:1fr auto;gap:5px;font-size:12px}#hh-cleaning .hc-week-meter progress{grid-column:1/-1;width:100%;height:8px;accent-color:#6f9850}#hh-cleaning .hc-week-row{display:grid;grid-template-columns:minmax(85px,1fr) 110px 30px;align-items:center;gap:9px;border-bottom:1px solid #e0dce4;padding:7px 0;font-size:13px}#hh-cleaning .hc-week-row label{display:flex;align-items:center;gap:5px;font-size:11px}#hh-cleaning .hc-week-row input{width:64px;min-height:34px;padding:5px;border-width:1px}#hh-cleaning .hc-week-row button{min-height:30px;padding:0;border:0;background:transparent;color:#a62a3a;box-shadow:none;font-size:21px!important}#hh-cleaning .hc-week-editor>label{font-size:12px}#hh-cleaning .hc-week-editor>label input,#hh-cleaning .hc-week-editor textarea{min-height:36px;padding:6px 8px;border-width:1px}#hh-cleaning .hc-week-editor [data-week-empty]{margin:0;font-size:12px;color:#63596d}
@media(max-width:600px){#hh-cleaning.hc-player-only #hc-library{max-height:240px;max-height:min(240px,42dvh)}#hh-cleaning .hc-week-row input{font-size:16px}#hh-cleaning .hc-week-meter{grid-template-columns:1fr}#hh-cleaning .hc-week-row{grid-template-columns:minmax(70px,1fr) 110px 28px;gap:5px}}

/* Checklist tools stay compact and leave the heading room to breathe. */
#hh-cleaning .hc-work-head{align-items:flex-start;gap:14px}#hh-cleaning .hc-work-head>div:first-child{flex:1 1 260px;min-width:0}#hh-cleaning .hc-work-head>.hc-actions{flex:0 1 auto;justify-content:flex-end;gap:6px;max-width:62%}#hh-cleaning .hc-work-head>.hc-actions button{min-height:32px!important;padding:5px 9px!important;font-size:12px!important;line-height:1.3!important;border:1px solid #b5abbf!important;border-radius:6px!important;box-shadow:none!important;transform:none!important;margin:0;white-space:nowrap}#hh-cleaning .hc-work-head h2{font-size:22px!important;line-height:1.2!important;margin:4px 0 7px}#hh-cleaning .hc-kitchen-time{font-size:13px;line-height:1.5;margin:4px 0}#hh-cleaning .hc-kitchen-time button{display:inline;min-height:24px!important;padding:1px 4px!important;margin:0!important;border:0!important;border-radius:3px!important;box-shadow:none!important;background:transparent!important;transform:none!important;font-size:11px!important;line-height:1.2!important;text-decoration:underline;color:#5b4178}
@media(max-width:650px){#hh-cleaning .hc-work-head{flex-direction:column;align-items:stretch}#hh-cleaning .hc-work-head>div:first-child{flex-basis:auto}#hh-cleaning .hc-work-head>.hc-actions{max-width:100%;justify-content:flex-start}#hh-cleaning .hc-work-head>.hc-actions button{min-height:38px!important}}

/* 1.7.106: phone checklist uses the available width; compact Music rows scroll. */
#hh-cleaning.hc-library-only .hc-song-scroll{max-height:420px;max-height:min(420px,52dvh);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;margin:6px 0;scroll-padding-block:4px}
#hh-cleaning.hc-library-only .hc-song-scroll:focus-visible{outline:2px solid #487dc3;outline-offset:1px}
#hh-cleaning.hc-library-only .hc-song-list>li{min-height:36px;padding:4px 6px;gap:5px}
#hh-cleaning.hc-library-only .hc-song-copy{gap:1px;min-width:0}
#hh-cleaning.hc-library-only .hc-song-copy small{font-size:10px!important;line-height:1.2!important;margin:0}
#hh-cleaning.hc-library-only .hc-song-title{display:block;min-width:0;min-height:0!important;height:auto;max-width:100%;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;transform:none!important;text-align:left;font-size:12px!important;line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#hh-cleaning.hc-library-only .hc-song-title:hover{text-decoration:underline}
#hh-cleaning.hc-library-only .hc-song-list .hc-song-icon,#hh-cleaning.hc-library-only .hc-song-list [data-action=music-edit]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;min-width:28px;height:28px;min-height:28px!important;padding:2px!important;margin:0!important;border:1px solid #cec5d5;border-radius:5px;font-size:16px!important;line-height:1!important;box-shadow:none!important;transform:none!important;gap:0}
#hh-cleaning.hc-library-only .hc-song-list .hc-song-icon svg{width:16px;height:16px;flex:none}
#hh-cleaning.hc-library-only .hc-song-list [data-action=music-edit]{width:auto;font-size:10px!important;padding-inline:4px!important}
#hh-cleaning.hc-library-only .hc-song-select{min-height:28px;min-width:24px}#hh-cleaning.hc-library-only .hc-playing{font-size:10px}
@media(max-width:650px){
 .hh-fresh-main:has(#hh-cleaning),.hh-site-content:has(#hh-cleaning){padding-inline:0!important}
 .hh-app:has(> #hh-cleaning){width:100%;max-width:none!important;padding-inline:0!important;margin-inline:0!important}
 #hh-cleaning{box-sizing:border-box;width:100%;max-width:none;padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}
 #hh-cleaning #hc-body,#hh-cleaning #hc-library{min-width:0}
 #hh-cleaning #hc-checklist{padding:12px 0;border-width:1px;box-shadow:none}
 #hh-cleaning #hc-checklist>.hc-work-head,#hh-cleaning #hc-checklist>.hc-filters,#hh-cleaning #hc-checklist>h3,#hh-cleaning #hc-checklist>p{margin-inline:8px}
 #hh-cleaning .hc-task-grid{width:100%;border-inline:0;border-radius:0}
 #hh-cleaning .hc-filters{gap:8px}#hh-cleaning .hc-filters label{min-width:0;flex:1 1 42%}#hh-cleaning .hc-filters :is(input,select){width:100%;min-width:0}
 #hh-cleaning .hc-row-details{padding:6px!important;font-size:11px!important;box-shadow:none}
 #hh-cleaning.hc-library-only .hc-music{padding:8px!important}
 #hh-cleaning.hc-library-only .hc-song-list>li{min-height:40px;padding:4px;gap:4px}
 #hh-cleaning.hc-library-only .hc-song-list .hc-song-icon,#hh-cleaning.hc-library-only .hc-song-list [data-action=music-edit]{min-width:32px;width:32px;height:32px;min-height:32px!important}
}

/* 1.7.106: picture options on hover/focus; touch opens the menu from the sticker. */
#hh-cleaning.hc-library-only .hc-sticker-info{opacity:0;pointer-events:none}
#hh-cleaning.hc-library-only .hc-sticker-wrap:is(:hover,:focus-within) .hc-sticker-info{opacity:1;pointer-events:auto}
@media (hover:none),(pointer:coarse){#hh-cleaning.hc-library-only .hc-sticker-info{display:none!important}}
