/* Custom styles for the table for better mobile viewing */
@media (max-width: 768px) {
    .responsive-table tr {
        display: block;
        margin-bottom: 0.75rem;
        border-bottom: 2px solid #e5e7eb;
    }
    .responsive-table th, .responsive-table td {
        display: block;
        text-align: right;
        padding: 0.5rem 1rem;
    }
    .responsive-table td::before {
        content: attr(data-label);
        float: left;
        font-weight: 600;
        color: #4b5563;
    }
    .responsive-table thead {
        display: none;
    }
}
/* Ensure the body uses the Inter font, centers content, and stacks vertically */
body {
    font-family: 'Inter', sans-serif;
    background-color: #f3f4f6;
    display: flex;
    flex-direction: column; /* FIX: Stack children vertically */
    justify-content: flex-start;
    align-items: center; /* FIX: Center content horizontally */
    min-height: 100vh;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
[contenteditable="true"] {
    border: 1px solid #c7d2fe;
    background-color: #f0f4ff;
    padding: 0.75rem;
    cursor: text;
    min-height: 5rem;
    border-radius: 0.5rem;
    transition: border-color 0.15s ease-in-out;
    resize: vertical; /* Allow vertical resizing for long transcriptions */
    overflow: auto;
}
[contenteditable="true"]:focus {
    outline: none;
    border-color: #4f46e5;
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.5);
}
/* New CSS for Contenteditable Placeholder */
[contenteditable][data-placeholder]:empty::before {
    content: attr(data-placeholder);
    color: #9ca3af; /* A light grey color */
    pointer-events: none; /* Allows the user to click the div to type */
    display: block;
}
