.li-header { margin-bottom: 24px; }
.li-title { font-size: 28px; font-weight: 700; color: #111827; margin: 0 0 8px; }
.li-desc { font-size: 15px; color: #6b7280; margin: 0; }

.li-generator { margin-bottom: 20px; padding: 24px; }
.li-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px; margin-bottom: 20px; }
.li-option { display: flex; flex-direction: column; gap: 6px; }
.li-option label { font-size: 13px; font-weight: 500; color: #374151; }
.li-option input, .li-option select { padding: 10px 12px; border: 2px solid #e5e7eb; border-radius: 8px; font-size: 14px; }
.li-option input:focus, .li-option select:focus { outline: none; border-color: #3b82f6; }
.li-generate-btn { width: 100%; padding: 14px; background: #3b82f6; color: white; border: none; border-radius: 10px; font-size: 15px; font-weight: 600; cursor: pointer; }
.li-generate-btn:hover { background: #2563eb; }

.li-result { padding: 24px; }
.li-result-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.li-result-header h3 { font-size: 16px; font-weight: 600; margin: 0; }
.li-stats { display: flex; gap: 16px; font-size: 13px; color: #6b7280; }
.li-output { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 10px; padding: 20px; font-size: 14px; line-height: 1.8; color: #374151; min-height: 200px; max-height: 400px; overflow-y: auto; white-space: pre-wrap; word-break: break-word; margin-bottom: 16px; }
.li-output p { margin: 0 0 12px 0; }
.li-output p:last-child { margin-bottom: 0; }
.li-actions { text-align: right; }
.li-copy-btn { padding: 10px 20px; background: white; border: 1px solid #e5e7eb; border-radius: 8px; font-size: 14px; cursor: pointer; }
.li-copy-btn:hover { background: #f3f4f6; }
.li-copy-btn.copied { background: #ecfdf5; border-color: #10b981; color: #10b981; }

.li-guide { padding: 20px; }
.li-guide h3 { font-size: 16px; font-weight: 600; margin: 0 0 16px; }
.li-guide-content { font-size: 14px; line-height: 1.8; color: #374151; }
.li-guide-content h4 { font-size: 14px; font-weight: 600; margin: 16px 0 8px; }
.li-guide-content ul { padding-left: 20px; }
.li-guide-content li { margin: 4px 0; }

@media (max-width: 640px) {
    .li-title { font-size: 22px; }
    .li-options { grid-template-columns: 1fr; }
}

@media (prefers-color-scheme: dark) {
    .li-option input, .li-option select { background: #1f2937; border-color: #374151; color: #f9fafb; }
    .li-output { background: #1f2937; border-color: #374151; color: #d1d5db; }
}
