/* Fixed-height closed summary; explicit record-heading disclosure only. */
.ui-list-item{container-type:inline-size;min-width:0;margin:0;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;color:var(--ink)}
.ui-list-item__summary{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) fit-content(44%);align-items:center;gap:12px;height:82px;padding:10px 0;min-width:0}
.ui-list-item--passive .ui-list-item__summary{grid-template-columns:minmax(0,1fr)}
.ui-list-item__copy{min-width:0;display:grid;grid-template-rows:26px 18px 18px}
.ui-list-item__title,.ui-list-item__meta,.ui-list-item__copy>.ui-list-item__status{display:block;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ui-list-item__title{font-size:16px;font-weight:700;line-height:22px}
.ui-list-item__meta,.ui-list-item__status{font-size:13px;line-height:18px}
.ui-list-item__meta{color:var(--muted);font-variant-numeric:tabular-nums}
.ui-list-item__status--muted{color:var(--muted)}
.ui-list-item__status--danger{color:var(--danger-ink)}
.ui-list-item__status--success{color:var(--success-ink)}
.ui-list-item__status--info{color:var(--info-ink)}
.ui-list-item__status--warning{color:var(--warning-ink)}
.ui-list-item__status--draft{color:var(--draft-ink)}
.ui-list-item__status--message{color:var(--ink)}
/* A complete teaching record, not a divider in a table. Other lists retain row geometry. */
.ui-list-item--card{--record-color:var(--line-strong);--record-tint:var(--surface-muted);box-sizing:border-box;padding:4px 16px;border:1px solid var(--line);border-inline-start:3px solid var(--record-color);border-radius:6px;background:linear-gradient(110deg,color-mix(in srgb,var(--record-tint) 60%,var(--surface)),var(--surface) 75%);box-shadow:0 2px 4px color-mix(in srgb,var(--ink) 5%,transparent)}
.ui-list-item--card.ui-list-item--info{--record-color:var(--info-line);--record-tint:var(--info-soft)}
.ui-list-item--card.ui-list-item--warning{--record-color:var(--warning-line);--record-tint:var(--warning-soft)}
.ui-list-item--card.ui-list-item--danger{--record-color:var(--danger-line);--record-tint:var(--danger-soft)}
.ui-list-item--card.ui-list-item--success{--record-color:var(--success-line);--record-tint:var(--success-soft)}
.ui-list-item--card.ui-list-item--draft{--record-color:var(--draft-line);--record-tint:var(--draft-soft)}
.ui-list-item--card.ui-list-item--message{--record-color:var(--context-selected);--record-tint:var(--context-selected-soft)}
.ui-list-item--card .ui-list-item__status{font-weight:600}
.ui-list-item--card .ui-list-item__actions>.ui-action:not(.primary){background:var(--surface)}
.ui-list-item--card .ui-list-item__actions>.ui-action:not(.primary):hover{background:var(--surface-hover)}
.ui-list-item__actions{display:grid;gap:2px;justify-items:end;min-width:0;width:max-content;max-width:min(44cqw,160px)}
.ui-list-item .ui-action{box-sizing:border-box;font-size:13px;padding:4px 8px;min-height:30px;height:30px;line-height:20px;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;border-radius:5px;margin:0}
.ui-list-item__actions>.ui-action:not(.primary){border:1px solid var(--line);background:transparent}
.ui-list-item .ui-list-item__disclosure{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:6px;align-items:center;box-sizing:border-box;width:100%;height:26px;min-height:26px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--ink);text-align:left}
.ui-list-item .ui-list-item__disclosure:hover{background:var(--surface-hover)}
.ui-list-item .ui-list-item__disclosure:focus-visible{outline-offset:0}
.ui-list-item__chevron{justify-self:center;display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);color:var(--muted)}
.ui-list-item__disclosure[aria-expanded=true] .ui-list-item__chevron{transform:translateY(2px) rotate(225deg)}
.ui-list-item__details{display:grid;gap:8px;padding:0 0 12px;min-width:0;overflow-wrap:anywhere;line-height:1.5}
.ui-list-item__details[hidden]{display:none}
.ui-list-item__details:empty{display:none}
.ui-list-item[data-expanded=true] .ui-list-item__summary{height:auto;min-height:0;grid-template-columns:minmax(0,1fr);align-items:start;padding:10px 0 8px}
.ui-list-item[data-expanded=true] .ui-list-item__copy{grid-template-rows:auto;gap:4px;overflow-wrap:anywhere}
.ui-list-item[data-expanded=true] .ui-list-item__copy>*{white-space:pre-line;overflow:visible}
.ui-list-item[data-expanded=true] .ui-list-item__copy>.ui-list-item__meta:empty,.ui-list-item[data-expanded=true] .ui-list-item__copy>.ui-list-item__status:empty{display:none}
.ui-list-item[data-expanded=true] .ui-list-item__disclosure{height:auto;min-height:26px;align-items:start}
.ui-list-item[data-expanded=true] .ui-list-item__disclosure>.ui-list-item__title{white-space:pre-line;overflow-wrap:anywhere}
.ui-list-item[data-expanded=true] .ui-list-item__chevron{margin-top:7px}
.ui-list-item[data-expanded=true] .ui-list-item__actions{display:none}
.ui-list-item__details p{margin:0}
.ui-list-item__content{min-width:0;overflow-wrap:anywhere}.ui-list-item__content a{white-space:normal;overflow-wrap:anywhere}
.ui-list-item__detail-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;min-width:0}
.ui-list-item__detail-actions>.ui-action{flex:0 1 auto;align-self:flex-start}
.ui-list-item__detail-actions>.ui-action:not(.primary){border:1px solid var(--line);background:transparent}
.ui-list-item__details .ui-action{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:30px;overflow:visible}
.ui-list-item__feedback{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere;font-size:13px;color:var(--muted)}
.ui-list-item__feedback small{font-size:inherit;line-height:1.5}
.ui-list-item__feedback--error,.ui-list-item__feedback--error small{color:var(--danger-ink)}
.ui-list-item__more{display:grid;gap:4px;width:260px;max-width:100%}
.ui-list-item__more .ui-action{text-align:left;justify-content:start;white-space:normal;overflow-wrap:anywhere;min-height:36px;font-size:13px;margin:0}
/* Plain teaching records do not change geometry just to move the same buttons. */
.ui-list-item--static .ui-list-item__summary{height:auto;min-height:82px;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding-block:12px}
.ui-list-item--static .ui-list-item__copy{grid-template-rows:auto;gap:3px}
.ui-list-item--static .ui-list-item__title{white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.ui-list-item--static .ui-list-item__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;width:auto;max-width:300px}
.ui-list-item--static .ui-list-item__actions>.ui-action{height:auto;min-height:34px;white-space:normal;overflow:visible}
.ui-list-item--static .ui-list-item__content{font-size:13px;line-height:1.45;margin-top:3px;color:var(--muted)}
.ui-list-item--static.ui-list-item--passive .ui-list-item__summary{grid-template-columns:minmax(0,1fr)}
/* The entire record opens, while sharing and source-lesson links stay independent. */
.ui-list-item--openable:not([aria-busy=true]){cursor:pointer}
.ui-list-item--openable:not([aria-busy=true]):hover{border-color:var(--record-color,var(--line-strong));box-shadow:0 3px 8px color-mix(in srgb,var(--ink) 9%,transparent)}
.ui-list-item .ui-list-item__open{display:block;justify-self:start;width:100%;height:auto;min-height:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;white-space:normal;overflow:visible}
.ui-list-item .ui-list-item__open:hover{background:transparent}
.ui-list-item--openable:has(.ui-list-item__open:focus-visible){outline:2px solid var(--focus-ring,var(--accent-line));outline-offset:3px}
.ui-list-item .ui-list-item__open:focus-visible{outline:0}
@container(max-width:520px){.ui-list-item--static .ui-list-item__summary{grid-template-columns:minmax(0,1fr);gap:9px}.ui-list-item--static .ui-list-item__actions{justify-content:flex-start;max-width:100%}.ui-list-item--static .ui-list-item__meta,.ui-list-item--static .ui-list-item__copy>.ui-list-item__status{white-space:normal;overflow-wrap:anywhere}}
/* Opt-in compact cards for embedded queues; regular records and touch targets stay unchanged. */
.ui-list-item--card.ui-list-item--compact{padding:0 12px}
.ui-list-item--compact.ui-list-item--static .ui-list-item__summary{min-height:0;padding-block:10px;gap:8px}
.ui-list-item--compact .ui-list-item__title{font-size:14px}
.ui-list-item--compact .ui-list-item__meta,.ui-list-item--compact .ui-list-item__status{font-size:12px;line-height:17px}
@media(pointer:coarse){.ui-list-item--static .ui-list-item__actions>.ui-action{min-height:40px}}
@media(max-width:720px){.ui-list-item--static .ui-list-item__actions>.ui-action{min-height:44px;font-size:14px;padding:8px 12px}}
/* Preserve the approved upcoming-call item from production. */
.ui-list-item--lesson .today-call-button{flex:1 1 auto;border:0;border-radius:5px;background:transparent;color:inherit;line-height:inherit;min-height:28px}
.ui-list-item--lesson .today-call-button:hover{background:var(--accent-soft)}
@container(max-width:240px){
 .ui-list-item--lesson{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "meta" "call" "actions"}
 .ui-list-item--lesson .today-lesson-actions{justify-self:start}
}
