.due-row{flex-direction:column;display:flex}.due-row__main{column-gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;display:grid}.due-row--editable{cursor:pointer;border-radius:var(--radius-md)}@media (hover:hover){.due-row--editable:hover{background-color:var(--color-surface-hover,var(--surface-2))}}.due-row__icon{width:1.75rem;height:1.75rem;color:var(--es-icon-color);background-color:var(--color-accent-subtle,color-mix(in oklch, var(--es-icon-color) 15%, transparent));border-radius:var(--radius-md);grid-area:1/1;justify-content:center;align-items:center;display:inline-flex}.due-row__icon svg{width:.9rem;height:.9rem}.due-row__icon--custom{background-color:#0000;width:auto;height:auto}.due-row__text{grid-area:1/2;min-width:0}.due-row__title{font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.due-row__title--in-progress{color:var(--assignments-in-progress-blue)}.due-row__title--done{color:var(--color-success)}.due-row__class{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.due-row__badge{font-size:var(--font-size-xs,.75rem);border-radius:var(--radius-full);white-space:nowrap;grid-area:1/3;padding:.15rem .6rem;font-weight:700}:root{--assignments-in-progress-blue:oklch(43% .17 250)}:root[data-theme=dark]{--assignments-in-progress-blue:oklch(68% .15 250)}.due-row__badge--in-progress{color:var(--assignments-in-progress-blue);background-color:color-mix(in srgb, var(--assignments-in-progress-blue) 16%, transparent)}.due-row__badge--done{color:var(--color-success);background-color:color-mix(in srgb, var(--color-success) 16%, transparent)}.due-row__badge--exam{color:var(--color-danger);background-color:color-mix(in srgb, var(--color-danger) 16%, transparent)}.due-row__badge--quiz{color:var(--color-warning);background-color:color-mix(in srgb, var(--color-warning) 16%, transparent)}.due-row__badge--test{color:var(--color-accent);background-color:color-mix(in srgb, var(--color-accent) 16%, transparent)}.due-row__datetime{flex-direction:column;grid-area:1/4;align-items:flex-end;gap:.1rem;display:flex}.due-row__date{font-size:var(--font-size-xs,.75rem);color:var(--color-accent);font-weight:700}.due-row__time{color:var(--color-text-muted);font-size:.65rem;font-weight:600}.due-row__edit{width:1.75rem;height:1.75rem;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;grid-area:1/5;justify-content:center;align-items:center;padding:0;display:inline-flex}.due-row__edit svg{width:1.05rem;height:1.05rem}.due-row__edit:hover{color:var(--color-text);background-color:var(--color-surface-hover,var(--surface-2))}[data-select-mode-gated=true]:not([data-select-mode-active=true]) .due-row__edit{display:none}[data-select-mode-gated=true]:not([data-select-mode-active=true]) .due-row--editable{cursor:default}.due-row__notes-toggle{align-items:center;gap:var(--space-2xs,.25rem);margin-top:var(--space-2xs,.25rem);font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;grid-area:2/2;padding:0;font-weight:600;display:flex}.due-row__notes-toggle:hover{color:var(--color-text)}.due-row__notes-toggle svg{width:.85rem;height:.85rem;transition:transform var(--motion-fast) var(--ease-standard)}.due-row__notes-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.due-row__notes{margin-top:var(--space-2xs,.25rem);font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:break-word;grid-area:3/2}.due-row__notes p{margin:0}.due-row-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.due-row-list>.due-row{padding-block:var(--space-sm);position:relative}.due-row-list>.due-row:first-child{padding-top:0}.due-row-list>.due-row:last-child{padding-bottom:0}.due-row-list>.due-row.due-row--editable{margin-inline:calc(-1 * var(--space-sm));padding-inline:var(--space-sm);padding-block:calc(var(--space-sm) + var(--space-xs))}.due-row-list>.due-row.due-row--editable:first-child{padding-block-start:var(--space-xs)}.due-row-list>.due-row.due-row--editable:last-child{padding-block-end:var(--space-xs)}.due-row-list>.due-row+.due-row:before{content:"";top:0;background-color:var(--color-border);height:1px;position:absolute;inset-inline:0}
