/* テキスト自動リンク化 — text-autolink-1.css */

.demo-container {
  padding: 24px;
}

/* ========== メインラッパー ========== */
.autolink-wrap {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}

.autolink-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--color-text);
}

.autolink-textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.7;
  resize: vertical;
  font-family: inherit;
  box-sizing: border-box;
}

.autolink-textarea:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(43, 127, 232, 0.15);
}

.autolink-actions {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

.autolink-btn {
  background: var(--color-accent);
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 9px 20px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: opacity 0.15s;
}

.autolink-btn:hover {
  opacity: 0.85;
}

.autolink-reset {
  background: #fff;
  color: var(--color-text);
  border: 1px solid var(--color-border);
  border-radius: 6px;
  padding: 9px 16px;
  font-size: 14px;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.15s;
}

.autolink-reset:hover {
  background: #f5f5f5;
}

/* ========== 変換結果エリア ========== */
.autolink-result-wrap {
  margin-top: 20px;
}

.autolink-result-label {
  font-size: 13px;
  font-weight: 600;
  color: #888;
  margin: 0 0 8px;
}

.autolink-result {
  padding: 16px;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  background: #fafafa;
  font-size: 14px;
  line-height: 1.8;
  white-space: pre-wrap;
  word-break: break-all;
}

.autolink-result a {
  color: var(--color-accent);
  text-decoration: underline;
  word-break: break-all;
}

.autolink-result a:hover {
  opacity: 0.75;
}

/* デモ補足テキスト */
.demo-note {
  margin: 12px 0 0;
  font-size: 12px;
  color: #888;
  line-height: 1.6;
}

.demo-note code {
  font-size: 11px;
  background: #f0f0f0;
  padding: 1px 4px;
  border-radius: 3px;
}

/* スマホ対応 */
@media (max-width: 480px) {
  .demo-container {
    padding: 16px;
  }
  .autolink-btn,
  .autolink-reset {
    padding: 10px 14px;
  }
}
