/* shared screen patterns for the staff app (overview, lists, profiles) */
.todo li{align-items:center}
.todo-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--brand-50);color:var(--brand-700)}
.todo-ico.warn{background:var(--warn-bg);color:var(--warn)}
.todo-ico.danger{background:var(--danger-bg);color:var(--danger)}
.mock-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}
.mock-chart{margin:0}
.podium{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.podium li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.podium li:last-child{border-bottom:0}
.podium .who{flex:1}
.cal li{align-items:center}
.cal-day{width:46px;height:50px;border-radius:10px;border:1px solid var(--line-2);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;background:var(--sheet)}
.cal-day b{font:700 var(--t-18)/1 var(--f-display);color:var(--brand-900)}
.cal-day small{font-size:11px;color:var(--ink-2);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.cal-day.hot{border-color:var(--accent-500);background:var(--accent-50)}
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.filter-bar .input-icon{flex:1 1 260px}
.filter-bar .select{width:auto;min-width:160px}
.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-14)}
.status-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success)}
.status-dot.off::before{background:var(--ink-3)}
.status-dot.warn::before{background:#b7791f}
.profile-head{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.profile-head .meta{display:flex;gap:8px 16px;flex-wrap:wrap;color:var(--ink-2);font-size:var(--t-14)}
.profile-head .meta span{display:inline-flex;gap:6px;align-items:center}
.kv{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:10px 20px;margin:0;font-size:var(--t-14)}
.kv dt{color:var(--ink-2)} .kv dd{margin:0;color:var(--ink-1);font-weight:500}
@media (max-width:1180px){.mock-body{grid-template-columns:1fr}}
.dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px;border:1.5px dashed var(--border-input);border-radius:var(--r-md);background:var(--paper);color:var(--ink-2);text-align:center;cursor:pointer}
.dropzone:hover{border-color:var(--brand-700);background:var(--brand-50)}
.dropzone:focus-within{box-shadow:var(--focus)}
.dropzone b{color:var(--brand-900)}

/* phones: filter bars — full-width search, selects two per row, segmented control full width */
@media (max-width:640px){
  .filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .filter-bar>.input-icon,.filter-bar>.seg,.filter-bar>.chips{grid-column:1/-1}
  .filter-bar .select{width:100%;min-width:0}
  .filter-bar>.seg{display:flex}.filter-bar>.seg>button{flex:1}
}
