/* VESSIGO v9.23 — employee daily boats / work orders */
.v923-day-box{margin:12px 0;padding:14px;border:1px solid #dce8ef;border-radius:12px;background:#fafbfc}
.v923-day-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.v923-day-head h4{margin:0 0 3px}.v923-day-head p{margin:0}
.v923-order-search{margin:0 0 9px}
.v923-order-list{display:grid;gap:7px;max-height:240px;overflow:auto;padding:2px}
.v923-order-option{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;margin:0;padding:10px;border:1px solid #dce8ef;border-radius:10px;background:#fff;cursor:pointer}
.v923-order-option input{width:19px;height:19px;margin:1px 0 0}
.v923-order-option strong,.v923-order-option small{display:block;overflow-wrap:anywhere}
.v923-order-option small{margin-top:3px;color:var(--muted)}
.v923-order-option:has(input:checked){border-color:#5a93b1;background:#f3f7fa}
.v923-day-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px}
.v923-day-actions .hint{margin:0}.v923-day-actions button{flex:0 0 auto}
.v923-boat-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.v923-boat-tag{display:inline-block;max-width:100%;padding:3px 7px;border-radius:999px;background:#eef4f7;color:var(--v-accent-strong);font-size:10px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cal-day .v923-boat-tags{margin-top:auto}.cal-day .v923-boat-tag{max-width:100%}
.v923-today-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid #edf2f5}
.v923-today-copy{min-width:0}.v923-today-copy>small{display:block;color:var(--muted);font-weight:700}
.v923-today-row button{flex:0 0 auto;min-height:38px}
#v923DailyBoatsDialog{width:min(600px,calc(100vw - (2 * var(--dialog-safe))))}
@media(max-width:600px){.v923-day-head,.v923-day-actions,.v923-today-row{align-items:stretch;flex-direction:column}.v923-day-actions button,.v923-today-row button{width:100%}.v923-order-list{max-height:210px}}

/* Attendance columns never grow to fit a boat name. */
#attendanceCalendar{grid-template-columns:repeat(7,minmax(0,1fr))}
#attendanceCalendar .cal-day{min-width:0;overflow:hidden}
#attendanceCalendar .cal-day>span,#attendanceCalendar .cal-day>strong,#attendanceCalendar .cal-day>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#attendanceCalendar .v923-calendar-boats{min-width:0;margin-top:auto}
#attendanceCalendar .v923-boat-tags{min-width:0;max-width:100%}
#attendanceCalendar .v923-calendar-count{display:none}
#attendanceCalendar .att-hours span{font:inherit;color:inherit}
@media(max-width:600px){
  #attendanceCalendar .cal-day{display:grid;box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-template-rows:14px 20px 12px 10px 10px 18px;height:106px;min-height:106px;padding:5px 3px;gap:2px;align-content:start}
  #attendanceCalendar .cal-day>b{grid-row:1;font-size:12px;line-height:14px}
  #attendanceCalendar .cal-day>span{grid-row:2;font-size:8px;line-height:10px}
  #attendanceCalendar .cal-day>.att-clock{display:flex;flex-direction:column;overflow:visible;white-space:nowrap}
  #attendanceCalendar .att-clock span{font-size:8px;line-height:10px;color:inherit}
  #attendanceCalendar .att-clock-arrow{display:none}
  #attendanceCalendar .cal-day>.att-hours{grid-row:3;font-size:10px;line-height:12px;overflow:visible}
  #attendanceCalendar .cal-day>.att-overtime{grid-row:4;font-size:8px;line-height:10px}
  #attendanceCalendar .att-overtime:before{content:'+'}
  #attendanceCalendar .att-hours-unit,#attendanceCalendar .att-ot-prefix{display:none}
  #attendanceCalendar .cal-day>small:not(.att-overtime),#attendanceCalendar .cal-day>.v833-absence{grid-row:5;font-size:8px;line-height:10px;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #attendanceCalendar .v923-calendar-boats{grid-row:6;align-self:end;margin:0;min-width:0;height:18px}
  #attendanceCalendar .v923-calendar-boats .v923-boat-tags{display:none}
  #attendanceCalendar .v923-calendar-count{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;gap:0;width:100%;max-width:100%;height:18px;min-height:18px;margin:0;padding:0 1px;font-size:9px;line-height:18px;white-space:nowrap;flex-wrap:nowrap;border-radius:5px;background:#eef4f7;color:var(--v-accent-strong);overflow:hidden}
}

.v923-note-label{display:grid;gap:8px;margin-top:16px}.v923-day-note{box-sizing:border-box;width:100%;min-width:0;resize:vertical}.v923-note-copy{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}
