.laf-charter .laf-cal-body { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:6px; margin-top:8px; }
.laf-charter .laf-cal-cell { min-height:44px; border:1px solid #ccd0d4; background:#fff; border-radius:6px; }
.laf-charter .laf-cal-cell--available { border-color:#00a32a; cursor:pointer; }
.laf-charter .laf-cal-cell--unavailable { opacity:.45; }
.laf-charter .laf-cal-cell.is-selected { outline:2px solid #2271b1; }
.laf-charter-panel { margin-top:16px; padding:12px; border:1px solid #dcdcde; background:#fff; }
.laf-charter-error { color:#b32d2e; margin-top:6px; }
.laf-cal-dow{
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px;
}
.laf-cal-head{
    display: flex;
    justify-content: center;
    gap: 6px;
    align-items: center;
    margin-bottom: 8px;
}

.laf-cal-head button{
    background: #EEE3D6;
    border: 0;
    font-size: 1.5em;
    border-radius: 50%;
}

.laf-charter-form *{
    text-align: left;
}

.laf-charter-form input{
    width: auto !important;
    border: 1px solid #e5e7eb;
    border-radius: 5px;
    padding: 8px;
}
.laf-charter-form button{
    width: 100%;
    border: 1px solid #B4BD62;
    background: #B4BD62;
    color: #fff;
    border-radius: 10px;
    padding: 10px 12px;
    font-weight: 800;
    cursor: pointer;
    text-align: center;
}