/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-main[b-1809izgxvm] {
    min-height: 100vh;
}

#blazor-error-ui[b-1809izgxvm] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    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-1809izgxvm] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-w249vj3et9] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-w249vj3et9] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-w249vj3et9] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-w249vj3et9] {
    font-size: 1.1rem;
}

.bi[b-w249vj3et9] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-w249vj3et9] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-w249vj3et9] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-w249vj3et9] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-w249vj3et9] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-w249vj3et9] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-w249vj3et9] {
        padding-bottom: 1rem;
    }

    .nav-item[b-w249vj3et9]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-w249vj3et9]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-w249vj3et9]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-w249vj3et9] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-w249vj3et9] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-w249vj3et9] {
        display: none;
    }

    .nav-scrollable[b-w249vj3et9] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-t2lgllavv4],
.components-reconnect-repeated-attempt-visible[b-t2lgllavv4],
.components-reconnect-failed-visible[b-t2lgllavv4],
.components-pause-visible[b-t2lgllavv4],
.components-resume-failed-visible[b-t2lgllavv4],
.components-rejoining-animation[b-t2lgllavv4] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-t2lgllavv4],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-t2lgllavv4],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-t2lgllavv4],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-t2lgllavv4],
#components-reconnect-modal.components-reconnect-retrying[b-t2lgllavv4],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-t2lgllavv4],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-t2lgllavv4],
#components-reconnect-modal.components-reconnect-failed[b-t2lgllavv4],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-t2lgllavv4] {
    display: block;
}


#components-reconnect-modal[b-t2lgllavv4] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-t2lgllavv4 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-t2lgllavv4 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-t2lgllavv4 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-t2lgllavv4]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-t2lgllavv4 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-t2lgllavv4 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-t2lgllavv4 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-t2lgllavv4 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-t2lgllavv4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-t2lgllavv4] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-t2lgllavv4] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-t2lgllavv4] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-t2lgllavv4] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-t2lgllavv4] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-t2lgllavv4] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-t2lgllavv4 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-t2lgllavv4] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-t2lgllavv4 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Shared/AbsentismoEscolarPanel.razor.rz.scp.css */
.absentee-toolbar[b-31i5mrf2bt] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    padding: .45rem;
    background: #fff;
    border: 1px solid #d8e0e6;
}

.absentee-toolbar .action-icon[b-31i5mrf2bt] {
    min-width: 4.5rem;
    min-height: 3rem;
}

.absentee-record-toolbar[b-31i5mrf2bt] {
    position: sticky;
    top: 0;
    z-index: 15;
    margin-bottom: .8rem;
    box-shadow: 0 4px 14px rgba(14, 39, 56, .12);
}

.absentee-main-grid[b-31i5mrf2bt] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.absentee-place-field[b-31i5mrf2bt] { grid-column: span 2; }
.absentee-gps-field[b-31i5mrf2bt] { grid-column: span 1; }
.absentee-person-grid[b-31i5mrf2bt] { align-items: start; }
.absentee-minor-doi-field[b-31i5mrf2bt] { max-width: 36rem; }
.absentee-person-grid > :last-child[b-31i5mrf2bt] { grid-column: 1 / 2; }
.absentee-wide-text[b-31i5mrf2bt] { margin-top: .75rem; }
.absentee-wide-text textarea[b-31i5mrf2bt] { min-height: 7rem; padding-right: 7rem; }
.absentee-confirm[b-31i5mrf2bt] { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; margin-bottom: .8rem; padding: .75rem; border-left: 4px solid #c82b37; background: #fff0f1; }
.absentee-confirm strong[b-31i5mrf2bt] { margin-right: auto; }
.absentee-list-mobile[b-31i5mrf2bt] { display: none; }
.absentee-list-card[b-31i5mrf2bt] { width: 100%; padding: .85rem; border: 1px solid #cbd8e1; border-radius: 6px; background: #fff; color: #102737; text-align: left; }
.absentee-list-card span[b-31i5mrf2bt] { display: block; margin-top: .25rem; color: #4d5f6b; }

@media (max-width: 760px) {
    .absentee-school-screen .work-panel[b-31i5mrf2bt] { padding: .55rem; }
    .absentee-main-grid[b-31i5mrf2bt],
    .absentee-person-grid[b-31i5mrf2bt] { grid-template-columns: minmax(0, 1fr); }
    .absentee-place-field[b-31i5mrf2bt],
    .absentee-gps-field[b-31i5mrf2bt],
    .absentee-person-grid > :last-child[b-31i5mrf2bt] { grid-column: auto; }
    .absentee-minor-doi-field[b-31i5mrf2bt] { max-width: none; }
    .absentee-toolbar[b-31i5mrf2bt] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .absentee-record-toolbar[b-31i5mrf2bt] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .absentee-toolbar .action-icon[b-31i5mrf2bt] { min-width: 0; width: 100%; }
    .absentee-list-desktop[b-31i5mrf2bt] {display:block;min-width:0;}
    .absentee-list-mobile[b-31i5mrf2bt] { display: grid; gap: .65rem; }
    .absentee-wide-text textarea[b-31i5mrf2bt] { min-height: 8.5rem; }
    .absentee-gps-field .coordinate-actions[b-31i5mrf2bt] { grid-template-columns: minmax(0, 1fr) 1fr 1fr; }
}

@media (max-width: 430px) {
    .absentee-record-toolbar[b-31i5mrf2bt] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .absentee-gps-field .coordinate-actions[b-31i5mrf2bt] { grid-template-columns: 1fr 1fr; }
    .absentee-gps-field .coordinate-actions .form-control[b-31i5mrf2bt] { grid-column: 1 / -1; }
}
/* /Components/Shared/AccidenteCampos.razor.rz.scp.css */
.accident-dynamic-fields[b-ksleshr05s] {border:0;padding:0;margin:0;min-width:0;}
.accident-section[b-ksleshr05s] {border-top:1px solid #c8d4dc;padding:1rem 0;}
.accident-section h3[b-ksleshr05s] {font-size:1.2rem;line-height:1.4;margin:0 0 1rem;padding:.55rem .8rem;background:#3784ad;color:#fff;font-weight:800;}
.accident-fields[b-ksleshr05s] {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start;}
.field-group[b-ksleshr05s] {min-width:0;display:flex;flex-direction:column;gap:.4rem;}
.field-group label[b-ksleshr05s] {color:#173b57;}
.form-control[b-ksleshr05s] {width:100%;min-width:0;color:#173b57;background:#fff;border:1px solid #b8c8d3;border-radius:4px;padding:.6rem .7rem;box-sizing:border-box;font:inherit;}
.check-option[b-ksleshr05s] {min-height:2.75rem;display:flex;gap:.5rem;align-items:center;}
.accident-long-field[b-ksleshr05s] {grid-column:1 / -1;}
.accident-text-editor[b-ksleshr05s] {position:relative;padding-bottom:2.6rem;}
.accident-text-editor .mic-button[b-ksleshr05s] {position:absolute;right:.5rem;bottom:.15rem;background:#ffd400;color:#000;border:1px solid #d1a400;padding:.4rem .9rem;border-radius:4px;}
.accident-field-error[b-ksleshr05s] {color:#b42318;}
.coordinate-actions[b-ksleshr05s] {display:flex;flex-wrap:wrap;gap:.4rem;}
.coordinate-actions input[b-ksleshr05s] {flex:1 1 100%;padding-right:.7rem !important;}
.coordinate-actions .inline-field-button[b-ksleshr05s] {position:static;transform:none;min-height:2.3rem;}
.accident-map[b-ksleshr05s] {margin-top:1rem;min-width:0;border:1px solid #b8c8d3;}
.accident-map-toolbar[b-ksleshr05s] {display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.65rem .8rem;background:#e5eff5;}
.accident-map-canvas[b-ksleshr05s] {height:380px;height:clamp(280px,55vh,480px);width:100%;background:#edf2f5;isolation:isolate;}
.accident-google-overlay[b-ksleshr05s] {position:fixed;inset:0;z-index:5000;display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff;}
.accident-google-header[b-ksleshr05s] {display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#e5eff5;}
.accident-google-header h2[b-ksleshr05s] {margin:0;font-size:1.2rem;}
.accident-google-header button[b-ksleshr05s] {width:auto;min-width:0;flex:0 0 auto;}
.accident-google-frame[b-ksleshr05s] {border:0;width:100%;height:100%;min-height:0;}
@media(max-width:1000px){.accident-fields[b-ksleshr05s]{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.accident-fields[b-ksleshr05s]{grid-template-columns:minmax(0,1fr);}}
/* /Components/Shared/AccidenteDoiCampo.razor.rz.scp.css */
.doi-reader-host[b-9986nsvanl]{min-width:0;}
.doi-inline-actions[b-9986nsvanl]{display:flex;width:100%;min-width:0;box-sizing:border-box;}
.doi-inline-actions input[b-9986nsvanl],.doi-inline-actions button[b-9986nsvanl]{box-sizing:border-box;}
.doi-inline-input[b-9986nsvanl]{min-width:0;width:0;flex:1;color:#173b57;background:#fff;border:1px solid #b8c8d3;padding:.5rem;}
.inline-action[b-9986nsvanl]{flex:0 0 2.7rem;min-width:2.7rem;}
.dni-reader[b-9986nsvanl]{background:#f2f7fb;color:#173b57;padding:.8rem;min-width:0;}
.dni-reader h2[b-9986nsvanl]{font-size:1.1rem;}
.dni-capture-grid[b-9986nsvanl]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;}
.dni-capture-box[b-9986nsvanl]{min-width:0;display:grid;gap:.5rem;border:1px dashed #8cabc1;padding:.6rem;}
.dni-capture-box img[b-9986nsvanl]{width:100%;max-height:180px;object-fit:contain;}
.dni-reader > .dni-reader-actions[b-9986nsvanl]{display:flex !important;flex-wrap:wrap;gap:.5rem;margin-top:.6rem;}
.dni-reader-actions button[b-9986nsvanl]{font-size:.85rem;padding:.5rem;}
@media(max-width:600px){.dni-capture-grid[b-9986nsvanl]{grid-template-columns:minmax(0,1fr);}}
/* /Components/Shared/AccidenteMatriculaCampo.razor.rz.scp.css */
.accident-plate-field[b-zq4264q9cs]{min-width:0;display:grid;gap:.5rem;color:#173b57;}
.plate-entry[b-zq4264q9cs]{display:grid;grid-template-columns:minmax(0,1fr) 3.1rem 3.1rem;gap:.35rem;min-width:0;}
.plate-entry input[b-zq4264q9cs]{width:100%;min-width:0;box-sizing:border-box;background:#fff;color:#173b57;border:1px solid #b8c8d3;padding:.6rem;border-radius:4px;font:inherit;}
.plate-entry button[b-zq4264q9cs]{position:static;min-width:0;width:100%;border:0;border-radius:4px;background:#174a7e;color:#fff;font-weight:800;}
.plate-photo[b-zq4264q9cs]{min-width:0;}
.plate-photo img[b-zq4264q9cs]{display:block;width:100%;max-height:180px;object-fit:contain;margin-bottom:.5rem;}
.plate-actions[b-zq4264q9cs]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;}
.plate-actions>button[b-zq4264q9cs],.plate-actions>label[b-zq4264q9cs]{width:auto;min-width:2.5rem;flex:0 0 auto;}
.plate-actions button:not(.dni-icon-action)[b-zq4264q9cs]{font-size:.85rem;padding:.5rem .65rem;}
.plate-actions label[b-zq4264q9cs]{cursor:pointer;}
.plate-details[b-zq4264q9cs]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:.65rem;background:#eef6fc;border-left:3px solid #3784ad;}
.plate-details>div[b-zq4264q9cs]{min-width:0;overflow-wrap:anywhere;}
.plate-details dt[b-zq4264q9cs]{font-size:.8rem;font-weight:800;}
.plate-details dd[b-zq4264q9cs]{margin:0;font-size:.9rem;}
.field-message[b-zq4264q9cs]{overflow-wrap:anywhere;}
/* /Components/Shared/AccidenteRelacionPanel.razor.rz.scp.css */
.accident-related-panel[b-0n7b355m1e]{min-width:0;color:#173b57;display:grid;gap:1rem;}
h2[b-0n7b355m1e]{font-size:1.3rem;overflow-wrap:anywhere;}
h3[b-0n7b355m1e]{font-size:1.15rem;}
.traffic-accidents-toolbar[b-0n7b355m1e]{display:flex;flex-wrap:wrap;gap:.5rem;}
.accident-search[b-0n7b355m1e]{max-width:30rem;}
.accident-row-actions[b-0n7b355m1e]{display:flex;gap:.5rem;align-items:center;}
.table-scroll[b-0n7b355m1e]{width:100%;overflow:auto;border:1px solid #b8c8d3;max-height:65vh;}
table[b-0n7b355m1e]{min-width:max-content;width:100%;color:#173b57;background:white;}
th[b-0n7b355m1e],td[b-0n7b355m1e]{max-width:22rem;padding:.6rem;border:1px solid #c8d4dc;}
th[b-0n7b355m1e]{background:#e5edf3;color:#173b57;position:sticky;top:0;}
tbody tr:nth-child(even)[b-0n7b355m1e]{background:#f3f7f9;}
.accident-related-panel[b-0n7b355m1e]  .accident-section h3{color:white;background:#3784ad;}
.accident-has-records[b-0n7b355m1e]{background:#ffd400!important;color:#000!important;border:1px solid #d1a400;font-weight:800;}
/* /Components/Shared/ActuacionesTurnoPanel.razor.rz.scp.css */
.actuaciones-turno[b-isi6ojm44p] {min-width:0;color:#102737;background:#fff;}
.actuaciones-turno-toolbar[b-isi6ojm44p] {display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;}
.actuaciones-turno-toolbar h3[b-isi6ojm44p] {margin:0;font-size:1rem;overflow-wrap:anywhere;}
.actuaciones-turno-toolbar button:last-child[b-isi6ojm44p] {margin-left:auto;}
.actuaciones-turno-toolbar button[b-isi6ojm44p] {width:44px;min-width:44px;height:44px;padding:0;}
[b-isi6ojm44p] .actuaciones-turno-valor {display:block;max-width:28rem;max-height:5rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;}
.actuaciones-turno-esquema[b-isi6ojm44p] {display:none;}
@media(max-width:600px) {
    [b-isi6ojm44p] .actuaciones-turno-resumen {table-layout:fixed;}
    [b-isi6ojm44p] .actuaciones-turno-resumen th, [b-isi6ojm44p] .actuaciones-turno-resumen td {white-space:normal;overflow-wrap:anywhere;padding:.5rem;}
    [b-isi6ojm44p] .actuaciones-turno-resumen th:nth-child(2), [b-isi6ojm44p] .actuaciones-turno-resumen td:nth-child(2) {display:none;}
    [b-isi6ojm44p] .actuaciones-turno-resumen th:nth-child(3) {width:5rem;}
    [b-isi6ojm44p] .actuaciones-turno-resumen th:last-child {width:3.75rem;}
    [b-isi6ojm44p] .actuaciones-turno-resumen td:last-child button {width:44px;min-width:44px;height:44px;padding:0;font-size:0;gap:0;}
    [b-isi6ojm44p] .actuaciones-turno-resumen td:last-child button::before {width:1.2rem;height:1.2rem;}
    .actuaciones-turno-esquema[b-isi6ojm44p] {display:block;margin-top:.2rem;font-size:.75rem;color:#526475;}
}
/* /Components/Shared/AtestadosPanel.razor.rz.scp.css */
.police-reports-screen .dashboard-header h1[b-lfgql1mjeu] {
    max-width: 24ch;
    font-size: 2.65rem;
    line-height: 1.04;
    letter-spacing: 0;
}

.police-reports-toolbar[b-lfgql1mjeu] {
    display: grid;
    grid-template-columns: repeat(3, minmax(3rem, 4.25rem));
    gap: .4rem;
    padding: .5rem;
    border: 1px solid #d7e0e6;
    background: #fff;
}

.police-reports-toolbar .action-icon[b-lfgql1mjeu] {
    width: 100%;
    min-width: 0;
    height: 3rem;
    min-height: 3rem;
    padding: 0;
    gap: 0;
    overflow: hidden;
    font-size: 0;
}

.police-reports-toolbar .action-icon[b-lfgql1mjeu]::before {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0;
}

.record-toolbar[b-lfgql1mjeu] {
    position: sticky;
    top: calc(var(--fixed-header-height, 5rem) + .55rem);
    z-index: 1190;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin: 0 0 1rem;
    box-shadow: 0 4px 14px rgba(14, 39, 56, .14);
}

.list-toolbar[b-lfgql1mjeu],
.proceedings-list-toolbar[b-lfgql1mjeu] {
    margin-bottom: .8rem;
}

.report-selector[b-lfgql1mjeu] {
    padding: 1rem;
    border: 1px solid #cbd8e1;
    background: #f4f7f9;
    color: #102737;
}

.report-search-field[b-lfgql1mjeu] {
    margin: 0;
}

.report-search-field > label[b-lfgql1mjeu] {
    display: block;
    margin-bottom: .4rem;
    color: #18384e;
    font-size: 1.05rem;
    font-weight: 800;
}

.report-search-input-wrap[b-lfgql1mjeu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 3.15rem;
    gap: .35rem;
}

.report-search-input-wrap:not(:has(button))[b-lfgql1mjeu] {
    grid-template-columns: minmax(0, 1fr);
}

.report-search-input-wrap .form-control[b-lfgql1mjeu],
.report-search-input-wrap .action-icon[b-lfgql1mjeu] {
    height: 3.1rem;
    min-height: 3.1rem;
}

.report-search-input-wrap .action-icon[b-lfgql1mjeu] {
    width: 3.15rem;
    min-width: 3.15rem;
    padding: 0;
    font-size: 0;
}

.report-search-summary[b-lfgql1mjeu] {
    margin-top: .75rem;
    padding: .55rem .7rem;
    border-left: 4px solid #2f83b8;
    background: #e6f3fb;
    color: #18384e;
    font-weight: 800;
}

.report-search-results[b-lfgql1mjeu] {
    display: grid;
    gap: .4rem;
    max-height: min(62dvh, 42rem);
    margin-top: .55rem;
    padding-right: .25rem;
    overflow-y: auto;
}

.report-search-result[b-lfgql1mjeu] {
    display: grid;
    grid-template-columns: minmax(10rem, .8fr) 8rem minmax(14rem, 2fr);
    align-items: center;
    gap: .75rem;
    width: 100%;
    min-width: 0;
    padding: .75rem .85rem;
    border: 1px solid #c7d5de;
    border-radius: 5px;
    background: #fff;
    color: #102737;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.report-search-result:hover[b-lfgql1mjeu],
.report-search-result:focus-visible[b-lfgql1mjeu] {
    border-color: #2f83b8;
    background: #edf6fb;
    outline: 2px solid transparent;
}

.report-search-result strong[b-lfgql1mjeu] {
    color: #14598a;
    font-weight: 900;
}

.report-search-date[b-lfgql1mjeu] {
    color: #4b6170;
    white-space: nowrap;
}

.report-search-reason[b-lfgql1mjeu] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.reports-count[b-lfgql1mjeu] {
    margin: .65rem 0 0;
    padding: .7rem .9rem;
    border-left: 4px solid #2f83b8;
    background: #e6f3fb;
    color: #18384e;
    font-weight: 800;
}

.reports-table-shell[b-lfgql1mjeu] {
    border: 1px solid #cbd8e1;
    background: #fff;
}

.reports-table[b-lfgql1mjeu] {
    min-width: 76rem;
    background: #fff;
    color: #102737;
}

.reports-table thead th[b-lfgql1mjeu] {
    background: #e8eff4;
    color: #29475d;
    white-space: nowrap;
}

.reports-table tbody td[b-lfgql1mjeu] {
    background: #fff;
    color: #102737;
    vertical-align: middle;
}

.reports-table tbody tr:hover td[b-lfgql1mjeu] {
    background: #edf5fa;
}

.record-link[b-lfgql1mjeu] {
    padding: 0;
    border: 0;
    background: transparent;
    color: #14598a;
    font: inherit;
    font-weight: 800;
    text-align: left;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
}

.actions-column[b-lfgql1mjeu] {
    width: 6.75rem;
    text-align: center;
}

.row-actions[b-lfgql1mjeu] {
    display: grid;
    grid-template-columns: repeat(2, 2.65rem);
    justify-content: center;
    gap: .3rem;
}

.row-action[b-lfgql1mjeu] {
    width: 2.65rem;
    min-width: 2.65rem;
    height: 2.65rem;
    min-height: 2.65rem;
    padding: 0;
    border: 0;
    border-radius: 5px;
}

.row-action[b-lfgql1mjeu]::before {
    width: 1.2rem;
    height: 1.2rem;
}

.action-edit[b-lfgql1mjeu] {
    --action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4 20 4.5-1 10-10-3.5-3.5-10 10L4 20Zm9.5-13L17 10.5M14.8 5.7l1.7-1.7a1.4 1.4 0 0 1 2 0l1.5 1.5a1.4 1.4 0 0 1 0 2l-1.7 1.7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background: #205b91;
    color: #fff;
}

.action-list[b-lfgql1mjeu] {
    --action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11M4 6h.01M4 12h.01M4 18h.01' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.report-record-form[b-lfgql1mjeu] {
    gap: 1rem;
    padding: 1rem 1.1rem 1.5rem;
}

.report-record-form .vehicle-block[b-lfgql1mjeu] {
    padding: 1rem;
}

.report-form-grid[b-lfgql1mjeu] {
    gap: .9rem;
    align-items: start;
}

.span-two[b-lfgql1mjeu] {
    grid-column: span 2;
}

.check-field-stack[b-lfgql1mjeu] {
    display: grid;
    align-content: center;
    gap: .65rem;
    min-height: 100%;
    padding: .65rem .8rem;
    border: 1px solid #cbd8e1;
    background: #eef4f7;
    color: #18384e;
    font-weight: 700;
}

.check-field-stack label[b-lfgql1mjeu] {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.section-heading-actions[b-lfgql1mjeu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.section-heading-actions h2[b-lfgql1mjeu],
.section-heading-actions .section-note[b-lfgql1mjeu] {
    margin: 0;
}

.section-heading-actions .section-note[b-lfgql1mjeu] {
    margin-top: .25rem;
}

.section-action-buttons[b-lfgql1mjeu] {
    display: grid;
    grid-template-columns: repeat(2, 3rem);
    gap: .35rem;
    flex: 0 0 auto;
}

.section-action-buttons .action-icon[b-lfgql1mjeu] {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    min-height: 3rem;
    padding: 0;
    font-size: 0;
}

.related-table-shell .reports-table[b-lfgql1mjeu],
.proceedings-table[b-lfgql1mjeu] {
    min-width: 64rem;
}

.report-delete-confirm[b-lfgql1mjeu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem;
    margin: 0 0 .85rem;
    padding: .75rem;
    border-left: 4px solid #b42318;
    background: #fff0f1;
    color: #641510;
}

.report-delete-confirm strong[b-lfgql1mjeu] {
    margin-right: auto;
}

.report-message[b-lfgql1mjeu] {
    margin: 0 0 .85rem;
}

.report-wide-text[b-lfgql1mjeu] {
    margin-top: .8rem;
}

.report-wide-text textarea[b-lfgql1mjeu] {
    min-height: 8rem;
    padding-right: 7rem;
}

.report-check-field[b-lfgql1mjeu] {
    min-width: 0;
}

.people-grid[b-lfgql1mjeu] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.report-vehicle-field[b-lfgql1mjeu] {
    grid-column: 1 / -1;
    min-width: 0;
}

.report-vehicle-control[b-lfgql1mjeu] {
    display: grid;
    gap: .4rem;
    min-width: 0;
}

.report-vehicle-control > .form-control[b-lfgql1mjeu] {
    width: 100%;
    min-width: 0;
    padding-right: .75rem;
}

.report-vehicle-actions[b-lfgql1mjeu] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .35rem;
}

.report-vehicle-actions > :is(button, label)[b-lfgql1mjeu] {
    position: relative;
    top: auto;
    right: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    height: 2.8rem;
    min-height: 2.8rem;
    margin: 0;
    padding: 0 .35rem;
    transform: none;
    border: 0;
    border-radius: 6px;
    background: #174a7e;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}

.report-vehicle-actions .vehicle-vip-action[b-lfgql1mjeu] {
    background: #7a271a;
}

.report-vehicle-actions .action-icon[b-lfgql1mjeu]::before {
    width: 1.35rem;
    height: 1.35rem;
    margin: 0;
    background: #fff;
}

.report-vehicle-actions .disabled-action[b-lfgql1mjeu] {
    pointer-events: none;
    opacity: .6;
}

.report-input-actions[b-lfgql1mjeu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 3.1rem;
    gap: .35rem;
}

.report-input-actions .form-control[b-lfgql1mjeu] {
    min-width: 0;
}

.report-input-actions .doi-check-action[b-lfgql1mjeu] {
    width: 3.1rem;
    min-width: 3.1rem;
    height: 3rem;
}

.check-results-panel[b-lfgql1mjeu] {
    grid-column: 1 / -1;
    margin-top: .45rem;
    border: 1px solid #b7cbd8;
    background: #fff;
}

.check-results-header[b-lfgql1mjeu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: .45rem .55rem;
    background: #e8eff4;
    color: #18384e;
}

.check-results-header .action-icon[b-lfgql1mjeu] {
    width: 2.35rem;
    min-width: 2.35rem;
    height: 2.35rem;
    min-height: 2.35rem;
    padding: 0;
    font-size: 0;
}

.check-results-panel .compact-table[b-lfgql1mjeu] {
    min-width: 34rem;
}

.people-grid > .report-check-field:has(.check-results-panel)[b-lfgql1mjeu] {
    grid-column: 1 / -1;
}

.people-grid > .report-check-field:has(.report-dni-reader)[b-lfgql1mjeu] {
    grid-column: 1 / -1;
}

.report-dni-reader[b-lfgql1mjeu] {
    grid-column: 1 / -1;
    margin-top: .55rem;
    padding: .8rem;
    border-top: 1px solid #cbd8e1;
    background: #eef4f7;
}

.report-dni-reader > h2[b-lfgql1mjeu] {
    margin-top: 0;
}

@media (max-width: 900px) {
    .police-reports-screen .dashboard-header h1[b-lfgql1mjeu] {
        font-size: 2.15rem;
    }

    .report-form-grid.form-grid.four[b-lfgql1mjeu],
    .report-form-grid.form-grid.three[b-lfgql1mjeu] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .people-grid[b-lfgql1mjeu] {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 640px) {
    .police-reports-screen .work-panel[b-lfgql1mjeu] {
        padding: .55rem;
    }

    .police-reports-screen .dashboard-header h1[b-lfgql1mjeu] {
        max-width: 18ch;
        font-size: 1.75rem;
    }

    .report-record-form[b-lfgql1mjeu] {
        padding: .75rem .65rem 1.25rem;
    }

    .record-toolbar[b-lfgql1mjeu] {
        top: calc(var(--fixed-header-height, 4.6rem) + .4rem);
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: .3rem;
        padding: .4rem;
    }

    .report-form-grid.form-grid.four[b-lfgql1mjeu],
    .report-form-grid.form-grid.three[b-lfgql1mjeu] {
        grid-template-columns: minmax(0, 1fr);
    }

    .span-two[b-lfgql1mjeu] {
        grid-column: auto;
    }

    .section-heading-actions[b-lfgql1mjeu] {
        align-items: center;
    }

    .reports-count[b-lfgql1mjeu] {
        font-size: .9rem;
    }

    .report-selector[b-lfgql1mjeu] {
        padding: .75rem;
    }

    .report-search-result[b-lfgql1mjeu] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .25rem .65rem;
    }

    .report-search-reason[b-lfgql1mjeu] {
        grid-column: 1 / -1;
        margin-top: .2rem;
        color: #314d60;
    }
}
/* /Components/Shared/AvisoProteccion.razor.rz.scp.css */
.protection-notice-overlay[b-znpn1do3uw]{position:fixed;inset:0;z-index:20000;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;}
.protection-notice[b-znpn1do3uw]{box-sizing:border-box;width:min(100%,32rem);max-height:85dvh;overflow:auto;background:#fff;color:#173b57;border:1px solid #b8c8d3;border-radius:6px;padding:1.25rem;box-shadow:0 8px 35px #0003;}
.protection-notice h2[b-znpn1do3uw]{font-size:1.2rem;line-height:1.4;margin:0 0 .8rem;color:#173b57;}
.protection-notice p[b-znpn1do3uw]{overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 1rem;}
.protection-notice button[b-znpn1do3uw]{min-height:2.75rem;float:right;}
/* /Components/Shared/CajonDocumentosPanel.razor.rz.scp.css */
.document-screen[b-10rj6l4f3n]{position:fixed;inset:0;z-index:29000;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:100%;height:100dvh;max-width:100vw;overflow:hidden;background:#eef3f6;color:#132534}.document-screen[b-10rj6l4f3n],.document-screen *[b-10rj6l4f3n]{box-sizing:border-box}.document-screen-header[b-10rj6l4f3n]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid #c7d3dc;background:#fff}.document-screen-title[b-10rj6l4f3n]{min-width:0}.document-screen-title span[b-10rj6l4f3n]{color:#536779;font-size:.82rem;font-weight:800;text-transform:uppercase}.document-screen-title h2[b-10rj6l4f3n]{margin:.08rem 0;font-size:1.55rem;line-height:1.15}.document-screen-title p[b-10rj6l4f3n]{margin:0;overflow:hidden;color:#5d6d79;text-overflow:ellipsis;white-space:nowrap}.document-screen-actions[b-10rj6l4f3n]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.document-screen-actions>*[b-10rj6l4f3n]{min-height:2.8rem}.document-screen-file[b-10rj6l4f3n]{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.document-screen-message[b-10rj6l4f3n]{margin:.65rem 1rem 0}.document-screen-confirm[b-10rj6l4f3n]{display:flex;align-items:center;gap:.6rem;margin:.65rem 1rem 0;padding:.7rem;border-left:4px solid #b42318;background:#fff}.document-screen-confirm strong[b-10rj6l4f3n]{margin-right:auto}.document-screen-content[b-10rj6l4f3n]{display:grid;grid-template-columns:minmax(32rem,1fr) minmax(24rem,44%);gap:.8rem;min-width:0;min-height:0;padding:.8rem}.document-mini-list[b-10rj6l4f3n],.document-screen-preview[b-10rj6l4f3n]{min-width:0;min-height:0;overflow:auto;border:1px solid #cbd7df;background:#fff}.document-list-heading[b-10rj6l4f3n],.document-preview-heading[b-10rj6l4f3n]{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:2.8rem;padding:.55rem .75rem;border-bottom:1px solid #d7e0e6;background:#eaf0f4}.document-list-heading h3[b-10rj6l4f3n],.document-preview-heading h3[b-10rj6l4f3n]{margin:0;font-size:1rem}.document-list-heading span[b-10rj6l4f3n],.document-preview-heading span[b-10rj6l4f3n]{min-width:0;overflow:hidden;color:#586a77;text-overflow:ellipsis;white-space:nowrap}.document-mini-card[b-10rj6l4f3n]{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:.65rem;margin:.65rem;padding:.7rem;border:1px solid #cbd7df;border-radius:6px;background:#f8fafb}.document-mini-card.is-selected[b-10rj6l4f3n]{border-color:#1b67a5;box-shadow:0 0 0 2px rgba(27,103,165,.14)}.document-type-icon[b-10rj6l4f3n]{display:grid;place-items:center;width:4rem;height:4.6rem;border:0;border-radius:5px;background:#174a7e;color:#fff;cursor:pointer}.document-type-icon[b-10rj6l4f3n]::before{content:"";width:1.65rem;height:1.65rem;background:currentColor;mask:url("/iconos/acta-policial.png") center/contain no-repeat;-webkit-mask:url("/iconos/acta-policial.png") center/contain no-repeat}.document-type-icon span[b-10rj6l4f3n]{font-size:.68rem;font-weight:900}.document-mini-fields[b-10rj6l4f3n]{min-width:0}.document-name-row[b-10rj6l4f3n]{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.45rem}.document-name-row strong[b-10rj6l4f3n]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-name-row label[b-10rj6l4f3n]{display:flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700}.document-meta-grid[b-10rj6l4f3n]{display:grid;grid-template-columns:5rem 10rem minmax(8rem,1fr);gap:.45rem}.document-meta-grid label[b-10rj6l4f3n],.document-notes-label[b-10rj6l4f3n]{display:grid;min-width:0;gap:.2rem;color:#405462;font-size:.72rem;font-weight:800}.document-meta-grid .form-control[b-10rj6l4f3n]{width:100%;min-width:0;min-height:2.15rem;padding:.3rem .4rem}.document-notes-label[b-10rj6l4f3n]{margin-top:.45rem}.document-notes-label textarea[b-10rj6l4f3n]{width:100%;min-height:3.3rem;resize:vertical}.document-mini-actions[b-10rj6l4f3n]{display:flex;flex-direction:column;gap:.4rem}.document-screen-preview[b-10rj6l4f3n]{display:grid;grid-template-rows:auto minmax(0,1fr)}.document-screen-preview iframe[b-10rj6l4f3n],.document-screen-preview img[b-10rj6l4f3n],.document-preview-empty[b-10rj6l4f3n]{display:block;width:100%;max-width:100%;height:100%;min-height:0;border:0;background:#fff}.document-screen-preview img[b-10rj6l4f3n]{object-fit:contain;padding:.75rem}.document-empty[b-10rj6l4f3n]{display:grid;place-items:center;min-height:10rem;padding:1.5rem;color:#60717e;text-align:center}.document-preview-empty[b-10rj6l4f3n]{min-height:20rem}
.document-screen-notifications[b-10rj6l4f3n]{display:grid;min-width:0}
@media(max-width:900px){.document-screen[b-10rj6l4f3n]{display:block;overflow-x:hidden;overflow-y:auto}.document-screen-header[b-10rj6l4f3n]{position:static;align-items:stretch;flex-direction:column;padding:.75rem}.document-screen-actions[b-10rj6l4f3n]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.document-screen-actions>*[b-10rj6l4f3n]{width:100%;min-width:0}.document-screen-message[b-10rj6l4f3n],.document-screen-confirm[b-10rj6l4f3n]{margin:.55rem .65rem 0}.document-screen-content[b-10rj6l4f3n]{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;width:100%;padding:.65rem;overflow:visible}.document-mini-list[b-10rj6l4f3n],.document-screen-preview[b-10rj6l4f3n]{width:100%;max-width:100%;overflow:hidden}.document-list-heading[b-10rj6l4f3n],.document-preview-heading[b-10rj6l4f3n]{position:static;max-width:100%}.document-preview-heading span[b-10rj6l4f3n]{display:block;width:100%;max-width:100%}.document-screen-preview[b-10rj6l4f3n]{min-height:28rem}.document-screen-preview iframe[b-10rj6l4f3n]{height:26rem;min-height:26rem}.document-screen-preview img[b-10rj6l4f3n]{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}}
@media(max-width:600px){.document-screen-header[b-10rj6l4f3n]{gap:.6rem;padding:.6rem}.document-screen-title h2[b-10rj6l4f3n]{font-size:1.2rem}.document-screen-title span[b-10rj6l4f3n]{font-size:.68rem}.document-screen-title p[b-10rj6l4f3n]{font-size:.74rem}.document-screen-actions[b-10rj6l4f3n]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}.document-screen-actions>*[b-10rj6l4f3n]{min-height:2.45rem;padding:.35rem .15rem;font-size:.68rem}.document-screen-actions .action-icon[b-10rj6l4f3n]::before{width:1rem;height:1rem;margin-right:.2rem}.document-screen-confirm[b-10rj6l4f3n]{align-items:stretch;flex-direction:column}.document-screen-confirm strong[b-10rj6l4f3n]{margin:0}.document-screen-content[b-10rj6l4f3n]{gap:.5rem;padding:.5rem}.document-list-heading[b-10rj6l4f3n],.document-preview-heading[b-10rj6l4f3n]{align-items:flex-start;flex-direction:column;gap:.1rem;min-height:auto;padding:.45rem .6rem}.document-list-heading h3[b-10rj6l4f3n],.document-preview-heading h3[b-10rj6l4f3n]{font-size:.9rem}.document-list-heading span[b-10rj6l4f3n],.document-preview-heading span[b-10rj6l4f3n]{font-size:.76rem}.document-mini-card[b-10rj6l4f3n]{grid-template-columns:3rem minmax(0,1fr);gap:.45rem;margin:.45rem;padding:.5rem}.document-type-icon[b-10rj6l4f3n]{width:3rem;height:3.55rem}.document-name-row[b-10rj6l4f3n]{align-items:flex-start;flex-direction:column;gap:.25rem}.document-name-row strong[b-10rj6l4f3n]{width:100%;font-size:.8rem}.document-name-row label[b-10rj6l4f3n]{font-size:.72rem}.document-mini-actions[b-10rj6l4f3n]{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.document-meta-grid[b-10rj6l4f3n]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem}.document-meta-grid label:last-child[b-10rj6l4f3n]{grid-column:1/-1}.document-meta-grid .form-control[b-10rj6l4f3n]{min-height:2rem}.document-notes-label[b-10rj6l4f3n]{margin-top:.35rem}.document-notes-label textarea[b-10rj6l4f3n]{height:2.8rem;min-height:2.8rem;max-height:5rem}.document-screen-preview[b-10rj6l4f3n]{min-height:0}.document-screen-preview iframe[b-10rj6l4f3n]{height:65dvh;min-height:24rem}.document-screen-preview img[b-10rj6l4f3n]{width:100%;height:auto;min-height:0;padding:0}}
@media(max-width:380px){.document-screen-actions[b-10rj6l4f3n]{grid-template-columns:repeat(2,minmax(0,1fr))}.document-screen-actions>*[b-10rj6l4f3n]{font-size:.76rem}.document-screen-header[b-10rj6l4f3n]{padding:.5rem}.document-screen-content[b-10rj6l4f3n]{padding:.4rem}.document-mini-card[b-10rj6l4f3n]{grid-template-columns:2.75rem minmax(0,1fr);margin:.35rem;padding:.4rem}.document-type-icon[b-10rj6l4f3n]{width:2.75rem;height:3.3rem}.document-meta-grid[b-10rj6l4f3n]{grid-template-columns:minmax(0,1fr)}.document-meta-grid label:last-child[b-10rj6l4f3n]{grid-column:auto}.document-screen-preview iframe[b-10rj6l4f3n]{height:60dvh;min-height:20rem}}
.document-screen-file[b-10rj6l4f3n]{min-width:6.5rem;padding:0 1rem;white-space:nowrap}
@media(max-width:900px){.document-screen-file[b-10rj6l4f3n]{min-width:0}}
/* /Components/Shared/DetalleDatosDgt.razor.rz.scp.css */
.dgt-detail-fields[b-33o0oiyv3v] { margin:.5rem 0; }
.dgt-detail-fields > div[b-33o0oiyv3v] { padding:.5rem 0; border-bottom:1px solid #d7e1e8; min-width:0; }
dt[b-33o0oiyv3v] { font-weight:700; overflow-wrap:anywhere; }
dd[b-33o0oiyv3v] { margin:.2rem 0 .2rem .75rem; min-width:0; overflow-wrap:anywhere; }
ol[b-33o0oiyv3v] { padding-left:1.5rem; }
li[b-33o0oiyv3v], span[b-33o0oiyv3v] { overflow-wrap:anywhere; white-space:pre-wrap; }
/* /Components/Shared/FichaActuacionTurnoPanel.razor.rz.scp.css */
.actuacion-turno-ficha-host[b-zoyc8n8wtm] {position:fixed;inset:0;z-index:4000;overflow:auto;background:#f4f7f9;color:#102737;}
.actuacion-turno-cerrar[b-zoyc8n8wtm] {position:sticky;top:.5rem;z-index:2000;margin:.5rem;}
.actuacion-turno-ficha-host:has(.pantalla-ficha) > .actuacion-turno-cerrar[b-zoyc8n8wtm] {display:none;}
/* /Components/Shared/FichaLlamadaCcop.razor.rz.scp.css */
.llamada-fondo[b-sfcsx40zlr]{position:fixed;inset:0;z-index:10000;background:#0008;display:grid;place-items:center;padding:1rem;}
.llamada-ficha[b-sfcsx40zlr]{width:min(100%,42rem);max-height:90dvh;overflow:auto;background:#fff;color:#102737;padding:1rem;border-radius:6px;box-sizing:border-box;}
header[b-sfcsx40zlr]{display:flex;align-items:center;justify-content:space-between;gap:1rem;}h2[b-sfcsx40zlr]{font-size:1.25rem;margin:0;}dt[b-sfcsx40zlr]{font-weight:bold;margin-top:1rem;}dd[b-sfcsx40zlr]{margin:.25rem 0;white-space:pre-wrap;overflow-wrap:anywhere;}
/* /Components/Shared/FichaPersonaDgt.razor.rz.scp.css */
.dgt-person-record[b-tb5p1n3yqe] { background:#fff; padding:1rem; }
.dgt-person-record h3[b-tb5p1n3yqe] { margin:0 0 1rem; font-size:1.2rem; color:#123f73; overflow-wrap:anywhere; }
.dgt-person-record section + section[b-tb5p1n3yqe] { margin-top:1rem; }
.dgt-person-record h4[b-tb5p1n3yqe] { margin:0 0 .6rem; padding:.6rem .75rem; background:#3985ad; color:#fff; font-size:1rem; }
.dgt-person-record dl[b-tb5p1n3yqe] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem 1rem; margin:0; }
.dgt-person-record dl > div[b-tb5p1n3yqe] { min-width:0; padding:.5rem; border-bottom:1px solid #d7e1e8; }
.dgt-person-record dt[b-tb5p1n3yqe] { font-size:.85rem; font-weight:700; color:#415e70; }
.dgt-person-record dd[b-tb5p1n3yqe] { margin:.3rem 0 0; overflow-wrap:anywhere; }
.dgt-person-record ul[b-tb5p1n3yqe] { padding-left:1.5rem; }
.dgt-person-record li[b-tb5p1n3yqe] { padding:.4rem; overflow-wrap:anywhere; white-space:pre-line; }
.dgt-person-record .dgt-alerts[b-tb5p1n3yqe] { border-left:4px solid #b42318; background:#fff1f0; color:#9d1c13; }
.dgt-person-record details[b-tb5p1n3yqe] { margin-top:1rem; border-top:1px solid #d7e1e8; padding-top:1rem; }
.dgt-person-record summary[b-tb5p1n3yqe] { cursor:pointer; font-weight:700; color:#123f73; }
@media(max-width:600px) { .dgt-person-record dl[b-tb5p1n3yqe] { grid-template-columns:1fr; } }
/* /Components/Shared/FichaRegistroProtegida.razor.rz.scp.css */
.registro-campos[b-lof3qhoh1b]{display:block;min-width:0;margin:0;padding:0;border:0;}
.registro-solo-lectura[b-lof3qhoh1b]{margin:.75rem 0;font-weight:700;}
/* /Components/Shared/FichaVehiculoDgt.razor.rz.scp.css */
.dgt-vehicle-record[b-eegt353d7d] { background:#fff; padding:1rem; }
.dgt-vehicle-record h3[b-eegt353d7d] { margin:0 0 1rem; font-size:1.4rem; color:#123f73; overflow-wrap:anywhere; }
.dgt-vehicle-record section + section[b-eegt353d7d] { margin-top:1rem; }
.dgt-vehicle-record h4[b-eegt353d7d] { margin:0 0 .6rem; padding:.6rem .75rem; background:#3985ad; color:#fff; font-size:1rem; }
.dgt-vehicle-record dl[b-eegt353d7d] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem 1rem; margin:0; }
.dgt-vehicle-record dl > div[b-eegt353d7d] { min-width:0; padding:.5rem; border-bottom:1px solid #d7e1e8; }
.dgt-vehicle-record dt[b-eegt353d7d] { font-size:.85rem; font-weight:700; color:#415e70; }
.dgt-vehicle-record dd[b-eegt353d7d] { margin:.3rem 0 0; overflow-wrap:anywhere; }
.dgt-vehicle-record .dgt-alert[b-eegt353d7d] { background:#fff1f0; border-left:4px solid #b42318; color:#9d1c13; }
.dgt-vehicle-record .dgt-alert dt[b-eegt353d7d] { color:#9d1c13; }
@media(max-width:600px) { .dgt-vehicle-record dl[b-eegt353d7d] { grid-template-columns:1fr; } }
/* /Components/Shared/GestionAccidentesTraficoPanel.razor.rz.scp.css */
.traffic-accidents-screen[b-ukv4pqtjnk] {
    background: #eef4f8;
    min-height: 100dvh;
    color: #173b57;
}

.traffic-accidents-panel[b-ukv4pqtjnk] {
    display: grid;
    gap: .85rem;
    background: #ffffff;
    background-image: none;
    color: #173b57;
    width: 100%;
    max-width: 1440px;
    padding: 1rem;
    margin: 0 auto;
    box-sizing: border-box;
}

.traffic-accidents-panel .dashboard-header[b-ukv4pqtjnk] { background: #e5f1f9; color: #173b57; border-bottom: 1px solid #b8c8d3; padding: .85rem 1rem; margin: 0; box-sizing: border-box; min-width: 0; }
.traffic-accidents-panel .header-copy[b-ukv4pqtjnk] { min-width: 0; }
.accident-related-actions[b-ukv4pqtjnk] {display:flex;flex-wrap:wrap;gap:.5rem;}
.accident-related-actions button[b-ukv4pqtjnk] {min-height:2.8rem;max-width:100%;white-space:normal;overflow-wrap:anywhere;border-radius:4px;}
.accident-has-records[b-ukv4pqtjnk] {background:#ffd400 !important;color:#000 !important;border:1px solid #d1a400;font-weight:800;}
.traffic-accidents-panel[b-ukv4pqtjnk]  .accident-section h3 {color:#fff;background:#3784ad;}
.traffic-accidents-panel .header-copy h1[b-ukv4pqtjnk] { font-size: 1.65rem; line-height: 1.2; color: #123c60; margin: .25rem 0; }
.traffic-accidents-panel .header-copy p:not(.eyebrow)[b-ukv4pqtjnk] { color: #496477; font-size: .9rem; }
.traffic-accidents-panel label[b-ukv4pqtjnk] { color: #173b57; }
.traffic-accidents-panel input[b-ukv4pqtjnk], .traffic-accidents-panel select[b-ukv4pqtjnk], .traffic-accidents-panel textarea[b-ukv4pqtjnk] { font: inherit; box-sizing: border-box; }
.traffic-accidents-panel .form-control[b-ukv4pqtjnk] { color: #173b57; background: #fff; border: 1px solid #b8c8d3; border-radius: 4px; padding: .6rem .7rem; }
.traffic-accidents-panel input[readonly][b-ukv4pqtjnk] { background: #f2f6f9; }
.traffic-accidents-panel h2[b-ukv4pqtjnk], .traffic-accidents-panel h3[b-ukv4pqtjnk] { color: #173b57; }

.traffic-accidents-toolbar[b-ukv4pqtjnk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 10rem));
    gap: .6rem;
}

.traffic-accidents-toolbar > button[b-ukv4pqtjnk] {
    width: 100%;
}

.accident-heading[b-ukv4pqtjnk] { display: flex; align-items: center; gap: 1rem; }
.accident-heading h2[b-ukv4pqtjnk] { font-size: 1.25rem; margin: .25rem 0; }
.accident-form fieldset[b-ukv4pqtjnk] { border: 0; padding: 0; min-width: 0; margin: 0; }
.accident-section[b-ukv4pqtjnk] { border-top: 1px solid #c8d4dc; padding: 1rem 0; }
.accident-section h3[b-ukv4pqtjnk] { font-size: 1.05rem; margin: 0 0 .9rem; }
.accident-fields[b-ukv4pqtjnk] { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.accident-fields .field-group[b-ukv4pqtjnk] { min-width: 0; }
.accident-fields .form-control[b-ukv4pqtjnk] { width: 100%; min-width: 0; }
.accident-long-field[b-ukv4pqtjnk] { grid-column: 1 / -1; }
.accident-field-error[b-ukv4pqtjnk] { color: #b42318; font-size: .85rem; }
.accident-search[b-ukv4pqtjnk] { display: flex; gap: .5rem; max-width: 40rem; }
.accident-search input[b-ukv4pqtjnk] { min-width: 0; flex: 1; }
.accident-form .check-option[b-ukv4pqtjnk] { min-height: 2.75rem; display: flex; gap: .5rem; align-items: center; }
@media(max-width:1000px) { .accident-fields[b-ukv4pqtjnk] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .accident-fields[b-ukv4pqtjnk] { grid-template-columns: minmax(0,1fr); } }

.traffic-accidents-summary[b-ukv4pqtjnk] {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-height: 2.5rem;
    padding: .55rem .75rem;
    border-left: 4px solid #2f78ad;
    background: #e7f4fc;
    color: #173b57;
    font-weight: 800;
}

.traffic-accidents-summary span[b-ukv4pqtjnk] {
    color: #526170;
    font-size: .84rem;
    font-weight: 700;
}

.traffic-accidents-register[b-ukv4pqtjnk] {
    max-height: calc(100dvh - 15rem);
    overflow: auto;
    border: 1px solid #b8c8d3;
    background: #ffffff;
    color: #17212b;
}

.traffic-accidents-table[b-ukv4pqtjnk] {
    min-width: max-content;
    background: #ffffff;
    color: #17212b;
}

.traffic-accidents-table th[b-ukv4pqtjnk],
.traffic-accidents-table td[b-ukv4pqtjnk] {
    min-width: 8rem;
    max-width: 20rem;
    border-right: 1px solid #c8d4dc;
    border-bottom: 1px solid #c8d4dc;
    vertical-align: top;
    white-space: normal;
    overflow-wrap: anywhere;
}

.traffic-accidents-table th:last-child[b-ukv4pqtjnk],
.traffic-accidents-table td:last-child[b-ukv4pqtjnk] {
    border-right: 0;
}

.traffic-accidents-table th[b-ukv4pqtjnk] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #e5edf3;
    color: #34495a;
    white-space: nowrap;
}

.traffic-accidents-table tbody tr:nth-child(odd) td[b-ukv4pqtjnk] {
    background: #ffffff;
}

.traffic-accidents-table tbody tr:nth-child(even) td[b-ukv4pqtjnk] {
    background: #f3f7f9;
}

.traffic-accidents-table tbody tr:hover td[b-ukv4pqtjnk] {
    background: #dff1fb;
}

@media (max-width: 720px) {
    .traffic-accidents-toolbar[b-ukv4pqtjnk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .traffic-accidents-summary[b-ukv4pqtjnk] {
        align-items: flex-start;
        flex-direction: column;
        gap: .15rem;
    }

    .traffic-accidents-register[b-ukv4pqtjnk] {
        max-height: calc(100dvh - 13rem);
    }
}
/* /Components/Shared/HelpTutorPanel.razor.rz.scp.css */
.help-tutor-backdrop[b-wyw6uj09c1] { position:fixed; inset:0; z-index:5000; background:rgba(15,28,39,.42); }
.help-tutor-window[b-wyw6uj09c1] { position:fixed; inset:0; display:flex; flex-direction:column; min-width:0; min-height:0; background:#f1f5f9; color:#0f172a; }
.help-tutor-head[b-wyw6uj09c1] { display:flex; flex:0 0 54px; align-items:center; gap:.55rem; padding:.7rem 1rem; border-bottom:1px solid #cbd5e1; background:#f5f8fc; }
.help-tutor-head.edit[b-wyw6uj09c1] { flex-basis:112px; align-items:start; }
.help-tutor-title-block[b-wyw6uj09c1] { display:grid; width:310px; gap:.2rem; }
.help-tutor-title-block h2[b-wyw6uj09c1] { margin:0; color:#082949; font-size:1.55rem; }
.help-tutor-title-block span[b-wyw6uj09c1],.help-tutor-muted[b-wyw6uj09c1] { color:#64748b; font-size:.82rem; }
.help-tutor-head label[b-wyw6uj09c1] { display:grid; gap:.25rem; width:min(420px,28vw); font-size:.82rem; font-weight:800; }
.help-tutor-head input[b-wyw6uj09c1],.help-tutor-head textarea[b-wyw6uj09c1],.help-tutor-search-panel input[b-wyw6uj09c1] { width:100%; border:1px solid #9fb3c3; border-radius:4px; padding:.4rem .5rem; font:inherit; }
.help-action[b-wyw6uj09c1],.help-close[b-wyw6uj09c1] { min-height:34px; border:1px solid #8aa6bd; border-radius:4px; background:#fff; color:#17324d; padding:.35rem .7rem; cursor:pointer; }
.help-action.warning[b-wyw6uj09c1] { border-color:#d89d05; background:#ffc400; color:#172234; }
.help-action.success[b-wyw6uj09c1] { border-color:#176435; background:#176435; color:#fff; }
.help-close[b-wyw6uj09c1] { margin-left:auto; border-color:#d71920; color:#d71920; font-size:1.35rem; line-height:1; }
.help-notice[b-wyw6uj09c1] { margin:.55rem 1rem 0; padding:.55rem .7rem; border:1px solid #9fc3df; background:#eef7fd; color:#17324d; }
.help-notice.success[b-wyw6uj09c1] { border-color:#86efac; background:#dcfce7; color:#166534; }
.help-notice.error[b-wyw6uj09c1] { border-color:#fecaca; background:#fee2e2; color:#991b1b; }
.help-tutor-tools[b-wyw6uj09c1] { display:flex; flex:0 0 auto; align-items:center; flex-wrap:wrap; gap:.35rem; padding:.5rem .75rem; border-bottom:1px solid #cbd5e1; background:#f5f5f5; }
.help-tutor-tools button[b-wyw6uj09c1],.help-tutor-tools select[b-wyw6uj09c1] { min-height:30px; border:1px solid #9fb3c3; border-radius:4px; background:#fff; color:#17324d; }
.help-tutor-tools label[b-wyw6uj09c1] { display:inline-flex; align-items:center; gap:.25rem; font-size:.76rem; white-space:nowrap; }
.help-tutor-tools label input[b-wyw6uj09c1] { width:58px; min-height:28px; }
.help-tutor-tools .preview[b-wyw6uj09c1] { margin-left:auto; }
.help-loading[b-wyw6uj09c1] { margin:1rem; }
.help-tutor-body[b-wyw6uj09c1] { display:flex; flex:1 1 auto; min-height:0; background:#e2e8f0; }
.help-tutor-menu-panel[b-wyw6uj09c1],.help-tutor-search-panel[b-wyw6uj09c1] { flex:0 0 285px; min-width:0; overflow:auto; padding:.75rem; background:#f8fafc; }
.help-tutor-menu-panel[b-wyw6uj09c1] { border-right:1px solid #cbd5e1; }
.help-tutor-search-panel[b-wyw6uj09c1] { border-left:1px solid #cbd5e1; }
.help-home-button[b-wyw6uj09c1],.help-menu-list button[b-wyw6uj09c1],.help-linked-item[b-wyw6uj09c1] { display:block; width:100%; margin:0 0 .25rem; padding:.48rem .55rem; border:1px solid transparent; border-radius:4px; background:transparent; color:#17324d; text-align:left; cursor:pointer; }
.help-home-button[b-wyw6uj09c1] { border-color:#9fc3df; background:#eef7fd; font-weight:700; }
.help-menu-list button:hover[b-wyw6uj09c1],.help-menu-list button.active[b-wyw6uj09c1],.help-linked-item:hover[b-wyw6uj09c1] { border-color:#9fc3df; background:#eaf1f7; }
.help-tutor-menu-panel h3[b-wyw6uj09c1] { margin:1rem 0 .4rem; font-size:.88rem; }
.help-tutor-document[b-wyw6uj09c1] { flex:1 1 auto; min-width:0; min-height:0; overflow:auto; padding:22px 32px; }
.help-tutor-editor-surface[b-wyw6uj09c1] { min-height:calc(100vh - 150px); max-width:1380px; margin:0 auto; padding-top:36px; padding-bottom:36px; border:1px solid #cbd5e1; background:#fff; box-shadow:0 8px 22px rgba(15,23,42,.12); font-size:15px; line-height:1.55; outline:none; }
.help-tutor-editor-surface:focus[b-wyw6uj09c1] { border-color:#2563eb; }
.help-tutor-editor-surface h1[b-wyw6uj09c1] { margin:0 0 18px; font-size:28px; }
.help-tutor-editor-surface h2[b-wyw6uj09c1] { margin-top:26px; color:#0f766e; font-size:21px; }
.help-tutor-editor-surface a[b-wyw6uj09c1] { color:#2563eb; font-weight:600; }
.help-tutor-editor-surface img[b-wyw6uj09c1] { max-width:100%; height:auto; }
.help-tutor-muted[b-wyw6uj09c1] { margin-bottom:22px; }
.help-tutor-video[b-wyw6uj09c1] { margin-top:28px; }
.help-tutor-video iframe[b-wyw6uj09c1] { width:100%; max-width:760px; aspect-ratio:16/9; height:auto; border:0; }
.help-tutor-search-panel label[b-wyw6uj09c1] { display:grid; gap:.35rem; font-size:.84rem; font-weight:700; }
.help-search-actions[b-wyw6uj09c1] { display:flex; gap:.4rem; margin:.5rem 0; }
.help-search-actions button[b-wyw6uj09c1] { border:1px solid #9fb3c3; border-radius:4px; background:#fff; padding:.35rem .6rem; }
.help-tutor-results[b-wyw6uj09c1] { display:grid; gap:.5rem; margin-top:.65rem; }
.help-tutor-results button[b-wyw6uj09c1] { display:grid; gap:.15rem; width:100%; padding:.65rem; border:1px solid #9fc3df; border-radius:4px; background:#fff; color:#17324d; text-align:left; }
.help-tutor-results span[b-wyw6uj09c1],.help-tutor-results em[b-wyw6uj09c1] { color:#64748b; font-size:.76rem; font-style:normal; }
@media (max-width:900px) {
    .help-tutor-menu-panel[b-wyw6uj09c1] { display:none; }
    .help-tutor-search-panel[b-wyw6uj09c1] { flex-basis:220px; }
    .help-tutor-document[b-wyw6uj09c1] { padding:10px; }
    .help-tutor-head.edit[b-wyw6uj09c1] { flex-wrap:wrap; flex-basis:auto; }
}

@media (max-width:600px) {
    .help-tutor-window[b-wyw6uj09c1] { overflow:hidden; }
    .help-tutor-head[b-wyw6uj09c1],
    .help-tutor-head.edit[b-wyw6uj09c1] { flex:0 0 auto; flex-wrap:wrap; align-items:stretch; max-height:32vh; overflow:auto; padding:.55rem .65rem; }
    .help-tutor-title-block[b-wyw6uj09c1] { width:calc(100% - 48px); }
    .help-tutor-title-block h2[b-wyw6uj09c1] { font-size:1.25rem; }
    .help-tutor-head label[b-wyw6uj09c1] { width:calc(50% - .3rem); min-width:0; }
    .help-tutor-head .help-action[b-wyw6uj09c1] { flex:1 1 auto; }
    .help-close[b-wyw6uj09c1] { position:absolute; top:.55rem; right:.65rem; }
    .help-tutor-tools[b-wyw6uj09c1] { max-height:30vh; overflow:auto; padding:.4rem; }
    .help-tutor-tools .preview[b-wyw6uj09c1] { margin-left:0; }
    .help-tutor-search-panel[b-wyw6uj09c1] { display:none; }
    .help-tutor-document[b-wyw6uj09c1] { padding:8px; }
    .help-tutor-editor-surface[b-wyw6uj09c1] { min-height:100%; padding:24px 18px !important; }
    .help-tutor-editor-surface h1[b-wyw6uj09c1] { font-size:23px; overflow-wrap:anywhere; }
}
/* /Components/Shared/InmovilizacionesVehiculosPanel.razor.rz.scp.css */
.immobilization-toolbar[b-6htmd4bqc6]{display:flex;flex-wrap:wrap;gap:.35rem;padding:.45rem;background:#fff;border:1px solid #d8e0e6}.immobilization-toolbar .action-icon[b-6htmd4bqc6]{min-width:4.5rem;min-height:3rem}.immobilization-record-toolbar[b-6htmd4bqc6]{position:sticky;top:0;z-index:15;margin-bottom:.8rem;box-shadow:0 4px 14px rgba(14,39,56,.12)}
.immobilization-grid[b-6htmd4bqc6]{grid-template-columns:repeat(3,minmax(0,1fr))}.immobilization-place[b-6htmd4bqc6]{grid-column:span 2}.immobilization-gps[b-6htmd4bqc6]{grid-column:span 1}.immobilization-wide-text[b-6htmd4bqc6]{margin-top:.75rem}.immobilization-wide-text textarea[b-6htmd4bqc6]{min-height:7rem;padding-right:7rem}.immobilization-confirm[b-6htmd4bqc6]{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem;padding:.75rem;border-left:4px solid #c82b37;background:#fff0f1}.immobilization-confirm strong[b-6htmd4bqc6]{margin-right:auto}.immobilization-list-mobile[b-6htmd4bqc6]{display:none}.immobilization-card[b-6htmd4bqc6]{width:100%;padding:.85rem;border:1px solid #cbd8e1;border-radius:6px;background:#fff;color:#102737;text-align:left}.immobilization-card span[b-6htmd4bqc6]{display:block;margin-top:.25rem;color:#4d5f6b}.immobilization-vehicle-field[b-6htmd4bqc6]{grid-column:span 2}
@media(max-width:760px){.immobilization-screen .work-panel[b-6htmd4bqc6]{padding:.55rem}.immobilization-grid[b-6htmd4bqc6],.immobilization-lift-grid[b-6htmd4bqc6]{grid-template-columns:minmax(0,1fr)}.immobilization-place[b-6htmd4bqc6],.immobilization-gps[b-6htmd4bqc6],.immobilization-vehicle-field[b-6htmd4bqc6]{grid-column:auto}.immobilization-toolbar[b-6htmd4bqc6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.immobilization-record-toolbar[b-6htmd4bqc6]{grid-template-columns:repeat(4,minmax(0,1fr))}.immobilization-toolbar .action-icon[b-6htmd4bqc6]{min-width:0;width:100%}.immobilization-list-desktop[b-6htmd4bqc6] {display:block;min-width:0;}.immobilization-list-mobile[b-6htmd4bqc6]{display:grid;gap:.65rem}.immobilization-wide-text textarea[b-6htmd4bqc6]{min-height:8.5rem}.immobilization-gps .coordinate-actions[b-6htmd4bqc6]{grid-template-columns:minmax(0,1fr) 1fr 1fr}}
@media(max-width:430px){.immobilization-record-toolbar[b-6htmd4bqc6]{grid-template-columns:repeat(3,minmax(0,1fr))}.immobilization-gps .coordinate-actions[b-6htmd4bqc6]{grid-template-columns:1fr 1fr}.immobilization-gps .coordinate-actions .form-control[b-6htmd4bqc6]{grid-column:1/-1}}
/* /Components/Shared/ListadoIntervencionesCcopPanel.razor.rz.scp.css */
.ccop-listado-preview[b-aiayq047n5] {max-width:100%;overflow:auto;}
.ccop-listado-documento[b-aiayq047n5] {box-sizing:border-box;width:297mm;min-height:210mm;margin:0 auto;padding:10mm;background:white;color:#111;font-family:Arial,sans-serif;font-size:10pt;}
.ccop-listado-cabecera[b-aiayq047n5] {display:flex;align-items:center;gap:5mm;border-bottom:1px solid #555;padding-bottom:4mm;}
.ccop-listado-cabecera img[b-aiayq047n5] {width:18mm;height:18mm;object-fit:contain;}
.ccop-listado-cabecera h1[b-aiayq047n5] {margin:2mm 0 0;font-size:16pt;letter-spacing:0;}
.ccop-listado-contexto[b-aiayq047n5] {display:flex;flex-wrap:wrap;gap:4mm;margin:4mm 0;font-size:9pt;}
table[b-aiayq047n5] {width:100%;border-collapse:collapse;table-layout:fixed;font-size:8pt;}
th[b-aiayq047n5],td[b-aiayq047n5] {border:1px solid #aaa;padding:2mm;vertical-align:top;text-align:left;overflow-wrap:anywhere;}
th[b-aiayq047n5] {background:#e8eff4;font-weight:bold;}
th:nth-child(1)[b-aiayq047n5] {width:17%;}th:nth-child(2)[b-aiayq047n5] {width:13%;}th:nth-child(5)[b-aiayq047n5] {width:17%;}
thead[b-aiayq047n5] {display:table-header-group;}tr[b-aiayq047n5] {break-inside:avoid;}
/* /Components/Shared/ObjetosPerdidosPanel.razor.rz.scp.css */
.lost-property-toolbar[b-raz9q82b7c]{display:flex;flex-wrap:wrap;gap:.35rem;padding:.45rem;background:#fff;border:1px solid #d8e0e6}.lost-property-toolbar .action-icon[b-raz9q82b7c]{min-width:4.5rem;min-height:3rem}.lost-property-record-toolbar[b-raz9q82b7c]{position:sticky;top:calc(var(--fixed-header-height) + var(--fixed-actions-gap));z-index:1190;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:var(--fixed-actions-gap) 0 1rem;box-shadow:0 4px 14px rgba(14,39,56,.12)}.lost-property-record-toolbar .action-icon[b-raz9q82b7c]{width:100%;min-width:0;height:3rem;min-height:3rem;max-height:3rem;padding:0;gap:0;overflow:hidden;font-size:0}.lost-property-record-toolbar .action-icon[b-raz9q82b7c]::before{width:1.55rem;height:1.55rem;margin:0}
.lost-property-search-panel[b-raz9q82b7c]{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(16rem,2fr) auto;align-items:end;gap:.65rem;padding:.75rem;border:1px solid #bfd0dc;background:#eef5f8;color:#102737}.lost-property-search-panel .field-group[b-raz9q82b7c]{min-width:0}.lost-property-search-panel label[b-raz9q82b7c]{color:#29475d;font-weight:800}.lost-property-search-actions[b-raz9q82b7c]{display:grid;grid-template-columns:repeat(2,minmax(6.5rem,1fr));gap:.4rem}.lost-property-search-actions>button[b-raz9q82b7c]{height:3rem;padding:0 .8rem}
.lost-property-screen .dashboard-header h1[b-raz9q82b7c]{font-size:2.8rem;line-height:1.05;letter-spacing:0}.lost-property-screen .table-scroll[b-raz9q82b7c]{background:#fff}.lost-property-screen .data-table[b-raz9q82b7c]{background:#fff;color:#102737}.lost-property-screen .data-table thead th[b-raz9q82b7c]{background:#e8eff4;color:#29475d}.lost-property-screen .data-table tbody td[b-raz9q82b7c]{background:#fff;color:#102737}.lost-property-screen .data-table tbody tr:hover td[b-raz9q82b7c]{background:#edf5fa}.lost-property-list-mobile[b-raz9q82b7c]{display:none}.lost-property-card[b-raz9q82b7c]{width:100%;padding:.85rem;border:1px solid #cbd8e1;border-radius:6px;background:#fff;color:#102737;text-align:left}.lost-property-card span[b-raz9q82b7c]{display:block;margin-top:.25rem;color:#4d5f6b}
.lost-property-screen:has(.lost-property-form)>.work-panel[b-raz9q82b7c]{--fixed-header-height:5.35rem;--fixed-actions-gap:.65rem}.lost-property-screen:has(.lost-property-form) .dashboard-header.compact-header[b-raz9q82b7c]{min-height:var(--fixed-header-height);padding:.55rem 1rem .7rem}.lost-property-screen:has(.lost-property-form) .dashboard-header.compact-header h1[b-raz9q82b7c]{margin:.15rem 0 0;font-size:2.2rem;line-height:1.08}.lost-property-screen:has(.lost-property-form) .lost-property-form[b-raz9q82b7c]{gap:1rem;padding:1rem 1.1rem 1.5rem}.lost-property-screen:has(.lost-property-form) .lost-property-form .vehicle-block[b-raz9q82b7c]{padding:1rem}.lost-property-screen:has(.lost-property-form) .lost-property-form .form-grid[b-raz9q82b7c]{gap:1rem .9rem}
.lost-property-identification-grid[b-raz9q82b7c]{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:1rem}.lost-property-object-fields[b-raz9q82b7c]{min-width:0}.lost-property-photo-field>label[b-raz9q82b7c]{display:block;font-weight:700;margin-bottom:.35rem}.lost-property-photo-preview[b-raz9q82b7c]{display:grid;place-items:center;min-height:13rem;border:1px solid #cbd8e1;background:#eef4f7;color:#5d6c76;overflow:hidden}.lost-property-photo-preview img[b-raz9q82b7c]{display:block;width:100%;height:100%;max-height:19rem;object-fit:contain;background:#fff}.lost-property-photo-actions[b-raz9q82b7c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.45rem}.lost-property-photo-actions>*[b-raz9q82b7c]{width:100%;min-width:0}.lost-property-file-label[b-raz9q82b7c]{display:flex;align-items:center;justify-content:center;cursor:pointer}.lost-property-grid[b-raz9q82b7c]{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.lost-property-grid>.field-group[b-raz9q82b7c]{align-self:start;align-content:start}.lost-property-place[b-raz9q82b7c]{grid-column:span 2}.lost-property-gps[b-raz9q82b7c]{grid-column:span 2}.lost-property-wide-text[b-raz9q82b7c]{margin-top:.75rem}.lost-property-wide-text textarea[b-raz9q82b7c]{min-height:7rem;padding-right:7rem}.lost-property-confirm[b-raz9q82b7c]{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem;padding:.75rem;border-left:4px solid #c82b37;background:#fff0f1}.lost-property-confirm strong[b-raz9q82b7c]{margin-right:auto}.lost-property-delivery-section[b-raz9q82b7c]{margin-bottom:1rem}
.lost-property-doi[b-raz9q82b7c]{min-width:0}.lost-property-doi .doi-check-panel[b-raz9q82b7c],.lost-property-dni-reader[b-raz9q82b7c]{grid-column:1/-1}.lost-property-dni-reader[b-raz9q82b7c]{margin-top:.6rem}.lost-property-dni-reader .button-row[b-raz9q82b7c]{margin-top:.6rem}
.lost-property-map-shell[b-raz9q82b7c]{grid-column:1/-1;min-width:0}.lost-property-map-shell .map-box[b-raz9q82b7c]{min-height:22rem}.lost-property-map-shell .section-row[b-raz9q82b7c]{margin-bottom:.45rem}
.lost-property-top-message[b-raz9q82b7c]{margin:0 0 .8rem}
@media(max-width:900px){.lost-property-identification-grid[b-raz9q82b7c]{grid-template-columns:1fr}.lost-property-grid[b-raz9q82b7c]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.lost-property-screen .work-panel[b-raz9q82b7c]{padding:.55rem}.lost-property-screen .dashboard-header h1[b-raz9q82b7c]{font-size:2rem}.lost-property-screen:has(.lost-property-form)>.work-panel[b-raz9q82b7c]{--fixed-header-height:4.55rem;--fixed-actions-gap:.45rem}.lost-property-screen:has(.lost-property-form) .dashboard-header.compact-header[b-raz9q82b7c]{padding:.4rem .75rem .55rem}.lost-property-screen:has(.lost-property-form) .dashboard-header.compact-header h1[b-raz9q82b7c]{font-size:1.65rem;line-height:1.08}.lost-property-screen:has(.lost-property-form) .lost-property-form[b-raz9q82b7c]{padding:.8rem .75rem 1.25rem}.lost-property-toolbar[b-raz9q82b7c]{display:grid;grid-template-columns:3.15rem repeat(3,minmax(0,1fr))}.lost-property-record-toolbar[b-raz9q82b7c]{grid-template-columns:repeat(5,minmax(0,1fr))}.lost-property-toolbar .action-icon[b-raz9q82b7c]{min-width:0;width:100%}.lost-property-search-panel[b-raz9q82b7c]{grid-template-columns:repeat(2,minmax(0,1fr))}.lost-property-search-actions[b-raz9q82b7c]{grid-column:1/-1}.lost-property-list-desktop[b-raz9q82b7c] {display:block;min-width:0;}.lost-property-list-mobile[b-raz9q82b7c]{display:grid;gap:.65rem}.lost-property-wide-text textarea[b-raz9q82b7c]{min-height:8.5rem}}
@media(max-width:520px){.lost-property-grid[b-raz9q82b7c]{grid-template-columns:minmax(0,1fr)}.lost-property-place[b-raz9q82b7c],.lost-property-gps[b-raz9q82b7c]{grid-column:auto}.lost-property-record-toolbar[b-raz9q82b7c]{grid-template-columns:repeat(5,minmax(0,1fr))}.lost-property-search-panel[b-raz9q82b7c]{grid-template-columns:minmax(0,1fr)}.lost-property-search-actions[b-raz9q82b7c]{grid-column:auto}.lost-property-photo-actions[b-raz9q82b7c]{grid-template-columns:1fr}.lost-property-gps .coordinate-actions[b-raz9q82b7c]{grid-template-columns:1fr 1fr}.lost-property-gps .coordinate-actions .form-control[b-raz9q82b7c]{grid-column:1/-1}}
@media(max-width:420px){.lost-property-toolbar:not(.lost-property-record-toolbar)[b-raz9q82b7c]{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* /Components/Shared/OrdenesProteccionAlejamientoPanel.razor.rz.scp.css */
.protection-toolbar[b-d5482yvh8m] { display:flex; flex-wrap:wrap; gap:.35rem; padding:.45rem; background:#fff; border:1px solid #d8e0e6; }
.protection-toolbar .action-icon[b-d5482yvh8m] { min-width:4.5rem; min-height:3rem; }
.protection-sticky-actions[b-d5482yvh8m] { position:sticky; top:calc(var(--fixed-header-height) + var(--fixed-actions-gap)); z-index:1190; margin-bottom:.8rem; padding-bottom:.05rem; background:#f4f6f7; box-shadow:0 5px 14px rgba(14,39,56,.16); }
.protection-record-toolbar[b-d5482yvh8m] { margin-bottom:.55rem; }
.protection-related-toolbar[b-d5482yvh8m] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; }
.protection-related-toolbar button[b-d5482yvh8m] { min-height:3rem; border:0; border-radius:5px; color:#fff; font-weight:800; font-size:1rem; box-shadow:0 2px 5px rgba(16,39,55,.18); }
.protection-related-toolbar .related-separated[b-d5482yvh8m] { background:#d44a12; }
.protection-related-toolbar .related-protected[b-d5482yvh8m] { background:#17804c; }
.protection-related-toolbar .related-incidents[b-d5482yvh8m] { background:#176fb2; }
.protection-related-toolbar .related-has-records[b-d5482yvh8m] {background:#ffd400;color:#000;}
.protection-orders-screen[b-d5482yvh8m]{background:#eef4f8;color:#173b57;min-height:100dvh;}
.protection-orders-screen>.work-panel[b-d5482yvh8m]{box-sizing:border-box;background:#fff;color:#173b57;width:100%;max-width:1440px;margin:0 auto;padding:1rem;min-width:0;}
.protection-orders-screen .dashboard-header[b-d5482yvh8m]{background:#e5f1f9;padding:.85rem 1rem;box-sizing:border-box;min-width:0;}
.protection-orders-screen .header-copy[b-d5482yvh8m]{min-width:0;}
.protection-orders-screen h1[b-d5482yvh8m]{font-size:1.65rem;color:#173b57;}
.protection-orders-screen h2[b-d5482yvh8m]{font-size:1.25rem;color:#173b57;}
.protection-orders-screen label[b-d5482yvh8m]{color:#173b57;}
.protection-form .vehicle-block[b-d5482yvh8m]{background:transparent;border:0;border-top:1px solid #c8d4dc;padding:1rem 0;border-radius:0;box-shadow:none;}
.protection-form .form-control[b-d5482yvh8m]{background:#fff;color:#173b57;box-sizing:border-box;min-width:0;}
.protection-form .field-group[b-d5482yvh8m]{min-width:0;}
.protection-orders-screen .dashboard-header.compact-header[b-d5482yvh8m]{background:#e5f1f9 !important;color:#173b57;}
.protection-orders-screen .dashboard-header .header-copy h1[b-d5482yvh8m]{font-size:1.65rem;line-height:1.2;color:#173b57;margin:.25rem 0;}
.protection-orders-screen .dashboard-header .header-copy p:not(.eyebrow)[b-d5482yvh8m]{color:#496477;font-size:.9rem;}
.protection-form .form-control[b-d5482yvh8m]{border:1px solid #b8c8d3;border-radius:4px;}
.protection-related-toolbar button:hover[b-d5482yvh8m] { filter:brightness(.92); }
.protection-grid[b-d5482yvh8m] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.protection-grid > :nth-child(4)[b-d5482yvh8m] { grid-column:span 1; }
.protection-grid > :nth-child(5)[b-d5482yvh8m] { grid-column:span 2; }
.protection-characteristics-grid[b-d5482yvh8m] { grid-template-columns:repeat(4,minmax(0,1fr)); align-items:end; }
.protection-characteristics-grid > :nth-child(6)[b-d5482yvh8m], .protection-characteristics-grid > :nth-child(7)[b-d5482yvh8m] { grid-column:span 2; }
.protection-characteristics-grid > :nth-child(8)[b-d5482yvh8m] { grid-column:1 / -1; }
.protection-check[b-d5482yvh8m] { display:flex; align-items:center; gap:.55rem; min-height:3.25rem; font-weight:800; }
.protection-check input[b-d5482yvh8m] { width:1.3rem; height:1.3rem; }
.protection-wide-text[b-d5482yvh8m] { margin-top:.75rem; }
.protection-wide-text textarea[b-d5482yvh8m] { min-height:8rem; padding-right:7rem; }
.protection-confirm[b-d5482yvh8m] { display:flex; align-items:center; flex-wrap:wrap; gap:.6rem; margin-bottom:.8rem; padding:.75rem; border-left:4px solid #c82b37; background:#fff0f1; }
.protection-confirm strong[b-d5482yvh8m] { margin-right:auto; }
.protection-list-mobile[b-d5482yvh8m] { display:none; }
.protection-list-card[b-d5482yvh8m] { width:100%; padding:.85rem; border:1px solid #cbd8e1; border-radius:6px; background:#fff; color:#102737; text-align:left; }
.protection-list-card span[b-d5482yvh8m] { display:block; margin-top:.25rem; color:#4d5f6b; }

@media (max-width:760px) {
    .protection-orders-screen .work-panel[b-d5482yvh8m] { padding:.55rem; }
    .protection-sticky-actions[b-d5482yvh8m] { top:5rem; }
    .protection-toolbar[b-d5482yvh8m] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
    .protection-record-toolbar[b-d5482yvh8m] { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .protection-toolbar .action-icon[b-d5482yvh8m] { min-width:0; width:100%; }
    .protection-related-toolbar[b-d5482yvh8m] { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.3rem; }
    .protection-related-toolbar button[b-d5482yvh8m] { min-width:0; padding:.4rem .25rem; font-size:.86rem; line-height:1.15; }
    .protection-grid[b-d5482yvh8m],.protection-characteristics-grid[b-d5482yvh8m],.protection-viogen-grid[b-d5482yvh8m],.protection-connection-grid[b-d5482yvh8m] { grid-template-columns:minmax(0,1fr); }
    .protection-grid > :nth-child(4)[b-d5482yvh8m],.protection-grid > :nth-child(5)[b-d5482yvh8m],.protection-characteristics-grid > :nth-child(6)[b-d5482yvh8m],.protection-characteristics-grid > :nth-child(7)[b-d5482yvh8m],.protection-characteristics-grid > :nth-child(8)[b-d5482yvh8m] { grid-column:auto; }
    .protection-list-desktop[b-d5482yvh8m] {display:block;min-width:0;}
    .protection-list-mobile[b-d5482yvh8m] { display:grid; gap:.65rem; }
    .protection-wide-text textarea[b-d5482yvh8m] { min-height:9rem; }
}

@media (max-width:430px) { .protection-record-toolbar[b-d5482yvh8m] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px){
    .protection-orders-screen:has(.team-form)>.work-panel[b-d5482yvh8m]{--fixed-header-height:5.5rem;}
    .protection-orders-screen:has(.team-form) .dashboard-header .header-copy h1[b-d5482yvh8m]{font-size:1.25rem;line-height:1.15;}
    .protection-orders-screen .protection-sticky-actions[b-d5482yvh8m]{top:calc(var(--fixed-header-height) + .35rem);}
    .protection-orders-screen .protection-sticky-actions .protection-toolbar.protection-record-toolbar:has(> :nth-child(6))[b-d5482yvh8m]{grid-template-columns:repeat(5,minmax(0,1fr)) !important;grid-auto-rows:2.75rem !important;}
    .protection-orders-screen .protection-sticky-actions .protection-record-toolbar>button.action-icon[b-d5482yvh8m]{font-size:0;gap:0;padding:0;justify-content:center;}
}
/* /Components/Shared/OrdenProteccionRelacionPanel.razor.rz.scp.css */
.protection-related-screen[b-j5yagkepqo]{display:grid;gap:.8rem;min-width:0;color:#173b57;}
h2[b-j5yagkepqo]{font-size:1.4rem;margin:0;overflow-wrap:anywhere;}h3[b-j5yagkepqo]{font-size:1.15rem;}
.protection-related-actions[b-j5yagkepqo],.protection-row-actions[b-j5yagkepqo]{display:flex;flex-wrap:wrap;gap:.5rem;}
.protection-related-actions>input[b-j5yagkepqo]{width:min(100%,25rem);}
.protection-related-fields[b-j5yagkepqo]{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.field-group[b-j5yagkepqo]{min-width:0;}.field-group label[b-j5yagkepqo]{color:#173b57;}
.form-control[b-j5yagkepqo]{width:100%;min-width:0;box-sizing:border-box;background:white;color:#173b57;border:1px solid #b8c8d3;border-radius:4px;padding:.6rem .7rem;font:inherit;}
.protection-related-wide[b-j5yagkepqo]{grid-column:1 / -1;}
.protection-check[b-j5yagkepqo]{display:flex;align-items:center;gap:.5rem;min-height:2.8rem;}
.protection-text-editor[b-j5yagkepqo]{position:relative;padding-bottom:2.6rem;}
.mic-button[b-j5yagkepqo]{position:absolute;bottom:.15rem;right:.5rem;background:#ffd400;color:#000;border:1px solid #d1a400;border-radius:4px;padding:.4rem .8rem;}
.table-scroll[b-j5yagkepqo]{overflow:auto;max-height:65vh;min-width:0;}
table[b-j5yagkepqo]{min-width:max-content;width:100%;color:#173b57;background:white;}
th[b-j5yagkepqo],td[b-j5yagkepqo]{padding:.6rem;border:1px solid #c8d4dc;max-width:24rem;overflow-wrap:anywhere;}th[b-j5yagkepqo]{background:#e5edf3;position:sticky;top:0;}
@media(max-width:1000px){.protection-related-fields[b-j5yagkepqo]{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.protection-related-fields[b-j5yagkepqo]{grid-template-columns:minmax(0,1fr);}}
/* /Components/Shared/PantallaFicha.razor.rz.scp.css */
.pantalla-ficha[b-bzs5jmwg48] { position:fixed; inset:0; overflow:auto; overscroll-behavior:contain; background:#f4f7f9; color:#102b40; min-width:0; }
.pantalla-ficha-acotada[b-bzs5jmwg48] { inset:1rem 0; width:min(calc(100% - 2rem),980px); margin-inline:auto; box-shadow:0 0 0 100vmax rgba(15,28,39,.45); }
@media(min-width:1200px) {
    .pantalla-ficha-acotada[b-bzs5jmwg48] { width:min(calc(100% - 2rem),1220px); }
}
.pantalla-ficha-header[b-bzs5jmwg48] { position:sticky; top:0; z-index:10; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.65rem 1rem; padding:.8rem 8.5rem .8rem 1rem; background:#fff; border-bottom:1px solid #c4d5e0; }
.pantalla-ficha-cerrar.danger-action[b-bzs5jmwg48] { flex-shrink:0; width:auto !important; min-width:6.5rem; background:#ed101b !important; border-color:#ed101b !important; color:#fff !important; }
.pantalla-ficha-cerrar.danger-action:hover[b-bzs5jmwg48] { background:#ca0d17 !important; border-color:#ca0d17 !important; }
.pantalla-ficha-header h2[b-bzs5jmwg48] { margin:0; max-width:100%; min-width:0; white-space:normal; font-size:1.25rem; overflow-wrap:anywhere; }
.pantalla-ficha-acciones[b-bzs5jmwg48] { display:flex; flex-wrap:wrap; gap:.4rem; width:100%; }
.pantalla-ficha-contenido[b-bzs5jmwg48] { min-width:0; padding:1rem; }
.pantalla-ficha-contenido[b-bzs5jmwg48]  .vehicle-block:first-child { margin-top:0; }
.pantalla-ficha-contenido[b-bzs5jmwg48]  :is(.immobilization-record-toolbar, .lost-property-record-toolbar, .record-toolbar, .protection-sticky-actions, .absentee-record-toolbar),
.pantalla-ficha-contenido[b-bzs5jmwg48]  .team-form > :is(.button-row, .toolbar-row, .service-toolbar):first-of-type { top:var(--pantalla-header-height, 5rem) !important; z-index:5 !important; }
@media(max-width:600px) {
    .pantalla-ficha-header[b-bzs5jmwg48] { padding:.65rem; }
    .pantalla-ficha-header h2[b-bzs5jmwg48] { padding-right:8rem; box-sizing:border-box; width:100%; font-size:1.1rem; }
    .pantalla-ficha-contenido[b-bzs5jmwg48] { padding:.65rem; }
    .pantalla-ficha-acciones[b-bzs5jmwg48] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
    .pantalla-ficha-acciones[b-bzs5jmwg48]  button { min-width:0; min-height:2.75rem; width:100%; padding:.5rem; font-size:0; gap:0; }
    .pantalla-ficha-acciones[b-bzs5jmwg48]  button::before { width:1.35rem; height:1.35rem; }
}
@media print { .pantalla-ficha[b-bzs5jmwg48] { position:static; overflow:visible; } .pantalla-ficha-acotada[b-bzs5jmwg48] { width:100%; margin:0; box-shadow:none; } .pantalla-ficha-header[b-bzs5jmwg48] { display:none; } }
/* /Components/Shared/ProgramacionTurnosPanel.razor.rz.scp.css */
.shift-planning-shell[b-0msmiq8z2i] {
    box-sizing: border-box;
    width: min(100%, 980px);
    min-height: 100vh;
    margin: 0 auto;
    padding: 22px clamp(14px, 3vw, 42px) 42px;
    background: #f3f7fa;
    color: #102233;
}

@media (min-width: 1200px) {
    .shift-planning-shell[b-0msmiq8z2i] { width: min(100%, 1220px); }
}

.shift-planning-header[b-0msmiq8z2i] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.shift-planning-header h1[b-0msmiq8z2i] {
    margin: 2px 0 4px;
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    line-height: 1.05;
}

.shift-planning-header p[b-0msmiq8z2i] { margin: 0; }

.planning-toolbar[b-0msmiq8z2i] {
    position: sticky;
    top: 0;
    z-index: 8;
    display: grid;
    grid-template-columns: auto minmax(210px, 320px) auto auto;
    align-items: end;
    gap: 10px;
    padding: 12px;
    border: 1px solid #c8d5df;
    background: #fff;
    box-shadow: 0 7px 18px rgba(16, 34, 51, .08);
}

.planning-toolbar > button[b-0msmiq8z2i],
.planning-editor > .button-row > button[b-0msmiq8z2i] {
    box-sizing: border-box;
    min-height: 52px;
    height: 52px;
    margin: 0;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    line-height: 1;
    font: inherit;
    font-weight: 800;
}

.planning-date label[b-0msmiq8z2i] { margin-bottom: 4px; }

.planning-message[b-0msmiq8z2i] {
    margin: 12px 0;
    padding: 12px 14px;
    border-left: 4px solid #174d82;
    background: #e8f2f8;
}

.planning-message.is-error[b-0msmiq8z2i] { border-color: #b42318; background: #fff0ee; color: #8e1b13; }

.planning-editor[b-0msmiq8z2i],
.planning-detail[b-0msmiq8z2i] {
    margin-top: 14px;
    padding: 16px;
    border: 1px solid #c8d5df;
    background: #fff;
}

.planning-record-screen[b-0msmiq8z2i] {
    padding: 16px;
    border: 1px solid #c8d5df;
    background: #fff;
}

.record-heading h2[b-0msmiq8z2i] { margin: 0; font-size: 1.35rem; }
.record-editor[b-0msmiq8z2i] { margin-top: 14px; }
.planning-instruction-field[b-0msmiq8z2i] { margin-top: 14px; }
.planning-instruction-field textarea[b-0msmiq8z2i] { min-height: 78px; }

.planning-context-summary[b-0msmiq8z2i] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.planning-context-summary span[b-0msmiq8z2i] {
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    min-height: 30px;
    padding: 5px 10px;
    border-left: 3px solid #174d82;
    background: #edf4f8;
    color: #102233;
}

.planning-context-summary strong[b-0msmiq8z2i] {
    color: #435b6d;
    font-size: .72rem;
    text-transform: uppercase;
}

.context-readonly[b-0msmiq8z2i] {
    background: #edf2f5;
    color: #233b4d;
    cursor: default;
}

.record-actions[b-0msmiq8z2i] {
    display: grid;
    grid-template-columns: repeat(4, auto);
    gap: 8px;
}

.record-actions > button[b-0msmiq8z2i] {
    min-height: 44px;
    height: 44px;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.record-actions > .toolbar-print-action[b-0msmiq8z2i] { white-space: nowrap; }

.programacion-report-backdrop[b-0msmiq8z2i] {
    position: fixed;
    inset: 0;
    z-index: 2100;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(5, 18, 29, .78);
}

.programacion-report-dialog[b-0msmiq8z2i] {
    display: flex;
    flex-direction: column;
    width: min(96vw, 1380px);
    height: min(96vh, 980px);
    min-height: 0;
    overflow: hidden;
    border: 1px solid #8fa7b8;
    border-radius: 8px;
    background: #edf2f6;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .42);
    color: #102233;
}

.programacion-report-toolbar[b-0msmiq8z2i] {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 12px 16px;
    border-bottom: 1px solid #b5c4cf;
    background: #fff;
}

.programacion-report-toolbar h2[b-0msmiq8z2i] { margin: 2px 0 0; font-size: 1.2rem; }
.programacion-report-toolbar .eyebrow[b-0msmiq8z2i] { margin: 0; }

.programacion-report-actions[b-0msmiq8z2i] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    flex-wrap: wrap;
}

.programacion-report-actions button[b-0msmiq8z2i] { min-height: 40px; margin: 0; }

.programacion-report-option-panel[b-0msmiq8z2i] {
    padding: 10px 16px;
    border-bottom: 1px solid #c6d1d9;
    background: #f8fafb;
}

.programacion-report-option-panel > label[b-0msmiq8z2i] {
    display: block;
    margin-bottom: 6px;
    font-weight: 800;
}

.programacion-report-option-panel .signature-pad[b-0msmiq8z2i] {
    display: block;
    width: min(100%, 720px);
    height: 130px;
    border: 1px solid #9eacb6;
    background: #fff;
    touch-action: none;
}

.programacion-report-option-panel .button-row[b-0msmiq8z2i] {
    justify-content: flex-start;
    margin-top: 8px;
}

.programacion-report-inline-form[b-0msmiq8z2i] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    gap: 8px;
}

.programacion-report-inline-form button[b-0msmiq8z2i] { margin: 0; }
.programacion-report-dialog > .planning-message[b-0msmiq8z2i] { margin: 8px 16px 0; }

.programacion-report-scroll[b-0msmiq8z2i] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 24px;
    background: #d9e1e7;
}

.programacion-report-a4[b-0msmiq8z2i] {
    box-sizing: border-box;
    width: 210mm;
    min-height: 297mm;
    margin: 0 auto;
    padding: 25mm 20mm 22mm;
    background: #fff;
    box-shadow: 0 4px 20px rgba(21, 40, 54, .2);
    color: #111;
    font: 8.5pt/1.25 Arial, sans-serif;
}

.programacion-report-document-header[b-0msmiq8z2i] {
    display: grid;
    grid-template-columns: 30mm minmax(0, 1fr);
    align-items: center;
    gap: 8mm;
    min-height: 30mm;
    padding-bottom: 5mm;
    border-bottom: 1.5px solid #58646d;
}

.programacion-report-logo[b-0msmiq8z2i] {
    display: grid;
    width: 30mm;
    height: 30mm;
    place-items: center;
}

.programacion-report-logo img[b-0msmiq8z2i] { max-width: 100%; max-height: 100%; object-fit: contain; }
.programacion-report-document-header p[b-0msmiq8z2i] { margin: 0 0 2mm; font-size: 10pt; }
.programacion-report-document-header h1[b-0msmiq8z2i] { margin: 0; font-size: 15pt; line-height: 1.15; letter-spacing: 0; }

.programacion-report-a4 table[b-0msmiq8z2i] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.programacion-report-a4 th[b-0msmiq8z2i],
.programacion-report-a4 td[b-0msmiq8z2i] {
    padding: 1.6mm 1.8mm;
    border: 1px solid #c2c7cb;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-align: left;
    vertical-align: top;
}

.programacion-report-a4 th[b-0msmiq8z2i] {
    background: #f1f3f4;
    color: #20262b;
    font-size: 7pt;
    font-weight: 400;
}

.programacion-report-a4 td[b-0msmiq8z2i] { font-size: 8pt; font-weight: 400; }

.programacion-report-summary[b-0msmiq8z2i] { margin-top: 6mm; }
.programacion-report-summary th[b-0msmiq8z2i] { width: 16%; }
.programacion-report-summary td[b-0msmiq8z2i] { width: 17.33%; }

.programacion-report-block[b-0msmiq8z2i] {
    margin-top: 6mm;
    break-inside: avoid;
    page-break-inside: avoid;
}

.programacion-report-block h2[b-0msmiq8z2i],
.programacion-report-signature h2[b-0msmiq8z2i] {
    margin: 0 0 2mm;
    font-size: 9pt;
    font-weight: 400;
    line-height: 1.2;
}

.programacion-report-order[b-0msmiq8z2i],
.programacion-report-agent[b-0msmiq8z2i] {
    margin-top: 3mm;
    break-inside: avoid;
    page-break-inside: avoid;
}

.programacion-report-order th[b-0msmiq8z2i] { width: 12.5%; }
.programacion-report-empty[b-0msmiq8z2i] { margin: 0; padding: 3mm; border: 1px solid #c2c7cb; color: #56616a; }

.programacion-report-signature[b-0msmiq8z2i] {
    min-height: 34mm;
    margin-top: 8mm;
    padding-top: 4mm;
    border-top: 1px solid #c2c7cb;
    break-inside: avoid;
}

.programacion-report-signature p[b-0msmiq8z2i] { margin: 0; }
.programacion-report-signature img[b-0msmiq8z2i] { display: block; max-width: 70mm; max-height: 25mm; margin-top: 2mm; object-fit: contain; }

.planning-section-buttons[b-0msmiq8z2i] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.planning-section-buttons > button[b-0msmiq8z2i] {
    min-height: 44px;
    padding: 7px 10px;
    line-height: 1.1;
    font-size: .95rem;
    font-weight: 800;
    color: #fff !important;
}

.planning-personal-icon[b-0msmiq8z2i] { --action-icon: url("/iconos/agentes-parte-servicio.png"); }
.planning-orders-icon[b-0msmiq8z2i] { --action-icon: url("/iconos/ordenes-servicio.png"); }
.planning-patrol-icon[b-0msmiq8z2i] { --action-icon: url("/iconos/equipo-trabajo.png"); }

.planning-section-buttons > .action-icon[b-0msmiq8z2i]::before { background: #fff !important; }

.planning-section-buttons > button.is-active[b-0msmiq8z2i] {
    outline: 3px solid #f5c542;
    outline-offset: 2px;
}

.planning-section-hint[b-0msmiq8z2i] { margin: 10px 0 0; color: #526475; }

.icon-row-actions[b-0msmiq8z2i] { flex-wrap: nowrap; }
.icon-row-actions > button[b-0msmiq8z2i] {
    width: 42px;
    min-width: 42px;
    height: 42px;
    padding: 0;
}

.planning-edit-action[b-0msmiq8z2i] {
    --action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4 20 4.5-1 10-10-3.5-3.5-10 10L4 20Zm9-12 3.5 3.5M14.5 6l2-2 3.5 3.5-2 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.planning-editor h2[b-0msmiq8z2i],
.planning-detail h2[b-0msmiq8z2i] { margin: 0 0 14px; font-size: 1.25rem; }

.planning-editor > .button-row[b-0msmiq8z2i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 20px;
}

.planning-editor > .button-row > button[b-0msmiq8z2i] { width: 100%; }

.planning-order-header-actions[b-0msmiq8z2i] {
    display: grid;
    grid-template-columns: repeat(5, auto);
    gap: 8px;
    align-items: center;
}

.planning-order-header-actions > button[b-0msmiq8z2i] {
    min-height: 44px;
    height: 44px;
    margin: 0;
    white-space: nowrap;
}

.planning-order-row-actions[b-0msmiq8z2i] {
    display: grid;
    grid-template-columns: repeat(2, 104px);
    gap: 8px;
}

.planning-order-row-action[b-0msmiq8z2i] {
    box-sizing: border-box;
    width: 104px;
    min-height: 44px;
    margin: 0;
    justify-content: center;
}

.planning-order-edit-action[b-0msmiq8z2i],
.planning-order-edit-action:hover[b-0msmiq8z2i] {
    background: #8fd0ee;
    color: #092b43;
}

.nested-editor[b-0msmiq8z2i] { margin-bottom: 14px; background: #f5f8fa; }
.planning-order-schedule-grid[b-0msmiq8z2i],
.planning-order-execution-grid[b-0msmiq8z2i],
.planning-order-description-field[b-0msmiq8z2i] { margin-top: 14px; }

.planning-order-execution-grid[b-0msmiq8z2i] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.planning-table-wrap[b-0msmiq8z2i] {
    width: 100%;
    margin-top: 14px;
    overflow-x: auto;
    border: 1px solid #c8d5df;
    background: #fff;
}

.planning-table[b-0msmiq8z2i] { width: 100%; border-collapse: collapse; }
.planning-table th[b-0msmiq8z2i] { padding: 12px; background: #e4edf3; text-align: left; font-size: .82rem; text-transform: uppercase; }
.planning-table td[b-0msmiq8z2i] { padding: 12px; border-top: 1px solid #d4dee6; vertical-align: middle; }
.planning-table tr.is-selected td[b-0msmiq8z2i] { background: #edf6ff; }
.planning-table .empty-row[b-0msmiq8z2i] { padding: 24px; text-align: center; color: #526475; }

.row-actions[b-0msmiq8z2i],
.detail-heading[b-0msmiq8z2i],
.detail-toolbar[b-0msmiq8z2i] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.detail-heading[b-0msmiq8z2i] { justify-content: space-between; }
.detail-heading h2[b-0msmiq8z2i] { margin-bottom: 0; }
.detail-heading .eyebrow[b-0msmiq8z2i] { margin: 0 0 3px; }
.detail-toolbar[b-0msmiq8z2i] { justify-content: space-between; margin-top: 14px; }
.patrol-picker[b-0msmiq8z2i] { max-width: 520px; margin-top: 14px; }
.agent-name[b-0msmiq8z2i] { display: block; margin-top: 3px; color: #526475; font-size: .88rem; }
.truncate-cell[b-0msmiq8z2i] { max-width: 360px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.check-option[b-0msmiq8z2i] { display: flex; align-items: center; gap: 8px; min-height: 46px; margin-top: 24px; }

.searchable-agent-select[b-0msmiq8z2i] { position: relative; }
.searchable-agent-options[b-0msmiq8z2i] {
    position: absolute;
    z-index: 30;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    max-height: 250px;
    overflow-y: auto;
    border: 1px solid #9fb2c2;
    background: #fff;
    box-shadow: 0 8px 20px rgba(14, 39, 57, .18);
}
.searchable-agent-options button[b-0msmiq8z2i] {
    display: block;
    width: 100%;
    min-height: 42px;
    padding: 9px 12px;
    border: 0;
    border-bottom: 1px solid #d9e2e8;
    background: #fff;
    color: #102536;
    text-align: left;
    font: inherit;
    cursor: pointer;
}
.searchable-agent-options button:hover[b-0msmiq8z2i],
.searchable-agent-options button:focus[b-0msmiq8z2i] { background: #eaf4fa; outline: none; }
.searchable-agent-empty[b-0msmiq8z2i] { padding: 12px; color: #526475; }

.planning-team-control[b-0msmiq8z2i] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 52px;
    min-width: 0;
}

.planning-team-control .form-control[b-0msmiq8z2i] {
    min-width: 0;
    border-radius: 6px 0 0 6px;
}

.planning-team-control .group-roster-action[b-0msmiq8z2i] {
    --action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v4M17 2v4M4 9h16M5 4h14a1 1 0 0 1 1 1v15H4V5a1 1 0 0 1 1-1Zm2 8h3v3H7v-3Zm5 0h3v3h-3v-3Zm5 0h1v3h-1v-3ZM7 17h3v1H7v-1Zm5 0h3v1h-3v-1Z' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 52px;
    min-width: 52px;
    min-height: 3rem;
    height: 100%;
    margin: 0;
    padding: 0;
    border-radius: 0 6px 6px 0;
    color: #fff;
}

.planning-team-control .group-roster-action[b-0msmiq8z2i]::before {
    width: 1.5rem;
    height: 1.5rem;
}

.group-roster-backdrop[b-0msmiq8z2i] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: grid;
    place-items: center;
    padding: clamp(12px, 2.5vw, 30px);
    background: rgba(5, 18, 29, .72);
}

.group-roster-dialog[b-0msmiq8z2i] {
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr);
    width: min(96vw, 1500px);
    height: min(92vh, 900px);
    min-height: 0;
    overflow: hidden;
    border: 1px solid #8fa7b8;
    border-radius: 8px;
    background: #f3f7fa;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .38);
    color: #102233;
}

.group-roster-header[b-0msmiq8z2i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 18px;
    background: #102536;
    color: #fff;
}

.group-roster-header h2[b-0msmiq8z2i] {
    margin: 0;
    font-size: clamp(1.35rem, 2.2vw, 2rem);
    line-height: 1.08;
}

.group-roster-header p:not(.eyebrow)[b-0msmiq8z2i] {
    margin: 4px 0 0;
    color: #c8d6e0;
}

.group-roster-header-actions[b-0msmiq8z2i] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.group-roster-general-action[b-0msmiq8z2i] {
    --action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v16H4V4Zm0 6h16M10 4v16' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
    min-height: 48px;
    padding: 0 16px;
    white-space: nowrap;
}

.group-roster-close[b-0msmiq8z2i] {
    --action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 12H5m7-7-7 7 7 7' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    min-height: 48px;
    padding: 0;
    border: 0;
    background: #f4a3a3 !important;
    color: #5f1414 !important;
}

.group-roster-toolbar[b-0msmiq8z2i] {
    display: flex;
    align-items: end;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #c8d5df;
    background: #fff;
}

.group-roster-period[b-0msmiq8z2i] {
    width: 150px;
}

.group-roster-summary[b-0msmiq8z2i] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    margin-left: auto;
    padding-bottom: 10px;
    color: #173e61;
    font-size: .92rem;
    font-weight: 800;
}

.group-roster-summary span[b-0msmiq8z2i] { color: #526475; }
.group-roster-message[b-0msmiq8z2i] { margin: 10px 16px 0; }

.group-roster-grid-wrap[b-0msmiq8z2i] {
    grid-row: 4;
    min-width: 0;
    min-height: 0;
    margin: 12px 16px 16px;
    overflow: auto;
    border: 1px solid #9fb5c5;
    background: #fff;
    scrollbar-color: #2f83b9 #dce7ee;
    overscroll-behavior: contain;
}

.group-roster-empty[b-0msmiq8z2i] {
    display: grid;
    min-height: 180px;
    place-items: center;
    padding: 24px;
    color: #526475;
    text-align: center;
    font-weight: 700;
}

.group-roster-grid[b-0msmiq8z2i] {
    width: max-content;
    min-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.group-roster-grid th[b-0msmiq8z2i],
.group-roster-grid td[b-0msmiq8z2i] {
    box-sizing: border-box;
    width: 40px;
    min-width: 40px;
    height: 38px;
    padding: 4px 3px;
    border-right: 1px solid #a8bdcc;
    border-bottom: 1px solid #a8bdcc;
    color: #09233a;
    text-align: center;
    font-size: .8rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.group-roster-grid thead th[b-0msmiq8z2i] {
    position: sticky;
    top: 0;
    z-index: 3;
    background: #123f73;
    color: #fff;
}

.group-roster-grid thead th.day-friday[b-0msmiq8z2i] {
    background: #ffe968;
    color: #102536;
}

.group-roster-grid thead th.day-saturday[b-0msmiq8z2i] {
    background: #16804b;
    color: #fff;
}

.group-roster-grid thead th.day-sunday[b-0msmiq8z2i] {
    background: #bd2c26;
    color: #fff;
}

.group-roster-grid .group-roster-group-column[b-0msmiq8z2i] {
    position: sticky;
    left: 0;
    z-index: 3;
    width: 120px;
    min-width: 120px;
    padding: 8px;
    vertical-align: middle;
    background: #cbdce7;
    color: #102536;
    text-align: center;
    white-space: normal;
}

.group-roster-grid thead .group-roster-group-column[b-0msmiq8z2i] {
    z-index: 5;
    background: #0b3159;
    color: #fff;
}

.group-roster-grid .group-roster-agent-column[b-0msmiq8z2i] {
    position: sticky;
    left: 0;
    z-index: 2;
    width: 230px;
    min-width: 230px;
    padding: 7px 10px;
    background: #e4edf3;
    color: #102536;
    text-align: left;
    white-space: normal;
}

.group-roster-grid thead .group-roster-agent-column[b-0msmiq8z2i] {
    z-index: 4;
    background: #123f73;
    color: #fff;
    text-align: center;
}

.group-roster-grid.is-general .group-roster-agent-column[b-0msmiq8z2i] {
    left: 120px;
}

.group-roster-grid .group-roster-agent-column span[b-0msmiq8z2i],
.group-roster-grid .group-roster-agent-column small[b-0msmiq8z2i] {
    display: block;
}

.group-roster-grid .group-roster-agent-column small[b-0msmiq8z2i] {
    margin-top: 3px;
    color: #526475;
    font-size: .7rem;
    font-weight: 700;
}

.group-roster-grid tbody td[b-0msmiq8z2i] { background: #fff; }
.group-roster-grid tbody tr:nth-child(even) td[b-0msmiq8z2i] { background: #eef5f9; }
.group-roster-grid tbody td[style][b-0msmiq8z2i] { color: #001c36; }

@media (max-width: 760px) {
    .shift-planning-shell[b-0msmiq8z2i] { padding: 14px 10px 28px; }
    .shift-planning-header[b-0msmiq8z2i] { align-items: center; }
    .shift-planning-header .jefatura-logo[b-0msmiq8z2i] { width: 64px; height: 64px; }
    .planning-toolbar[b-0msmiq8z2i] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .planning-date[b-0msmiq8z2i] { grid-column: 1 / -1; grid-row: 1; }
    .planning-toolbar > button[b-0msmiq8z2i] { width: 100%; min-width: 0; padding-inline: 7px; }
    .planning-editor[b-0msmiq8z2i],
    .planning-detail[b-0msmiq8z2i] { padding: 12px; }
    .planning-record-screen[b-0msmiq8z2i] { padding: 10px; }
    .record-heading[b-0msmiq8z2i] { display: block; }
    .planning-context-summary[b-0msmiq8z2i] { gap: 6px; }
    .planning-context-summary span[b-0msmiq8z2i] { flex: 1 1 135px; }
    .planning-order-execution-grid[b-0msmiq8z2i] { grid-template-columns: 1fr; }
    .planning-order-header-actions[b-0msmiq8z2i] { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; margin-top: 10px; }
    .planning-order-header-actions > button[b-0msmiq8z2i] { width: 100%; min-width: 0; padding-inline: 6px; }
    .planning-order-row-actions[b-0msmiq8z2i] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .planning-order-row-action[b-0msmiq8z2i] { width: 100%; }
    .record-actions[b-0msmiq8z2i] { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 12px; }
    .record-actions > button[b-0msmiq8z2i] { min-width: 0; padding-inline: 5px; font-size: .82rem; }
    .record-actions > .toolbar-print-action[b-0msmiq8z2i] { white-space: nowrap; }
    .planning-section-buttons[b-0msmiq8z2i] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
    .planning-section-buttons > button[b-0msmiq8z2i] { min-width: 0; padding-inline: 4px; font-size: .88rem; }

    .planning-table-wrap[b-0msmiq8z2i] { overflow: visible; border: 0; background: transparent; }
    .planning-table thead[b-0msmiq8z2i] { display: none; }
    .planning-table[b-0msmiq8z2i],
    .planning-table tbody[b-0msmiq8z2i],
    .planning-table tr[b-0msmiq8z2i],
    .planning-table td[b-0msmiq8z2i] { display: block; width: 100%; }
    .planning-table tr[b-0msmiq8z2i] { margin-bottom: 10px; border: 1px solid #c8d5df; background: #fff; }
    .planning-table td[b-0msmiq8z2i] { display: grid; grid-template-columns: minmax(105px, 34%) 1fr; gap: 10px; padding: 9px 11px; }
    .planning-table td[b-0msmiq8z2i]::before { content: attr(data-label); font-weight: 800; color: #3c5367; }
    .planning-table .empty-row[b-0msmiq8z2i] { display: block; }
    .planning-table .empty-row[b-0msmiq8z2i]::before { content: none; }
    .planning-table td:last-child[b-0msmiq8z2i] { display: block; }
    .planning-table td:last-child[b-0msmiq8z2i]::before { display: block; margin-bottom: 8px; }
    .row-actions > button[b-0msmiq8z2i] { flex: 1 1 145px; }
    .icon-row-actions > button[b-0msmiq8z2i] { flex: 0 0 42px; }
    .truncate-cell[b-0msmiq8z2i] { max-width: none; white-space: normal; }

    .personal-grid-wrap[b-0msmiq8z2i] {
        overflow-x: auto;
        border: 1px solid #c8d5df;
        background: #fff;
    }
    .personal-grid[b-0msmiq8z2i] {
        display: table;
        min-width: 440px;
        table-layout: fixed;
    }
    .personal-grid thead[b-0msmiq8z2i] { display: table-header-group; }
    .personal-grid tbody[b-0msmiq8z2i] { display: table-row-group; }
    .personal-grid tr[b-0msmiq8z2i] { display: table-row; margin: 0; border: 0; }
    .personal-grid th[b-0msmiq8z2i],
    .personal-grid td[b-0msmiq8z2i] {
        display: table-cell;
        width: auto;
        padding: 9px 10px;
        font-size: .84rem;
        vertical-align: middle;
    }
    .personal-grid th:first-child[b-0msmiq8z2i],
    .personal-grid td:first-child[b-0msmiq8z2i] { width: 84px; }
    .personal-grid th:last-child[b-0msmiq8z2i],
    .personal-grid td:last-child[b-0msmiq8z2i] { width: 125px; }
    .personal-grid td[b-0msmiq8z2i]::before { content: none; }
    .personal-grid .empty-row[b-0msmiq8z2i] { display: table-cell; }

    .group-roster-backdrop[b-0msmiq8z2i] { padding: 0; }
    .group-roster-dialog[b-0msmiq8z2i] {
        width: 100vw;
        height: 100vh;
        border: 0;
        border-radius: 0;
    }
    .group-roster-header[b-0msmiq8z2i] { padding: 12px; }
    .group-roster-header h2[b-0msmiq8z2i] { font-size: 1.25rem; }
    .group-roster-header p:not(.eyebrow)[b-0msmiq8z2i] { font-size: .82rem; }
    .group-roster-toolbar[b-0msmiq8z2i] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 10px 12px;
    }
    .group-roster-period[b-0msmiq8z2i] { width: auto; }
    .group-roster-summary[b-0msmiq8z2i] {
        grid-column: 1 / -1;
        margin-left: 0;
        padding-bottom: 0;
    }
    .group-roster-message[b-0msmiq8z2i] { margin: 8px 12px 0; }
    .group-roster-grid-wrap[b-0msmiq8z2i] { margin: 10px 12px 12px; }
    .group-roster-grid .group-roster-agent-column[b-0msmiq8z2i] {
        width: 165px;
        min-width: 165px;
        font-size: .74rem;
    }

    .programacion-report-backdrop[b-0msmiq8z2i] { padding: 0; }
    .programacion-report-dialog[b-0msmiq8z2i] { width: 100vw; height: 100vh; border: 0; border-radius: 0; }
    .programacion-report-toolbar[b-0msmiq8z2i] { align-items: flex-start; padding: 10px; }
    .programacion-report-toolbar > div:first-child[b-0msmiq8z2i] { display: none; }
    .programacion-report-actions[b-0msmiq8z2i] { justify-content: flex-start; }
    .programacion-report-actions button[b-0msmiq8z2i] { padding-inline: 8px; font-size: .8rem; }
    .programacion-report-inline-form[b-0msmiq8z2i] { grid-template-columns: 1fr; }
    .programacion-report-scroll[b-0msmiq8z2i] { padding: 12px; }
}

@media print {
    @page { size: A4 portrait; margin: 0; }
    .programacion-report-backdrop[b-0msmiq8z2i] { position: static; display: block; padding: 0; background: #fff; }
    .programacion-report-dialog[b-0msmiq8z2i] { display: block; width: auto; height: auto; overflow: visible; border: 0; box-shadow: none; }
    .programacion-report-toolbar[b-0msmiq8z2i],
    .programacion-report-option-panel[b-0msmiq8z2i],
    .programacion-report-dialog > .planning-message[b-0msmiq8z2i] { display: none !important; }
    .programacion-report-scroll[b-0msmiq8z2i] { overflow: visible; padding: 0; background: #fff; }
    .programacion-report-a4[b-0msmiq8z2i] { width: 210mm; min-height: 297mm; margin: 0; box-shadow: none; }
}
/* /Components/Shared/RejillaListado.razor.rz.scp.css */
.rejilla-listado[b-65odzzvvrl] {min-width:0;width:100%;background:#fff;color:#102737;}
.rejilla-listado-tools[b-65odzzvvrl] {display:flex;flex-wrap:wrap;gap:.6rem;align-items:end;padding:.65rem 0;}
.rejilla-listado-acciones[b-65odzzvvrl] {display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;}
.rejilla-listado-tools label[b-65odzzvvrl] {display:grid;gap:.25rem;flex:1 1 170px;min-width:0;font-size:.85rem;}
.rejilla-listado-tools .form-control[b-65odzzvvrl] {width:100%;min-width:0;min-height:2.5rem;box-sizing:border-box;padding:.5rem .65rem;border:1px solid #b6c9da;border-radius:4px;background:#fff;color:#102737;font:inherit;}
.rejilla-listado-tools .form-control:focus[b-65odzzvvrl] {outline:2px solid #2984b5;outline-offset:1px;}
.rejilla-listado-tools button[b-65odzzvvrl] {min-height:2.5rem;white-space:normal;}
.rejilla-listado-tools span[b-65odzzvvrl] {align-self:center;font-size:.85rem;white-space:nowrap;}
.rejilla-listado-scroll[b-65odzzvvrl] {overflow:auto;width:100%;}
[b-65odzzvvrl] tr[hidden] {display:none !important;}
[b-65odzzvvrl] .rejilla-ficha-cell {width:5rem;white-space:nowrap;vertical-align:middle;}
[b-65odzzvvrl] .rejilla-ficha-cell > button {display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;min-width:3.8rem;min-height:2.75rem;margin:0;padding:.5rem .8rem;line-height:1.2;white-space:nowrap;}
@media(max-width:600px){.rejilla-listado-tools label[b-65odzzvvrl]{flex-basis:100%;}.rejilla-listado-tools button[b-65odzzvvrl]{flex:1 1 auto;}}
