/* shift-handoff.css -- session 432 (briefs/session-432-brief.md; briefs/mh-handoff-mockups-v1.zip, boards 17 to 20: the drawings' own stylesheets as named classes). Waiting on on a Needs you
   card, Follow up on a record and on Needs you, End my shift's box. One fix to the drawing, from the brief: the long "Change what we're waiting on" button reads Change. */
:root{--hnd-ink:#16181a;--hnd-mute:#6b747b;--hnd-body:#4d545a;--hnd-cap:#8a9297;--hnd-line:#cfd6da;--hnd-line2:#e3e7ea;--hnd-teal:#144d54;--hnd-navy:#26315c;--hnd-navy-bg:#eef2fb;--hnd-navy-line:#d7def0;--hnd-red:#c43d2b;--hnd-yel:#ffd13a;--hnd-yel-bg:#fff5cc;--hnd-yel-ink:#7a5312;--hnd-link:#1d6e77}

/* Board 17: the blue line, the box, its pills */
.hnd-wt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--hnd-navy-bg);border:1px solid var(--hnd-navy-line);border-radius:8px;padding:7px 10px;font-size:12.5px;color:var(--hnd-navy);margin-top:5px}
.hnd-wt svg{flex:none}
.hnd-wth.hnd-wth{margin-left:auto;font:inherit;font-weight:700;color:var(--hnd-navy);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
.hnd-wth:focus-visible,.hnd-who:focus-visible,.hnd-ch:focus-visible,.hnd-b:focus-visible,.hnd-fubtn:focus-visible,.hnd-end:focus-visible,.hnd-wbtn:focus-visible{outline:2px solid var(--hnd-navy);outline-offset:2px}
.hnd-wth2{width:100%;display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--hnd-navy-line);padding-top:6px;margin-top:2px}
.hnd-wbox{margin-top:6px;background:#fff;border:1.5px solid var(--hnd-navy);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 26px rgba(14,54,59,.16)}
.hnd-wboxh{font-size:13.5px;font-weight:800;color:var(--hnd-ink)}
.hnd-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.hnd-row[hidden]{display:none}
.hnd-who.hnd-who{font:inherit;font-size:13px;font-weight:700;border-radius:999px;padding:6px 13px;border:1.5px solid var(--hnd-line);background:#fff;color:var(--hnd-ink);cursor:pointer}
.hnd-who:hover{border-color:var(--hnd-navy)}
.hnd-who.on{background:var(--hnd-navy);border-color:var(--hnd-navy);color:#fff}
.hnd-lbl{font-size:12px;font-weight:700;color:var(--hnd-mute)}
input.hnd-in,.hnd-in{font:inherit;font-size:13.5px;color:var(--hnd-ink);border:1.5px solid var(--hnd-line);border-radius:8px;padding:8px 10px;width:100%;height:auto;box-sizing:border-box;background:#fff}
input.hnd-in:focus,.hnd-in:focus{outline:2px solid var(--hnd-teal);outline-offset:1px}
input.hnd-inw,.hnd-inw{width:auto}
.hnd-b.hnd-b{font:inherit;font-size:12.5px;font-weight:700;border-radius:8px;padding:7px 12px;cursor:pointer;white-space:nowrap;border:1.5px solid transparent}
.hnd-bt{background:var(--hnd-teal);color:#fff}
.hnd-bt:hover{background:#0e3a40}
.hnd-bt:disabled{opacity:.6;cursor:default}
.hnd-bg{background:#fff;color:var(--hnd-teal);border-color:var(--hnd-line)}
.hnd-bg:hover{border-color:var(--hnd-teal)}
.hnd-push{margin-left:auto}
.hnd-msg{font-size:12.5px;color:var(--hnd-red);font-weight:600}
.hnd-msg:empty{display:none}
/* The third button in a card's column; navy while its box is open */
.hnd-wbtn.hnd-wbtn{font:inherit;font-size:12.5px;font-weight:700;border-radius:8px;padding:6px 12px;cursor:pointer;white-space:nowrap;background:#fff;color:var(--hnd-teal);border:1.5px solid var(--hnd-line);text-align:center}
.hnd-wbtn:hover{border-color:var(--hnd-teal)}
.hnd-wbtn.on{border-color:var(--hnd-navy);color:var(--hnd-navy);background:var(--hnd-navy-bg)}
/* "Check back 2:40 PM", in navy, not red */
.hnd-cb{margin-left:auto;font-weight:700;color:var(--hnd-navy);white-space:nowrap;flex:none}
.hnd-forwho{font-weight:700;color:var(--hnd-ink)}
.hnd-waitn{color:var(--hnd-mute)}
.tx-p-fu.tx-p-fu{background:var(--hnd-yel-bg);color:var(--hnd-yel-ink)}
.hnd-forlink{font-weight:700;color:var(--hnd-link);text-decoration:underline}

/* Board 18: the button, the box, the Follow ups line */
.hnd-fubtn.hnd-fubtn{font:inherit;font-size:12.5px;font-weight:700;border-radius:8px;padding:7px 12px;cursor:pointer;white-space:nowrap;border:1.5px solid transparent;background:var(--hnd-yel);color:var(--hnd-ink);display:inline-flex;align-items:center;gap:6px}
.hnd-fubtn:hover{background:#ffc400}
.hnd-fuslot:empty{display:none}
.hnd-fuslot{display:flex;flex-direction:column;gap:12px;margin:12px 0;max-width:640px}
.hnd-fubox{background:#fff;border:1.5px solid var(--hnd-teal);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 26px rgba(14,54,59,.14)}
input.hnd-in14,.hnd-in14{font-size:14px;padding:9px 10px}
.hnd-fuh{font-size:14px;font-weight:800;color:var(--hnd-ink)}
.hnd-ch.hnd-ch{font:inherit;font-size:13px;font-weight:700;border-radius:999px;padding:6px 12px;border:1.5px solid var(--hnd-line);background:#fff;color:var(--hnd-ink);cursor:pointer;white-space:nowrap}
.hnd-ch:hover{border-color:var(--hnd-teal)}
.hnd-ch.on{background:var(--hnd-teal);border-color:var(--hnd-teal);color:#fff}
.hnd-fua{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:2px;flex-wrap:wrap}
.hnd-fulist{background:#fff;border-radius:12px;padding:12px 14px;font-size:13px;color:var(--hnd-body);line-height:1.5;box-shadow:0 2px 8px rgba(14,54,59,.06)}
.hnd-fulist>b{color:var(--hnd-ink)}
.hnd-furow{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:6px}

/* Board 19: End my shift. The page behind stays where it is; the box scrolls with the backdrop, so one scroll bar */
.hnd-over{position:fixed;inset:0;z-index:4000;background:rgba(14,54,59,.35);overflow-y:auto;padding:28px 16px;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:center;font-feature-settings:"tnum"}
.hnd-dlg{width:640px;max-width:100%;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(14,54,59,.3);display:flex;flex-direction:column;overflow:hidden;color:var(--hnd-body)}
.hnd-dh{padding:18px 20px 14px;border-bottom:1px solid var(--hnd-line2);display:flex;flex-direction:column;gap:3px}
.hnd-dt{font-size:20px;font-weight:800;color:var(--hnd-ink);letter-spacing:-.02em}
.hnd-ds{font-size:13px;color:var(--hnd-mute)}
.hnd-db{padding:16px 20px;display:flex;flex-direction:column;gap:16px}
.hnd-yours{font-size:13px;color:var(--hnd-body);background:#f7f8f9;border-radius:10px;padding:10px 12px;line-height:1.5}
.hnd-yours b{color:var(--hnd-ink)}
.hnd-sec{display:flex;flex-direction:column;gap:6px}
.hnd-sh{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--hnd-cap);display:flex;align-items:center;gap:8px}
.hnd-sh i{font-style:normal;background:#e9ecee;color:var(--hnd-body);border-radius:999px;padding:0 7px;letter-spacing:0}
.hnd-sht{color:var(--hnd-ink)}
.hnd-it{display:flex;gap:10px;align-items:baseline;font-size:13px;color:var(--hnd-ink);line-height:1.4}
.hnd-it>span:last-child{color:var(--hnd-body);min-width:0;overflow-wrap:anywhere}
.hnd-it b{color:var(--hnd-ink)}
.hnd-it a{color:var(--hnd-link);font-weight:700;text-decoration:underline}
.hnd-dot{width:8px;height:8px;border-radius:3px;flex:none;transform:translateY(-1px)}
.hnd-d-wait{background:var(--hnd-navy)}
.hnd-d-open{background:var(--hnd-cap)}
.hnd-d-watch{background:var(--hnd-red)}
.hnd-d-fu{background:var(--hnd-yel)}
.hnd-none{font-size:13px;color:var(--hnd-mute)}
textarea.hnd-note,.hnd-note{font:inherit;font-size:14px;color:var(--hnd-ink);border:1.5px solid var(--hnd-line);border-radius:10px;padding:10px 12px;resize:vertical;width:100%;box-sizing:border-box;min-height:82px;height:auto}
textarea.hnd-note:focus,.hnd-note:focus{outline:2px solid var(--hnd-teal);outline-offset:1px}
.hnd-hint{font-size:12px;color:var(--hnd-mute)}
.hnd-df{padding:14px 20px;border-top:1px solid var(--hnd-line2);display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap;background:#fafbfb}
.hnd-dm{flex:1 1 100%;font-size:13px;font-weight:600;color:var(--hnd-red);order:-1}
.hnd-dm:empty{display:none}
.hnd-bl.hnd-bl{font:inherit;font-size:13.5px;font-weight:700;border-radius:10px;padding:10px 16px;cursor:pointer;white-space:nowrap;border:1.5px solid transparent}
.hnd-bl:focus-visible{outline:2px solid var(--hnd-navy);outline-offset:2px}
.hnd-bl1{background:var(--hnd-teal);color:#fff}
.hnd-bl1:hover{background:#0e3a40}
.hnd-bl1:disabled{opacity:.6;cursor:default}
.hnd-bl2{background:#fff;color:var(--hnd-teal);border-color:var(--hnd-line)}
.hnd-bl2:hover{border-color:var(--hnd-teal)}
.hnd-wait{padding:26px 20px;font-size:14px;color:var(--hnd-mute)}
body.hnd-open{overflow:hidden}
@media (max-width:640px){
  .hnd-over{padding:12px}
  .hnd-df .hnd-bl{flex:1 1 40%;text-align:center}
}

/* The left menu's footer and the Day page's head */
.hnd-mebtns{flex:1 1 100%;display:flex;gap:8px}
.hnd-end.hnd-end{background:var(--hnd-yel);color:var(--hnd-ink);border:1px solid var(--hnd-yel);border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700;cursor:pointer;flex:1 1 auto;white-space:nowrap}
.hnd-end:hover{background:#ffc400}
.hnd-endday.hnd-endday{font:inherit;font-size:12.5px;font-weight:700;border-radius:8px;padding:6px 12px;cursor:pointer;white-space:nowrap;background:#fff;color:var(--hnd-teal);border:1.5px solid var(--hnd-line)}
.hnd-endday:hover{border-color:var(--hnd-teal)}
.hnd-endday:focus-visible{outline:2px solid var(--hnd-navy);outline-offset:2px}

/* A handoff post on the #day-notes panel: its lines as posted, and who has seen it */
.hnd-posttx{white-space:pre-line}
.hnd-seen{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:12.5px;font-weight:700;color:#1264a3}
.hnd-seen span{border:1px solid #1264a3;background:#e8f5fa;border-radius:999px;padding:2px 9px}
