:root input.app-choice-input{appearance:none;box-sizing:border-box;width:var(--choice-size);min-width:var(--choice-size);max-width:none;height:var(--choice-size);min-height:var(--choice-size);border:var(--choice-border-width) solid var(--choice-border);border-radius:var(--choice-radius);background:var(--choice-surface);box-shadow:none;color:var(--choice-mark);vertical-align:middle;cursor:pointer;accent-color:var(--choice-active);outline:none;flex:none;place-content:center;margin:0;padding:0;display:inline-grid;position:relative}:root input.app-choice-input:before{content:"";box-sizing:border-box;width:var(--choice-tick-width);height:var(--choice-tick-height);border:solid;border-width:0 var(--choice-tick-stroke) var(--choice-tick-stroke) 0;display:block;transform:translateY(-1px)rotate(45deg)scale(0)}:root input.app-choice-input:checked{background:var(--choice-active);border-color:var(--choice-active)}:root input.app-choice-input:checked:before{transform:translateY(-1px)rotate(45deg)scale(1)}:root input.app-choice-input:indeterminate{background:var(--choice-active);border-color:var(--choice-active)}:root input.app-choice-input:indeterminate:before{width:var(--choice-mixed-width);border:0;border-bottom:var(--choice-tick-stroke) solid currentColor;height:0;transform:none}:root input.app-choice-input[type=radio]{border-radius:var(--radius-full)}:root input.app-choice-input[type=radio]:before{width:var(--choice-radio-dot);height:var(--choice-radio-dot);border-radius:var(--radius-full);background:currentColor;border:0;transform:scale(0)}:root input.app-choice-input[type=radio]:checked:before{transform:scale(1)}:root input.app-choice-input:hover:not(:disabled){border-color:var(--choice-active)}:root input.app-choice-input:focus-visible{outline:var(--control-focus-width) solid var(--color-focus-ring);outline-offset:var(--control-focus-offset)}:root input.app-choice-input[aria-invalid=true]{border-color:var(--color-text-danger-strong)}:root input.app-choice-input:disabled{opacity:1;cursor:not-allowed;background:var(--choice-disabled-surface);border-color:var(--choice-disabled-border)}:root input.app-choice-input:disabled:is(:checked,:indeterminate){background:var(--choice-disabled-active);border-color:var(--choice-disabled-active)}:root label.app-choice-label{box-sizing:border-box;align-items:flex-start;gap:var(--choice-label-gap);min-width:0;min-height:var(--choice-target-size);padding-block:var(--choice-label-padding);color:var(--color-text-body);font-size:var(--choice-label-size);font-weight:var(--font-weight-regular);line-height:var(--choice-label-line-height);cursor:pointer;overflow-wrap:anywhere;word-break:keep-all;flex-direction:row;margin-block:0;display:flex}:root label.app-choice-label>input.app-choice-input{margin-block-start:var(--choice-baseline-offset)}:root label.app-choice-label>:is(span,strong,small){min-width:0}:root label.app-choice-label>span{flex:1}:root label.app-choice-label:has(>input:disabled){color:var(--color-text-secondary);cursor:not-allowed}:root label.app-choice-label:has(>input:disabled) :is(strong,small,span){color:inherit}:root label.app-choice-label[data-layout=card]{padding:var(--choice-card-padding);border:var(--control-border-width) solid var(--color-border);border-radius:var(--choice-card-radius);background:var(--color-surface)}:root label.app-choice-label[data-layout=card]:has(>input:checked){border-color:var(--choice-active);background:var(--choice-selected-surface)}:root label.app-choice-label[data-layout=card]:has(>input:disabled){border-color:var(--choice-disabled-border);background:var(--choice-disabled-surface)}:root label.app-choice-label[data-layout=card]:has(>input:focus-visible){outline:var(--control-focus-width) solid var(--color-focus-ring);outline-offset:var(--control-focus-offset)}:root label.app-choice-label[data-layout=switch]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--choice-card-padding);border:var(--control-border-width) solid var(--color-border);border-radius:var(--choice-card-radius);background:var(--color-surface-subtle)}:root label.app-choice-label[data-layout=switch]>input{margin:0}:root label.app-choice-label[data-layout=switch] strong{font-size:var(--choice-label-size);font-weight:var(--font-weight-semibold);display:block}:root label.app-choice-label[data-layout=switch] small{max-width:none;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1);display:block}:root input.app-switch-input{width:var(--switch-width);min-width:var(--switch-width);height:var(--switch-height);min-height:var(--switch-height);border-radius:var(--radius-full);background:var(--switch-off);border-color:var(--switch-off);transition:background var(--choice-motion-duration), border-color var(--choice-motion-duration);display:block}:root input.app-switch-input:before{width:var(--switch-thumb-size);height:var(--switch-thumb-size);border-radius:var(--radius-full);background:var(--choice-mark);transition:transform var(--choice-motion-duration);border:0;position:absolute;inset-block-start:var(--switch-inset);inset-inline-start:var(--switch-inset);transform:none}:root input.app-switch-input:checked:before{transform:translateX(var(--switch-travel))}:root input.app-switch-input:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):checked:before{transform:translateX(calc(-1 * var(--switch-travel)))}:root label.app-choice-label.settings-choice{gap:var(--space-3);grid-template-columns:1fr auto;display:grid}:root label.app-choice-label.settings-choice input{grid-area:1/2}:root label.app-choice-label.settings-choice strong{font-size:var(--choice-label-size)}:root label.app-choice-label.settings-choice small{font-size:var(--font-size-sm);margin-top:calc(-1 * var(--space-1))}@media (max-width:640px),(pointer:coarse){:root{--choice-target-size:var(--control-height-touch);--choice-label-padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){:root input.app-choice-input,:root input.app-choice-input:before{transition:none}}@media (forced-colors:active){:root input.app-choice-input{appearance:auto;forced-color-adjust:auto;background:canvas;border-color:buttontext}:root input.app-choice-input:before{display:none}:root input.app-switch-input{width:var(--choice-size);min-width:var(--choice-size);height:var(--choice-size);min-height:var(--choice-size)}}
:root .app-temporal-field{vertical-align:middle;align-items:center;width:100%;min-width:0;max-width:100%;display:inline-flex;position:relative}:root .app-temporal-field>input.app-temporal-input{width:100%;min-width:0;max-width:none;padding-inline-end:calc(var(--picker-trigger-size) + var(--space-1))}:root .app-temporal-input::-webkit-calendar-picker-indicator{display:none}:root .app-temporal-input::-webkit-date-and-time-value{text-align:start}:root .app-temporal-trigger{inset-inline-end:0;width:var(--picker-trigger-size);min-width:var(--picker-trigger-size);border-radius:var(--control-radius);min-height:0;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:0;bottom:0}:root .app-temporal-trigger svg{width:var(--picker-icon-size);height:var(--picker-icon-size);pointer-events:none}:root .app-temporal-trigger:hover:not(:disabled){color:var(--picker-accent);background:var(--picker-hover)}:root .app-temporal-trigger:focus-visible{outline:var(--control-focus-width) solid var(--color-focus-ring);outline-offset:var(--control-focus-offset)}:root .app-temporal-trigger:disabled{opacity:var(--control-disabled-opacity);cursor:not-allowed}:root dialog.cw-dialog.app-temporal-dialog{--modal-width:var(--picker-width);--modal-height:auto;--modal-body-padding:var(--picker-padding);--modal-body-display:block;--modal-body-overflow:auto;--modal-body-background:var(--color-surface);--control-size:var(--control-height-touch);--select-height:var(--control-height-touch);height:fit-content;margin:auto;inset:0}:root .app-calendar-navigation{justify-content:space-between;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);display:flex}:root .app-calendar-navigation>.cw-button{flex:0 0 var(--picker-day-size);width:var(--picker-day-size);font-size:var(--font-size-2xl);padding:0}:root .app-calendar-heading{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;display:flex}:root .app-calendar-year{width:var(--picker-year-width);min-width:0;margin:0;display:block}:root .app-calendar-heading .cw-select{width:var(--picker-month-width)}:root .app-calendar-year input{text-align:center;padding-inline:var(--space-1)}:root .app-calendar-grid{table-layout:fixed;border-collapse:collapse;background:0 0;border:0;width:100%;margin:0}:root .app-calendar-grid :is(th,td){width:auto;min-width:0;height:var(--picker-day-size);text-align:center;box-shadow:none;font-size:var(--font-size-md);line-height:var(--line-height-body);background:0 0;border:0;padding:0;position:static}:root .app-calendar-grid th{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);height:var(--control-height-compact)}:root .app-calendar-grid button,:root .app-month-grid button{box-sizing:border-box;width:100%;min-width:0;min-height:var(--picker-day-size);padding:var(--space-1);border:var(--control-border-width) solid transparent;border-radius:var(--picker-day-radius);color:var(--color-text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;place-items:center;margin:0;display:inline-grid}:root .app-calendar-grid button[aria-current=date]{border-color:var(--picker-accent);color:var(--picker-accent);font-weight:var(--font-weight-semibold)}:root .app-calendar-grid button:hover:not(:disabled),:root .app-month-grid button:hover:not(:disabled){background:var(--picker-hover)}:root .app-calendar-grid [aria-selected=true] button,:root .app-month-grid button[aria-pressed=true]{background:var(--picker-accent);color:var(--color-text-on-action);border-color:var(--picker-accent);font-weight:var(--font-weight-semibold)}:root .app-calendar-grid [aria-selected=true] button:hover:not(:disabled),:root .app-month-grid button[aria-pressed=true]:hover:not(:disabled){background:var(--color-action-primary-hover)}:root .app-calendar-grid button:disabled,:root .app-month-grid button:disabled{color:var(--picker-disabled-text);background:var(--picker-disabled-surface);cursor:not-allowed;opacity:1;border-color:#0000}:root .app-calendar-grid button:focus-visible,:root .app-month-grid button:focus-visible{outline:var(--control-focus-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--control-focus-width))}:root .app-calendar-outside{color:var(--color-text-tertiary);opacity:var(--control-disabled-opacity)}:root .app-calendar-bottom{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:var(--control-border-width) solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;display:flex}:root .app-month-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:root .app-time-fields{gap:var(--space-3);min-width:0;margin:var(--space-3) 0 0;border:0;padding:0;display:flex}:root .app-time-fields legend{margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);padding:0}:root .app-time-fields label{gap:var(--space-1);min-width:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:1;margin:0;display:grid}:root .app-temporal-hint{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-body)}:root .app-temporal-footer-space{flex:1}:root dialog.app-temporal-dialog>.cw-dialog__surface>footer{gap:var(--space-2);flex-wrap:nowrap}:root dialog.app-temporal-dialog>.cw-dialog__surface>footer .cw-button{width:auto;min-width:0;min-height:var(--control-height-touch);flex:0 auto}:root .date-controls .app-temporal-field{width:var(--picker-toolbar-width)}:root .date-controls .app-temporal-input{width:100%}@media (max-width:640px),(pointer:coarse){:root{--picker-trigger-size:var(--control-height-touch)}:root .app-temporal-field>input.app-temporal-input{min-height:var(--control-height-touch)}}@media (max-width:360px){:root dialog.cw-dialog.app-temporal-dialog.has-calendar{--modal-gutter:0px;--picker-padding:var(--space-1)}}@media (forced-colors:active){:root .app-calendar-grid [aria-selected=true] button,:root .app-month-grid button[aria-pressed=true]{outline:var(--control-focus-width) solid Highlight}}:root dialog.app-temporal-dialog>.cw-dialog__surface>footer>.app-temporal-footer-space{flex:1 1 0;width:auto}:root dialog.app-temporal-dialog>.cw-dialog__surface>footer .cw-button{white-space:nowrap;flex:none}label:has(>.app-temporal-field){gap:var(--field-gap)}:root .app-time-slots{grid-template-columns:repeat(auto-fit,minmax(var(--picker-slot-min-width),1fr));gap:var(--space-2);display:grid}:root .app-time-slot.cw-button{min-height:var(--picker-day-size);padding-inline:var(--space-2);font-variant-numeric:tabular-nums}:root .app-time-slot.cw-button[aria-pressed=true]{background:var(--picker-accent);border-color:var(--picker-accent);color:var(--color-text-on-action)}:root .app-time-slot.cw-button:disabled{color:var(--picker-disabled-text);background:var(--picker-disabled-surface);border-color:var(--color-border)}:root .app-calendar-grid th:first-child,:root .app-calendar-grid button[data-weekday="0"],:root .app-calendar-grid button[data-holiday]{color:var(--picker-holiday-color)}:root .app-calendar-grid th:last-child,:root .app-calendar-grid button[data-weekday="6"]:not([data-holiday]){color:var(--picker-saturday-color)}:root .app-calendar-grid button small{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:var(--picker-holiday-label-size);line-height:1.2;display:block;overflow:hidden}:root .app-calendar-grid button:has(small){grid-template-rows:1fr auto}:root .app-calendar-grid [aria-selected=true] button:not(:disabled){color:var(--color-text-on-action)}:root .app-calendar-grid button:disabled{opacity:var(--control-disabled-opacity)}:root .app-calendar-holidays{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--font-size-xs);line-height:var(--line-height-body);color:var(--picker-holiday-color);flex-wrap:wrap;padding:0;list-style:none;display:flex}:root .app-calendar-holidays span{font-weight:var(--font-weight-semibold)}:root .app-calendar-grid button[data-closed]{background:var(--color-surface-muted);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}:root .app-calendar-grid button[data-closed]:disabled{opacity:1;cursor:not-allowed}:root .app-calendar-grid [aria-selected=true] button[data-closed]{background:var(--green);color:var(--color-surface)}
:root :is(.app-popover,.cw-table-column__popover,.app-tooltip){box-sizing:border-box;position-anchor:auto;position-try-fallbacks:none;width:var(--overlay-width);max-width:var(--overlay-available-width,calc(100vw - 2 * var(--overlay-gutter)));max-height:calc(100dvh - 2 * var(--overlay-gutter));overscroll-behavior:contain;padding:var(--overlay-padding);border:1px solid var(--color-border);border-radius:var(--overlay-radius);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--overlay-shadow);font-size:var(--font-size-md);line-height:var(--line-height-body);overflow-wrap:anywhere;margin:0;position:fixed;inset:auto;overflow:auto}:root :is(.app-popover,.cw-table-column__popover)::backdrop{background:0 0}:root .app-tooltip{width:max-content;max-width:min(var(--tooltip-width),var(--overlay-available-width,calc(100vw - 2 * var(--overlay-gutter))));padding:var(--tooltip-padding);background:var(--tooltip-surface);color:var(--tooltip-text);font-size:var(--font-size-sm);border:0}:root .app-tooltip::backdrop{pointer-events:none}:root [data-tooltip-touch]{cursor:help}:root [data-tooltip-touch]:focus-visible{outline:var(--control-focus-width) solid var(--color-focus-ring);outline-offset:var(--control-focus-offset);border-radius:var(--radius-sm)}:root .app-popover-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}:root .app-popover-close{flex:0 0 var(--control-height-touch);width:var(--control-height-touch);min-height:var(--control-height-touch);padding:0}@media (max-width:640px),(pointer:coarse){:root :is(.app-popover,.cw-table-column__popover) :is(button,input,select),:root .cw-table-column__trigger{min-height:var(--control-height-touch)}:root [data-tooltip-touch]{min-height:var(--control-height-touch);align-items:center;display:inline-flex}}
