
.daily-operations-view{
  max-width:680px;
  min-height:100dvh;
  padding-top:calc(24px + env(safe-area-inset-top));
}
.daily-operations-view header{
  padding-bottom:10px;
}
.daily-operations-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:4px 0 14px;
}
.daily-operations-title h1{
  margin:0;
  color:#21343b;
  font-size:24px;
  font-weight:900;
  letter-spacing:-.8px;
}
.daily-operations-title time{
  color:#75858b;
  font-size:12px;
  font-weight:750;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.daily-operations-status{
  margin:0 0 9px;
  color:#66777e;
  font-size:11px;
  font-weight:750;
}
.daily-operations-table{
  overflow:hidden;
  border:1px solid #dce4e7;
  border-radius:13px;
  background:#fff;
  box-shadow:0 5px 18px rgb(33 54 62 / .05);
}
.daily-op-grid{
  width:100%;
  min-width:0;
}
.daily-op-head,
.daily-op-row{
  display:grid;
  width:100%;
  grid-template-columns:
    minmax(0,1.48fr)
    minmax(0,.98fr)
    minmax(0,.98fr)
    minmax(0,.72fr)
    minmax(0,.84fr)
    minmax(0,.84fr)
    minmax(0,.70fr)
    minmax(0,.70fr);
}
.daily-op-head{
  position:sticky;
  top:0;
  z-index:2;
  background:#f2f6f7;
  border-bottom:1px solid #dce4e7;
}
.daily-op-head span{
  display:grid;
  place-items:center;
  min-width:0;
  min-height:34px;
  padding:4px 1px;
  border-right:1px solid #e1e7e9;
  color:#5f7077;
  font-size:9px;
  font-weight:900;
  letter-spacing:-.45px;
  white-space:nowrap;
  overflow:hidden;
}
.daily-op-head span:last-child{border-right:0}
.daily-op-row{
  position:relative;
  min-height:46px;
  border-bottom:1px solid #e8edef;
}
.daily-op-row:last-child{border-bottom:0}
.daily-op-row::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:#a9b7bc;
}
.daily-op-row[data-airline="7C"]::before{background:#ef5b24}
.daily-op-row[data-airline="RF"]::before{background:#6b4ca5}
.daily-op-row[data-airline="3U"]::before{background:#d82a32}
.daily-op-row[data-airline="QW"]::before{background:#d92b36}
.daily-op-row[data-airline="GJ"]::before{background:#2b73a8}
.daily-op-row[data-airline="ZE"]::before{background:#e34378}
.daily-op-row[data-airline="UO"]::before{background:#66358a}
.daily-op-row[data-airline="VJ"]::before{background:#df1f2d}
.daily-op-row[data-airline="KN"]::before{background:#c9252c}
.daily-op-row[data-airline="JD"]::before{background:#74479a}
.daily-op-row[data-airline="8L"]::before{background:#6b4a94}
.daily-op-cell{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:3px 1px;
  border-right:1px solid #edf1f2;
  color:#30434a;
  font-size:10px;
  font-weight:750;
  text-align:center;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  overflow:hidden;
}
.daily-op-cell:last-child{border-right:0}
.daily-op-flight{
  justify-content:flex-start;
  padding-left:7px;
  padding-right:1px;
  color:#1f353e;
  font-size:10px;
  font-weight:900;
  letter-spacing:-.45px;
}
.daily-op-dest{
  font-size:9px;
  font-weight:850;
  letter-spacing:-.35px;
}
.daily-op-time{
  color:#4d6068;
  font-size:9.5px;
  font-weight:850;
  letter-spacing:-.2px;
}
.daily-op-input{
  width:100%;
  height:32px;
  min-width:0;
  padding:0 1px;
  border:1px solid #cfd8dc;
  border-radius:6px;
  background:#fbfcfd;
  color:#25383f;
  text-align:center;
  font:inherit;
  font-size:16px; /* iPhone Safari 자동 확대 방지 */
  font-weight:800;
  letter-spacing:-1px;
  text-transform:uppercase;
  outline:0;
}
.daily-op-bkg .daily-op-input{
  padding-left:0;
  padding-right:0;
  letter-spacing:-1.2px;
}
.daily-op-input:focus{
  border-color:#60a3b0;
  background:#fff;
  box-shadow:0 0 0 3px rgb(65 147 164 / .12);
}
.daily-op-input::placeholder{
  color:#b0b9bd;
  font-weight:650;
}
.daily-operations-empty{
  padding:38px 18px;
  color:#7b8a90;
  font-size:13px;
  font-weight:750;
  text-align:center;
}
@media(max-width:430px){
  .daily-operations-view{
    padding-left:6px;
    padding-right:6px;
  }
  .daily-operations-view header,
  .daily-operations-title,
  .daily-operations-status{
    margin-left:6px;
    margin-right:6px;
  }
  .daily-operations-title h1{font-size:21px}
}
@media(max-width:360px){
  .daily-operations-view{
    padding-left:3px;
    padding-right:3px;
  }
  .daily-op-head span{font-size:8px}
  .daily-op-flight{font-size:9px;padding-left:5px}
  .daily-op-dest,.daily-op-time{font-size:8.5px}
}
