/* The embedded workspace shares the interview workspace's inner gutters. */
/* ①②③ 탭 크기 통일(2단계=64px). 대시보드 CSS는 건드리지 않고, 선발 화면에서만 덮어쓴다. */
@media screen {
  html[data-embed="1"] .menu{
    --tab-h-2:64px;
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;padding:0 0 16px;background:transparent;border-bottom:0;
  }
  html[data-embed="1"] .menu .mtab{
    min-height:var(--tab-h-2);height:var(--tab-h-2);box-sizing:border-box;
    padding:8px 12px;gap:10px;border-radius:10px;align-items:center;
  }
  html[data-embed="1"] .menu .mtab:hover{ transform:none; }
  html[data-embed="1"] .menu .mtab:not(:last-child)::after{
    right:-12px;width:18px;height:18px;font-size:13px;line-height:16px;
  }
  html[data-embed="1"] .menu .mi{ width:32px;height:32px;border-radius:8px; }
  html[data-embed="1"] .menu .mi svg{ width:18px;height:18px; }
  html[data-embed="1"] .menu .mb{ gap:1px;min-width:0; }
  html[data-embed="1"] .menu .mt{ font-size:14px;line-height:1.2;gap:6px; }
  html[data-embed="1"] .menu .mn{ width:18px;height:18px;font-size:11px;line-height:18px; }
  html[data-embed="1"] .menu .ms{
    font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  html[data-embed="1"] .menu .mc{
    align-self:center;font-size:11px;padding:2px 8px;max-width:42%;
    overflow:hidden;text-overflow:ellipsis;
  }
  html[data-embed="1"] .menu .mtab[aria-selected="true"]{ box-shadow:none;inset:auto; }
  html[data-embed="1"] .menu .mtab[aria-selected="true"]::before{ display:none; }
  @media(max-width:900px){
    html[data-embed="1"] .menu{ grid-template-columns:1fr; }
    html[data-embed="1"] .menu .mtab{ height:auto;min-height:var(--tab-h-2); }
    html[data-embed="1"] .menu .ms{ white-space:normal; }
  }
}
@media screen {
  html[data-embed="1"] body { box-sizing:border-box;width:100%;margin:0; }
  html[data-embed="1"] main,
  html[data-embed="1"] .start-wrap { box-sizing:border-box;width:100%;max-width:none!important;padding:16px!important;margin-inline:0!important; }
  html[data-embed="1"] header.top { min-height:64px;padding:12px 16px!important; }
  @media(max-width:760px) {
    html[data-embed="1"] main,
    html[data-embed="1"] .start-wrap { padding:10px!important; }
    html[data-embed="1"] header.top { padding:8px 10px!important; }
  }
}
