.ccc-wrapper {
    max-width: 800px;
    margin: 20px auto;
    padding: 25px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.ccc-header h3 { margin: 0 0 6px; color: #222; }
.ccc-header p  { margin: 0 0 20px; color: #666; font-size: 14px; }

.ccc-command-list {
    background: #f8f9fc;
    border: 1px solid #e3e8ef;
    border-radius: 8px;
    padding: 15px 20px;
    margin-bottom: 20px;
}
.ccc-command-list h4 { margin: 0 0 10px; font-size: 15px; color: #333; }
.ccc-command-items { list-style: none; padding: 0; margin: 0; }
.ccc-command-items li {
    padding: 8px 0;
    border-bottom: 1px dashed #e3e8ef;
    font-size: 14px;
}
.ccc-command-items li:last-child { border-bottom: none; }

.ccc-cmd-name {
    display: inline-block;
    background: #2563eb;
    color: #fff;
    padding: 2px 10px;
    border-radius: 4px;
    font-family: monospace;
    font-weight: 600;
}
.ccc-cmd-desc { color: #555; }
.ccc-cmd-use {
    color: #2563eb;
    text-decoration: none;
    font-size: 12px;
    margin-left: 6px;
}
.ccc-cmd-use:hover { text-decoration: underline; }

.ccc-input-group { display: flex; gap: 10px; margin-bottom: 15px; }

#ccc-command-input {
    flex: 1;
    padding: 12px 15px;
    border: 2px solid #d1d5db;
    border-radius: 8px;
    font-size: 15px;
    outline: none;
}
#ccc-command-input:focus { border-color: #2563eb; }

.ccc-btn-submit {
    background: #2563eb;
    color: #fff;
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}
.ccc-btn-submit:hover { background: #1d4ed8; }

.ccc-captcha-box {
    background: #fff7ed;
    border: 2px solid #fdba74;
    border-radius: 10px;
    padding: 20px;
    margin-top: 15px;
}
.ccc-captcha-label { margin: 0 0 12px; color: #9a3412; font-size: 14px; }
.ccc-captcha-question {
    font-size: 28px;
    font-weight: 700;
    color: #c2410c;
    letter-spacing: 2px;
    margin: 12px 0;
    text-align: center;
    font-family: 'Courier New', monospace;
    padding: 10px;
    background: #fff;
    border-radius: 8px;
    border: 1px dashed #fdba74;
}
.ccc-captcha-input-group { display: flex; gap: 8px; align-items: center; }
#ccc-captcha-answer {
    flex: 1;
    padding: 10px 14px;
    border: 2px solid #fdba74;
    border-radius: 8px;
    font-size: 16px;
    outline: none;
    max-width: 150px;
}
#ccc-captcha-answer:focus { border-color: #ea580c; }

.ccc-btn-verify {
    background: #ea580c;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
}
.ccc-btn-verify:hover { background: #c2410c; }

.ccc-btn-refresh {
    background: #f3f4f6;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 10px 12px;
    cursor: pointer;
    font-size: 16px;
}
.ccc-btn-refresh:hover { background: #e5e7eb; }

.ccc-captcha-error {
    color: #dc2626;
    font-size: 14px;
    margin-top: 10px;
    font-weight: 500;
}

.ccc-result {
    margin-top: 20px;
    padding: 20px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.6;
}
.ccc-result.success { background: #ecfdf5; border-left: 4px solid #10b981; color: #065f46; }
.ccc-result.error   { background: #fef2f2; border-left: 4px solid #ef4444; color: #991b1b; }
.ccc-result.info    { background: #eff6ff; border-left: 4px solid #3b82f6; color: #1e40af; }
.ccc-result h4      { margin: 0 0 10px; }
.ccc-result pre {
    background: #1e293b;
    color: #e2e8f0;
    padding: 15px;
    border-radius: 8px;
    overflow-x: auto;
    font-size: 13px;
    white-space: pre-wrap;
}
.ccc-result .ccc-post-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}