.category-tag{font-size:11px!important;line-height:1.35!important;padding:4px 8px!important;gap:5px!important;border-radius:20px!important;max-width:100%;vertical-align:middle}.category-tag small{display:none!important}.category-tag i{width:6px!important;height:6px!important;flex:none}.category-tag>span{overflow-wrap:anywhere}.task-card-category,.compact-categories,.project-context-category{display:flex;flex-wrap:wrap;gap:5px}.category-multiple{min-width:0;border:1px solid #d7e5eb;border-radius:10px;padding:16px;margin:0}.category-multiple legend{font-size:13px;padding:0 6px}.category-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;max-height:240px;overflow:auto}.category-options label{display:flex;align-items:center;gap:7px;border:1px solid #d7e5eb;border-radius:20px;padding:7px 11px;font-size:12px;cursor:pointer}.category-options label:has(input:checked){background:#e3f6f7;border-color:#019fbf}.category-options input{width:16px!important;height:16px!important;margin:0;accent-color:#007e94}.task-overview-entry{min-width:0;display:flex;flex-direction:column;gap:0}.task-overview-entry>.work-card{height:100%;border-radius:10px 10px 0 0}.overview-finish{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:white;border:1px solid #d7e5eb;border-top:0;border-radius:0 0 10px 10px;margin:0}.overview-finish .btn{min-height:34px;padding:7px 14px;font-size:12px}.work-compact{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.work-compact .task-overview-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;background:white;border:1px solid #d7e5eb;border-radius:10px;overflow:hidden}.work-compact .task-compact-card{border:0!important;border-radius:0!important;display:grid;grid-template-columns:140px minmax(0,1fr) 150px;align-items:center;gap:16px;padding:16px!important;box-shadow:none}.compact-title{display:grid;gap:5px;min-width:0}.compact-title strong{font-size:15px;overflow-wrap:anywhere}.compact-title small,.task-compact-card time{font-size:12px;color:#657d87}.task-compact-card>.task-state{justify-self:start}.work-compact .overview-finish{border:0;border-radius:0;padding:12px}.agenda-date-group{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid #d7e5eb}.agenda-date-group h3{font-size:17px;margin:5px 0}.agenda-date-group h3 small{display:block;font-size:12px;color:#657d87;margin-top:8px}.calendar-head{background:#032c40;color:white;padding:20px;border-radius:12px;margin-bottom:16px}.calendar-head h2{margin:0;font-size:25px;color:white}.calendar-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.month-calendar{border:1px solid #d7e5eb;border-radius:10px;overflow:hidden;background:white}.calendar-weekday{background:#e6f0f3;padding:14px;font-size:12px;letter-spacing:1px}.calendar-day{min-height:150px;padding:10px!important;border-color:#e5edf0!important}.calendar-day>time{display:block;font-weight:600;margin-bottom:12px;font-size:13px}.calendar-day.is-today{background:#eefbfc;box-shadow:inset 0 3px #019fbf}.calendar-day.is-today>time{color:#007c92}.calendar-day.other-month{background:#f7f9fa}.calendar-entry{border-left:3px solid #019fbf!important;border-radius:6px!important;padding:8px!important;margin-top:10px!important;overflow-wrap:anywhere;font-size:12px!important}.calendar-entry small{display:block;line-height:1.5}.calendar-state{font-weight:600;margin-top:5px}.calendar-day .overview-finish{padding:4px;border:0;background:transparent}.calendar-day .overview-finish .btn{font-size:10px;padding:4px 8px;min-height:28px}.task-action-feedback{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);z-index:1000;background:#032c40;color:white;padding:14px 20px;border-radius:12px;box-shadow:0 8px 30px #0003;display:flex;align-items:center;gap:16px;max-width:calc(100% - 24px)}
@media(max-width:1100px){.work-compact .task-compact-card{grid-template-columns:110px minmax(0,1fr)}.task-compact-card time{grid-column:2}.agenda-date-group{grid-template-columns:1fr}.agenda-date-group h3 small{display:inline;margin-left:12px}}
@media(max-width:640px){.work-compact .task-overview-entry{grid-template-columns:1fr}.work-compact .task-compact-card{grid-template-columns:1fr;gap:9px;padding:14px!important}.task-compact-card time{grid-column:1}.work-compact .overview-finish{padding:0 14px 12px}.calendar-head{padding:14px;gap:8px}.calendar-head h2{font-size:19px}.category-tag{font-size:10px!important}.category-options label{font-size:12px}.calendar-day{min-height:0}.task-action-feedback{width:calc(100% - 24px);font-size:12px;flex-wrap:wrap}.task-agenda{padding:0 2px}}

.calendar-entry.state-done{border-left-color:#62a580!important}.calendar-entry.state-waiting{border-left-color:#c49a46!important}.calendar-entry.state-cancelled{border-left-color:#aab6be!important;opacity:.7}.calendar-entry.state-open{border-left-color:#bd7568!important}

.task-compact-card .task-state{white-space:normal;max-width:100%}.task-overview-entry:not(:has(.overview-finish))>.work-card{border-radius:10px}.category-multiple .inline-category{margin-top:14px}

/* Priority is distinct from completion: color, text and symbol always agree. */
.priority-badge{display:inline-flex!important;align-items:center;gap:6px;max-width:100%;padding:4px 9px;border:1px solid transparent;border-radius:6px;font-size:11px!important;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;white-space:nowrap;vertical-align:middle;width:fit-content}
.priority-badge b{display:inline-flex;align-items:center;justify-content:center;min-width:14px;font-size:13px;line-height:1;letter-spacing:-1px}.priority-low{background:#eff2f5;color:#526171;border-color:#d7dfe6}.priority-normal{background:#e8f3fa;color:#205d80;border-color:#c8dfed}.priority-high{background:#fff0d7;color:#8a4800;border-color:#edc47d}.priority-urgent{background:#fce4e7;color:#a21e34;border-color:#e8a3ad;box-shadow:inset 3px 0 #c63049}.priority-urgent b{font-weight:800}.compact-priority{display:flex}.calendar-entry .priority-badge{margin-top:7px;font-size:10px!important;padding:2px 6px}.calendar-entry .priority-badge b{font-size:11px}[data-priority-preview]{display:block;margin-top:8px}.project-card .work-meta{justify-content:flex-start;gap:8px}.project-card .access-tag{margin-left:auto}
