.home-time-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:13px 0 0}
.home-time-tools .home-tool-card{min-width:0;display:flex;flex-direction:column;background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:9px;padding:12px 14px;color:var(--navy)}
.home-time-tools .home-tool-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.home-time-tools .home-tool-heading h2{display:flex;align-items:center;gap:6px;font-size:16px;line-height:1.3;letter-spacing:-.4px;margin:0}
.home-time-tools .home-tool-heading svg{width:20px;height:20px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.home-time-tools .home-tool-heading>span{font-size:12px;color:var(--muted)}
.home-time-tools .home-tool-center{display:flex;flex:1;min-height:97px;flex-direction:column;align-items:center;justify-content:center;padding:10px 0 8px}
.home-time-tools .home-tool-digits{font:700 34px/1.2 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.8px;color:var(--navy)}
.home-time-tools .home-stopwatch-digits{display:inline-flex;align-items:baseline;justify-content:center;gap:0;white-space:nowrap}
.home-time-tools .home-stopwatch-hundredths{font-size:.5em;line-height:1;letter-spacing:-.2px}
.home-time-tools .home-timer-setting{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}
.home-time-tools .home-timer-setting button{width:32px;height:32px;border:0;background:transparent;color:var(--blue);font-size:25px;padding:0;line-height:1}
.home-time-tools .home-tool-status{min-height:17px;margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}
.home-time-tools .home-tool-actions{display:flex;gap:8px;margin:0 24px}
.home-time-tools .home-tool-actions button{flex:1;min-width:0;border:1px solid transparent;border-radius:5px;padding:8px 6px;background:var(--appearance-raised,#e8f3ff);color:var(--navy);font-size:14px;line-height:1.2;font-weight:600}
.home-time-tools .home-tool-actions .home-tool-primary{background:var(--appearance-primary,var(--blue));color:var(--appearance-inverse,#fff)}
.home-time-tools button:disabled{opacity:.4;cursor:default}
.home-time-tools .home-tool-link{display:block;align-self:flex-end;margin-top:13px;color:var(--blue);font-size:14px;line-height:1.3}
.home-time-tools button:focus-visible,.home-time-tools a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.home-time-tools .home-calendar-month{display:flex;align-items:center;justify-content:center;gap:13px;margin:0 0 2px}
.home-time-tools .home-calendar-month strong{font-size:14px;line-height:1.25}
.home-time-tools .home-calendar-month button{border:0;background:transparent;color:var(--navy);font-size:22px;line-height:1;width:26px;height:24px;padding:0}
.home-time-tools .home-calendar-grid{width:100%;table-layout:fixed;border-collapse:collapse;border:0;margin:0;font-size:12px;line-height:1.2}
.home-time-tools .home-calendar-grid th,.home-time-tools .home-calendar-grid td{padding:0;border:0;text-align:center;background:transparent;font-weight:400;height:18px;color:var(--navy)}
.home-time-tools .home-calendar-grid th{font-size:12px;color:var(--muted);height:20px}
.home-time-tools .home-calendar-grid time{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:18px}
.home-time-tools .home-calendar-grid .home-calendar-outside{color:var(--appearance-muted,#b0bfd5)}
.home-time-tools .home-calendar-today{background:var(--appearance-raised,#dcebff);color:var(--blue);font-weight:700;border-radius:5px}
.home-time-tools .home-tool-calendar .home-tool-link{margin-top:auto;padding-top:8px}
@media(max-width:850px){.home-time-tools .home-tool-actions{margin:0}.home-time-tools .home-tool-digits{font-size:29px}}
@media(max-width:600px){.home-time-tools{grid-template-columns:1fr}.home-time-tools .home-tool-card{padding:14px}.home-time-tools .home-tool-center{min-height:95px}.home-time-tools .home-tool-actions{margin:0 20px}.home-time-tools .home-tool-calendar .home-calendar-grid{max-width:350px;align-self:center}.home-time-tools .home-calendar-grid td{height:24px}.home-time-tools .home-tool-digits{font-size:34px}}
