.sheet-group .boarding-cell{width:52px;padding:2px 4px;text-align:center;vertical-align:middle}
.boarding-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;cursor:pointer;vertical-align:middle;touch-action:manipulation}
.boarding-toggle .boarding-check{position:absolute;inset:0;width:44px;height:44px;margin:0;opacity:0;cursor:pointer;z-index:1}
.boarding-mark{display:grid;place-items:center;width:23px;height:23px;border:1.5px solid #aab9c9;border-radius:7px;background:#fff;transition:background .15s,border-color .15s,box-shadow .15s}
.boarding-check:checked+.boarding-mark{background:#168260;border-color:#168260}
.boarding-check:checked+.boarding-mark:after{content:'';width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
.boarding-check:focus-visible+.boarding-mark{outline:3px solid #83b6ff;outline-offset:3px}
.boarding-check:disabled{cursor:default}
.boarding-check:disabled+.boarding-mark{opacity:.6}
[data-theme="dark"] .boarding-mark{background:#0f1c2f;border-color:#71869f}
[data-theme="dark"] .boarding-check:checked+.boarding-mark{background:#168260;border-color:#168260}
@media screen and (max-width:760px){
  .print-sheet{padding:12px;min-width:0}
  .print-sheet .sheet-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
  .print-sheet .sheet-direction,.print-sheet .sheet-group{min-width:0}
  .print-sheet .sheet-group{padding:10px;margin-top:10px}
  .print-sheet .sheet-group table{width:100%;min-width:0;table-layout:fixed}
  .print-sheet .sheet-group th,.print-sheet .sheet-group td{padding:8px 5px;white-space:normal;overflow-wrap:anywhere;font-size:12px}
  .print-sheet .sheet-group th:first-child,.print-sheet .sheet-group td:first-child{width:48%}
  .print-sheet .sheet-group .boarding-cell{width:44px;padding:2px 0}
  .print-sheet .sheet-header{gap:12px}
  .print-sheet .sheet-header img{width:64px;max-width:22%;height:auto}
  .print-sheet .sheet-header h2{font-size:20px}
}
@media print{
  .sheet-group .boarding-cell{width:22px;padding:2px}
  .boarding-toggle{width:16px;height:16px}
  .boarding-mark{width:12px;height:12px;border-radius:3px;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .boarding-check:checked+.boarding-mark:after{width:3px;height:7px}
  .boarding-check:disabled+.boarding-mark{opacity:1}
}
.departure-box{border:1px solid var(--border,#dce4ed);border-radius:12px;padding:14px;margin:12px 0;background:var(--bg,#f2f5fa)}
.departure-box>h4{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:16px;color:var(--ink,#18304d)}
.departure-box .sheet-group{margin-bottom:8px}
@media(max-width:760px){.departure-box{padding:10px}.departure-box>h4{font-size:15px}}
@media print{.departure-box{padding:6px;margin:6px 0;border-radius:4px}.departure-box>h4{font-size:10pt;break-after:avoid}}

.sheet-departure-controls{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.sheet-departure-controls select{min-height:44px;padding:6px;max-width:100%;font-size:16px}.sheet-drag-handle{min-width:44px;min-height:44px;border-radius:8px;background:var(--bg);color:var(--ink);border:1px solid var(--border);cursor:grab;touch-action:none;font-size:24px}.sheet-person-dragging{opacity:.5}.departure-drop-target{outline:3px solid var(--blue);outline-offset:3px;background:var(--bg)}[data-departure-time]{min-height:100px}@media print{.sheet-departure-controls{display:none!important}}
