/* Shared HG identity. Records, calculations and device storage are unchanged. */
.public-footer{border-top:1px solid var(--line,#dedee2);padding:28px 0 12px;margin-top:36px;color:var(--muted,#565960);font-size:16px;line-height:1.6;text-align:left}.public-footer p{max-width:78ch;margin:0 auto 14px}.public-footer>div{display:flex;gap:8px 18px;justify-content:center;flex-wrap:wrap}.public-footer a{text-decoration:underline;text-underline-offset:4px}.public-footer .usage-indicator{text-align:center;margin-top:20px;font-size:16px}.install-promotion{margin:18px 0 22px;max-width:680px}.install-promotion p{font-size:18px;margin-bottom:12px}.install-promotion>.primary{display:inline-flex;align-items:center;min-height:52px;color:#242426;background:#ffc629;font-size:20px}.home-share{width:52px;min-height:52px}.home-share svg{width:29px;height:29px}.home-install-help{margin-top:12px}.week-total-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px;border-top:2px solid #ffc629;background:var(--soft);font-size:21px}.week-total-bottom strong{white-space:nowrap;font-size:24px}.week-panel+.week-panel{border-top:4px solid #ba2432}.lock-badge{display:block;font-size:16px!important;line-height:1.4;font-weight:600;color:var(--ink);margin-top:8px}.history-lock-note{font-size:17px}.history-day>span{min-width:0;overflow-wrap:anywhere}.danger-zone summary{cursor:pointer;font-size:21px;min-height:48px}.danger-zone[open] summary{margin-bottom:24px}.installed-note{margin:28px 0;padding:24px;border:1px solid #ddd;border-left:5px solid #ffc629;border-radius:12px}.installed-note a{display:inline-block;padding:12px 20px;background:#ffc629;color:#242426;border-radius:10px;font-weight:700}.setup-install-link{display:flex;align-items:center;justify-content:center;text-align:center;margin-top:22px}.calendar-panel{padding:0;border:1px solid var(--line);border-radius:16px}.calendar-grid{gap:0}.calendar-grid.weekdays{background:var(--soft);border-bottom:2px solid #ffc629}.weekdays div{padding:16px 0;font-size:17px;font-weight:700}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-top:0;align-items:center;text-align:center;min-height:112px;height:auto;padding:10px 2px;gap:5px}.calendar-day:nth-child(7n){border-right:0}.calendar-day b{font-size:23px;font-weight:700}.calendar-day.worked-day{background:#fff1ba;color:#252528}.calendar-day.worked-day small{color:#4b4227}.calendar-day.is-today b{outline:2px solid #ba2432;outline-offset:1px}.calendar-day span{font-size:19px;line-height:1.3}.calendar-day em{font-size:14px}.calendar-day.muted{opacity:.65}.month-navigation{max-width:650px;margin:auto}.calendar-heading .eyebrow{margin-bottom:14px}.calendar-hint{margin-top:18px}.home-recent .recent-accumulated{border-top:3px solid #ffc629}.export-buttons{flex-wrap:wrap}.export-buttons button{min-height:48px;font-size:18px}.settings-form input,.settings-form select{min-width:0}.public-footer a{color:inherit}
@media(min-width:1024px){main{max-width:1600px;padding:36px clamp(24px,3vw,52px) 60px}.home-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.home-today{grid-row:1/3;grid-column:1}.home-week{grid-column:2;grid-row:1}.home-period{grid-column:3;grid-row:1/3}.home-payday{grid-column:2;grid-row:2}.home-recent{grid-column:1/-1}.home-metric>strong{font-size:38px}.home-flow .panel-heading h2{font-size:22px}.home-total strong{font-size:30px}.home-heading{position:relative}.install-promotion{display:flex;flex-wrap:wrap;gap:12px;align-items:center;max-width:none}.install-promotion p{flex-basis:100%;margin:0}.install-promotion .home-install-help{margin:0}.week-columns{grid-template-columns:1fr;max-width:1000px;margin:auto;gap:28px}.history-day{grid-template-columns:160px minmax(0,1fr) 140px}.setup.setup-mobile-first{display:grid;place-items:center}.setup-mobile-first .setup-form{max-width:1120px;padding:60px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 64px;align-items:start}.setup-mobile-first .setup-brand{grid-column:1;grid-row:1/6;display:flex;flex-direction:column;align-items:flex-start;gap:28px;margin:0}.setup-mobile-first .setup-brand img{order:0;width:230px;height:230px}.setup-mobile-first .setup-brand>div{display:block}.setup-mobile-first .setup-brand .setup-name{font-size:38px;line-height:1.2}.setup-mobile-first .setup-brand small{font-size:26px;margin-top:14px}.setup-form>h1,.setup-form>p,.setup-form>button,.setup-form>form,.setup-form>a{grid-column:2;margin-top:0}.setup-form>.public-footer{grid-column:1/-1;margin-top:36px}.setup-form>.responsibility-copy{font-size:20px;line-height:1.65}.setup-form .setup-question{font-size:29px}}
@media(max-width:600px){.calendar-day{min-height:116px;padding:8px 1px}.calendar-day b{font-size:22px}.calendar-day span{font-size:18px;overflow-wrap:anywhere;letter-spacing:-.4px}.calendar-day small,.calendar-day em{font-size:14px;line-height:1.3}.weekdays div{font-size:15px;padding:12px 0}.week-total-bottom{padding:18px;font-size:20px}.week-total-bottom strong{font-size:24px}.public-footer{font-size:16px;line-height:1.65}.public-footer>div{flex-direction:column;align-items:center;gap:5px}.home-share svg{width:28px;height:28px}.install-promotion .primary{width:100%}.history-day{gap:10px}.lock-badge{font-size:15px!important}.export-buttons button{font-size:18px}}
@media print{.public-footer,.install-promotion{display:none!important}.hours-report .report-brand img{width:1.4in;height:1.4in}.hours-report{color:#222;background:#fff}.hours-report .report-brand{break-inside:avoid}.report-day{break-inside:avoid}}

.story-bus{display:block;width:144px;max-width:40%;height:auto;margin:16px auto 24px;border-radius:24px}

@media screen{#print-report{display:none}}
