.auth-actions #attendance-button{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border:1px solid #9dceb0!important;border-radius:14px!important;background:linear-gradient(180deg,#def4e5,#bde4ca)!important;color:#276a43!important;box-shadow:0 3px 0 #83b597,0 5px 9px #15372314!important;transition:transform .15s,box-shadow .15s}
.auth-actions #attendance-button.clocked-in{background:linear-gradient(180deg,#ffe6e5,#f5c7c5)!important;border-color:#e3aaa7!important;color:#a44943!important;box-shadow:0 3px 0 #ce9894,0 5px 9px #451a1914!important}
.auth-actions #attendance-button:active{transform:translateY(2px);box-shadow:0 1px 0 #83b597!important}
.auth-actions #attendance-button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:5px}
.auth-actions #attendance-button.clock-unknown{opacity:.65}
.attendance-elapsed,.attendance-label{display:none!important}
.auth-actions #attendance-button .attendance-symbol{margin:0!important;flex:none}
.time-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:16px 0}
.time-controls .field{margin:0;min-width:170px}.time-controls select,.time-controls input[type=date]{width:100%}
.time-group-label{display:flex;align-items:center;gap:8px;min-height:44px}.time-group-label input,.schedule-days input{width:18px;height:18px;accent-color:var(--ui-accent)}
.time-day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;padding:18px 12px 8px;margin:0}.time-day-heading small{font-size:12px;font-weight:400;color:var(--ui-muted)}
.task-row>.row-title>.task-done{display:inline-flex!important;margin:0 10px 0 0;vertical-align:middle;min-width:24px;min-height:32px}.task-row>.row-title>.record-link{display:inline;vertical-align:middle}
.inline-subtasks{grid-column:1/-1;min-width:0;border-left:2px solid var(--ui-border);margin:10px 0 0 12px;padding-left:14px}.subtasks-heading{font-size:12px;color:var(--ui-muted);padding:0 0 8px}
#results .inline-subtask{border-radius:12px;background:var(--ui-panel);margin:5px 0;box-shadow:none!important;border:1px solid var(--ui-border);padding:14px}
#results .inline-subtask .inline-subtasks{margin-left:0;padding-left:8px}
.work-schedule{border-top:1px solid var(--ui-border);margin-top:22px;padding-top:18px}.schedule-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-days{display:flex;flex-wrap:wrap;gap:8px 16px;border:0;padding:12px 0;margin:0 0 12px}.schedule-days legend{font-size:13px}.schedule-days label{display:flex;align-items:center;gap:6px;font-size:13px;min-height:36px}
#settings-dialog.is-welcome #settings-work-hours{display:none}
@media(max-width:600px){.time-controls{gap:10px}.time-controls .field{flex:1;min-width:130px}.time-day-heading{align-items:start;flex-direction:column;gap:4px}.inline-subtasks{margin-left:0;padding-left:8px}#results .inline-subtask{padding:10px}.inline-subtasks .inline-subtasks{border-left:0;padding-left:0}.auth-actions #attendance-button{width:44px!important}.schedule-times .field{min-width:0}}
@media(prefers-reduced-motion:reduce){.auth-actions #attendance-button{transition:none}}

.auth-actions #attendance-button .attendance-symbol{display:block!important;transform:none}
#settings-dialog .field,.time-controls .field{color:var(--ui-text)}

.shared-participants{display:flex;flex-wrap:wrap;gap:8px 16px;border:1px solid var(--ui-border);border-radius:12px;padding:14px}.shared-participants legend{padding:0 5px}.shared-participants .participant-option{display:flex;align-items:center;gap:8px;min-height:36px}.shared-participants input{width:18px;height:18px}.shared-participants small{flex-basis:100%}
#editor-form .shared-participants{padding:14px!important;border:1px solid var(--ui-border)!important;border-radius:12px;background:var(--ui-bg)}
