#workBell{margin-top:18px;text-align:left;color:var(--ui-813e47,#813e47);background:white}.work-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e7dfe1;overflow-wrap:anywhere}.work-card h3{margin:9px 0;font-size:16px}.work-card p{margin:7px 0}.work-card>div{min-width:0}.work-card>button{flex-shrink:0}.work-pending,.work-settings,.work-calendar-list{margin:22px 0}.work-pending .top{margin-top:0}.work-choices{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.work-choices label{display:flex;align-items:center;gap:8px}.work-history{margin:22px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekday{padding:8px;text-align:center}.calendar-cell{background:white;border:1px solid #e5dedf;border-radius:8px;min-height:130px;padding:5px;min-width:0}.calendar-today{outline:2px solid var(--ui-813e47,#813e47)}.calendar-date{border:0;padding:6px;background:transparent}.calendar-event{display:block;width:100%;text-align:left;padding:6px;margin-top:4px;font-size:11px;border-left:4px solid #916581;overflow:hidden}.calendar-event b,.calendar-event span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.calendar-cell{min-height:75px;padding:2px}.calendar-event{padding:3px;font-size:9px;border-left-width:2px}.calendar-event span{display:none}.calendar-grid{gap:2px}.calendar-weekday{font-size:11px;padding:5px 0}.calendar-date{padding:5px 2px;font-size:12px}.work-card{gap:8px}.work-card>button{padding:8px;font-size:12px}.work-choices{display:grid;gap:10px}}

/* Colores por actividad, iguales en mes y agenda. */
[data-calendar-type=hearing]{--event-bg:#fff3ac;--event-border:#b58900;--event-text:#514000}
[data-calendar-type=trial]{--event-bg:#ffdab2;--event-border:#c65c00;--event-text:#693000}
[data-calendar-type=deadline]{--event-bg:#ffd5d5;--event-border:#c42c36;--event-text:#801821}
[data-calendar-type=activity]{--event-bg:#d9f1df;--event-border:#35804b;--event-text:#1e5530}
[data-calendar-type=finance]{--event-bg:#fce4ef;--event-border:#bc7197;--event-text:#763653}
.calendar-event[data-calendar-type],.work-calendar-list .work-card[data-calendar-type],.calendar-key{background:var(--event-bg);color:var(--event-text);border-left:4px solid var(--event-border)}
.calendar-event[data-calendar-type]:hover{filter:brightness(.97)}
.work-calendar-list .work-card[data-calendar-type]{padding:14px;border-radius:8px;margin:8px 0}
.calendar-legend{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.calendar-key{padding:7px 10px;border-radius:5px;font-size:13px;font-weight:600}
.calendar-event:focus-visible{outline:3px solid #33232a;outline-offset:2px}
@media(max-width:700px){.calendar-event[data-calendar-type]{border-left-width:3px}.calendar-key{font-size:12px}.calendar-event b{white-space:normal;overflow-wrap:anywhere}}

.judicial-calendar-controls{margin:16px 0;padding:16px;border:1px solid #d9dfe7;border-radius:10px;background:#fafbfd}.judicial-calendar-controls>label{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.judicial-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.judicial-day{display:block;font-size:11px;padding:4px 5px;margin:3px 0;border:1px solid;border-radius:4px;text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.3}.judicial-day.state{color:#234e73;background:#e8f2fc;border-color:#7caccf}.judicial-day.federal{color:#56377c;background:#f1eafb;border-color:#b39bcc}.judicial-day.reference-only{border-style:dashed;background:#fff}.judicial-legend .judicial-day,.judicial-agenda .judicial-day{display:inline-block}.calendar-cell .judicial-day{width:100%}.judicial-agenda{margin-top:18px}.judicial-agenda p{overflow-wrap:anywhere}.judicial-calendar-controls summary,.judicial-agenda summary{cursor:pointer;padding:8px 0}@media(max-width:700px){.calendar-cell .judicial-day{font-size:8px;padding:3px 1px}.judicial-calendar-controls{padding:12px}.judicial-calendar-controls select{max-width:100%}}

/* Bandeja en el orden de atención elegido por el despacho. */
dialog:has(.notice-board){width:min(1500px,97vw);max-width:97vw;padding:22px}
.notice-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
.notice-column{min-width:0;border:1px solid #e5dedf;border-radius:12px;padding:16px;background:#faf8f8;overflow-wrap:anywhere}
.notice-column h2{font-size:17px;line-height:1.4}.notice-column .work-card{display:block}.notice-column .work-card>button{margin-top:8px}.notice-column .panel{padding:0;border:0;background:none;margin:14px 0}.notice-column .inactivity-panel>h2{display:none}.notice-column select{max-width:100%;width:100%}.notice-tabs{display:none}
@media(max-width:900px){.notice-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:12px;margin-bottom:12px}.notice-tabs button{flex:0 0 auto;font-size:13px}.notice-tabs [aria-selected=true]{background:var(--ui-813e47,#813e47);color:white}.notice-columns{display:block}.notice-column:not(.notice-selected){display:none}dialog:has(.notice-board){padding:16px}.notice-column{padding:14px}}

/* Pendientes conserva agenda administrativa/jurídica y agrupa el trabajo. */
.pending-board-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}.pending-board-column{min-width:0;padding:16px;border:1px solid #e5dedf;border-radius:12px;background:#faf8f8;overflow-wrap:anywhere}.pending-board-column h2{font-size:17px;line-height:1.4}.pending-board-column h3{font-size:14px;margin-top:20px}.pending-board-column .work-card,.pending-board-column .agenda-item{display:block}.pending-board-column button{max-width:100%;white-space:normal}.pending-board-column .work-card>button,.pending-board-column .agenda-item>button{margin-top:10px}.pending-board-column .panel{border:0;background:none;padding:0;margin:14px 0}.pending-board-column .inactivity-panel>h2{display:none}.pending-board-tabs{display:none}
@media(max-width:1200px){.pending-board-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:12px;margin-bottom:12px}.pending-board-tabs button{flex:0 0 auto;font-size:13px}.pending-board-tabs [aria-selected=true]{background:var(--ui-813e47,#813e47);color:white}.pending-board-columns{display:block}.pending-board-column:not(.pending-board-selected){display:none}}
/* Shared obligation cards keep their actions readable on phones. */
.work-card[data-obligation] > div:last-child { min-width: 120px; }
@media (max-width: 600px) {
 .work-card[data-obligation] { flex-direction: column; align-items: stretch; }
 .work-card[data-obligation] > div:last-child { display: flex; flex-wrap: wrap; gap: 8px; }
 .work-card[data-obligation] button { word-break: normal; overflow-wrap: normal; }
}
