
.henkan-wrap { max-width: 1100px; }
.henkan-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }
.henkan-header .version { font-size:0.5em; opacity:0.6; }
.henkan-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; margin-top: 20px; }
.henkan-grid.top-stats { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 15px; margin-bottom: 20px; }
.henkan-card { background: #fff; padding: 20px; border: 1px solid #c3c4c7; box-shadow: 0 1px 3px rgba(0,0,0,0.05); border-radius: 6px; margin-bottom: 20px; }
.henkan-card h2 { margin-top: 0; border-bottom: 1px solid #eee; padding-bottom: 15px; margin-bottom: 15px; font-size: 1.3em; }
.henkan-stat-card { background: #fff; border: 1px solid #ddd; padding: 15px; border-radius: 6px; display: flex; align-items: center; gap: 15px; }
.henkan-stat-card .dashicons { font-size: 24px; width: 24px; height: 24px; color: #2271b1; }
.henkan-stat-card.success .dashicons { color: #46b450; }
.henkan-stat-card.warning .dashicons { color: #f0b849; }
.stat-data strong { display: block; font-size: 1.4em; line-height: 1; color: #1d2327; }
.stat-data small { color: #646970; font-size: 0.85em; }
.henkan-toggle { display: flex; align-items: center; gap: 10px; cursor: pointer; margin-bottom: 10px; }
.henkan-toggle input { display: none; }
.henkan-toggle .slider { position: relative; width: 40px; height: 22px; background: #ccc; border-radius: 34px; transition: .3s; }
.henkan-toggle .slider:before { position: absolute; content: ""; height: 16px; width: 16px; left: 3px; bottom: 3px; background: white; border-radius: 50%; transition: .3s; }
.henkan-toggle input:checked + .slider { background: #2271b1; }
.henkan-toggle input:checked + .slider:before { transform: translateX(18px); }
.henkan-check { display: block; margin-bottom: 8px; }
.henkan-section { margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #f0f0f0; }
.henkan-section:last-child { border-bottom: none; }
.henkan-tabs { border-bottom: 1px solid #ddd; margin-bottom: 15px; }
.henkan-tab-btn { background: #f0f0f1; border: 1px solid #ddd; border-bottom: none; padding: 8px 15px; cursor: pointer; margin-right: 5px; border-radius: 4px 4px 0 0; }
.henkan-tab-btn.active { background: #fff; font-weight: bold; border-bottom: 1px solid #fff; margin-bottom: -1px; }
.henkan-code { width: 100%; height: 180px; background: #f6f7f7; border: 1px solid #ccc; font-family: monospace; font-size: 12px; padding: 10px; white-space: pre; overflow: auto; }
.henkan-code.small { height: 90px; }
.henkan-progress-circle { width: 80px; margin: 0 auto 15px; position: relative; }
.henkan-progress-circle svg { width: 100%; transform: rotate(-90deg); }
.henkan-progress-circle .bg { fill: none; stroke: #f0f0f1; stroke-width: 3.8; }
.henkan-progress-circle .meter { fill: none; stroke: #2271b1; stroke-width: 3.8; stroke-linecap: round; transition: stroke-dasharray 0.5s ease; }
.henkan-progress-circle .percent-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-weight: bold; font-size: 1.2em; }
.henkan-bulk-opts { background: #f9f9f9; padding: 10px; border-radius: 4px; margin-bottom: 15px; border: 1px solid #eee; font-size: 0.9em; }
.full-width { width: 100%; }
.henkan-progress-bar { height: 15px; background: #f0f0f1; border-radius: 10px; overflow: hidden; border: 1px solid #ddd; }
.henkan-progress-bar .fill { height: 100%; background: #2271b1; transition: width 0.2s; }
.henkan-log-box { max-height: 120px; overflow-y: auto; font-size: 10px; color: #666; border-top: 1px solid #eee; margin-top: 10px; padding-top: 5px; }
.henkan-badge { padding: 2px 5px; border-radius: 3px; font-size: 10px; color: #fff; margin-left: 5px; vertical-align: middle; }
.henkan-badge.yes { background: #46b450; }
.henkan-badge.no { background: #d63638; }
.henkan-check-box-card { display: flex; align-items: flex-start; gap: 10px; background: #f9f9f9; padding: 10px; border: 1px solid #eee; border-radius: 4px; margin-bottom: 10px; cursor: pointer; }
.henkan-check-box-card:hover { background: #f0f6fc; border-color: #2271b1; }
.henkan-check-box-card input { margin-top: 3px; }
.henkan-check-box-card code { display: block; margin-top: 2px; font-size: 0.85em; color: #666; word-break: break-all; }
.henkan-cli-box { background: #2c3338; color: #fff; padding: 15px; border-radius: 4px; font-family: monospace; font-size: 12px; }
.henkan-cli-box p { margin: 0 0 10px; }
.henkan-cli-box code { display: block; background: #000; padding: 5px; margin-top: 2px; color: #00ff00; }
@media(max-width: 960px) { .henkan-grid { grid-template-columns: 1fr; } }
