
.aw-session-top{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:14px;
  margin:16px 0;
}
.aw-session-panel{
  padding:15px;
  border:1px solid var(--aw-line);
  border-radius:15px;
  background:var(--aw-panel);
}
.aw-session-panel h3{margin:0 0 10px}
.aw-session-controls{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:end;
}
.aw-session-controls label{
  display:flex;
  flex-direction:column;
  gap:4px;
  color:var(--aw-muted);
  font-size:10px;
}
.aw-session-controls button{
  padding:9px 12px;
  border:1px solid var(--aw-line-strong);
  border-radius:9px;
  background:#1e3558;
  color:#fff;
  font-weight:750;
}
.aw-object-picks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  max-height:270px;
  overflow:auto;
}
.aw-object-pick{
  display:flex;
  gap:8px;
  align-items:flex-start;
  padding:8px;
  border:1px solid var(--aw-line);
  border-radius:9px;
  background:var(--aw-panel-2);
  font-size:11px;
}
.aw-object-pick small{display:block;color:var(--aw-muted)}
.aw-plan-summary{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:14px 0;
}
.aw-plan-stat{
  min-width:120px;
  padding:10px 12px;
  border:1px solid var(--aw-line);
  border-radius:12px;
  background:var(--aw-panel-2);
}
.aw-plan-stat small{display:block;color:var(--aw-muted);font-size:9px;text-transform:uppercase}
.aw-plan-stat strong{font-size:17px}
.aw-timeline{
  position:relative;
  display:grid;
  gap:12px;
  margin-top:12px;
}
.aw-session-card{
  display:grid;
  grid-template-columns:120px minmax(180px,1.2fr) repeat(3,minmax(110px,.7fr));
  gap:12px;
  align-items:center;
  padding:14px;
  border:1px solid var(--aw-line);
  border-radius:15px;
  background:var(--aw-panel);
}
.aw-session-time{
  font-size:18px;
  font-weight:900;
}
.aw-session-name{
  font-size:16px;
  font-weight:850;
}
.aw-session-k{
  font-size:9px;
  color:var(--aw-muted);
  text-transform:uppercase;
}
.aw-session-v{
  font-size:12px;
  font-weight:750;
}
.aw-session-setup{
  grid-column:2/-1;
}
.aw-gap{
  margin-left:48px;
  padding-left:14px;
  border-left:2px dashed var(--aw-line);
  color:var(--aw-muted);
  font-size:10px;
}
.aw-unscheduled{
  margin-top:16px;
  padding:12px;
  border:1px solid var(--aw-line);
  border-radius:13px;
  background:var(--aw-panel-3);
}
.aw-unscheduled span{
  display:inline-block;
  margin:4px 5px 0 0;
  padding:5px 8px;
  border:1px solid var(--aw-line);
  border-radius:999px;
  font-size:10px;
}
@media(max-width:900px){
  .aw-session-top{grid-template-columns:1fr}
  .aw-session-card{grid-template-columns:95px 1fr}
  .aw-session-card>*:nth-child(n+3){grid-column:2}
  .aw-session-setup{grid-column:1/-1}
}
@media(max-width:600px){
  .aw-object-picks{grid-template-columns:1fr}
}
