/* MAK.IT - 회의록 정리 페이지 전용 스타일 */

.mn-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-top: 1.5rem;
}
@media (min-width: 1100px) {
  .mn-grid { grid-template-columns: 1fr 1fr; align-items: start; }
}

.mn-card {
  background: var(--mk-color-bg, #fff);
  border: 1px solid var(--mk-color-border, #e5e2da);
  border-radius: var(--mk-radius-lg, 16px);
  padding: 1.25rem 1.25rem 1.5rem;
}
.mn-card h2 {
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 0 0 0.875rem;
  color: var(--mk-color-text, #1f1f1f);
}
.mn-card .mn-hint {
  font-size: 0.8125rem;
  color: var(--mk-color-text-muted, #6e6e6e);
  margin: 0 0 1rem;
}

.mn-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem 1rem;
}
.mn-meta .mn-field { display: flex; flex-direction: column; gap: 0.3125rem; }
.mn-meta .mn-field.full { grid-column: 1 / -1; }
.mn-meta label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--mk-color-text, #1f1f1f);
}
.mn-meta input[type="text"],
.mn-meta input[type="email"],
.mn-meta input[type="datetime-local"] {
  padding: 0.5625rem 0.75rem;
  border: 1px solid var(--mk-color-border, #e5e2da);
  border-radius: var(--mk-radius-md, 12px);
  background: var(--mk-color-bg, #fff);
  color: var(--mk-color-text, #1f1f1f);
  font-size: 0.9375rem;
  font-family: inherit;
}
.mn-meta input:focus {
  outline: none;
  border-color: var(--mk-color-accent, #c96442);
  box-shadow: 0 0 0 3px rgba(201, 100, 66, 0.15);
}

.mn-recorder {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.75rem;
}
.mn-recorder .mn-status {
  font-size: 0.8125rem;
  color: var(--mk-color-text-muted, #6e6e6e);
  margin-left: auto;
  display: inline-flex; align-items: center; gap: 0.4rem;
}
.mn-recorder .mn-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #b9b6ad;
  display: inline-block;
}
.mn-recorder.is-recording .mn-dot {
  background: #d2422b;
  animation: mn-pulse 1.2s ease-in-out infinite;
}
@keyframes mn-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.55; }
}

.mn-btn {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.5rem 0.875rem;
  border: 1px solid var(--mk-color-border, #e5e2da);
  background: var(--mk-color-bg, #fff);
  color: var(--mk-color-text, #1f1f1f);
  border-radius: var(--mk-radius-md, 12px);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.mn-btn:hover { background: var(--mk-color-bg-subtle, #f5f3ec); }
.mn-btn:disabled { opacity: 0.55; cursor: not-allowed; }
.mn-btn.is-primary {
  background: var(--mk-color-accent, #c96442);
  color: #fff;
  border-color: var(--mk-color-accent, #c96442);
}
.mn-btn.is-primary:hover { filter: brightness(0.95); }
.mn-btn.is-danger {
  background: #d2422b;
  color: #fff;
  border-color: #d2422b;
}

.mn-textarea {
  width: 100%;
  min-height: 220px;
  padding: 0.75rem 0.875rem;
  border: 1px solid var(--mk-color-border, #e5e2da);
  border-radius: var(--mk-radius-md, 12px);
  background: var(--mk-color-bg, #fff);
  color: var(--mk-color-text, #1f1f1f);
  font: inherit;
  line-height: 1.55;
  resize: vertical;
}
.mn-textarea:focus {
  outline: none;
  border-color: var(--mk-color-accent, #c96442);
  box-shadow: 0 0 0 3px rgba(201, 100, 66, 0.15);
}
.mn-textarea .mn-interim {
  color: var(--mk-color-text-muted, #6e6e6e);
  font-style: italic;
}

.mn-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.875rem;
}

/* 원본 오디오 출력 영역 */
.mn-audio-output {
  margin-top: 0.875rem;
  padding: 0.75rem 0.875rem;
  border: 1px solid var(--mk-color-border, #e5e2da);
  border-radius: var(--mk-radius-md, 12px);
  background: var(--mk-color-bg-subtle, #faf9f5);
}
.mn-audio-row { display: flex; flex-direction: column; gap: 0.5rem; }
.mn-audio-row audio { width: 100%; max-width: 100%; }
.mn-audio-meta {
  font-size: 0.8125rem;
  color: var(--mk-color-text-muted, #6e6e6e);
}
.mn-audio-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; }

.mn-preview {
  border: 1px dashed var(--mk-color-border, #e5e2da);
  border-radius: var(--mk-radius-md, 12px);
  padding: 1rem 1.125rem;
  background: var(--mk-color-bg-subtle, #faf9f5);
  min-height: 200px;
}
.mn-preview h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.375rem;
}
.mn-preview .mn-meta-line {
  font-size: 0.8125rem;
  color: var(--mk-color-text-muted, #6e6e6e);
  margin: 0 0 0.875rem;
}
.mn-preview h4 {
  font-size: 0.875rem;
  font-weight: 700;
  margin: 1rem 0 0.4rem;
  color: var(--mk-color-text, #1f1f1f);
}
.mn-preview p, .mn-preview li {
  font-size: 0.9375rem;
  line-height: 1.6;
}
.mn-preview ul { margin: 0.25rem 0 0; padding-left: 1.25rem; }
.mn-preview .mn-empty {
  color: var(--mk-color-text-muted, #6e6e6e);
  font-size: 0.9375rem;
  padding: 1.25rem 0;
  text-align: center;
}

.mn-action-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 0.5rem;
  font-size: 0.875rem;
}
.mn-action-table th, .mn-action-table td {
  padding: 0.5rem 0.625rem;
  border-bottom: 1px solid var(--mk-color-border, #e5e2da);
  text-align: left;
  vertical-align: top;
}
.mn-action-table th {
  font-weight: 700;
  color: var(--mk-color-text, #1f1f1f);
  background: rgba(0, 0, 0, 0.02);
}

.mn-warn {
  background: #fff7ed;
  border: 1px solid #fcd9b6;
  color: #92400e;
  border-radius: var(--mk-radius-md, 12px);
  padding: 0.625rem 0.875rem;
  font-size: 0.8125rem;
  margin: 0 0 0.75rem;
}

/* 인쇄(브라우저 PDF 저장) 시 회의록 본문만 노출 */
@media print {
  body * { visibility: hidden !important; }
  #mnPreview, #mnPreview * { visibility: visible !important; }
  #mnPreview {
    position: absolute !important;
    inset: 0 !important;
    background: #fff !important;
    border: none !important;
    padding: 24px !important;
  }
  .top-nav, .sidebar, #chatbot-widget-mount, #user-menu-mount { display: none !important; }
}
