.wwc{border:1px solid var(--line);border-left:6px solid var(--signal);border-radius:12px;padding:14px;margin-bottom:16px;background:#fff}
.wwc-head{display:flex;gap:10px;align-items:flex-start;color:#8A6100}
.wwc-head b{display:block;font-size:17px;color:var(--ink)}
.wwc-head small{display:block;font-size:14px;color:var(--muted)}
.wwc-emp{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;display:grid;gap:8px}
.wwc-who{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.wwc-who b{font-size:16px}.wwc-who small{color:var(--muted);font-size:13px}
.wwc-chips{display:flex;gap:5px;flex-wrap:wrap}
.wwc .wwc-chip{padding:4px 9px;border-radius:8px;font-size:13px;font-weight:600;background:#FBE3C9;border:1px solid #F0C99A;color:#8A4B08}
.wwc .wwc-chip:hover{background:#F8D6B1}
.wwc .wwc-chip[aria-pressed=false]{background:transparent;border-style:dashed;color:var(--muted);text-decoration:line-through}
.wwc-btns{display:flex;gap:6px;flex-wrap:wrap}
.wwc .wwc-btns button{padding:6px 11px;border-radius:20px;font-size:13.5px;font-weight:600}
.wwc button.yes{background:#DFF1E6;border-color:#B9DEC8;color:#1E5435}
.wwc button.yes:hover{background:#CDE9D7}
.wwc button.no{background:#F6DAD8;border-color:#EDBDB9;color:#7A1A14}
.wwc button.no:hover{background:#F0CAC6}
.wwc button.oth{background:transparent;border-color:var(--line);color:var(--petrol)}
.wwc button.oth:hover{background:var(--steel)}
.wwc-sub{margin:16px 0 0;padding-top:10px;border-top:1px dashed var(--line);font-size:14px;color:#8A6100;font-weight:600}
.sal-seg{display:inline-flex;background:var(--steel);border-radius:12px;padding:3px}
.sal-seg button{border:0;background:none;color:var(--muted);padding:7px 14px;border-radius:9px;font-weight:600}
.sal-seg button:hover{background:none}
.sal-seg button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.card.sal{display:grid;gap:8px}
.sal-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.sal-head h3{margin:0}
.rest{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--steel);border-radius:10px;padding:8px 10px}
.rest>b{display:inline-flex;align-items:center;gap:6px;font-size:14px}
.rest-days{display:flex;gap:4px}
.rest .rd{width:32px;height:32px;padding:0;border-radius:8px;font-weight:700;font-size:14px;background:#DFF1E6;border:1px solid #B9DEC8;color:#1E5435}
.rest .rd:hover{background:#CDE9D7}
.rest .rd[aria-pressed=true]{background:#fff;border-color:var(--line);color:var(--muted);text-decoration:line-through}
.rest .rd:disabled{opacity:.8;cursor:default}
.rest-txt{font-size:13px;color:var(--muted)}
.rest-txt.warn{color:#6B4E00;background:#FDF0C4;padding:2px 7px;border-radius:6px}
.exit-form{border:1px solid #EDBDB9;background:#FDF3F2;border-radius:10px;padding:12px;display:grid;gap:8px}
.exit-form select,.exit-form input{display:block;width:100%;margin-top:4px}
.card.sal button.exitbtn{background:transparent;border-color:#EDBDB9;color:var(--danger)}
.card.sal button.exitbtn:hover{background:#FDF3F2}
.chpw{margin-top:22px;border-top:1px solid var(--line);padding-top:12px}
.chpw summary{cursor:pointer;color:var(--petrol-3);font-weight:600}
.access-box{display:grid;gap:4px}
.access-box code{font-size:15px;background:#fff;padding:2px 6px;border-radius:6px;border:1px solid var(--line)}
.mgr-line{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--petrol-3);font-weight:600}
.hier-rows{display:grid;gap:8px;margin:12px 0}
.hier-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--steel);border-radius:10px;padding:8px 10px}
.hier-row select{max-width:100%}
.hier-lbl{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted)}
.team{margin-top:22px;border-top:2px solid var(--signal);padding-top:12px}
.team .card{display:grid;gap:6px}
.team-list{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}
.team-list span{background:var(--steel);border-radius:12px;padding:3px 10px;font-size:13px}
.team .yes{background:#DFF1E6;border-color:#B9DEC8;color:#1E5435}
.team .no{background:#F6DAD8;border-color:#EDBDB9;color:#7A1A14}
