/* Overview layouts: use Taskairos task-row hierarchy; editors are unchanged. */
.wl-root,.ls-app,.meetings:has(.meeting-list),.meetings:has(.meeting-filters){max-width:none;margin:0;padding-top:0}
.wl-page-heading,.ls-home-heading,.meeting-header{margin:0 0 20px;padding:0;gap:12px;align-items:center}
.wl-page-heading h1,.ls-home-heading h1,.meeting-header h1{font-family:inherit;font-size:20px;font-weight:650;letter-spacing:-.02em;margin:0;color:var(--text-primary)}
.wl-page-heading .wl-eyebrow,.wl-page-heading h1>span,.wl-page-heading p,.ls-home-heading .ls-eyebrow,.ls-home-heading .ls-logo,.ls-home-heading p,.meeting-header>div>p,.wl-footnote{display:none}
.wl-page-heading .wl-primary,.ls-home-heading .ls-primary,.meeting-header .btn-primary{background:var(--color-indigo);border-color:var(--color-indigo);color:#fff;border-radius:8px;font-size:13px;padding:9px 14px;box-shadow:none}
.wl-viewbar,.ls-home-heading+.ls-toolbar,.meeting-filters{margin:0 0 16px;gap:8px}
.wl-tabs,.ls-toolbar nav{background:transparent;border:0;padding:0;gap:5px;box-shadow:none}
.wl-tabs button,.ls-toolbar nav button{padding:6px 10px;font-size:12px;border-radius:8px;color:var(--text-secondary);background:var(--bg-card);border:0}
.wl-tabs button.active,.ls-toolbar nav button[aria-pressed=true]{background:var(--color-indigo);color:#fff}
.wl-filters{margin:0 0 16px;gap:8px}
.wl-filters input,.wl-filters select,.ls-toolbar>input{padding:8px 11px;font-size:13px;background:var(--bg-input);border-color:var(--border-primary);border-radius:8px}
.wl-grid,.ls-grid,.unified-meeting-list{display:flex;flex-direction:column;gap:10px}
.wl-grid>div{position:relative;min-width:0}
.wl-grid .wl-card,.ls-card,.unified-meeting-list .meeting-list-item{margin:0;background:var(--bg-card);border:1px solid var(--border-primary);border-left:3px solid var(--color-indigo);border-radius:12px;box-shadow:none;overflow:hidden;min-width:0;transition:border-color .15s,background .15s}
.wl-grid .wl-card:hover,.ls-card:hover,.unified-meeting-list .meeting-list-item:hover{background:var(--bg-hover-secondary);border-color:var(--color-indigo-light);transform:none;box-shadow:none}
.wl-grid .wl-card-open{display:flex;flex-direction:column;align-items:stretch;padding:16px 20px;min-height:0;gap:6px;background:transparent}
.wl-grid .wl-card-meta{order:2;font-size:11px;line-height:1.4;margin:0;color:var(--text-secondary)}
.wl-grid .wl-card h3{order:0;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:0;margin:0;padding-right:120px;color:var(--text-primary);line-height:1.5}
.wl-grid .wl-card p{order:1;min-height:0;margin:0;color:var(--text-muted);font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wl-grid .wl-card p:empty{display:none}
.wl-grid .wl-requirement{display:none}
.wl-grid .wl-card footer{order:3;border:0;padding:0;margin:0;display:flex;justify-content:flex-start;gap:14px;font-size:11px;color:var(--text-secondary)}
.wl-grid .wl-grid-status{position:absolute;right:18px;top:17px;z-index:1;margin:0;font-size:11px;color:var(--color-indigo-light);pointer-events:none;max-width:115px;text-align:right}
.ls-card .ls-card-open{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:6px 24px;padding:16px 20px;height:auto;align-items:center}
.ls-card h2{grid-column:1;grid-row:1;font-size:14px;font-weight:600;line-height:1.5;margin:0;letter-spacing:0}
.ls-card .ls-card-top{grid-column:2;grid-row:1;justify-content:flex-end;font-size:11px}
.ls-card .ls-card-top .ls-logo{display:none}
.ls-card p{grid-column:1;grid-row:2;min-height:0;margin:0;font-size:12px;line-height:1.5;-webkit-line-clamp:2;color:var(--text-muted)}
.ls-card .ls-progress{grid-column:2;grid-row:2 / span 2;align-self:center}
.ls-card footer{grid-column:1;grid-row:3;margin:0;font-size:11px;white-space:normal}
.unified-meeting-list .meeting-list-item{padding:0}
.meeting-list-open{display:block;padding:16px 20px;color:var(--text-primary);text-decoration:none}
.meeting-list-title{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.unified-meeting-list h2{font-size:14px;font-weight:600;line-height:1.5;margin:0}
.meeting-list-title .meeting-kind,.meeting-list-title .badge{font-size:11px}
.meeting-list-open>p{font-size:12px;line-height:1.5;margin:6px 0;color:var(--text-muted)}
.meeting-list-meta{display:flex;gap:8px 16px;flex-wrap:wrap;color:var(--text-secondary);font-size:11px;margin-top:6px}
.unified-meeting-list .meeting-list-item>.btn{margin:0 20px 12px}
.meeting-list-open:focus-visible,.wl-card-open:focus-visible,.ls-card-open:focus-visible{outline:2px solid var(--color-indigo-light);outline-offset:-3px;border-radius:10px}
@media(max-width:640px){
 .wl-page-heading,.ls-home-heading,.meeting-header{flex-wrap:wrap;gap:10px}
 .wl-page-heading h1,.ls-home-heading h1,.meeting-header h1{font-size:18px}
 .wl-grid .wl-card-open,.ls-card .ls-card-open,.meeting-list-open{padding:14px}
 .wl-grid .wl-card h3{padding-right:90px}
 .wl-grid .wl-grid-status{right:14px;top:16px;max-width:90px;font-size:10px}
 .ls-card .ls-card-open{grid-template-columns:minmax(0,1fr);gap:8px}
 .ls-card .ls-card-top{grid-column:1;grid-row:2;justify-content:flex-start}
 .ls-card p{grid-row:3}.ls-card footer{grid-row:4}
 .ls-card .ls-progress{grid-column:1;grid-row:5;max-width:220px;width:100%}
 .wl-filters{flex-wrap:wrap}.wl-filters input{width:100%;flex-basis:100%}.wl-filters select{min-width:0;flex:1}
}
.wl-root:not(:has(.wl-detail)),.ls-app:has(.ls-home-heading){padding:0 0 36px}
.wl-filters{display:flex;flex-wrap:wrap}
.wl-filters input{flex:1 1 220px;min-width:180px}
.wl-filters select{flex:0 0 auto;width:auto;min-width:155px;max-width:100%}
.wl-viewbar{border:0;padding-bottom:0}
.wl-view-switch{background:var(--bg-card);border-color:var(--border-primary)}
.wl-view-switch button[aria-pressed=true]{background:var(--color-indigo);color:#fff}
.meetings .unified-meeting-list a,.meetings .unified-meeting-list h2{color:var(--text-primary);text-decoration:none}
.meeting-status-tabs{display:flex;flex-wrap:wrap;gap:5px}
.meetings .meeting-status-tabs button{border:0;border-radius:8px;padding:6px 10px;font-size:12px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer}
.meetings .meeting-status-tabs button[aria-pressed=true]{background:var(--color-indigo);color:#fff}
.meeting-filters{align-items:center;flex-wrap:wrap}
.meeting-filters .meeting-check{font-size:12px;margin-left:auto}
