.rentals-page{background:#f4f7fb}.rentals-content{display:grid;gap:22px;padding-bottom:42px}.rentals-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 2px}.rentals-page-header h1{margin:5px 0 4px;color:#172033;font-size:34px;line-height:1.12}.rentals-page-header p{margin:0;color:#667085}.rentals-heading-actions,.form-actions,.action-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-form{display:inline-flex;margin:0}.rentals-primary-button,.rentals-secondary-button,.rentals-success-button,.rentals-danger-button,.rentals-clear-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:10px;padding:10px 15px;font-weight:800;font-size:13px;line-height:1;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.rentals-primary-button{background:var(--blue,#1767aa);color:#fff;box-shadow:0 5px 12px rgba(23,103,170,.18)}.rentals-secondary-button{border-color:#cfe0ef;background:#fff;color:var(--blue,#1767aa)}.rentals-success-button{border-color:#a9e0c0;background:#e9f8ef;color:#147a43}.rentals-danger-button{border-color:#f1c6c3;background:#fff5f4;color:#b42318}.rentals-clear-button{border-color:#dfe4eb;background:#f8fafc;color:#667085}.rentals-primary-button:hover,.rentals-secondary-button:hover,.rentals-success-button:hover,.rentals-danger-button:hover,.rentals-clear-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(16,24,40,.10)}.rentals-alert{display:flex;align-items:center;gap:10px;padding:14px 17px;border:1px solid transparent;border-radius:12px;font-weight:700}.rentals-alert.success{border-color:#b7e6ca;background:#edf9f2;color:#147a43}.rentals-alert.error{border-color:#f2c4bf;background:#fff3f2;color:#b42318}.rentals-alert b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:currentColor;color:#fff}.rentals-alert span{font-weight:600}.rentals-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rentals-stats article{display:flex;align-items:center;gap:13px;min-height:92px;border:1px solid #e2e8f0;border-radius:15px;padding:16px 17px;background:#fff;box-shadow:0 6px 18px rgba(24,39,75,.055)}.rentals-stats .stat-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;font-size:14px;font-weight:900}.rentals-stats article>div:last-child{min-width:0}.rentals-stats span,.rentals-stats small{display:block}.rentals-stats span{font-size:10px;color:#667085;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.rentals-stats strong{display:block;margin:2px 0;font-size:25px;line-height:1;color:#182230}.rentals-stats small{color:#98a2b3;font-size:11px}.stat-pending{border-top:4px solid #e9ad16!important}.stat-pending .stat-icon{background:#fff6db;color:#9a6700}.stat-active{border-top:4px solid #27ae60!important}.stat-active .stat-icon{background:#eaf8f0;color:#147a43}.stat-ending{border-top:4px solid #7f56d9!important}.stat-ending .stat-icon{background:#f2ecff;color:#6941c6}.stat-overdue{border-top:4px solid #e5484d!important}.stat-overdue .stat-icon{background:#fff0f0;color:#b42318}.rentals-panel,.rental-results,.rentals-empty{border:1px solid #e1e7ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(24,39,75,.055);overflow:hidden}.panel-heading,.results-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e8edf3;background:#fbfcfe}.panel-heading h2,.results-heading h2{margin:3px 0 0;color:#1d2939;font-size:20px}.compact-heading{padding:14px 18px}.compact-heading h2{font-size:17px}.panel-close{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;color:#667085;background:#f2f4f7;font-size:25px;line-height:1;text-decoration:none}.rental-form{display:grid;gap:16px;padding:20px}.form-section{display:grid;gap:14px;border:1px solid #e4e9f0;border-radius:13px;padding:16px;background:#fff}.form-section-title{display:flex;align-items:baseline;gap:9px;padding-bottom:11px;border-bottom:1px solid #edf0f4}.form-section-title strong{color:#344054}.form-section-title span{color:#98a2b3;font-size:12px}.compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rental-form label,.rentals-filters label,.swap-form label,.payment-form label{display:grid;gap:6px}.rental-form label>span,.rentals-filters label>span,.swap-form label>span,.payment-form label>span{font-size:11px;font-weight:900;color:#475467;letter-spacing:.02em}.rental-form input,.rental-form select,.rental-form textarea,.rentals-filters input,.rentals-filters select,.swap-form input,.swap-form select,.swap-form textarea,.payment-form input,.payment-form select{width:100%;box-sizing:border-box;border:1px solid #cfd7e3;border-radius:9px;padding:10px 11px;background:#fff;color:#182230;outline:none}.rental-form input:focus,.rental-form select:focus,.rental-form textarea:focus,.rentals-filters input:focus,.rentals-filters select:focus,.swap-form input:focus,.swap-form select:focus,.swap-form textarea:focus,.payment-form input:focus,.payment-form select:focus{border-color:var(--blue,#1767aa);box-shadow:0 0 0 3px rgba(23,103,170,.11)}.wide{grid-column:1/-1}.form-help{margin:0;color:#667085;font-size:12px}.equipment-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.equipment-choice{display:flex!important;align-items:center;gap:10px!important;border:1px solid #dce2ea;border-radius:11px;padding:11px 12px;cursor:pointer;background:#fff}.equipment-choice.selected{border-color:var(--blue,#1767aa);background:#f2f8fd;box-shadow:0 0 0 1px var(--blue,#1767aa)}.equipment-choice input{width:auto!important}.equipment-choice>span{display:grid;gap:2px}.equipment-choice strong{color:var(--blue,#1767aa)}.equipment-choice b{font-size:13px}.equipment-readonly{display:flex;gap:8px;flex-wrap:wrap}.equipment-readonly span{border:1px solid #cfe0ef;border-radius:9px;padding:9px 11px;background:#edf4fb}.filters-panel{overflow:visible}.rentals-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto auto;gap:11px;align-items:end;padding:17px 18px}.rental-results{overflow:visible;background:transparent;border:0;box-shadow:none}.results-heading{margin-bottom:13px;border:1px solid #e1e7ef;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(24,39,75,.045)}.results-count{border-radius:999px;padding:7px 11px;background:#eef4fb;color:#475467;font-size:11px;font-weight:800}.rental-list{display:grid;gap:17px}.rental-card{border:1px solid #dde4ed;border-radius:16px;background:#fff;box-shadow:0 8px 23px rgba(24,39,75,.065);overflow:hidden}.rental-card.is-overdue{border-left:5px solid #e5484d}.rental-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 19px;border-bottom:1px solid #e8edf3;background:#fbfcfe}.rental-identity{min-width:0}.rental-label{display:block;margin-bottom:4px;color:#98a2b3;font-size:9px;font-weight:900;letter-spacing:.09em}.rental-card-heading h2{margin:0;color:#182230;font-size:19px;line-height:1.3;overflow-wrap:anywhere}.rental-card-heading h2 span{color:#98a2b3}.rental-card-heading p{margin:4px 0 0;color:#667085;font-size:12px}.status-badge{display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid transparent;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;white-space:nowrap}.status-active{border-color:#a9dfc0;background:#eaf8f0;color:#147a43}.status-pending,.status-confirmed,.status-delivery_pending{border-color:#f0d796;background:#fff7e5;color:#9a6700}.status-overdue{border-color:#f1b9b5;background:#fff0f0;color:#b42318}.status-completed{border-color:#c7d7fe;background:#eef4ff;color:#3538cd}.status-cancelled{border-color:#dfe3e8;background:#f2f4f7;color:#667085}.rental-card-body{padding:17px 19px 0}.quick-view{display:grid;grid-template-columns:1.05fr 1.05fr 1.15fr 1.55fr 1.55fr;border:1px solid #e4e9f0;border-radius:12px;background:#f8fafc;overflow:hidden}.quick-item{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:72px;padding:11px 13px;border-right:1px solid #e4e9f0}.quick-item:last-child{border-right:0}.quick-item small{margin-bottom:5px;color:#98a2b3;font-size:8px;font-weight:900;letter-spacing:.055em}.quick-item strong{color:#344054;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.quick-item>span{margin-top:2px;color:#667085;font-size:10px;font-weight:700}.quick-date strong{color:var(--blue,#1767aa);font-size:14px}.quick-location strong{font-weight:700}.equipment-row{display:flex;align-items:center;gap:12px;padding:13px 2px}.equipment-row-label{flex:0 0 auto;color:#98a2b3;font-size:9px;letter-spacing:.07em}.rental-equipment-list{display:flex;gap:7px;flex-wrap:wrap}.rental-equipment-list span{border:1px solid #cfe0ef;border-radius:8px;padding:6px 9px;background:#edf4fb;color:#344054;font-size:11px}.rental-equipment-list b{color:var(--blue,#1767aa)}.equipment-unassigned{border-color:#f0d796!important;background:#fff7e5!important;color:#8a4b00!important}.rental-details{margin:0 -19px;border-top:1px solid #e4e9f0;background:#fff}.rental-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 19px;color:var(--blue,#1767aa);background:#f8fbfe;font-size:12px;font-weight:900;cursor:pointer;list-style:none}.rental-details>summary::-webkit-details-marker{display:none}.summary-arrow{font-size:18px;transition:transform .15s ease}.rental-details[open] .summary-arrow{transform:rotate(180deg)}.rental-management{display:grid;gap:15px;padding:17px 19px 20px;border-top:1px solid #e4e9f0}.action-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e3e9f0;border-radius:12px;padding:12px 13px;background:#fbfcfe}.action-panel-title{color:#98a2b3;font-size:9px;font-weight:900;letter-spacing:.07em}.rental-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-card{border:1px solid #e2e8f0;border-radius:13px;background:#fff;overflow:hidden}.detail-card>header{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid #e8edf3;background:#f8fafc}.detail-card h3{margin:0;color:#344054;font-size:14px}.detail-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e9f2fa;color:var(--blue,#1767aa);font-size:11px;font-weight:900}.detail-card dl{display:grid;margin:0;padding:6px 14px 10px}.detail-card dl>div{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(0,1.5fr);gap:12px;padding:8px 0;border-bottom:1px solid #edf0f4}.detail-card dl>div:last-child{border-bottom:0}.detail-card dt{color:#667085;font-size:11px;font-weight:800}.detail-card dd{margin:0;color:#344054;font-size:12px;font-weight:600;text-align:right;overflow-wrap:anywhere}.management-panel{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.management-panel>summary{padding:13px 15px;background:#f8fafc;color:#475467;font-size:12px;font-weight:900;cursor:pointer}.swap-form,.payment-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;padding:15px;border-top:1px solid #e4e9f0}.payment-form{grid-template-columns:repeat(4,minmax(0,1fr))}.swap-form button,.payment-form button{justify-self:start}.history-panel{border:1px solid #e2e8f0;border-radius:12px;padding:15px;background:#fff}.history-panel h3{margin:0 0 12px;color:#344054;font-size:14px}.history-entry{display:grid;gap:3px;margin:8px 0;padding:5px 0 8px 12px;border-left:3px solid var(--blue,#1767aa)}.history-entry span{color:#667085;font-size:11px}.history-entry p{margin:3px 0 0;color:#475467;font-size:12px}.history-details .history-panel{border:0;border-top:1px solid #e4e9f0;border-radius:0}.rentals-empty{padding:38px;text-align:center;color:#667085}.rentals-empty strong{color:#344054}.dm-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e1e7ef;border-radius:14px;padding:13px 15px;background:#fff;box-shadow:0 6px 18px rgba(24,39,75,.05)}.pagination-summary{color:#667085;font-size:12px}.pagination-summary strong{color:#344054}.pagination-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.page-button{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid #d9e0e8;border-radius:9px;padding:0 9px;background:#fff;color:#475467;font-size:12px;font-weight:800;text-decoration:none;box-sizing:border-box}.page-button:hover{border-color:var(--blue,#1767aa);color:var(--blue,#1767aa);background:#f4f9fd}.page-button.active{border-color:var(--blue,#1767aa);background:var(--blue,#1767aa);color:#fff}.page-button.disabled{opacity:.45;cursor:not-allowed}.page-nav{min-width:92px}.page-ellipsis{padding:0 3px;color:#98a2b3}.eyebrow{color:var(--blue,#1767aa);font-size:10px;font-weight:900;letter-spacing:.08em}.form-actions{justify-content:flex-end;padding-top:2px}
@media(max-width:1180px){.rentals-stats{grid-template-columns:repeat(2,1fr)}.compact-grid,.equipment-choice-grid{grid-template-columns:repeat(2,1fr)}.quick-view{grid-template-columns:repeat(3,1fr)}.quick-item{border-bottom:1px solid #e4e9f0}.quick-item:nth-child(3){border-right:0}.quick-item:nth-last-child(-n+2){border-bottom:0}.quick-location{grid-column:span 1}.rentals-filters{grid-template-columns:repeat(3,1fr)}.filter-search{grid-column:span 2}.payment-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.rentals-content{gap:16px}.rentals-page-header,.rental-card-heading,.action-panel,.dm-pagination,.form-section-title{display:grid}.rentals-heading-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.rentals-heading-actions>*{width:100%}.rentals-heading-actions button,.rentals-heading-actions a{width:100%}.rentals-stats,.compact-grid,.money-grid,.equipment-choice-grid,.rentals-filters,.quick-view,.rental-detail-grid,.swap-form,.payment-form{grid-template-columns:1fr}.filter-search,.wide{grid-column:auto}.quick-item,.quick-item:nth-child(3),.quick-item:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e4e9f0}.quick-item:last-child{border-bottom:0}.rentals-page-header h1{font-size:29px}.rental-card-heading{gap:10px}.status-badge{justify-self:start}.rental-card-body{padding:14px 14px 0}.rental-details{margin:0 -14px}.rental-details>summary,.rental-management{padding-left:14px;padding-right:14px}.equipment-row{align-items:flex-start}.action-bar{display:grid;width:100%}.action-bar>*{width:100%}.action-bar button,.action-bar a{width:100%}.detail-card dl>div{grid-template-columns:1fr}.detail-card dd{text-align:left}.pagination-buttons{justify-content:center}.pagination-summary{text-align:center}.page-nav{min-width:auto}.results-heading{align-items:flex-start}.results-count{justify-self:start}}
@media print{@page{size:landscape;margin:10mm}.sidebar,.topbar,.mobile-menu-button,.rentals-heading-actions,.rentals-filters,.form-panel,.action-panel,.management-panel,.dm-pagination{display:none!important}.main-area{margin:0!important}.rentals-content{padding:0!important}.rental-card{break-inside:avoid;box-shadow:none}.rental-details{display:block}.rental-management{display:block}.rental-detail-grid{margin-top:12px}}

/* DM_RENTALS_MOBILE_FIX_BEGIN */
/* Aisla los formularios de Rentas de la clase .form-panel usada por el login. */
.rentals-page .app-shell,
.rentals-page .main-area,
.rentals-page .dashboard-content,
.rentals-page .rentals-content,
.rentals-page .rentals-content > * {
    min-width: 0;
    max-width: 100%;
}

.rentals-page .rental-form-panel {
    display: block !important;
    align-items: stretch !important;
    justify-content: initial !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.rentals-page .rental-form-panel > .panel-heading,
.rentals-page .rental-form-panel > .rental-form {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    box-sizing: border-box;
}

.rentals-page .rental-form-panel .compact-grid,
.rentals-page .rental-form-panel .money-grid,
.rentals-page .rental-form-panel .equipment-choice-grid {
    min-width: 0;
}

@media (max-width: 850px) {
    html,
    body.rentals-page {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    body.rentals-page .app-shell,
    body.rentals-page .main-area {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        overflow-x: hidden;
    }

    body.rentals-page .dashboard-content.rentals-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-right: 14px !important;
        padding-left: 14px !important;
        overflow: visible;
    }

    body.rentals-page .rental-form-panel {
        scroll-margin-top: 78px;
        border-radius: 14px;
    }

    body.rentals-page .rental-form-panel > .panel-heading {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 12px !important;
        min-height: 0 !important;
        padding: 15px 14px !important;
    }

    body.rentals-page .rental-form-panel > .panel-heading > div {
        min-width: 0;
    }

    body.rentals-page .rental-form-panel > .panel-heading h2 {
        margin-top: 4px;
        font-size: 18px;
        line-height: 1.28;
        overflow-wrap: anywhere;
    }

    body.rentals-page .rental-form-panel .panel-close {
        flex: 0 0 35px;
        width: 35px;
        height: 35px;
    }

    body.rentals-page .rental-form-panel > .rental-form {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
        min-height: 0 !important;
        padding: 14px !important;
    }

    body.rentals-page .rental-form-panel .form-section {
        display: grid !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 13px !important;
    }

    body.rentals-page .rental-form-panel .compact-grid,
    body.rentals-page .rental-form-panel .money-grid,
    body.rentals-page .rental-form-panel .equipment-choice-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 12px !important;
    }

    body.rentals-page .rental-form-panel label,
    body.rentals-page .rental-form-panel .wide,
    body.rentals-page .rental-form-panel .equipment-choice,
    body.rentals-page .rental-form-panel .equipment-readonly {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        grid-column: auto !important;
        box-sizing: border-box;
    }

    body.rentals-page .rental-form-panel input,
    body.rentals-page .rental-form-panel select,
    body.rentals-page .rental-form-panel textarea {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        font-size: 16px;
        box-sizing: border-box;
    }

    body.rentals-page .rental-form-panel textarea {
        resize: vertical;
    }

    body.rentals-page .rental-form-panel .form-section-title {
        display: grid !important;
        gap: 4px !important;
        min-width: 0;
    }

    body.rentals-page .rental-form-panel .form-section-title span,
    body.rentals-page .rental-form-panel .equipment-choice span,
    body.rentals-page .rental-form-panel .equipment-choice b,
    body.rentals-page .rental-form-panel .form-help {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    body.rentals-page .rental-form-panel .form-actions {
        display: grid !important;
        grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 2px 0 0 !important;
    }

    body.rentals-page .rental-form-panel .form-actions > *,
    body.rentals-page .rental-form-panel .form-actions a,
    body.rentals-page .rental-form-panel .form-actions button {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        white-space: normal;
    }
}

@media (max-width: 370px) {
    body.rentals-page .rental-form-panel .form-actions {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media print {
    .rental-form-panel {
        display: none !important;
    }
}
/* DM_RENTALS_MOBILE_FIX_END */

/* DM_RENTALS_MANAGEMENT_FIX_BEGIN */
.rentals-page .responsible-other-field[hidden] {
    display: none !important;
}

.rentals-page .equipment-unassigned br,
.rentals-page .detail-card dd br {
    display: block;
    content: "";
    margin-top: 4px;
}
/* DM_RENTALS_MANAGEMENT_FIX_END */
/* DM_RENTALS_WHATSAPP_PRO_STYLE_BEGIN */
.rental-whatsapp-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-height: 30px !important;
    margin-left: 8px !important;
    padding: 6px 10px !important;
    box-sizing: border-box !important;
    border: 1px solid #b9e6c9 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #f7fffa 0%, #e0f8e8 100%) !important;
    box-shadow: 0 2px 7px rgba(18, 140, 74, .14) !important;
    color: #128c4a !important;
    text-decoration: none !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .05px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease !important;
}

.rental-whatsapp-button::before {
    content: "" !important;
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
    background-color: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.5 3.5A11.8 11.8 0 0 0 12.1 0C5.6 0 .3 5.3.3 11.8c0 2.1.6 4.1 1.6 5.9L.2 24l6.5-1.7c1.7.9 3.5 1.3 5.4 1.3h.1c6.5 0 11.8-5.3 11.8-11.8 0-3.2-1.2-6.1-3.5-8.3ZM12.1 21.6c-1.7 0-3.4-.5-4.9-1.3l-.4-.2-3.9 1 1-3.8-.3-.4a9.7 9.7 0 1 1 8.5 4.7Zm5.3-7.3c-.3-.2-1.7-.8-2-.9-.3-.1-.5-.2-.7.2-.2.3-.7.9-.8 1.1-.2.2-.3.2-.6.1-1.6-.8-2.7-1.4-3.8-3.2-.3-.5.3-.5.8-1.6.1-.2.1-.4 0-.6 0-.2-.7-1.7-.9-2.3-.2-.6-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4-.3.3-1.1 1.1-1.1 2.6s1.1 3 1.3 3.2c.2.2 2.2 3.4 5.3 4.7.7.3 1.3.5 1.7.6.7.2 1.4.2 1.9.1.6-.1 1.7-.7 1.9-1.4.2-.7.2-1.3.1-1.4 0-.2-.2-.3-.5-.4Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.5 3.5A11.8 11.8 0 0 0 12.1 0C5.6 0 .3 5.3.3 11.8c0 2.1.6 4.1 1.6 5.9L.2 24l6.5-1.7c1.7.9 3.5 1.3 5.4 1.3h.1c6.5 0 11.8-5.3 11.8-11.8 0-3.2-1.2-6.1-3.5-8.3ZM12.1 21.6c-1.7 0-3.4-.5-4.9-1.3l-.4-.2-3.9 1 1-3.8-.3-.4a9.7 9.7 0 1 1 8.5 4.7Zm5.3-7.3c-.3-.2-1.7-.8-2-.9-.3-.1-.5-.2-.7.2-.2.3-.7.9-.8 1.1-.2.2-.3.2-.6.1-1.6-.8-2.7-1.4-3.8-3.2-.3-.5.3-.5.8-1.6.1-.2.1-.4 0-.6 0-.2-.7-1.7-.9-2.3-.2-.6-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4-.3.3-1.1 1.1-1.1 2.6s1.1 3 1.3 3.2c.2.2 2.2 3.4 5.3 4.7.7.3 1.3.5 1.7.6.7.2 1.4.2 1.9.1.6-.1 1.7-.7 1.9-1.4.2-.7.2-1.3.1-1.4 0-.2-.2-.3-.5-.4Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

/* Evita duplicar el simbolo que traigan versiones anteriores del boton. */
.rental-whatsapp-button > span[aria-hidden="true"],
.rental-whatsapp-button > .rental-whatsapp-icon,
.rental-whatsapp-button > svg.rental-whatsapp-icon {
    display: none !important;
}

.rental-whatsapp-button:hover {
    border-color: #17924d !important;
    background: linear-gradient(135deg, #22c55e 0%, #159447 100%) !important;
    box-shadow: 0 5px 13px rgba(18, 140, 74, .25) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

.rental-whatsapp-button:focus-visible {
    outline: 3px solid rgba(37, 211, 102, .25) !important;
    outline-offset: 2px !important;
}

.rental-whatsapp-button:active {
    box-shadow: 0 2px 6px rgba(18, 140, 74, .16) !important;
    transform: translateY(0) !important;
}

@media (max-width: 600px) {
    .rental-whatsapp-button {
        gap: 5px !important;
        min-height: 29px !important;
        padding: 6px 9px !important;
        font-size: 10.5px !important;
    }

    .rental-whatsapp-button::before {
        width: 15px !important;
        height: 15px !important;
        flex-basis: 15px !important;
    }
}
/* DM_RENTALS_WHATSAPP_PRO_STYLE_END */

/* DM_RENTALS_WHATSAPP_FINAL_BEGIN */
.rental-phone-row {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.rental-whatsapp-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 32px !important;
    margin-left: 8px !important;
    padding: 7px 12px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #25d366 0%, #159447 100%) !important;
    box-shadow: 0 4px 11px rgba(21, 148, 71, .24) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .05px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

.rental-whatsapp-button::before {
    content: "" !important;
    display: inline-block !important;
    width: 17px !important;
    height: 17px !important;
    flex: 0 0 17px !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M20.5 3.5A11.8 11.8 0 0 0 12.1 0C5.6 0 .3 5.3.3 11.8c0 2.1.6 4.1 1.6 5.9L.2 24l6.5-1.7c1.7.9 3.5 1.3 5.4 1.3h.1c6.5 0 11.8-5.3 11.8-11.8 0-3.2-1.2-6.1-3.5-8.3ZM12.1 21.6c-1.7 0-3.4-.5-4.9-1.3l-.4-.2-3.9 1 1-3.8-.3-.4a9.7 9.7 0 1 1 8.5 4.7Zm5.3-7.3c-.3-.2-1.7-.8-2-.9-.3-.1-.5-.2-.7.2-.2.3-.7.9-.8 1.1-.2.2-.3.2-.6.1-1.6-.8-2.7-1.4-3.8-3.2-.3-.5.3-.5.8-1.6.1-.2.1-.4 0-.6 0-.2-.7-1.7-.9-2.3-.2-.6-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4-.3.3-1.1 1.1-1.1 2.6s1.1 3 1.3 3.2c.2.2 2.2 3.4 5.3 4.7.7.3 1.3.5 1.7.6.7.2 1.4.2 1.9.1.6-.1 1.7-.7 1.9-1.4.2-.7.2-1.3.1-1.4 0-.2-.2-.3-.5-.4Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.rental-whatsapp-button > span[aria-hidden="true"],
.rental-whatsapp-button > .rental-whatsapp-icon,
.rental-whatsapp-button > svg.rental-whatsapp-icon {
    display: none !important;
}

.rental-whatsapp-button:hover {
    background: linear-gradient(135deg, #20c963 0%, #128c4a 100%) !important;
    box-shadow: 0 6px 15px rgba(21, 148, 71, .34) !important;
    color: #ffffff !important;
    filter: brightness(1.04) !important;
    transform: translateY(-1px) !important;
}

.rental-whatsapp-button:focus-visible {
    outline: 3px solid rgba(37, 211, 102, .32) !important;
    outline-offset: 2px !important;
}

.rental-whatsapp-button:active {
    box-shadow: 0 2px 7px rgba(21, 148, 71, .22) !important;
    transform: translateY(0) !important;
}

@media (max-width: 600px) {
    .rental-whatsapp-button {
        min-height: 31px !important;
        padding: 7px 10px !important;
        font-size: 10.5px !important;
    }

    .rental-whatsapp-button::before {
        width: 16px !important;
        height: 16px !important;
        flex-basis: 16px !important;
    }
}
/* DM_RENTALS_WHATSAPP_FINAL_END */

/* DM_INTEGRAL_PAYMENT_UI_START */
.payment-method-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: end; background: #f8fafc; border-radius: 12px; padding: 14px; margin-top: 10px; }
.payment-method-form label { display: grid; gap: 6px; }
.payment-method-form label > span { font-size: 12px; font-weight: 800; color: #475467; }
.payment-method-form select { width: 100%; box-sizing: border-box; border: 1px solid #d6dce5; border-radius: 10px; padding: 11px; background: #fff; color: #182230; }
.payment-method-help { margin: 10px 0 0; }
.payment-method-list { display: grid; gap: 9px; }
.payment-method-row { grid-template-columns: minmax(100px, .8fr) minmax(0, 1.4fr) auto; }
.payment-method-amount { display: grid; gap: 3px; align-content: center; }
.payment-method-amount strong { color: #182230; }
.payment-method-amount small { color: #667085; font-size: 11px; }
@media(max-width:700px){
    .payment-method-form,.payment-method-row { grid-template-columns: minmax(0, 1fr); }
    .payment-method-form button { width: 100%; }
}
/* DM_INTEGRAL_PAYMENT_UI_END */

/* DM_RENTALS_CANONICAL_UI_START */
body.dm-rental-modal-open {
    overflow: hidden !important;
}

/* Filtros raíz: cada control conserva su propia columna en pantallas grandes. */
.filters-panel {
    overflow: visible;
}

.rentals-filters {
    display: grid;
    grid-template-columns: minmax(260px, 2.2fr) minmax(150px, 1fr) minmax(170px, 1fr) minmax(170px, 1fr) auto auto;
    align-items: end;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
}

.rentals-filters > label {
    width: 100%;
    min-width: 0;
}

.rentals-filters input,
.rentals-filters select {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.rentals-filters input[type="date"] {
    inline-size: 100%;
    min-inline-size: 0;
}

/* Única barra de acciones de cada renta. */
.rental-outside-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    width: 100%;
    margin-top: 16px;
    padding-top: 15px;
    border-top: 1px solid #e7edf3;
    box-sizing: border-box;
}

.rental-outside-actions .inline-form {
    display: inline-flex;
    margin: 0;
}

.dm-rental-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 10px 15px;
    box-sizing: border-box;
    font: inherit;
    font-size: 13px;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}

.dm-rental-action:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 15px rgba(16, 24, 40, .12);
}

.dm-action-icon {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dm-rental-action:focus-visible,
.dm-modal-close:focus-visible {
    outline: 3px solid rgba(23, 103, 170, .22);
    outline-offset: 2px;
}

.dm-rental-action-view {
    border-color: #1767aa;
    background: #1767aa;
    color: #fff;
    box-shadow: 0 5px 12px rgba(23, 103, 170, .18);
}

.dm-rental-action-assign {
    border-color: #b8d3ea;
    background: #edf6fc;
    color: #145c94;
}

.dm-rental-action-deliver {
    border-color: #a9e0c0;
    background: #e9f8ef;
    color: #147a43;
}

.dm-rental-action-collect {
    border-color: #b7c7f5;
    background: #edf2ff;
    color: #3448a6;
}

.dm-rental-action-cancel {
    border-color: #f1c6c3;
    background: #fff5f4;
    color: #b42318;
}

/* Modales raíz independientes: no dependen de details ni de capas antiguas. */
.dm-rental-view-modal[hidden],
.dm-assign-modal[hidden] {
    display: none !important;
}

.dm-rental-view-modal,
.dm-assign-modal {
    position: fixed;
    inset: 0;
    z-index: 12000;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    padding: 24px;
    box-sizing: border-box;
}

.dm-assign-modal {
    z-index: 12100;
}

.dm-rental-modal-backdrop,
.dm-assign-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, .70);
    backdrop-filter: blur(5px);
}

.dm-rental-view-dialog,
.dm-assign-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(1080px, calc(100vw - 48px));
    max-height: calc(100dvh - 48px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 18px;
    background: #f8fafc;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .38);
}

.dm-assign-modal__dialog {
    width: min(760px, calc(100vw - 48px));
    background: #fff;
}

.dm-rental-view-header,
.dm-assign-modal__header {
    position: sticky;
    top: 0;
    z-index: 4;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 24px 17px;
    border-bottom: 1px solid #e3e9f0;
    background: rgba(255, 255, 255, .97);
}

.dm-rental-view-header h2,
.dm-assign-modal__header h2 {
    margin: 3px 0 4px;
    color: #182230;
    font-size: 23px;
    line-height: 1.2;
}

.dm-rental-view-header p,
.dm-assign-modal__header p {
    margin: 0;
    color: #667085;
    font-size: 13px;
}

.dm-modal-close {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border: 1px solid #d9e1ea;
    border-radius: 50%;
    padding: 0;
    background: #fff;
    color: #344054;
    box-shadow: 0 4px 12px rgba(16, 24, 40, .10);
    font-size: 27px;
    line-height: 1;
    cursor: pointer;
}

.dm-rental-view-dialog > .rental-management {
    display: grid;
    gap: 16px;
    width: 100%;
    max-height: calc(100dvh - 139px);
    margin: 0;
    padding: 20px 24px 24px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 0;
    background: #f8fafc;
    box-sizing: border-box;
}

.dm-view-toolbar {
    margin: 0;
}

.dm-rental-view-dialog .rental-detail-grid {
    margin: 0;
}

.dm-rental-view-dialog input,
.dm-rental-view-dialog select,
.dm-rental-view-dialog textarea,
.dm-assign-modal__dialog input,
.dm-assign-modal__dialog select,
.dm-assign-modal__dialog textarea {
    max-width: 100%;
    box-sizing: border-box;
}

/* Asignación rápida. */
.dm-assign-reservation-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 18px 24px 0;
}

.dm-assign-reservation-summary > div {
    display: grid;
    gap: 4px;
    min-width: 0;
    border: 1px solid #e2e8f0;
    border-radius: 11px;
    padding: 12px;
    background: #f8fafc;
}

.dm-assign-reservation-summary small {
    color: #667085;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.dm-assign-reservation-summary strong {
    min-width: 0;
    color: #1d2939;
    font-size: 13px;
    overflow-wrap: anywhere;
}

.dm-assign-form {
    display: grid;
    gap: 18px;
    max-height: calc(100dvh - 230px);
    padding: 20px 24px 24px;
    overflow-y: auto;
    box-sizing: border-box;
}

.dm-assign-form fieldset {
    min-width: 0;
    margin: 0;
    border: 0;
    padding: 0;
}

.dm-assign-form legend {
    margin-bottom: 11px;
    color: #344054;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.dm-assign-equipment-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 2px;
}

.dm-assign-equipment-option {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-width: 0;
    border: 1px solid #dce4ed;
    border-radius: 12px;
    padding: 12px;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.dm-assign-equipment-option:hover {
    border-color: #9ec2df;
    background: #f7fbfe;
}

.dm-assign-equipment-option.is-selected {
    border-color: #2980b9;
    background: #edf7fd;
    box-shadow: 0 0 0 3px rgba(41, 128, 185, .10);
}

.dm-assign-equipment-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.dm-assign-equipment-check {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    background: #fff;
    color: transparent;
    font-weight: 900;
}

.dm-assign-equipment-option.is-selected .dm-assign-equipment-check {
    border-color: #2980b9;
    background: #2980b9;
    color: #fff;
}

.dm-assign-equipment-option > span:last-child {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.dm-assign-equipment-option b {
    color: #182230;
    font-size: 13px;
}

.dm-assign-equipment-option small {
    color: #667085;
    font-size: 12px;
    overflow-wrap: anywhere;
}

.dm-no-equipment {
    grid-column: 1 / -1;
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
    padding: 22px;
    background: #f8fafc;
    color: #667085;
    text-align: center;
}

.dm-assign-form__footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

@media (max-width: 1320px) {
    .rentals-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rentals-filters .filter-search {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {

    /*
    |--------------------------------------------------------------------------
    | FILTROS
    |--------------------------------------------------------------------------
    */

    .rentals-filters {
        grid-template-columns:
            minmax(0, 1fr);

        padding: 12px;
    }

    .rentals-filters .filter-search {
        grid-column: auto;
    }

    .rentals-filters > button,
    .rentals-filters > a {
        width: 100%;
    }


    /*
    |--------------------------------------------------------------------------
    | BOTONES DE CADA RENTA
    |--------------------------------------------------------------------------
    */

    .rental-outside-actions {
        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 7px;
    }

    .rental-outside-actions .inline-form,
    .rental-outside-actions .dm-rental-action {
        width: 100%;
        min-width: 0;
    }


    /*
    |--------------------------------------------------------------------------
    | MODALES - PANTALLA COMPLETA REAL
    |--------------------------------------------------------------------------
    */

    .dm-rental-view-modal,
    .dm-assign-modal {

        align-items: stretch;
        justify-content: stretch;

        width: 100vw;

        height: 100vh;
        height: 100dvh;

        padding: 0;

        overflow: hidden;
    }


    .dm-rental-view-dialog,
    .dm-assign-modal__dialog {

        display: flex;
        flex-direction: column;

        width: 100vw;
        max-width: none;

        height: 100vh;
        height: 100dvh;

        max-height: none;

        margin: 0;

        border: 0;
        border-radius: 0;

        overflow: hidden;

        box-sizing: border-box;
    }


    /*
    |--------------------------------------------------------------------------
    | ENCABEZADO
    |--------------------------------------------------------------------------
    */

    .dm-rental-view-header,
    .dm-assign-modal__header {

        position: relative;

        flex: 0 0 auto;

        gap: 10px;

        padding:
            calc(
                12px
                + env(safe-area-inset-top)
            )
            12px
            11px;

        background: #fff;
    }


    .dm-rental-view-header > div,
    .dm-assign-modal__header > div {
        min-width: 0;
        flex: 1 1 auto;
    }


    .dm-rental-view-header h2,
    .dm-assign-modal__header h2 {

        max-width: 100%;

        font-size: 18px;
        line-height: 1.25;

        overflow-wrap: anywhere;
    }


    .dm-rental-view-header p,
    .dm-assign-modal__header p {

        font-size: 12px;

        overflow-wrap: anywhere;
    }


    .dm-modal-close {

        flex: 0 0 40px;

        width: 40px;
        height: 40px;
    }


    /*
    |--------------------------------------------------------------------------
    | VER RENTA
    |--------------------------------------------------------------------------
    */

    .dm-rental-view-dialog
    > .rental-management {

        flex: 1 1 auto;

        min-height: 0;

        width: 100%;

        max-height: none;

        padding:
            12px
            12px
            calc(
                18px
                + env(safe-area-inset-bottom)
            );

        overflow-x: hidden;
        overflow-y: auto;

        -webkit-overflow-scrolling: touch;

        overscroll-behavior: contain;
    }


    .dm-rental-view-dialog
    .rental-detail-grid,

    .dm-rental-view-dialog
    .swap-form,

    .dm-rental-view-dialog
    .payment-form,

    .dm-rental-view-dialog
    .payment-method-form,

    .dm-rental-view-dialog
    .payment-method-row {

        grid-template-columns:
            minmax(0, 1fr);
    }


    .dm-rental-view-dialog
    input,

    .dm-rental-view-dialog
    select,

    .dm-rental-view-dialog
    textarea {

        width: 100%;
        max-width: 100%;

        box-sizing: border-box;

        font-size: 16px;
    }


    .dm-rental-view-dialog
    .action-bar {

        display: grid;

        grid-template-columns:
            minmax(0, 1fr);

        gap: 7px;
    }


    .dm-rental-view-dialog
    .action-bar > *,

    .dm-rental-view-dialog
    .action-bar a,

    .dm-rental-view-dialog
    .action-bar button {

        width: 100%;
        min-width: 0;
    }


    /*
    |--------------------------------------------------------------------------
    | ASIGNAR EQUIPO
    |--------------------------------------------------------------------------
    */

    .dm-assign-reservation-summary {

        flex: 0 0 auto;

        grid-template-columns:
            minmax(0, 1fr);

        gap: 7px;

        padding:
            10px
            12px
            0;
    }


    .dm-assign-reservation-summary > div {

        padding: 9px 10px;
    }


    .dm-assign-form {

        flex: 1 1 auto;

        min-height: 0;

        max-height: none;

        gap: 12px;

        padding:
            12px
            12px
            calc(
                14px
                + env(safe-area-inset-bottom)
            );

        overflow-x: hidden;
        overflow-y: auto;

        -webkit-overflow-scrolling: touch;

        overscroll-behavior: contain;
    }


    .dm-assign-equipment-grid {

        grid-template-columns:
            minmax(0, 1fr);

        gap: 7px;
    }


    .dm-assign-equipment-option {

        min-height: 54px;

        padding: 10px;
    }


    .dm-assign-form input,
    .dm-assign-form select,
    .dm-assign-form textarea {

        max-width: 100%;

        box-sizing: border-box;

        font-size: 16px;
    }


    /*
    |--------------------------------------------------------------------------
    | BOTONES ASIGNAR SIEMPRE ACCESIBLES
    |--------------------------------------------------------------------------
    */

    .dm-assign-form__footer {

        position: sticky;

        bottom:
            calc(
                -14px
                - env(safe-area-inset-bottom)
            );

        z-index: 5;

        display: grid;

        grid-template-columns:
            1fr 1fr;

        gap: 7px;

        margin:
            5px
            -12px
            calc(
                -14px
                - env(safe-area-inset-bottom)
            );

        padding:
            10px
            12px
            calc(
                10px
                + env(safe-area-inset-bottom)
            );

        border-top:
            1px solid #e2e8f0;

        background:
            rgba(255,255,255,.98);
    }


    .dm-assign-form__footer > * {

        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 440px) {
    .rental-outside-actions {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* DM_RENTALS_CANONICAL_UI_END */
