.runs-heading-actions{display:flex;align-items:center;gap:9px}
.view-toggle,.runs-filter{display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:10px;background:#100e14;padding:4px}
.view-toggle-button,.runs-filter-button{min-height:30px;border:1px solid transparent;border-radius:7px;background:transparent;padding:0 11px;color:#a39bad;font-size:10px;font-weight:600;white-space:nowrap}
.view-toggle-button:hover,.runs-filter-button:hover{color:var(--text)}
.view-toggle-button.selected,.runs-filter-button.selected{border-color:#49365d;background:#251c31;color:#e5d7ff}
.runs-filter-button span{margin-left:4px;color:#c7afea}
.runs-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(105deg,#14101b,#100e14);padding:14px;margin-bottom:12px}
.week-navigation{display:flex;align-items:center;gap:8px}
.week-navigation .icon-button{width:34px;height:34px;font-size:20px}
.week-label{display:grid;min-width:150px;justify-items:center;gap:2px;border:1px solid #30283b;border-radius:9px;background:#0d0b11;padding:6px 14px}
.week-label strong{color:#c6a6ff;font-size:8px;letter-spacing:.17em}
.week-label span{color:#e4ddea;font-size:11px}
.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 13px}
.week-day{display:grid;min-height:77px;align-content:center;justify-items:center;gap:2px;border:1px solid var(--line);border-radius:11px;background:#100e14;color:#9e96aa;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}
.week-day:hover{transform:translateY(-1px);border-color:#594474;background:#171220}
.week-day.selected{border-color:#8b68bf;background:linear-gradient(145deg,#241a31,#17121f);box-shadow:0 0 0 1px #8b68bf30}
.week-day.today .week-day-name{color:#c5a5ff}
.week-day-name{font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.week-day-number{color:#f0eaf7;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;line-height:1.25}
.week-day-count{color:#8e8798;font-size:8px}
.week-day-count.has-runs{color:#c2a0f4}
.runs-day-panel{overflow:hidden;border:1px solid #342a43;border-radius:14px;background:linear-gradient(145deg,#120f17,#0e0c12);padding:17px 15px 14px}
.runs-day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #292331;padding:0 3px 12px;margin-bottom:12px}
.runs-day-heading .eyebrow{margin-bottom:3px}
.runs-day-heading h2{font-size:16px}
.runs-list{display:grid;gap:9px}
.run-card{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(155px,190px);gap:12px;align-items:stretch;border:1px solid #302a3a;border-radius:11px;background:linear-gradient(110deg,#17131d,#121017);padding:11px;transition:border-color .16s,background .16s}
.run-card:hover{border-color:#584473;background:linear-gradient(110deg,#1c1625,#15121b)}
.run-time{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-right:1px solid #2a2432;padding-right:10px}
.run-time strong{color:#eee7f5;font-family:Manrope,sans-serif;font-size:15px;font-weight:800}
.run-time small{color:#888092;font-size:8px;text-align:center}
.run-main{min-width:0;align-self:center}
.run-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px}
.run-badge{display:inline-flex;align-items:center;min-height:20px;border:1px solid #49365d;border-radius:6px;background:#21192c;padding:0 7px;color:#d2b6fa;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.run-badge.open{border-color:#285340;background:#14251d;color:#7de1ae}
.run-badge.started{border-color:#60472b;background:#241b12;color:#e7bd83}
.run-badge.closed{border-color:#403947;background:#1c1820;color:#aaa1b3}
.run-id{color:#80788b;font-size:8px}
.run-title{overflow:hidden;margin:0 0 3px;color:#f0eaf6;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.run-description{display:-webkit-box;overflow:hidden;margin:0 0 8px;color:#9690a0;font-size:9px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.run-capacities{display:flex;flex-wrap:wrap;gap:5px}
.capacity-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid #302a38;border-radius:6px;background:#100e14;padding:4px 6px;color:#bcb4c7;font-size:8px;white-space:nowrap}
.capacity-pill strong{color:#e5dafa;font-size:8px}
.capacity-pill em{width:36px;height:3px;overflow:hidden;border-radius:5px;background:#292331;font-style:normal}
.capacity-pill em i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7856a4,#ba97ed)}
.run-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:7px}
.run-signup-state{border:1px solid #30283b;border-radius:7px;background:#110e16;padding:6px 8px;color:#a79eaf;font-size:9px;text-align:center}
.run-signup-state.mine{border-color:#51406b;background:#211a2b;color:#d7c2fa}
.run-signup-state.accepted{border-color:#285340;background:#14251d;color:#7de1ae}
.run-actions .secondary-button{min-height:32px;width:100%;font-size:9px;text-decoration:none}
.run-actions .primary-button{min-height:32px;width:100%;font-size:9px}
.run-cancel-button{min-height:27px;border:1px solid transparent;border-radius:7px;background:transparent;color:#968a9c;font-size:9px}
.run-cancel-button:hover{border-color:#563743;background:#24171e;color:#f0bac7}
.modal textarea{min-height:82px;border:1px solid #342c3e;border-radius:8px;outline:0;background:#0b0a0f;padding:9px 10px;color:#f4f0fa;font:inherit;font-size:11px;resize:vertical}
.modal textarea:focus{border-color:#8f68c3;box-shadow:0 0 0 3px #9567d31f}
.run-signup-dialog .field-optional{justify-self:end;margin-top:-20px;color:#82798d;font-size:9px;font-weight:400}
.signup-form-error{border:1px solid #693844;border-radius:8px;background:#24151c;padding:9px 10px;margin:13px 0 0;color:#ffb2bd;font-size:10px}
.run-actions .secondary-button[aria-disabled="true"]{opacity:.45;pointer-events:none}
.runs-empty{display:grid;min-height:180px;align-content:center;justify-items:center;gap:6px;color:#8f8799}
.runs-empty>span{color:#b594ec;font-size:24px}
.runs-empty strong{color:#e8e0ef;font-size:13px}
.runs-empty small{font-size:9px;text-align:center}
.runs-note{display:flex;align-items:flex-start;gap:8px;border:1px solid #30253d;border-radius:8px;background:#121019;padding:9px 10px;margin:13px 0 0;color:#a198ae;font-size:9px}
.runs-note .note-icon{display:grid;width:15px;height:15px;flex:none;place-items:center;border:1px solid #574371;border-radius:50%;color:#c1a1ef;font-size:9px}
.runs-page .page-footer{margin-top:16px}
.runs-page.day-view .week-days{display:none}
.runs-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #292331;padding:12px 2px 0;margin-top:13px;color:#a39bad;font-size:9px}
.runs-pagination label{display:flex;align-items:center;gap:8px;color:#a39bad}
.runs-pagination select{min-height:29px;border:1px solid #3b3147;border-radius:7px;background:#100e14;padding:0 9px;color:#eee7f5;font:inherit}
.runs-page-buttons{display:flex;gap:7px}
.runs-page-buttons .secondary-button{min-height:30px;padding:0 10px;font-size:9px}
.runs-page-buttons .secondary-button:disabled{opacity:.45;cursor:not-allowed}
.raid-page-toggle .view-toggle-button{min-width:68px}
@media(max-width:900px){.run-card{grid-template-columns:65px minmax(0,1fr) 145px;gap:9px}.capacity-pill em{width:26px}}
@media(max-width:700px){.runs-heading-actions{flex-wrap:wrap;justify-content:flex-end}.runs-controls{align-items:flex-start;flex-direction:column}.week-navigation{align-self:center}.week-days{grid-template-columns:repeat(7,minmax(44px,1fr));gap:5px;overflow-x:auto;padding-bottom:3px}.week-day{min-height:66px}.run-card{grid-template-columns:55px minmax(0,1fr);gap:9px}.run-time{grid-row:1/3}.run-actions{grid-column:2;display:grid;grid-template-columns:1fr 1fr;align-items:center}.run-signup-state{grid-column:1/-1}.run-actions .secondary-button{min-height:30px}.run-description{font-size:8px}.runs-pagination{flex-wrap:wrap}.runs-page-info{width:100%}}
@media(max-width:460px){.runs-heading-actions{width:100%;justify-content:space-between}.view-toggle-button{padding:0 8px;font-size:9px}.runs-filter{max-width:100%;overflow-x:auto}.runs-filter-button{padding:0 9px;font-size:9px}.week-day{min-width:44px}.week-day-number{font-size:17px}.runs-day-panel{padding:13px 9px 10px}.run-card{padding:9px 7px}.run-capacities{gap:4px}.capacity-pill{gap:3px;padding:4px 5px}.capacity-pill em{width:22px}.run-actions{grid-template-columns:1fr}.run-signup-state{grid-column:1}.run-actions .secondary-button{font-size:8px}.runs-page-buttons{width:100%}.runs-page-buttons .secondary-button{flex:1}}

.run-leader{margin:-3px 0 8px;color:#b6a7cb;font-size:9px;font-weight:600}

.run-buyer-status{margin:4px 0 0;color:#d6c1ff;font-size:11px;font-weight:600}
