/* _content/AppTaxis/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-183a4bn603] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-183a4bn603] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/AppTaxis/Components/Pages/Conductor/AbonosConductor.razor.rz.scp.css */
.abonos-conductor-page[b-7m4i0du5yx] {
    padding: 0;
}

.abonos-conductor-header[b-7m4i0du5yx] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.25rem;
    gap: 1rem;
}

.abonos-conductor-title[b-7m4i0du5yx] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    color: #1a1a1a;
}

.abonos-conductor-subtitle[b-7m4i0du5yx] {
    font-size: 0.9rem;
    color: #6b7280;
    margin: 0.25rem 0 0 0;
    line-height: 1.4;
    max-width: 420px;
}

.abonos-conductor-new[b-7m4i0du5yx] {
    background-color: #e02020;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 0.6rem 1.1rem;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}

.abonos-conductor-new:hover[b-7m4i0du5yx] {
    background-color: #c01a1a;
}

.abonos-conductor-loading[b-7m4i0du5yx] {
    color: #6b7280;
    font-size: 0.95rem;
    padding: 2rem 0;
    text-align: center;
}

.abonos-conductor-empty-card[b-7m4i0du5yx] {
    background: #fff;
    border: 1.5px dashed #e5e7eb;
    border-radius: 16px;
    padding: 2.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.85rem;
}

.abonos-conductor-empty-icon[b-7m4i0du5yx] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #f0eeec;
    color: #6b7280;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.25rem;
}

.abonos-conductor-empty-title[b-7m4i0du5yx] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
}

.abonos-conductor-empty-hint[b-7m4i0du5yx] {
    font-size: 0.9rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.5;
    max-width: 300px;
}

.abonos-conductor-empty-action[b-7m4i0du5yx] {
    background: #fff;
    border: 1.5px solid #e5e7eb;
    border-radius: 10px;
    padding: 0.6rem 1.1rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: #1a1a1a;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.25rem;
}

.abonos-conductor-empty-action:hover[b-7m4i0du5yx] {
    background: #f9fafb;
    border-color: #d1d5db;
}

.abonos-conductor-list[b-7m4i0du5yx] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.abonos-conductor-card[b-7m4i0du5yx] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 1.1rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.abonos-conductor-card-top[b-7m4i0du5yx] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.abonos-conductor-card-number[b-7m4i0du5yx] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #1a1a1a;
    border: 1px solid #e5e7eb;
    border-radius: 9999px;
    padding: 0.25rem 0.6rem;
}

.abonos-conductor-card-state[b-7m4i0du5yx] {
    display: inline-flex;
    align-items: center;
    border-radius: 9999px;
    padding: 0.25rem 0.7rem;
    font-size: 0.75rem;
    font-weight: 700;
}

.abonos-conductor-card-amount[b-7m4i0du5yx] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #e02020;
    margin: 0.1rem 0 0.2rem 0;
}

.abonos-conductor-card-dates[b-7m4i0du5yx] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.abonos-conductor-card-date-group[b-7m4i0du5yx] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.abonos-conductor-card-date-label[b-7m4i0du5yx] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b7280;
}

.abonos-conductor-card-date-value[b-7m4i0du5yx] {
    font-size: 0.9rem;
    color: #1a1a1a;
}

.abonos-conductor-card-actions[b-7m4i0du5yx] {
    display: flex;
    justify-content: flex-end;
}

.abonos-conductor-card-edit[b-7m4i0du5yx] {
    background: none;
    border: none;
    color: #1a1a1a;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0;
}

.abonos-conductor-card-edit:hover[b-7m4i0du5yx] {
    color: #e02020;
}

.abonos-conductor-estado-pendiente[b-7m4i0du5yx] {
    background: #fff7ed;
    color: #d97706;
}

.abonos-conductor-estado-cobrado[b-7m4i0du5yx] {
    background: #d1fae5;
    color: #065f46;
}

/* Modal */
.abonos-conductor-modal-backdrop[b-7m4i0du5yx] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 1rem;
}

.abonos-conductor-modal[b-7m4i0du5yx] {
    background: #f9f8f6;
    border-radius: 16px;
    width: 100%;
    max-width: 420px;
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    padding: 1.25rem;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

.abonos-conductor-modal-header[b-7m4i0du5yx] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.abonos-conductor-modal-title[b-7m4i0du5yx] {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 0.4rem 0;
    color: #1a1a1a;
}

.abonos-conductor-modal-subtitle[b-7m4i0du5yx] {
    font-size: 0.8rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.35;
}

.abonos-conductor-modal-close[b-7m4i0du5yx] {
    background: none;
    border: none;
    color: #6b7280;
    font-size: 1.1rem;
    cursor: pointer;
    padding: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}

.abonos-conductor-modal-close:hover[b-7m4i0du5yx] {
    background: #f3f4f6;
    color: #1a1a1a;
}

.abonos-conductor-field[b-7m4i0du5yx] {
    margin-bottom: 0.9rem;
}

.abonos-conductor-label[b-7m4i0du5yx] {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b7280;
    margin-bottom: 0.35rem;
}

.abonos-conductor-input[b-7m4i0du5yx],
.abonos-conductor-field[b-7m4i0du5yx]  input.abonos-conductor-input,
.abonos-conductor-field[b-7m4i0du5yx]  select.abonos-conductor-input,
.abonos-conductor-field[b-7m4i0du5yx]  textarea.abonos-conductor-input {
    width: 100% !important;
    padding: 0.55rem 0.75rem !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    background: #f9f8f6 !important;
    font-size: 0.9rem !important;
    color: #1a1a1a !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1.4 !important;
}

.abonos-conductor-input:disabled[b-7m4i0du5yx],
.abonos-conductor-field[b-7m4i0du5yx]  input.abonos-conductor-input:disabled {
    background: #f0eeec !important;
    color: #6b7280 !important;
}

.abonos-conductor-input:focus[b-7m4i0du5yx],
.abonos-conductor-field[b-7m4i0du5yx]  input.abonos-conductor-input:focus,
.abonos-conductor-field[b-7m4i0du5yx]  select.abonos-conductor-input:focus,
.abonos-conductor-field[b-7m4i0du5yx]  textarea.abonos-conductor-input:focus {
    border-color: #e02020 !important;
    box-shadow: 0 0 0 3px rgba(224, 32, 32, 0.10) !important;
}

.abonos-conductor-input-wrapper[b-7m4i0du5yx] {
    position: relative;
}

.abonos-conductor-input-wrapper .abonos-conductor-input[b-7m4i0du5yx],
.abonos-conductor-input-wrapper[b-7m4i0du5yx]  input.abonos-conductor-input {
    padding-right: 2.25rem !important;
    text-align: left;
}

.abonos-conductor-input-icon[b-7m4i0du5yx] {
    position: absolute;
    right: 0.85rem;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    font-size: 0.9rem;
    pointer-events: none;
}

.abonos-conductor-textarea[b-7m4i0du5yx],
.abonos-conductor-field[b-7m4i0du5yx]  textarea.abonos-conductor-textarea {
    min-height: 80px;
    resize: vertical;
}

.abonos-conductor-error[b-7m4i0du5yx] {
    color: #e02020;
    font-size: 0.75rem;
    margin-top: 0.25rem;
}

.abonos-conductor-error-global[b-7m4i0du5yx],
.abonos-conductor-success-global[b-7m4i0du5yx] {
    font-size: 0.8rem;
    padding: 0.6rem 0.75rem;
    border-radius: 8px;
    margin-bottom: 0.9rem;
}

.abonos-conductor-error-global[b-7m4i0du5yx] {
    background: #fef2f2;
    color: #b91c1c;
}

.abonos-conductor-success-global[b-7m4i0du5yx] {
    background: #f0fdf4;
    color: #15803d;
}

.abonos-conductor-actions[b-7m4i0du5yx] {
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
    margin-top: 0.5rem;
}

.abonos-conductor-btn-cancel[b-7m4i0du5yx],
.abonos-conductor-btn-save[b-7m4i0du5yx] {
    border-radius: 10px;
    padding: 0.55rem 1rem;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    border: none;
}

.abonos-conductor-btn-cancel[b-7m4i0du5yx] {
    background: #fff;
    border: 1px solid #e5e7eb;
    color: #374151;
}

.abonos-conductor-btn-cancel:hover[b-7m4i0du5yx] {
    background: #f3f4f6;
}

.abonos-conductor-btn-save[b-7m4i0du5yx] {
    background: #e02020;
    color: #fff;
}

.abonos-conductor-btn-save:hover[b-7m4i0du5yx] {
    background: #c01a1a;
}

.abonos-conductor-btn-save:disabled[b-7m4i0du5yx] {
    opacity: 0.7;
    cursor: not-allowed;
}
/* _content/AppTaxis/Components/Pages/Conductor/AnticiposConductor.razor.rz.scp.css */
.anticipos-empty-card[b-t0bp7oljom] {
    background: #fff;
    border: 1.5px dashed #e5e7eb;
    border-radius: 14px;
    padding: 2rem 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.75rem;
}

.anticipos-empty-icon[b-t0bp7oljom] {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #f0eeec;
    color: #6b7280;
    font-size: 1.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.25rem;
}

.anticipos-empty-title[b-t0bp7oljom] {
    font-size: 1.15rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
}

.anticipos-empty-hint[b-t0bp7oljom] {
    font-size: 0.85rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.4;
    max-width: 260px;
}
/* _content/AppTaxis/Components/Pages/Conductor/MisGastosConductor.razor.rz.scp.css */
.ngc-modal-backdrop[b-z67ipleuiu] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 1rem;
}

.ngc-modal[b-z67ipleuiu] {
    background: #f9f8f6;
    border-radius: 16px;
    width: 100%;
    max-width: 460px;
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    padding: 1.25rem;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

.ngc-modal-header[b-z67ipleuiu] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.ngc-modal-title[b-z67ipleuiu] {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 0.4rem 0;
}

.ngc-modal-subtitle[b-z67ipleuiu] {
    font-size: 0.8rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.35;
}

.ngc-modal-close[b-z67ipleuiu] {
    background: none;
    border: none;
    color: #6b7280;
    font-size: 1.1rem;
    cursor: pointer;
    padding: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}

.ngc-modal-close:hover[b-z67ipleuiu] {
    background: #f3f4f6;
    color: #1a1a1a;
}

.ngc-field[b-z67ipleuiu] {
    margin-bottom: 0.9rem;
}

.ngc-label[b-z67ipleuiu] {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b7280;
    margin-bottom: 0.35rem;
}

.ngc-input[b-z67ipleuiu],
.ngc-field[b-z67ipleuiu]  select.ngc-input,
.ngc-field[b-z67ipleuiu]  input.ngc-input,
.ngc-field[b-z67ipleuiu]  textarea.ngc-input {
    width: 100% !important;
    padding: 0.55rem 0.75rem !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    background: #f9f8f6 !important;
    font-size: 0.9rem !important;
    color: #1a1a1a !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1.4 !important;
}

.ngc-input:focus[b-z67ipleuiu],
.ngc-field[b-z67ipleuiu]  select.ngc-input:focus,
.ngc-field[b-z67ipleuiu]  input.ngc-input:focus,
.ngc-field[b-z67ipleuiu]  textarea.ngc-input:focus {
    border-color: #e02020 !important;
    box-shadow: 0 0 0 3px rgba(224, 32, 32, 0.10) !important;
}

.ngc-input-wrapper[b-z67ipleuiu] {
    position: relative;
}

.ngc-input-wrapper .ngc-input[b-z67ipleuiu],
.ngc-input-wrapper[b-z67ipleuiu]  input.ngc-input {
    padding-right: 2.25rem !important;
}

.ngc-input-icon[b-z67ipleuiu] {
    position: absolute;
    right: 0.85rem;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    font-size: 0.9rem;
    pointer-events: none;
}

.ngc-textarea[b-z67ipleuiu],
.ngc-field[b-z67ipleuiu]  textarea.ngc-textarea {
    min-height: 70px;
    resize: vertical;
}

.ngc-upload[b-z67ipleuiu],
.ngc-field[b-z67ipleuiu]  input[type="file"].ngc-upload {
    width: 100% !important;
    min-height: 90px;
    padding: 1rem !important;
    border: 1.5px dashed #e5e7eb !important;
    border-radius: 12px !important;
    background: #f9f8f6 !important;
    font-size: 0.85rem !important;
    color: #6b7280 !important;
    cursor: pointer;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.ngc-upload[b-z67ipleuiu]::file-selector-button,
.ngc-field[b-z67ipleuiu]  input[type="file"].ngc-upload::file-selector-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    background: transparent;
    border: none;
    color: #1a1a1a;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 0.25rem;
}

.ngc-upload[b-z67ipleuiu]::before,
.ngc-field[b-z67ipleuiu]  input[type="file"].ngc-upload::before {
    content: "\F41B";
    font-family: "bootstrap-icons";
    display: block;
    font-size: 1.4rem;
    color: #6b7280;
    margin-bottom: 0.25rem;
}

.ngc-error[b-z67ipleuiu] {
    color: #e02020;
    font-size: 0.75rem;
    margin-top: 0.25rem;
}

.ngc-error-global[b-z67ipleuiu],
.ngc-success-global[b-z67ipleuiu] {
    font-size: 0.8rem;
    padding: 0.6rem 0.75rem;
    border-radius: 8px;
    margin-bottom: 0.9rem;
}

.ngc-error-global[b-z67ipleuiu] {
    background: #fef2f2;
    color: #b91c1c;
}

.ngc-success-global[b-z67ipleuiu] {
    background: #f0fdf4;
    color: #15803d;
}

.ngc-actions[b-z67ipleuiu] {
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
    margin-top: 0.5rem;
}

.ngc-btn-cancel[b-z67ipleuiu],
.ngc-btn-save[b-z67ipleuiu] {
    border-radius: 10px;
    padding: 0.5rem 1rem;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    border: none;
}

.ngc-btn-cancel[b-z67ipleuiu] {
    background: #fff;
    border: 1px solid #e5e7eb;
    color: #374151;
}

.ngc-btn-cancel:hover[b-z67ipleuiu] {
    background: #f3f4f6;
}

.ngc-btn-save[b-z67ipleuiu] {
    background: #e02020;
    color: #fff;
}

.ngc-btn-save:hover[b-z67ipleuiu] {
    background: #c01a1a;
}

.ngc-btn-save:disabled[b-z67ipleuiu] {
    opacity: 0.7;
    cursor: not-allowed;
}
/* _content/AppTaxis/Components/Pages/NuevoAbono.razor.rz.scp.css */
.nt-input-euro-wrapper[b-otd89bqkjl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.nt-input-euro-wrapper .nt-input[b-otd89bqkjl] {
    flex: 1;
    min-width: 0;
}

.nt-input-euro-symbol[b-otd89bqkjl] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #374151;
    white-space: nowrap;
}
/* _content/AppTaxis/Components/Pages/NuevoTitular.razor.rz.scp.css */
.nt-page[b-ortu527g64] { width: 100%; }

.nt-header[b-ortu527g64] { margin-bottom: 1.75rem; }

.nt-title[b-ortu527g64] { font-size: 1.75rem; font-weight: 700; margin: 0 0 0.3rem 0; }

.nt-subtitle[b-ortu527g64] { font-size: 0.875rem; color: #6b7280; margin: 0; }

.nt-section[b-ortu527g64] { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 1.5rem; margin-bottom: 1.25rem; }

.nt-section-title[b-ortu527g64] { font-size: 1rem; font-weight: 700; margin: 0 0 1.25rem 0; color: #1a1a1a; }

.nt-row-2[b-ortu527g64] { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }

.nt-field[b-ortu527g64] { display: flex; flex-direction: column; gap: 0.35rem; }

.nt-field-full[b-ortu527g64] { width: 100%; margin-top: 0.75rem; }

.nt-label[b-ortu527g64] { font-size: 0.825rem; font-weight: 500; color: #374151; }

.nt-input[b-ortu527g64] { padding: 0.55rem 0.85rem; border: 1px solid #e5e7eb; border-radius: 8px; font-size: 0.875rem; background: #fff; color: #1a1a1a; box-sizing: border-box; width: 100%; font-family: inherit; }

.nt-input:focus[b-ortu527g64] { outline: none; border-color: #6b7280; }

.nt-textarea-sm[b-ortu527g64] { min-height: 80px; resize: vertical; }

.nt-textarea-lg[b-ortu527g64] { min-height: 120px; resize: vertical; }

.nt-hint[b-ortu527g64] { font-size: 0.78rem; color: #9ca3af; margin-top: 0.2rem; }

.nt-error[b-ortu527g64] { font-size: 0.78rem; color: #e02020; margin-top: 0.15rem; }

.nt-error-global[b-ortu527g64] { background: #fee2e2; color: #b91c1c; border-radius: 8px; padding: 0.65rem 1rem; font-size: 0.875rem; margin-top: 0.75rem; }

.nt-actions[b-ortu527g64] { display: flex; justify-content: flex-end; gap: 0.75rem; padding-top: 0.5rem; }

.nt-btn-cancel[b-ortu527g64] { background: none; border: 1px solid #e5e7eb; border-radius: 8px; padding: 0.55rem 1.25rem; font-size: 0.9rem; cursor: pointer; color: #374151; }

.nt-btn-cancel:hover[b-ortu527g64] { background: #f3f4f6; }

.nt-btn-save[b-ortu527g64] { background-color: #e02020; color: #fff; border: none; border-radius: 8px; padding: 0.55rem 1.5rem; font-size: 0.9rem; font-weight: 600; cursor: pointer; }

.nt-btn-save:hover:not(:disabled)[b-ortu527g64] { background-color: #c01a1a; }

.nt-btn-save:disabled[b-ortu527g64] { opacity: 0.6; cursor: not-allowed; }
/* _content/AppTaxis/Components/Pages/ProgramarMantenimiento.razor.rz.scp.css */
.pm-page[b-gx1lwoq9rq] {
    width: 100%;
    max-width: 100%;
}

.pm-header[b-gx1lwoq9rq] {
    margin-bottom: 1.5rem;
}

.pm-section[b-gx1lwoq9rq] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.25rem;
}

.pm-actions[b-gx1lwoq9rq] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 0.5rem;
}

.pm-actions .nt-btn-save[b-gx1lwoq9rq] {
    background-color: #e02020;
}

.nt-success-global[b-gx1lwoq9rq] {
    background: #dcfce7;
    color: #15803d;
    border-radius: 8px;
    padding: 0.65rem 1rem;
    font-size: 0.875rem;
    margin-top: 0.75rem;
}

@media (max-width: 768px) {
    .pm-section[b-gx1lwoq9rq] {
        padding: 1rem;
    }

    .nt-row-2[b-gx1lwoq9rq] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .nt-row-2 .nt-field[b-gx1lwoq9rq] {
        margin-bottom: 1rem;
    }

    .nt-row-2 .nt-field:last-child[b-gx1lwoq9rq] {
        margin-bottom: 0;
    }

    .pm-actions[b-gx1lwoq9rq] {
        justify-content: stretch;
        flex-direction: column-reverse;
    }

    .pm-actions .nt-btn-cancel[b-gx1lwoq9rq],
    .pm-actions .nt-btn-save[b-gx1lwoq9rq] {
        flex: 1;
        justify-content: center;
        width: 100%;
    }
}
/* _content/AppTaxis/Components/Pages/RegistroHorario.razor.rz.scp.css */
.registro-horario-page[b-5mh5t3vvlp] {
    width: 100%;
    max-width: 100%;
}

.registro-horario-top[b-5mh5t3vvlp] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

.registro-horario-header[b-5mh5t3vvlp] {
    min-width: 0;
}

.registro-horario-title[b-5mh5t3vvlp] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 0.35rem 0;
}

.registro-horario-subtitle[b-5mh5t3vvlp] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.5;
}

.registro-horario-actions[b-5mh5t3vvlp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.btn-rh-outline[b-5mh5t3vvlp],
.btn-rh-icon[b-5mh5t3vvlp],
.btn-rh-ghost[b-5mh5t3vvlp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #374151;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.15s, border-color 0.15s, color 0.15s;
}

.btn-rh-outline[b-5mh5t3vvlp] {
    padding: 0.5rem 0.85rem;
}

.btn-rh-outline:hover[b-5mh5t3vvlp] {
    background: #f9fafb;
    border-color: #d1d5db;
}

.btn-rh-icon[b-5mh5t3vvlp] {
    width: 2rem;
    height: 2rem;
    padding: 0;
}

.btn-rh-icon:hover[b-5mh5t3vvlp] {
    background: #f9fafb;
    border-color: #d1d5db;
}

.btn-rh-ghost[b-5mh5t3vvlp] {
    border: none;
    background: transparent;
    color: #6b7280;
    padding: 0.25rem 0;
    font-size: 0.8rem;
}

.btn-rh-ghost:hover[b-5mh5t3vvlp] {
    color: #374151;
}

.btn-rh-danger[b-5mh5t3vvlp] {
    color: #e02020;
}

.btn-rh-danger:hover[b-5mh5t3vvlp] {
    color: #c01a1a;
}

.registro-horario-toolbar[b-5mh5t3vvlp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
}

.registro-horario-select[b-5mh5t3vvlp] {
    appearance: none;
    -webkit-appearance: none;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 0.55rem 2.25rem 0.55rem 0.85rem;
    font-size: 0.9rem;
    color: #374151;
    min-width: 180px;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.65rem center;
    background-size: 0.9rem;
}

.registro-horario-select:focus[b-5mh5t3vvlp] {
    outline: none;
    border-color: #e02020;
    box-shadow: 0 0 0 3px rgba(224, 32, 32, 0.10);
}

.registro-horario-month-nav[b-5mh5t3vvlp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.registro-horario-month-name[b-5mh5t3vvlp] {
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a1a;
    min-width: 140px;
    text-align: center;
}

.registro-horario-toggle[b-5mh5t3vvlp] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1.25rem;
}

.registro-horario-total-card[b-5mh5t3vvlp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
    margin-bottom: 1.25rem;
}

.registro-horario-total-main[b-5mh5t3vvlp] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.registro-horario-total-label[b-5mh5t3vvlp] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.registro-horario-total-value[b-5mh5t3vvlp] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a1a;
}

.registro-horario-total-icon[b-5mh5t3vvlp] {
    font-size: 1.25rem;
    color: #9ca3af;
}

.registro-horario-loading[b-5mh5t3vvlp] {
    padding: 2rem;
    text-align: center;
    color: #6b7280;
    font-size: 0.95rem;
}

.registro-horario-empty[b-5mh5t3vvlp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    background: #fff;
    border: 1px dashed #e5e7eb;
    border-radius: 14px;
    padding: 3rem 1.5rem;
    text-align: center;
}

.registro-horario-empty-icon[b-5mh5t3vvlp] {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.registro-horario-empty-icon i[b-5mh5t3vvlp] {
    font-size: 1.35rem;
    color: #9ca3af;
}

.registro-horario-empty-text[b-5mh5t3vvlp] {
    font-size: 0.9rem;
    color: #6b7280;
    margin: 0;
}

.registro-horario-list[b-5mh5t3vvlp] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.registro-horario-day-wrapper[b-5mh5t3vvlp] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
    overflow: hidden;
}

.registro-horario-day-card[b-5mh5t3vvlp] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    border: none;
    padding: 1.25rem 1.5rem;
    text-align: left;
    cursor: pointer;
}

.registro-horario-day-info[b-5mh5t3vvlp] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.registro-horario-day-date[b-5mh5t3vvlp] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a1a1a;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 3px;
    transition: text-decoration-color 0.15s;
}

.registro-horario-day-date.active[b-5mh5t3vvlp] {
    text-decoration-color: #e02020;
}

.registro-horario-day-count[b-5mh5t3vvlp] {
    font-size: 0.8rem;
    color: #6b7280;
}

.registro-horario-day-time[b-5mh5t3vvlp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a1a1a;
}

.registro-horario-day-time i[b-5mh5t3vvlp] {
    font-size: 0.9rem;
    color: #9ca3af;
}

.registro-horario-day-detail[b-5mh5t3vvlp] {
    padding: 0 1.5rem 1.25rem 1.5rem;
    border-top: 1px solid #f3f4f6;
    background: #fafafa;
}

.registro-horario-detail-grid[b-5mh5t3vvlp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.registro-horario-detail-field[b-5mh5t3vvlp] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.registro-horario-detail-row[b-5mh5t3vvlp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 0;
    border-top: 1px solid #e5e7eb;
}

.registro-horario-detail-label[b-5mh5t3vvlp] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #6b7280;
}

.registro-horario-detail-value[b-5mh5t3vvlp] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1a1a1a;
    display: block;
}

.registro-horario-detail-muted[b-5mh5t3vvlp] {
    font-size: 0.85rem;
    color: #6b7280;
    display: block;
}

.registro-horario-coord[b-5mh5t3vvlp] {
    color: #e02020;
}

.registro-horario-detail-pausa[b-5mh5t3vvlp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0;
    font-size: 0.9rem;
    color: #1a1a1a;
}

.registro-horario-detail-pausa-time[b-5mh5t3vvlp] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 600;
}

.registro-horario-detail-section[b-5mh5t3vvlp] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem 0;
    border-top: 1px solid #e5e7eb;
}

.registro-horario-detail-section .registro-horario-detail-label[b-5mh5t3vvlp] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.registro-horario-detail-footer[b-5mh5t3vvlp] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid #e5e7eb;
}

.registro-horario-detail-footer .btn-rh-outline[b-5mh5t3vvlp],
.registro-horario-detail-footer .btn-rh-ghost[b-5mh5t3vvlp] {
    padding: 0.4rem 0.75rem;
}

@media (max-width: 768px) {
    .registro-horario-top[b-5mh5t3vvlp] {
        flex-direction: column;
    }

    .registro-horario-actions[b-5mh5t3vvlp] {
        width: 100%;
    }

    .btn-rh-outline[b-5mh5t3vvlp] {
        flex: 1 1 auto;
    }

    .registro-horario-toolbar[b-5mh5t3vvlp] {
        flex-direction: column;
        align-items: stretch;
    }

    .registro-horario-select[b-5mh5t3vvlp] {
        width: 100%;
    }

    .registro-horario-month-nav[b-5mh5t3vvlp] {
        justify-content: center;
    }

    .registro-horario-day-card[b-5mh5t3vvlp] {
        padding: 1rem 1.25rem;
    }

    .registro-horario-day-detail[b-5mh5t3vvlp] {
        padding: 0 1.25rem 1rem 1.25rem;
    }

    .registro-horario-day-date[b-5mh5t3vvlp],
    .registro-horario-day-time[b-5mh5t3vvlp] {
        font-size: 1rem;
    }

    .registro-horario-detail-grid[b-5mh5t3vvlp] {
        grid-template-columns: 1fr;
    }
}
/* _content/AppTaxis/Components/Pages/Turnos.razor.rz.scp.css */
.turnos-page[b-m1du4opwow] {
    width: 100%;
    max-width: 100%;
}

.turnos-tabs[b-m1du4opwow] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 1.5rem;
}

.turnos-tab[b-m1du4opwow] {
    background: none;
    border: none;
    padding: 0.75rem 0.25rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: #6b7280;
    cursor: pointer;
    position: relative;
    transition: color 0.15s;
}

.turnos-tab:hover[b-m1du4opwow] {
    color: #1a1a1a;
}

.turnos-tab.active[b-m1du4opwow] {
    color: #e02020;
}

.turnos-tab.active[b-m1du4opwow]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: #e02020;
    border-radius: 2px 2px 0 0;
}

.turnos-section[b-m1du4opwow] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 1.5rem 1.75rem;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
}

.turnos-header[b-m1du4opwow] {
    margin-bottom: 1.25rem;
}

.turnos-title[b-m1du4opwow] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 0.5rem 0;
}

.turnos-subtitle[b-m1du4opwow] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.5;
    max-width: 800px;
}

.turnos-table-wrapper[b-m1du4opwow] {
    overflow-x: auto;
}

.turnos-table[b-m1du4opwow] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
    min-width: 650px;
}

.turnos-table th[b-m1du4opwow] {
    text-align: left;
    padding: 0.8rem 1rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #e5e7eb;
    white-space: nowrap;
}

.turnos-table td[b-m1du4opwow] {
    padding: 1rem;
    border-bottom: 1px solid #e5e7eb;
    vertical-align: middle;
    color: #374151;
    white-space: nowrap;
}

.turnos-table tbody tr:last-child td[b-m1du4opwow] {
    border-bottom: none;
}

.turnos-tag[b-m1du4opwow] {
    display: inline-flex;
    align-items: center;
    background: #fff7ed;
    color: #f97316;
    border: 1px solid #fed7aa;
    border-radius: 9999px;
    padding: 0.25rem 0.7rem;
    font-size: 0.78rem;
    font-weight: 700;
}

.turnos-actions-cell[b-m1du4opwow] {
    text-align: right;
}

.turnos-btn-correct[b-m1du4opwow] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: none;
    border: none;
    color: #e02020;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
}

.turnos-btn-correct:hover[b-m1du4opwow] {
    text-decoration: underline;
}

.turnos-btn-correct i[b-m1du4opwow] {
    font-size: 0.8rem;
}

.turnos-empty[b-m1du4opwow] {
    text-align: center;
    padding: 2rem;
    color: #6b7280;
    font-size: 0.9rem;
}

@media (max-width: 768px) {
    .turnos-section[b-m1du4opwow] {
        padding: 1.25rem 1rem;
    }

    .turnos-table[b-m1du4opwow] {
        display: block;
        min-width: 0;
    }

    .turnos-table thead[b-m1du4opwow] {
        display: none;
    }

    .turnos-table tbody[b-m1du4opwow],
    .turnos-table tr[b-m1du4opwow],
    .turnos-table td[b-m1du4opwow] {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    .turnos-table tr[b-m1du4opwow] {
        border-bottom: 1px solid #e5e7eb;
        padding: 1rem 0;
    }

    .turnos-table td[b-m1du4opwow] {
        border: none;
        padding: 0.35rem 0;
        display: flex;
        align-items: center;
        gap: 0.75rem;
        white-space: normal;
    }

    .turnos-table td[b-m1du4opwow]::before {
        content: attr(data-label);
        flex-shrink: 0;
        font-size: 0.78rem;
        font-weight: 600;
        color: #6b7280;
        text-transform: uppercase;
        letter-spacing: 0.03em;
        min-width: 110px;
    }

    .turnos-table td:nth-child(1)[b-m1du4opwow]::before { content: "Fecha"; }
    .turnos-table td:nth-child(2)[b-m1du4opwow]::before { content: "Veh�culo"; }
    .turnos-table td:nth-child(3)[b-m1du4opwow]::before { content: "Conductor"; }
    .turnos-table td:nth-child(4)[b-m1du4opwow]::before { content: "Apertura"; }
    .turnos-table td:nth-child(5)[b-m1du4opwow]::before { content: "Descuadre"; }
    .turnos-table td:nth-child(6)[b-m1du4opwow] {
        justify-content: flex-end;
    }
    .turnos-table td:nth-child(6)[b-m1du4opwow]::before { content: none; }

    .turnos-actions-cell[b-m1du4opwow] {
        justify-content: flex-end;
    }
}

/* == PLANIFICACI�N ====================================== */
.plan-table-wrapper[b-m1du4opwow] {
    overflow-x: auto;
}

.plan-table[b-m1du4opwow] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
    min-width: 500px;
}

.plan-table th[b-m1du4opwow] {
    text-align: left;
    padding: 0.8rem 1rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #e5e7eb;
    white-space: nowrap;
}

.plan-table td[b-m1du4opwow] {
    padding: 1rem;
    border-bottom: 1px solid #e5e7eb;
    vertical-align: middle;
    color: #374151;
}

.plan-table tbody tr:last-child td[b-m1du4opwow] {
    border-bottom: none;
}

.plan-vehiculo-cell[b-m1du4opwow] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.plan-vehiculo-tags[b-m1du4opwow] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.plan-tag[b-m1du4opwow] {
    display: inline-flex;
    align-items: center;
    background: #f3f4f6;
    color: #374151;
    border-radius: 6px;
    padding: 0.25rem 0.6rem;
    font-size: 0.82rem;
    font-weight: 600;
}

.plan-tag-conductor[b-m1du4opwow] {
    border-radius: 9999px;
    font-weight: 500;
}

.plan-conductores[b-m1du4opwow] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.plan-sin-conductor[b-m1du4opwow] {
    color: #9ca3af;
    font-size: 0.85rem;
    font-style: italic;
}

.plan-vehiculo-desc[b-m1du4opwow] {
    color: #6b7280;
    font-size: 0.85rem;
    text-transform: uppercase;
}

.plan-actions-cell[b-m1du4opwow] {
    text-align: right;
}

@media (max-width: 768px) {
    .plan-table[b-m1du4opwow] {
        display: block;
        min-width: 0;
    }

    .plan-table thead[b-m1du4opwow] {
        display: none;
    }

    .plan-table tbody[b-m1du4opwow],
    .plan-table tr[b-m1du4opwow],
    .plan-table td[b-m1du4opwow] {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    .plan-table tr[b-m1du4opwow] {
        border-bottom: 1px solid #e5e7eb;
        padding: 1rem 0;
    }

    .plan-table td[b-m1du4opwow] {
        border: none;
        padding: 0.35rem 0;
        display: flex;
        align-items: center;
        gap: 0.75rem;
        white-space: normal;
    }

    .plan-table td[b-m1du4opwow]::before {
        content: attr(data-label);
        flex-shrink: 0;
        font-size: 0.78rem;
        font-weight: 600;
        color: #6b7280;
        text-transform: uppercase;
        letter-spacing: 0.03em;
        min-width: 110px;
    }

    .plan-table td:nth-child(1)[b-m1du4opwow]::before { content: "Veh�culo"; }
    .plan-table td:nth-child(2)[b-m1du4opwow]::before { content: "Conductores"; }
    .plan-table td:nth-child(3)[b-m1du4opwow]::before { content: none; }

    .plan-actions-cell[b-m1du4opwow] {
        justify-content: flex-end;
    }
}
/* _content/AppTaxis/Components/Pages/TurnosPlan.razor.rz.scp.css */
.turnos-page[b-h1c4nazzl3] {
    width: 100%;
    max-width: 100%;
}

.turnos-tabs[b-h1c4nazzl3] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 1.5rem;
}

.turnos-tab[b-h1c4nazzl3] {
    background: none;
    border: none;
    padding: 0.75rem 0.25rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: #6b7280;
    cursor: pointer;
    position: relative;
    transition: color 0.15s;
}

.turnos-tab:hover[b-h1c4nazzl3] {
    color: #1a1a1a;
}

.turnos-tab.active[b-h1c4nazzl3] {
    color: #e02020;
}

.turnos-tab.active[b-h1c4nazzl3]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: #e02020;
    border-radius: 2px 2px 0 0;
}

.turnos-section[b-h1c4nazzl3] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 1.5rem 1.75rem;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
}

.turnos-header[b-h1c4nazzl3] {
    margin-bottom: 1.25rem;
}

.turnos-title[b-h1c4nazzl3] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 0.5rem 0;
}

.turnos-subtitle[b-h1c4nazzl3] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.5;
    max-width: 800px;
}

.turnos-btn-correct[b-h1c4nazzl3] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: none;
    border: none;
    color: #e02020;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
}

.turnos-btn-correct:hover[b-h1c4nazzl3] {
    text-decoration: underline;
}

.turnos-btn-correct i[b-h1c4nazzl3] {
    font-size: 0.8rem;
}

.plan-table-wrapper[b-h1c4nazzl3] {
    overflow-x: auto;
}

.plan-table[b-h1c4nazzl3] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
    min-width: 500px;
}

.plan-table th[b-h1c4nazzl3] {
    text-align: left;
    padding: 0.8rem 1rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #e5e7eb;
    white-space: nowrap;
}

.plan-table td[b-h1c4nazzl3] {
    padding: 1rem;
    border-bottom: 1px solid #e5e7eb;
    vertical-align: middle;
    color: #374151;
}

.plan-table tbody tr:last-child td[b-h1c4nazzl3] {
    border-bottom: none;
}

.plan-vehiculo-cell[b-h1c4nazzl3] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.plan-vehiculo-tags[b-h1c4nazzl3] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.plan-tag[b-h1c4nazzl3] {
    display: inline-flex;
    align-items: center;
    background: #f3f4f6;
    color: #374151;
    border-radius: 6px;
    padding: 0.25rem 0.6rem;
    font-size: 0.82rem;
    font-weight: 600;
}

.plan-tag-conductor[b-h1c4nazzl3] {
    border-radius: 9999px;
    font-weight: 500;
}

.plan-conductores[b-h1c4nazzl3] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.plan-sin-conductor[b-h1c4nazzl3] {
    color: #9ca3af;
    font-size: 0.85rem;
    font-style: italic;
}

.plan-vehiculo-desc[b-h1c4nazzl3] {
    color: #6b7280;
    font-size: 0.85rem;
    text-transform: uppercase;
}

.plan-actions-cell[b-h1c4nazzl3] {
    text-align: right;
}

.turnos-empty[b-h1c4nazzl3] {
    text-align: center;
    padding: 2rem;
    color: #6b7280;
    font-size: 0.9rem;
}

@media (max-width: 768px) {
    .turnos-section[b-h1c4nazzl3] {
        padding: 1.25rem 1rem;
    }

    .plan-table[b-h1c4nazzl3] {
        display: block;
        min-width: 0;
    }

    .plan-table thead[b-h1c4nazzl3] {
        display: none;
    }

    .plan-table tbody[b-h1c4nazzl3],
    .plan-table tr[b-h1c4nazzl3],
    .plan-table td[b-h1c4nazzl3] {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    .plan-table tr[b-h1c4nazzl3] {
        border-bottom: 1px solid #e5e7eb;
        padding: 1rem 0;
    }

    .plan-table td[b-h1c4nazzl3] {
        border: none;
        padding: 0.35rem 0;
        display: flex;
        align-items: center;
        gap: 0.75rem;
        white-space: normal;
    }

    .plan-table td[b-h1c4nazzl3]::before {
        content: attr(data-label);
        flex-shrink: 0;
        font-size: 0.78rem;
        font-weight: 600;
        color: #6b7280;
        text-transform: uppercase;
        letter-spacing: 0.03em;
        min-width: 110px;
    }

    .plan-table td:nth-child(1)[b-h1c4nazzl3]::before { content: "Veh�culo"; }
    .plan-table td:nth-child(2)[b-h1c4nazzl3]::before { content: "Conductores"; }
    .plan-table td:nth-child(3)[b-h1c4nazzl3]::before { content: none; }

    .plan-actions-cell[b-h1c4nazzl3] {
        justify-content: flex-end;
    }
}
