    body { font-family: sans-serif; max-width: 1100px; margin: 20px auto; color: #333; background-color: #f0f2f5; }
    h1 { text-align: center; }
    
    .main-container {
        display: flex;
        gap: 20px;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .form-section { 
        background: white; 
        padding: 20px; 
        border-radius: 8px; 
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        flex: 1;
        min-width: 350px;
        box-sizing: border-box;
    }

    .full-width {
        flex: 1 1 100%;
        margin-top: 10px;
    }

    label { display: block; margin-top: 10px; font-weight: bold; font-size: 0.85em; color: #555; }
    
    input[type="text"], select { 
        width: 100%; 
        padding: 8px;
        margin-top: 4px;
        border: 1px solid #ccc;
        border-radius: 4px;
        box-sizing: border-box;
    }

    /* Conteneur Flex pour la ligne de modification unique */
    .row-inline-align {
        display: flex;
        gap: 15px;
        margin-top: 10px;
        align-items: flex-end; /* Aligne les bas des champs */
        flex-wrap: wrap;
    }
    
    /* Les grands champs (Auteur et Titre) : prennent 2x plus de place de base */
    .col-large { 
        display: flex; 
        flex-direction: column; 
        flex: 2 1 250px; /* flex-grow: 2 */
    }
    
    /* Les petits champs (État et Note) : prennent 1x moins de place de base */
    .col-small { 
        display: flex; 
        flex-direction: column; 
        flex: 1 1 120px; /* flex-grow: 1 */
    }

    button { 
        margin-top: 20px; 
        padding: 10px 20px; 
        background: #007bff; 
        color: white; 
        border: none; 
        border-radius: 4px; 
        cursor: pointer;
        font-weight: bold;
    }
    button:hover { background: #0056b3; }
    .btn-success { background: #28a745; }
    .btn-success:hover { background: #218838; }

    .msg { background: #d4edda; color: #155724; padding: 10px; border-radius: 4px; margin-bottom: 20px; text-align: center; }
