:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--r-pill:9999px;--sidebar-w:256px;--topbar-h:64px;--bottomnav-h:64px;--content-max:1280px;--drawer-w:420px;--drawer-w-sm:320px;--sheet-max-h:88dvh;--hour-h:80px;--time-gutter-w:60px;--control-h:36px;--control-h-sm:30px;--control-h-lg:44px;--control-box:20px;--switch-w:44px;--switch-h:24px;--switch-knob:20px;--search-w:384px;--size-lg:56px;--nav-clearance:calc(var(--bottomnav-h) + env(safe-area-inset-bottom,0px));--t-color:.3s ease-in-out;--t-move:.24s cubic-bezier(.2, 0, 0, 1);--t-fade:.16s ease}.checkbox{align-items:flex-start;gap:var(--s-2);color:var(--ink);font:var(--text-body);cursor:pointer;display:flex}.checkbox__input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox__box{margin-top:calc((1.5em - var(--control-box)) / 2);width:var(--control-box);height:var(--control-box);border:1px solid var(--ink-faint);border-radius:var(--r-control);background:var(--surface);color:#0000;transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color), text-decoration-color var(--t-color), outline-color var(--t-color), box-shadow var(--t-color), opacity var(--t-color);flex:none;justify-content:center;align-items:center;display:flex}.checkbox__input:checked+.checkbox__box{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--focus);outline-offset:2px}.checkbox:hover .checkbox__input:not(:disabled)+.checkbox__box{border-color:var(--primary)}.checkbox__input:disabled+.checkbox__box{border-color:var(--border-strong);background:var(--surface-muted)}.checkbox__input:disabled:checked+.checkbox__box,.checkbox__input:disabled~.checkbox__text{color:var(--ink-faint)}.checkbox__text{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.checkbox__hint{color:var(--ink-soft);font:var(--text-meta)}.checkbox--row{align-items:center;gap:var(--s-3);width:100%;min-height:var(--control-h);padding:var(--s-3) var(--s-4)}@media (width<=720px){.checkbox--row{min-height:var(--control-h-lg)}}.checkbox--row:hover:not(:has(.checkbox__input:disabled)){background:var(--surface-muted)}.checkbox--row .checkbox__box{margin-top:0}.checkbox--row:has(.checkbox__hint){align-items:flex-start}.checkbox--row:has(.checkbox__hint) .checkbox__box{margin-top:calc((1.5em - var(--control-box)) / 2)}.checkbox-line{align-items:center;gap:var(--s-2);width:100%;display:flex}.checkbox-line .checkbox--row{flex:auto;min-width:0}.checkbox-line__trailing{padding-right:var(--s-4);flex:none}@media (width<=720px){.checkbox-line{flex-wrap:wrap;row-gap:0}.checkbox-line .checkbox-line__trailing{padding-left:calc(var(--s-4) + var(--control-box) + var(--s-3));padding-bottom:var(--s-3)}}
