/* One navigation shell for the public site and member workspace. */
.activity-option{display:flex;align-items:center;gap:8px}.activity-option label{flex:1;min-width:0}.activity-option>button{flex-shrink:0;padding:2px 8px;color:var(--muted);font-size:20px}
.featured-raids{margin-bottom:22px;padding:18px;border:1px solid var(--line);border-top:2px solid var(--lime);background:var(--panel)}
.featured-raids .section-heading{margin-bottom:12px}.featured-raids h2{font:600 26px var(--display);text-transform:uppercase}
.featured-raid{border-top:1px solid var(--line);padding:12px 0}.featured-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.featured-heading>strong{margin-right:auto}.featured-heading>span{color:var(--muted);font-size:13px}.featured-body{padding-top:10px}.featured-body p{margin:0 0 10px;color:var(--muted);font-size:13px}
.feature-option{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.feature-option small{display:block;color:var(--muted);margin-top:5px}
.personnel-column-filters th{padding-top:0;padding-bottom:14px}
.personnel-column-filters input,.personnel-column-filters select{width:100%;min-width:110px;max-width:230px;font:400 13px var(--body);letter-spacing:normal;text-transform:none;padding:8px}
.personnel-alt-toggle{display:flex;align-items:center;gap:8px;white-space:nowrap}.personnel-alt-toggle input{width:auto;accent-color:var(--lime)}
body.member-page #person-rows [data-player-row]{cursor:pointer}
body.member-page #person-rows .player-expand{display:block;min-height:28px;margin-top:5px;padding:2px 7px;font-size:12px;color:var(--lime);background:transparent;border:1px solid var(--line)}
body.member-page #person-rows .person-group-identity{vertical-align:top;padding-top:22px}
body.member-page #person-rows .person-group-start:not(:first-child) td{border-top:2px solid #53605a}
body.member-page .member-identity{display:flex;align-items:center;gap:13px;padding:5px 0 24px;margin-bottom:22px;border-bottom:1px solid #b9c0b1;min-width:0}
body.member-page .member-identity img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}
body.member-page .member-identity div{min-width:0}body.member-page .member-identity strong{display:block;font:600 18px/1.3 var(--body);overflow-wrap:anywhere;color:var(--ink)}
body.member-page .member-identity span{display:block;margin-top:5px;font:11px/1.5 var(--mono);text-transform:capitalize;color:#61695d}
body.member-page .branch-picker{margin-bottom:26px}body.member-page .branch-picker label{display:block}
body.member-page .sidebar .branch-picker select{width:100%;min-height:43px;background:var(--paper);color:var(--ink);border:1px solid #aab39e;padding:9px;font:500 14px var(--body)}
body.member-page .branch-picker option:disabled{color:#899180}body.member-page .demo-badge{display:none}
body:is(.guest-page,.member-page) .sidebar .brand{font:10px/normal var(--body);letter-spacing:2px;gap:12px;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #b9c0b1}
body:is(.guest-page,.member-page) .sidebar .brand strong{font:700 29px/.95 var(--display);letter-spacing:.08em}
body:is(.guest-page,.member-page) .sidebar .brand small.brand-tagline{font:500 9px/1.6 var(--mono);margin-top:8px;letter-spacing:.025em;white-space:nowrap;color:#61695d}
body:is(.guest-page,.member-page) .sidebar .brand .brand-established{display:block;margin-top:4px;font-size:9px;letter-spacing:.14em}
body:is(.guest-page,.member-page) .sidebar .crest{width:44px;height:52px;flex-shrink:0;background:none;clip-path:none}
body:is(.guest-page,.member-page) .sidebar :is(.guest-nav-caption,.nav-label){font:500 10px/1.6 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#61695d;margin:0 0 14px}
body:is(.guest-page,.member-page) .sidebar nav{display:grid;gap:4px}
body:is(.guest-page,.member-page) .sidebar nav a{min-height:46px;padding:11px 10px;gap:14px;font:500 15px/normal var(--body);color:#46503f;border-left:3px solid transparent}
body:is(.guest-page,.member-page) .sidebar nav a:hover{background:#dce1d4;color:var(--ink)}
body:is(.guest-page,.member-page) .sidebar nav a.active{background:var(--lime);color:var(--ink);border-left-color:var(--ink)}
body:is(.guest-page,.member-page) .sidebar .guest-nav-number{font:12px/1 var(--mono);color:#526046}
body.member-page .sidebar-rule{margin:22px 0 18px;background:#b9c0b1}
@media(min-width:761px) and (max-width:1100px){body.member-page .sidebar{width:230px}body.member-page .workspace{margin-left:230px}}

.bench-row[draggable="true"],.slot[draggable="true"]{cursor:grab}.slot-person{flex:1;min-width:0}.slot-person strong,.slot-person small{display:block}.slot.drag-over,.bench.drag-over{outline:2px solid var(--lime);outline-offset:-2px}.saving .roster-workspace::before{content:"Saving assignment…";position:fixed;right:24px;bottom:24px;padding:10px 16px;background:var(--panel);border:1px solid var(--lime);z-index:150}.planner-grid.drag-over{outline:1px dashed var(--lime)}

@media(max-width:760px){#bench-mount{display:block;margin-bottom:20px}#bench-mount .bench-rows{max-height:35dvh;overflow:auto}}
