:root { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
body { margin: 0; background: #f6f7f9; color: #111; }

.bar {
  display: flex; gap: 12px; align-items: center; justify-content: space-between;
  padding: 12px 16px; background: #fff; border-bottom: 1px solid #e6e8ee;
  position: sticky; top: 0;
}

h1 { font-size: 16px; margin: 0; }
.actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

button, .filebtn {
  border: 1px solid #d0d5dd; background: #fff; padding: 8px 10px;
  border-radius: 8px; cursor: pointer; font-size: 14px;
}
.filebtn input { display: none; }

.grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 12px;
}

@media (min-width: 900px) {
  .grid { grid-template-columns: 380px 1fr; }
}

.card {
  background: #fff;
  border: 1px solid #e6e8ee;
  border-radius: 12px;
  padding: 12px;
}

h2 { font-size: 14px; margin: 0 0 10px; }
.field { display: grid; gap: 6px; margin: 10px 0; }
.field > span { font-size: 12px; color: #555; }
select { padding: 8px; border-radius: 8px; border: 1px solid #d0d5dd; }

.out { padding: 8px; border: 1px dashed #d0d5dd; border-radius: 8px; background: #fafbfc; min-height: 18px; }
.list { margin: 0; padding-left: 18px; }
.muted { color: #666; margin-top: 10px; font-size: 13px; }

.imgWrap {
  border: 1px solid #e6e8ee; border-radius: 12px;
  padding: 10px; background: #fafbfc;
  display: grid; place-items: center;
  min-height: 240px;
}
img { max-width: 100%; height: auto; border-radius: 8px; }

@media print {
  .actions { display: none; }
  body { background: #fff; }
  .bar { position: static; border: none; }
  .card { border: none; }
}
