/* Keep native Safari menus aligned with text/date inputs on academic forms. */
#view :is(.academic-edit-form,[data-plan-draft]) :is(input.input,select.select){
  display:block;
  box-sizing:border-box;
  height:40px;
  min-height:40px;
  padding:9px 12px;
  border:1px solid #CBDDE7;
  border-radius:7px;
  background-color:#fff;
  color:#27364b;
  font:inherit;
  line-height:20px;
}
#view :is(.academic-edit-form,[data-plan-draft]) select.select{
  -webkit-appearance:none;
  appearance:none;
  padding-right:40px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238194ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:18px 18px;
}
#view :is(.academic-edit-form,[data-plan-draft]) :is(input.input,select.select):focus{
  border-color:#426C84;
  box-shadow:0 0 0 3px #426C8419;
}
#view :is(.academic-edit-form,[data-plan-draft]) :is(input.input,select.select):disabled,
#view :is(.academic-edit-form,[data-plan-draft]) input.input[readonly]{
  background-color:#EAF2F6;
  color:#65758c;
  opacity:1;
}
#view [data-plan-draft]>.toolbar{
  align-items:center;
  flex-wrap:wrap;
}
#view [data-plan-draft]>.toolbar>strong{white-space:nowrap}
#view [data-plan-draft]>.toolbar>select.select{
  flex:1 1 280px;
  width:auto;
  min-width:220px;
}
#view [data-plan-draft] .checkrow{align-items:center}
#view [data-plan-draft] .checkrow>label{display:inline-flex;align-items:center;gap:6px}
#view [data-plan-draft] :is(.checkrow,.form-actions)>.btn{min-height:40px}
#view [data-plan-draft] .table :is(input.input,select.select){min-width:160px}
#view :is(.academic-edit-form,[data-plan-draft]) input[type=date]::-webkit-date-and-time-value{text-align:left}
.room-virtual-help-icon{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:3px;vertical-align:middle;color:#77879b;cursor:help}.room-virtual-help-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.room-virtual-help-icon:focus-visible{outline:2px solid #426C84;border-radius:50%;outline-offset:2px}
