/* Shift Handoff page styles (Claude · 2026-10-27) */
label.inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;max-width:100%}
label.inline select{width:auto;margin:0;min-height:40px;padding:4px 8px;max-width:70vw}
.grow{flex:1 1 260px}.grow select{flex:1;width:100%}
.between{justify-content:space-between}
.actions{margin-top:10px}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}
.items{list-style:none;margin:0;padding:0}
.item{border:1px solid var(--line);border-radius:12px;padding:10px;margin:0 0 10px;background:var(--card2);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}
.item.done{opacity:.6}
.item.blocked{border-color:rgba(255,122,122,.55)}
.item.high{box-shadow:inset 3px 0 0 var(--gold)}
.item .note{grid-column:1/-1}
.item input,.item select{margin-top:2px}
.item .del{align-self:end}
.item label{font-size:.8rem;color:var(--muted);font-weight:600}
.item.missing-owner .owner input{border-color:var(--danger)}
.add input{flex:1 1 220px;margin:0}
.checks{margin:6px 0 12px;padding-left:1.2em;font-size:.92rem}
.checks li.ok{color:var(--ok)}.checks li.err{color:var(--danger)}.checks li.warn{color:var(--warn)}
.filebtn{position:relative;overflow:hidden}
.filebtn input{position:absolute;inset:0;opacity:0;cursor:pointer}
.filebtn:focus-within{outline:3px solid var(--accent);outline-offset:2px}
#f-notes{font-family:var(--font);font-size:.95rem}
.report{display:none}
@media (max-width:720px){.item{grid-template-columns:1fr 1fr auto}.item .title{grid-column:1/-1}.item .owner{grid-column:1/3}}
@media print{
  .no-print{display:none!important}
  .report{display:block;color:#000;font:11pt/1.4 system-ui,-apple-system,Arial,sans-serif}
  .report h1{color:#000;font-size:18pt;margin:0 0 6pt}
  .report h2{color:#000;font-size:12.5pt;margin:14pt 0 4pt;border-bottom:1px solid #999}
  .report p{margin:2pt 0;white-space:pre-wrap;color:#000}
  .report .foot{margin-top:18pt;color:#555;font-size:8.5pt}
  main.wrap{padding:0;max-width:none}
}
