/*
 * NoviDesk V126.2.1 — SAFE HELPDESK IMPERSONATION
 */

.nd-helpdesk-readonly-banner{
    position:relative;
    z-index:1000;
    width:100%;
    border-bottom:1px solid #f4c56f;
    background:linear-gradient(90deg,#fff8e8,#fff4db);
    color:#693d08;
    box-shadow:0 5px 18px rgba(93,61,12,.07);
}

.nd-helpdesk-readonly-banner__inner{
    width:min(1460px,100%);
    min-height:52px;
    margin:0 auto;
    padding:8px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}

.nd-helpdesk-readonly-banner__copy{
    min-width:0;
    display:flex;
    align-items:center;
    gap:11px;
}

.nd-helpdesk-readonly-banner__badge{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border:1px solid #e7ae43;
    border-radius:999px;
    background:#fff;
    color:#a05a00;
    font-size:10px;
    font-weight:950;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.nd-helpdesk-readonly-banner__text{
    min-width:0;
}

.nd-helpdesk-readonly-banner__text strong{
    display:block;
    color:#633a07;
    font-size:12px;
    line-height:1.3;
}

.nd-helpdesk-readonly-banner__text span{
    display:block;
    margin-top:2px;
    color:#936316;
    font-size:10px;
    line-height:1.4;
}

.nd-helpdesk-readonly-banner__exit{
    flex:0 0 auto;
    margin:0;
}

.nd-helpdesk-readonly-banner__exit button{
    min-height:36px;
    padding:0 13px;
    border:1px solid #c97a18;
    border-radius:11px;
    background:#7b4310;
    color:#fff;
    font:800 11px/1 Inter,system-ui,sans-serif;
    cursor:pointer;
    box-shadow:none;
}

.nd-helpdesk-readonly-banner__exit button:hover{
    background:#663609;
}

body.nd-helpdesk-readonly .impersonation{
    display:none!important;
}

/* Drobny wizualny sygnał, że aktualna sesja nie służy do pracy operacyjnej. */
body.nd-helpdesk-readonly [type="submit"]:not(.nd-helpdesk-exit-button),
body.nd-helpdesk-readonly button[data-action="delete"],
body.nd-helpdesk-readonly button[data-action="save"]{
    /* Nie wyłączamy pointer-events: backend ma pokazać jasny komunikat,
       zamiast sprawiać wrażenie uszkodzonego UI. */
}

@media(max-width:760px){
    .nd-helpdesk-readonly-banner__inner{
        align-items:flex-start;
        padding:9px 12px;
    }

    .nd-helpdesk-readonly-banner__copy{
        align-items:flex-start;
    }

    .nd-helpdesk-readonly-banner__text span{
        display:none;
    }

    .nd-helpdesk-readonly-banner__exit button{
        min-height:34px;
        padding:0 10px;
        white-space:nowrap;
    }
}
