/* Original 4 November Threads sidebar rebuilt without heavy dividers. */
.threads-page{max-width:1280px}
.threads-explorer:has(.threads-archive-controls:not([hidden])){display:grid;grid-template-columns:minmax(212px,248px) minmax(0,1fr);align-items:start;gap:clamp(28px,4.2vw,60px);margin-top:28px}
.threads-explorer:has(.threads-archive-controls:not([hidden])) #threads-root{min-width:0;width:100%}
.threads-explorer .threads-event-index{margin-top:0}
.threads-archive-controls{display:grid;align-content:start;gap:27px;min-width:0;font-family:Inter,Arial,sans-serif}
.threads-archive-group{min-width:0;display:grid;gap:10px}
.threads-archive-group>h2,.threads-calendar-top h2{margin:0!important;font:500 12px/1.4 Inter,Arial,sans-serif;letter-spacing:-.02em;color:#292929}
.threads-control-label{display:block;font:500 10px/1.45 Inter,Arial,sans-serif;color:#7b7b7b}
.threads-archive-controls :is(input,select){box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;border:0;border-radius:8px;background:#f9f9f9;color:#272727;font:400 12px/1.5 Inter,Arial,sans-serif;outline-offset:2px}
.threads-archive-controls :is(input,select):focus-visible,.threads-archive-controls button:focus-visible{outline:2px solid #b42332}
.threads-desk-filter{display:flex;gap:6px;flex-wrap:wrap}
.threads-desk-filter button{padding:9px 11px;border:0;border-radius:8px;background:#f9f9f9;color:#626262;font:500 11px/1.3 Inter,Arial,sans-serif;cursor:pointer}
.threads-desk-filter button.selected{background:#202020;color:#fff}
.threads-archive-selects{gap:16px}
.threads-archive-selects>div{display:grid;gap:7px}
.threads-calendar-top{display:flex;align-items:center;justify-content:space-between;gap:9px}
#threads-date-clear{padding:3px 0;border:0;background:transparent;color:#8c8c8c;cursor:pointer;font:400 10px/1.4 Inter,Arial,sans-serif}
.threads-calendar-header{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:5px;text-align:center;margin:4px 0 12px}
.threads-calendar-month{font:500 12px/1.4 Inter,Arial,sans-serif}
.threads-calendar-nav{display:grid;place-items:center;width:31px;height:31px;background:#f9f9f9;border:0;border-radius:8px;color:#444;cursor:pointer;font:400 20px/1 Inter,Arial,sans-serif}
.threads-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.threads-calendar-weekday{display:grid;place-items:center;height:24px;color:#999;font:500 10px/1.3 Inter,Arial,sans-serif}
.threads-calendar-day{position:relative;display:grid;place-items:center;min-width:0;height:33px;background:transparent;border:0;border-radius:8px;color:#686868;cursor:pointer;font:500 11px/1 Inter,Arial,sans-serif}
.threads-calendar-day:disabled{opacity:.33;cursor:default}
.threads-calendar-day.has-entries{background:#f5f5f5;color:#151515}
.threads-calendar-day.has-entries::after{content:'';position:absolute;bottom:3px;width:4px;height:4px;background:#b42332;border-radius:50%}
.threads-calendar-day.selected{background:#1e1e1e;color:#fff}
.threads-calendar-day.selected::after{background:#fff}
.threads-calendar-hint{margin:0!important;color:#909090;font:400 11px/1.6 Inter,Arial,sans-serif}
.threads-results{color:#9b9b9b;font:400 11px/1.4 Inter,Arial,sans-serif;margin:0 0 18px}
.threads-index .threads-card{padding:23px;background:#f9f9f9;border:0;border-radius:8px}
.threads-index .threads-card .threads-status--live{color:#af2835}
.threads-archive-controls+ #threads-root .threads-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.threads-event-index{column-gap:16px}
.threads-event-desk-heading{padding-top:0}
.threads-event-card{padding:22px;min-height:236px}
.threads-event-card h3{font-size:clamp(18px,1.85vw,21px)}
.threads-archive-controls[hidden]{display:none!important}
@media(max-width:940px){
  .threads-explorer:has(.threads-archive-controls:not([hidden])){grid-template-columns:minmax(0,1fr);gap:30px}
  .threads-archive-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
  .threads-calendar-section{grid-column:2;grid-row:1/span 3;max-width:300px}
  .threads-archive-selects{grid-column:1}
}
@media(max-width:600px){
  .threads-archive-controls{grid-template-columns:1fr;gap:18px}
  .threads-calendar-section{grid-column:auto;grid-row:auto}
  .threads-explorer:has(.threads-archive-controls:not([hidden])){gap:26px}
  .threads-archive-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .threads-event-index{grid-template-columns:minmax(0,1fr)}
  .threads-event-card{min-height:200px}
}
@media(prefers-reduced-motion:reduce){.threads-calendar-nav,.threads-desk-filter button{transition:none!important}}
