﻿/* 蜈ｨ繝励Ο繧ｸ繧ｧ繧ｯ繝亥・騾壹・繝ｼ繧ｹ繧ｹ繧ｿ繧､繝ｫ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: sans-serif; background: #f5f5f5; color: #333; }

/* 笏笏 繧ｫ繝ｼ繝・笏笏 */
.card { background: white; border-radius: 12px; padding: 18px; box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.card-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; gap: 8px; flex-wrap: wrap; }
.card-content { font-size: 13px; color: #555; line-height: 1.6; white-space: pre-wrap; border-left: 3px solid #e5e7eb; padding-left: 10px; margin-bottom: 10px; }

/* 笏笏 繝輔か繝ｼ繝 笏笏 */
input, select, textarea { width: 100%; padding: 9px 12px; border: 1px solid #ddd; border-radius: 8px; font-size: 14px; font-family: sans-serif; }
input:focus, select:focus, textarea:focus { outline: none; }
textarea { resize: vertical; }

/* 笏笏 繝懊ち繝ｳ蜈ｱ騾・笏笏 */
.btn { padding: 9px 18px; border: none; border-radius: 8px; cursor: pointer; font-size: 14px; font-weight: bold; transition: opacity .15s; }
.btn:hover { opacity: .85; }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn-sm { padding: 5px 10px; font-size: 12px; border-radius: 6px; border: none; cursor: pointer; font-weight: bold; transition: opacity .15s; }
.btn-sm:hover { opacity: .8; }
.btn-sm:disabled { opacity: .4; cursor: not-allowed; }

/* 笏笏 繝舌ャ繧ｸ 笏笏 */
.badge { padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: bold; }
.badge-instagram { background: #fce7f3; color: #be185d; }
.badge-twitter   { background: #dbeafe; color: #1d4ed8; }
.badge-line      { background: #dcfce7; color: #15803d; }

/* 笏笏 繝ｦ繝ｼ繝・ぅ繝ｪ繝・ぅ 笏笏 */
.empty { text-align: center; padding: 48px; color: #bbb; }
.flash { font-size: 12px; margin-top: 6px; display: none; }
.error-box { background: #fee2e2; color: #dc2626; border-radius: 8px; padding: 12px 16px; font-size: 14px; margin-top: 10px; display: none; }
.copy-btn { padding: 5px 12px; font-size: 12px; background: #f1f5f9; border: none; border-radius: 6px; cursor: pointer; color: #475569; }
.copy-btn:hover { background: #e2e8f0; }

