/* Resident awards */
.lane-badge-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 16px}
.lane-badge{--badge-color:#8d5be8;display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 11px;border:1px solid color-mix(in srgb,var(--badge-color) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--badge-color) 13%,#fff);color:#251e36;line-height:1.25;font-size:.85rem;font-weight:700;overflow-wrap:anywhere}
.lane-badge-icon{flex:none;font-size:1.08rem;line-height:1.1}.lane-badge-name{min-width:0;white-space:normal}
.profile-themed .lane-badge{color:var(--persona-ink,#251e36);background:color-mix(in srgb,var(--badge-color) 18%,var(--persona-surface,#fff))}
.badge-intro-panel>p{max-width:760px;margin:0 0 20px}
.badge-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,335px),1fr));gap:14px}
.badge-editor{min-width:0;padding:16px;border:1px solid rgba(120,90,140,.19);border-radius:15px;background:rgba(255,255,255,.6)}
.badge-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.badge-card-top small{white-space:nowrap;opacity:.75}
.badge-editor-fields{display:grid;grid-template-columns:90px minmax(0,1fr) 74px;gap:12px}.badge-editor-fields label,.badge-action-grid label,.badge-search-bar label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:.82rem;font-weight:700}.badge-editor-fields label.wide{grid-column:1/-1}
.badge-editor input:not([type=checkbox]),.badge-award-form input[type=search],.badge-award-form select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:10px;border-radius:9px;border:1px solid #cfc4d3;background:white;color:#282032;font:inherit}
.badge-editor input[type=color]{height:44px;padding:4px}.badge-options{display:flex;flex-wrap:wrap;gap:14px 20px;margin:14px 0}.badge-options label{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;cursor:pointer}.badge-options input{width:17px;height:17px}
.badge-action-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;max-width:750px}.badge-award-form{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.badge-award-form .badge-action-grid{width:100%}
.badge-select-people{width:100%}.badge-select-people[hidden]{display:none}.badge-search-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:10px}.badge-search-bar label{flex:1;min-width:min(100%,230px);max-width:420px}.badge-selection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.badge-member-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:8px;max-height:365px;overflow:auto;padding:8px;border:1px solid rgba(100,80,120,.25);border-radius:12px}
.badge-member-list label{display:flex;align-items:center;gap:9px;padding:10px;background:rgba(255,255,255,.7);border-radius:9px;cursor:pointer;min-width:0}.badge-member-list label[hidden]{display:none}.badge-member-list input{flex:none;width:18px;height:18px}.badge-member-list label>span:not(.badge-member-count){display:flex;flex-direction:column;min-width:0;flex:1}.badge-member-list b,.badge-member-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-member-list small{font-size:.7rem;opacity:.7}.badge-member-count{font-size:.74rem;white-space:nowrap;opacity:.7}
.badge-focus{border-radius:12px;background:rgba(141,91,232,.09);padding:14px;margin-bottom:20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.badge-focus>.lane-badge-list{margin:0;flex-basis:100%}.badge-history-list>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:1px solid rgba(100,80,120,.12)}.badge-history-list small{opacity:.7}
@media(max-width:650px){.badge-editor-fields{grid-template-columns:76px minmax(0,1fr) 64px;gap:8px}.badge-action-grid{grid-template-columns:1fr}.badge-card-top .lane-badge{max-width:100%}.badge-editor{padding:12px}}
