/* Admin: Upcoming unavailability drawer (js/roster-upcoming-unavailability.js) */
.guu-btn{background:#eef4ff;color:#1a3f8f;border:1px solid #b8c9ee;border-radius:999px;padding:6px 12px;font-weight:700;font-size:13px;cursor:pointer;margin-right:10px;white-space:nowrap}
.guu-btn[aria-expanded="true"]{background:#1a3f8f;color:#fff}
.guu-btn.floating{position:fixed;top:10px;right:14px;z-index:9500;box-shadow:0 4px 14px rgba(0,0,0,.15);margin:0}
.guu-drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);z-index:9600;background:#fff;color:#222;box-shadow:-8px 0 30px rgba(0,0,0,.18);overflow-y:auto;padding:14px 16px 40px;font-size:13px}
.guu-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;position:sticky;top:-14px;background:#fff;padding:6px 0 10px;border-bottom:1px solid #e6e9f0;margin-bottom:10px;z-index:2}
.guu-title{font-size:17px;font-weight:800}
.guu-sub{font-size:11.5px;color:#666;margin-top:2px}
.guu-head-actions{display:flex;gap:6px}
.guu-head-actions button{border:1px solid #d4d9e4;background:#f7f8fb;border-radius:8px;padding:5px 9px;cursor:pointer;font-size:12px}
.guu-notice{background:#fff8e1;border:1px solid #e8c766;color:#5b4300;border-radius:10px;padding:9px 11px;margin-bottom:10px;font-size:12.5px}
.guu-err{color:#b3261e;font-size:12px;margin:4px 0}
.guu-ok{color:#1f6b2f;font-size:12px}
.guu-saving{color:#666;font-size:12px}
.guu-none{color:#666;padding:6px 0}
.guu-entry{border:1px solid #e3e6ee;border-radius:12px;padding:10px 12px;margin-bottom:10px;background:#fbfcfe}
.guu-entry-top{display:flex;justify-content:space-between;gap:8px}
.guu-who{font-weight:800;font-size:14px}
.guu-when{color:#333}
.guu-reason{color:#666;font-size:12px}
.guu-tags{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.guu-tag{display:inline-block;font-size:10.5px;font-weight:800;border-radius:999px;padding:2px 8px;white-space:nowrap}
.guu-tag.na{background:#ffe9b8;color:#7a4b00}
.guu-tag.leave{background:#fde2e0;color:#8a1f17}
.guu-tag.new{background:#e2f0ff;color:#1a3f8f}
.guu-tag.draft{background:#eee;color:#555}
.guu-shifts{list-style:none;margin:8px 0 0;padding:0}
.guu-shift{border-top:1px solid #edf0f5;padding:8px 0;display:grid;gap:5px}
.guu-pick{display:grid;gap:3px;font-size:11.5px;color:#555}
.guu-pick select,.guu-note{font:inherit;font-size:13px;padding:6px 8px;border:1px solid #cfd5e2;border-radius:8px;background:#fff;width:100%;box-sizing:border-box}
.guu-pick select:disabled,.guu-note:disabled{background:#f3f4f7;color:#777}
.guu-class{font-size:12px;color:#1a3f8f}
.guu-muted{font-size:11.5px;color:#777}
.guu-pattern-note{margin-top:6px}

/* shifts recorded by staff that aren't on the roster */
.guu-unr{margin:10px 0;padding:10px 12px;border:1px solid #f5b5b5;background:#fff5f5;border-radius:10px;font-size:12.5px}
.guu-unr-title{font-weight:800;color:#9b1c1c;margin-bottom:6px}
.guu-unr-row{padding:3px 0;border-top:1px dashed #f5d0d0}
.guu-unr-go{margin-top:8px;background:none;border:0;color:#9b1c1c;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}
