*, *::before, *::after { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  display: flex;
  flex-direction: column;
  background: #e9e6e0;
  color: #1d2a4a;
  font-family: "Hiragino Sans", "Noto Sans JP", sans-serif;
}
.bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  padding: 8px 16px;
  background: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
}
.home { font-weight: 700; color: inherit; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.pick, .sync { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; min-height: 44px; }
select { min-height: 44px; padding: 0 8px; font: inherit; font-weight: 500; border: 1px solid #c9c4ba; border-radius: 8px; background: #fff; }
.sync input { width: 20px; height: 20px; }
.stage { flex: 1; min-height: 0; display: flex; justify-content: center; gap: 24px; padding: 16px; }
.pane { width: 390px; max-width: calc(50% - 12px); display: flex; }
iframe { width: 100%; height: 100%; border: 0; border-radius: 12px; background: #fff; box-shadow: 0 6px 24px rgba(0, 0, 0, .12); }
@media (max-width: 720px) {
  .stage { gap: 8px; padding: 8px; }
  .pane { max-width: calc(50% - 4px); }
  .sync { display: none; }
}
