html[data-upgrade="cocoa"] button.shell-item {
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
html[data-upgrade="cocoa"] button.shell-item[aria-current="page"] { background: var(--soft); }
html[data-upgrade="cocoa"] body[data-shell-view="integration"] #overview-tab,
html[data-upgrade="cocoa"] body[data-shell-view="integration"] #detail-tab,
html[data-upgrade="cocoa"] body[data-shell-view="integration"] #forms-tab { display: none !important; }
html[data-upgrade="cocoa"] body[data-shell-view="forms"] #overview-tab,
html[data-upgrade="cocoa"] body[data-shell-view="forms"] #detail-tab,
html[data-upgrade="cocoa"] body[data-shell-view="forms"] #integration-host { display: none !important; }

#integration-host { margin: 0 0 18px; }
#integration-host[hidden] { display: none !important; }
.integration-bar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 8px;
}
.integration-bar h2 { margin: 0; font-size: 22px; }
.integration-bar p { margin: 4px 0 0; color: var(--muted, #7a6558); font-size: 13px; }
.integration-actions { display: flex; gap: 8px; }
.integration-actions button,
.integration-course-link,
.integration-retry {
  border: 1px solid var(--cocoa, #624333);
  background: #fff;
  color: var(--cocoa, #624333);
  border-radius: 8px;
  padding: 8px 12px;
  font-weight: 750;
  cursor: pointer;
}
.integration-course-link { margin-top: 8px; }
.integration-course-link:disabled { color: var(--muted, #7a6558); border-color: var(--line, #e7e0d8); cursor: default; }
.integration-state { min-height: 22px; margin: 0 0 8px; font-size: 13px; font-weight: 700; }
.integration-state[data-kind="error"] { color: #9f1239; }
.integration-state[data-kind="auth"] { color: #92400e; }
.integration-state[data-kind="loading"] { color: #7a6558; }
#integration-frame {
  width: 100%;
  height: calc(100vh - 230px);
  min-height: 520px;
  border: 1px solid var(--line, #e7e0d8);
  border-radius: 12px;
  background: #fff;
}

.interview-summary { margin: 8px 0 18px; }
.interview-summary-head { display: flex; justify-content: space-between; gap: 12px; align-items: end; margin-bottom: 8px; }
.interview-summary-head h3 { margin: 0; font-size: 16px; }
.interview-summary-head p { margin: 4px 0 0; color: var(--muted, #7a6558); font-size: 12px; }
.interview-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.interview-card {
  border: 1px solid var(--line, #e7e0d8);
  border-radius: 12px;
  background: #fff;
  padding: 12px;
}
.interview-card h4 { margin: 0 0 6px; font-size: 13px; color: var(--cocoa, #624333); }
.interview-card .headline { margin: 0 0 8px; font-size: 14px; font-weight: 750; }
.interview-card[data-state="error"] .headline { color: #9f1239; }
.interview-row, .interview-refresh {
  width: 100%;
  text-align: left;
  border: 0;
  border-top: 1px solid var(--line, #e7e0d8);
  background: transparent;
  padding: 8px 0;
  font: 650 13px Pretendard, sans-serif;
  cursor: pointer;
}
.interview-refresh { width: auto; border: 0; color: var(--cocoa, #624333); font-weight: 750; }
@media (max-width: 900px) {
  .interview-summary-grid { grid-template-columns: 1fr; }
  #integration-frame { height: 70vh; min-height: 420px; }
  .integration-bar { align-items: stretch; flex-direction: column; }
}
