.sitemap-container {
    border: 1px solid #ddd; padding: 1.5rem; border-radius: 8px; background-color: #fdfdfd; margin-top: 1rem; display: flex; flex-direction: column; gap: 1.5rem;
}

.important-disclaimer {
    background-color: #fff3cd; color: #856404; border: 1px solid #ffeeba; border-left: 5px solid #ffc107; padding: 1rem 1.5rem; margin-bottom: 1.5rem; border-radius: 5px; font-size: 0.95em; line-height: 1.5;
}
.important-disclaimer strong { font-weight: bold; display: block; margin-bottom: 0.25rem; }

.input-section label,
.output-section h4,
.options-section h4 {
    display: block; margin-bottom: 0.5rem; font-weight: bold; color: #555;
}
.options-section h4 { margin-bottom: 1rem; }

#urlListInput,
#xmlOutput {
    width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 0.95rem; font-family: monospace; /* Good for URLs/XML */ resize: vertical; line-height: 1.5;
}
#xmlOutput { background-color: #f0f0f0; } /* Slightly different bg for output */

.info-display { font-size: 0.9em; color: #555; background-color: #f0f0f0; padding: 5px 10px; border-radius: 4px; display: inline-block; margin-top: 0.5rem; }

.options-section {
    border: 1px solid #eee; padding: 1rem; border-radius: 5px; background-color: #fafafa; display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center;
}

.option-group { display: flex; align-items: center; gap: 0.5rem; }
.option-group label { font-weight: normal; margin-bottom: 0; width: auto; } /* Adjust label style */
.option-group select,
.option-group input[type="number"],
.option-group input[type="checkbox"] {
    padding: 5px 8px; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem;
}
.option-group input[type="number"] { width: 60px; }
.option-group input[type="checkbox"] { height: 18px; width: 18px; cursor: pointer; }


.action-button { text-align: center; margin: 1rem 0; }

/* Tool Buttons */
.btn-tool-action { /* Generate Button */
    background-color: #28a745; color: white; padding: 12px 25px; font-size: 1.1rem;
}
.btn-tool-action:hover { background-color: #218838; color: white; }

.btn-tool-secondary { /* Copy/Download Buttons */
    background-color: #007bff; color: white; padding: 8px 15px; font-size: 0.9rem; margin: 0.5rem;
}
.btn-tool-secondary:hover { background-color: #0056b3; color: white; }

.output-section { border-top: 1px solid #eee; padding-top: 1.5rem; }
.output-actions { text-align: center; margin-top: 1rem; }

/* Status Display */
.status-display { font-size: 0.9em; color: #0056b3; margin-top: 1rem; padding: 0.8rem; background-color: #e7f3ff; border: 1px solid #b8daff; border-radius: 4px; text-align: left; line-height: 1.4; }

/* Responsive */
@media (max-width: 600px) {
    .options-section { flex-direction: column; align-items: stretch; }
    .option-group { flex-direction: column; align-items: flex-start; }
    .option-group label { margin-bottom: 3px; }
    .option-group select, .option-group input { width: 100%; }
    .option-group input[type="checkbox"] { width: auto; } /* Reset checkbox width */
    .btn-tool-secondary { display: block; width: 80%; margin: 0.5rem auto; } /* Stack output buttons */
}