:root{
    --pnb-green:#00843d;
    --pnb-green-dark:#005f2c;
    --pnb-red:#e31b23;
    --pnb-yellow:#f3d11b;
    --pnb-ink:#1f2933;
    --pnb-muted:#60717f;
    --pnb-line:#dce4df;
    --pnb-soft:#f3f7f4;
    --pnb-white:#ffffff;
    --pnb-shadow:0 10px 28px rgba(14,44,28,.10);
}

*{
    box-sizing:border-box;
}

body{
    background:
        linear-gradient(180deg,#f8fbf9 0%,#eef5f0 46%,#f6f8f7 100%) !important;
    color:var(--pnb-ink) !important;
    font-family:Arial,Helvetica,sans-serif !important;
    margin:0 !important;
}

.pnb-app-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:14px 28px;
    background:
        linear-gradient(90deg,rgba(0,95,44,.98),rgba(0,132,61,.94)),
        var(--pnb-green-dark);
    color:white;
    border-bottom:5px solid var(--pnb-yellow);
    box-shadow:0 4px 18px rgba(0,0,0,.18);
}

.pnb-brand{
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0;
}

.pnb-logo{
    width:clamp(76px,6vw,108px);
    height:clamp(76px,6vw,108px);
    object-fit:contain;
    background:white;
    border-radius:10px;
    padding:6px;
    box-shadow:0 3px 10px rgba(0,0,0,.18);
}

.pnb-title{
    display:flex;
    flex-direction:column;
    gap:2px;
    min-width:0;
}

.pnb-title strong{
    font-size:22px;
    letter-spacing:0;
    white-space:normal;
}

.pnb-title span{
    font-size:13px;
    opacity:.9;
}

.pnb-chip{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:clamp(150px,14vw,230px);
    min-height:clamp(48px,4.2vw,68px);
    overflow:hidden;
    background:
        linear-gradient(120deg,rgba(255,255,255,.30),rgba(255,255,255,.10),rgba(243,209,27,.24));
    border:1px solid rgba(255,255,255,.55);
    border-radius:999px;
    padding:10px 24px;
    color:rgba(255,255,255,.96);
    font-size:clamp(22px,2vw,34px);
    font-weight:900;
    letter-spacing:1px;
    text-align:center;
    text-shadow:0 2px 10px rgba(0,0,0,.22);
    white-space:nowrap;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.36),
        0 12px 30px rgba(0,0,0,.20);
    animation:pnbChipGlow 5s ease-in-out infinite;
}

.pnb-chip::before{
    content:"";
    position:absolute;
    inset:-40% -80%;
    background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);
    transform:translateX(-35%);
    animation:pnbChipSweep 4.5s ease-in-out infinite;
    pointer-events:none;
}

.pnb-notification-badge{
    position:absolute;
    top:4px;
    right:4px;
    min-width:20px;
    height:20px;
    padding:0 6px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#d90429;
    color:#fff;
    font-size:12px;
    font-weight:900;
    line-height:1;
    box-shadow:0 2px 8px rgba(217,4,41,.35);
    border:2px solid #fff;
    z-index:5;
}

.pnb-quick-links a,
.pnb-menu-parent{
    position:relative;
}

.pnb-archives-block{
    margin-top:18px;
    border:1px solid rgba(0,95,44,.16);
    border-radius:8px;
    background:#fff;
    box-shadow:0 8px 22px rgba(14,44,28,.08);
    overflow:hidden;
}

.pnb-archives-toggle{
    width:100%;
    border:0;
    background:#f3f6f8;
    color:#1f2933;
    padding:13px 16px;
    text-align:left;
    font-weight:800;
    cursor:pointer;
}

.pnb-archives-toggle::after{
    content:"";
    float:right;
    width:9px;
    height:9px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    margin-top:3px;
    transition:transform .18s ease;
}

.pnb-archives-block.is-open .pnb-archives-toggle::after{
    transform:rotate(225deg);
    margin-top:8px;
}

.pnb-archives-content{
    display:none;
    padding:12px;
    overflow-x:auto;
}

.pnb-archives-block.is-open .pnb-archives-content{
    display:block;
}

.pnb-target-row{
    outline:3px solid rgba(243,209,27,.95);
    outline-offset:-3px;
    background:#fff9db !important;
    transition:background .25s ease, outline-color .25s ease;
}

.pnb-row-unread{
    background:#fff7f7 !important;
}

.pnb-row-unread-dot,
.thread-unread-dot{
    width:12px;
    height:12px;
    display:inline-flex;
    flex:0 0 auto;
    border-radius:999px;
    background:#d90429;
    box-shadow:0 0 0 3px rgba(217,4,41,.16);
}

.pnb-row-unread-dot{
    margin-right:8px;
    vertical-align:middle;
}

.thread-item.has-unread{
    font-weight:900;
}

.thread-unread-count{
    min-width:22px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#d90429;
    color:#fff !important;
    font-size:12px;
    font-weight:900;
}

@keyframes pnbChipGlow{
    0%,100%{
        border-color:rgba(255,255,255,.45);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 12px 30px rgba(0,0,0,.20);
    }
    50%{
        border-color:rgba(243,209,27,.78);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 14px 34px rgba(243,209,27,.20);
    }
}

@keyframes pnbChipSweep{
    0%,35%{
        transform:translateX(-35%);
    }
    70%,100%{
        transform:translateX(35%);
    }
}

.pnb-profile-menu{
    position:relative;
    display:inline-flex;
    align-items:center;
}

.pnb-user-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:42px;
    padding:9px 14px;
    border:1px solid rgba(255,255,255,.42);
    border-radius:999px;
    background:white;
    color:var(--pnb-green-dark);
    font-size:14px;
    font-weight:800;
    box-shadow:0 10px 24px rgba(15,40,25,.18);
    white-space:nowrap;
    cursor:pointer;
}

.pnb-profile-dropdown{
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    z-index:90;
    min-width:230px;
    padding:7px;
    background:white;
    border:1px solid rgba(15,40,25,.12);
    border-radius:8px;
    box-shadow:0 16px 34px rgba(15,40,25,.18);
    opacity:0;
    pointer-events:none;
    transform:translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
}

.pnb-profile-link{
    display:block;
    padding:11px 12px;
    color:#263238;
    border-radius:6px;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}

.pnb-profile-link:hover{
    background:#f1f5f9;
}

.pnb-profile-link.is-danger{
    color:#b42318;
}

.pnb-profile-menu:hover .pnb-profile-dropdown,
.pnb-profile-menu:focus-within .pnb-profile-dropdown,
.pnb-profile-menu.is-open .pnb-profile-dropdown{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
}

.pnb-quick-access{
    position:sticky;
    top:0;
    z-index:40;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    margin:0 auto 18px;
    padding:0 clamp(16px,2.2vw,42px);
    min-height:clamp(66px,5.4vw,86px);
    background:rgba(255,255,255,.96);
    border-bottom:1px solid rgba(0,95,44,.12);
    box-shadow:0 14px 30px rgba(15,40,25,.08);
    backdrop-filter:blur(12px);
    animation:pnbMenuDrop .45s ease both;
    overflow:visible;
}

.pnb-quick-access h2{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px !important;
    padding:0 !important;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
}

.pnb-quick-access h2::after{
    display:none;
}

.pnb-quick-links{
    flex:1 1 auto;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:nowrap;
    gap:clamp(2px,.35vw,9px);
    width:100%;
}

.pnb-quick-links a,
.pnb-menu-parent{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:clamp(48px,4vw,62px);
    padding:0 clamp(7px,.78vw,16px);
    background:transparent !important;
    color:#2f7daa !important;
    border-radius:0 !important;
    font-size:var(--pnb-menu-font-size, clamp(11px,.72vw,16px));
    font-weight:800;
    text-decoration:none !important;
    text-transform:uppercase;
    box-shadow:none !important;
    overflow:visible;
    white-space:nowrap;
    transition:
        color .25s ease,
        transform .25s ease,
        background-color .25s ease;
}

.pnb-quick-links > a.is-icon-menu,
.pnb-menu-parent.is-icon-menu{
    width:clamp(46px,4.6vw,66px);
    padding:0;
}

.pnb-menu-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:clamp(22px,2vw,30px);
    height:clamp(22px,2vw,30px);
    color:currentColor;
}

.pnb-menu-icon svg{
    width:100%;
    height:100%;
    stroke:currentColor;
    fill:none;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.pnb-menu-label{
    display:inline-block;
}

.is-icon-menu > .pnb-menu-label{
    position:absolute;
    left:50%;
    top:calc(100% + 9px);
    z-index:8;
    min-width:max-content;
    padding:10px 16px;
    background:#1f2933;
    color:white;
    border-radius:6px;
    font-size:clamp(18px,1.35vw,24px);
    font-weight:700;
    line-height:1;
    text-transform:none;
    box-shadow:0 10px 24px rgba(0,0,0,.18);
    opacity:0;
    pointer-events:none;
    transform:translateX(-50%) translateY(6px);
    transition:opacity .18s ease, transform .18s ease;
}

.is-icon-menu:hover > .pnb-menu-label,
.is-icon-menu:focus > .pnb-menu-label,
.is-icon-menu:focus-within > .pnb-menu-label{
    opacity:1;
    transform:translateX(-50%) translateY(0);
}

.pnb-menu-parent{
    border:0;
    cursor:pointer;
}

.pnb-menu-chevron{
    display:inline-block;
    margin-left:4px;
    font-size:11px;
    transition:transform .25s ease;
}

.pnb-menu-group{
    position:relative;
    display:inline-flex;
    flex:0 1 auto;
    min-width:0;
    overflow:visible;
}

.pnb-submenu{
    position:absolute;
    top:calc(100% + 58px);
    left:50%;
    min-width:260px;
    z-index:7;
    padding:8px 0;
    background:white;
    border:1px solid rgba(0,95,44,.12);
    border-radius:8px;
    box-shadow:0 20px 42px rgba(15,40,25,.16);
    opacity:0;
    pointer-events:none;
    transform:translateX(-50%) translateY(10px);
    transition:opacity .22s ease, transform .22s ease;
}

.pnb-menu-group .pnb-menu-label{
    top:calc(100% + 8px);
    z-index:12;
    padding:10px 18px;
    background:white;
    color:var(--pnb-green-dark);
    border:1px solid rgba(0,95,44,.12);
    box-shadow:0 12px 24px rgba(15,40,25,.12);
    font-size:clamp(20px,1.5vw,28px);
    font-weight:800;
    text-transform:none;
}

.pnb-menu-group:hover .pnb-menu-label,
.pnb-menu-group:focus-within .pnb-menu-label,
.pnb-menu-group.is-expanded .pnb-menu-label{
    opacity:1;
    transform:translateX(-50%) translateY(0);
}

.pnb-submenu::before{
    content:"";
    position:absolute;
    top:-58px;
    left:0;
    right:0;
    height:58px;
}

.pnb-submenu a{
    display:flex;
    justify-content:flex-start;
    width:100%;
    min-height:48px;
    padding:0 18px;
    color:#2f7daa !important;
    text-transform:none;
    font-size:15px;
    border-bottom:1px solid rgba(0,95,44,.10);
}

.pnb-submenu a:last-child{
    border-bottom:0;
}

.pnb-menu-group:hover .pnb-submenu,
.pnb-menu-group:focus-within .pnb-submenu,
.pnb-menu-group.is-expanded .pnb-submenu{
    opacity:1;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
}

.pnb-menu-group:hover .pnb-menu-chevron,
.pnb-menu-group:focus-within .pnb-menu-chevron,
.pnb-menu-group.is-expanded .pnb-menu-chevron{
    transform:rotate(180deg);
}

.pnb-quick-links a::before,
.pnb-menu-parent::before{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    bottom:8px;
    height:3px;
    background:linear-gradient(90deg,var(--pnb-green),var(--pnb-yellow));
    border-radius:999px;
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .28s ease;
}

.pnb-quick-links a::after,
.pnb-menu-parent::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-18px;
    width:64%;
    height:18px;
    background:rgba(0,132,61,.09);
    border-radius:50%;
    opacity:0;
    transform:translateX(-50%) scale(.65);
    transition:opacity .25s ease, transform .25s ease;
}

.pnb-quick-links a:hover,
.pnb-quick-links a.active,
.pnb-menu-parent:hover,
.pnb-menu-parent.active{
    color:var(--pnb-green) !important;
    transform:translateY(-2px);
}

.pnb-quick-links a:hover::before,
.pnb-quick-links a.active::before,
.pnb-menu-parent:hover::before,
.pnb-menu-parent.active::before{
    transform:scaleX(1);
}

.pnb-quick-links a:hover::after,
.pnb-quick-links a.active::after,
.pnb-menu-parent:hover::after,
.pnb-menu-parent.active::after{
    opacity:1;
    transform:translateX(-50%) scale(1);
}

.pnb-quick-links a.danger{
    color:#60717f !important;
}

.pnb-quick-links a.danger:hover,
.pnb-quick-links a.danger.active{
    color:var(--pnb-red) !important;
}

.pnb-menu-toggle{
    display:none;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 14px;
    background:var(--pnb-green) !important;
    color:white !important;
    border-radius:6px !important;
}

.pnb-chat-widget{
    position:fixed;
    right:22px;
    bottom:0;
    z-index:80;
    width:min(340px,calc(100vw - 28px));
    background:white;
    border:1px solid rgba(0,95,44,.18);
    border-radius:10px 10px 0 0;
    box-shadow:0 18px 46px rgba(15,40,25,.24);
    overflow:hidden;
}

.pnb-chat-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    width:100%;
    min-height:48px;
    background:linear-gradient(90deg,var(--pnb-green-dark),var(--pnb-green));
    color:white;
}

.pnb-chat-title,
.pnb-chat-expand,
.pnb-chat-collapse,
.pnb-chat-hide{
    background:transparent !important;
    color:white !important;
    border:0;
    border-radius:0 !important;
    box-shadow:none !important;
    margin:0;
    padding:0 10px;
    min-height:48px;
    cursor:pointer;
}

.pnb-chat-title{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    text-align:left;
}

.pnb-chat-expand,
.pnb-chat-collapse{
    flex:0 0 auto;
    font-size:11px;
    font-weight:700;
    opacity:.9;
}

.pnb-chat-widget.is-open .pnb-chat-expand{
    display:none;
}

.pnb-chat-widget:not(.is-open) .pnb-chat-collapse{
    display:none;
}

.pnb-chat-hide{
    flex:0 0 32px;
    font-size:16px;
}

.pnb-chat-title strong{
    font-size:14px;
}

.pnb-chat-current{
    max-width:120px;
    overflow:hidden;
    color:rgba(255,255,255,.86);
    font-size:11px;
    font-weight:700;
    line-height:1;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.pnb-chat-body{
    display:none;
    padding:12px;
    background:#f8fbf8;
}

.pnb-chat-widget.is-open .pnb-chat-body{
    display:block;
}

.pnb-chat-messages{
    display:flex;
    flex-direction:column;
    gap:8px;
    height:240px;
    overflow:auto;
    padding:2px 4px 8px 0;
}

.pnb-chat-group,
.pnb-chat-target{
    display:none;
}

.pnb-chat-threads{
    display:flex;
    gap:6px;
    margin:8px 0 8px;
    overflow-x:auto;
    padding-bottom:2px;
}

.pnb-chat-threads button{
    flex:0 0 auto;
    min-height:26px;
    max-width:128px;
    padding:0 9px;
    overflow:hidden;
    background:white !important;
    color:var(--pnb-green-dark) !important;
    border:1px solid var(--pnb-line) !important;
    border-radius:999px !important;
    box-shadow:none !important;
    font-size:11px;
    font-weight:700;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.pnb-chat-threads button.active{
    background:var(--pnb-green) !important;
    color:white !important;
    border-color:var(--pnb-green) !important;
}

.pnb-chat-message{
    align-self:flex-start;
    max-width:86%;
    padding:8px 10px;
    background:white;
    border:1px solid var(--pnb-line);
    border-radius:8px;
    font-size:13px;
}

.pnb-chat-message strong{
    display:block;
    margin-bottom:3px;
    color:var(--pnb-green-dark);
    font-size:12px;
}

.pnb-chat-message span{
    display:block;
}

.pnb-chat-message small{
    display:block;
    margin-top:4px;
    color:var(--pnb-muted);
    font-size:11px;
}

.pnb-chat-message.mine{
    align-self:flex-end;
    background:#e8f5ed;
    border-color:rgba(0,132,61,.22);
}

.pnb-chat-empty{
    color:var(--pnb-muted);
    font-size:13px;
    text-align:center;
    padding:24px 8px;
}

.pnb-chat-form{
    display:flex;
    gap:8px;
    margin-top:10px;
}

.pnb-chat-form input{
    flex:1;
    min-width:0;
}

.pnb-chat-form button{
    flex:0 0 auto;
    margin:0;
}

.pnb-chat-module{
    display:inline-block;
    margin-top:10px;
    color:var(--pnb-green-dark);
    font-size:12px;
    font-weight:700;
    text-decoration:none;
}

.pnb-chat-launcher{
    position:fixed;
    right:22px;
    bottom:0;
    z-index:80;
    min-height:42px;
    padding:0 14px;
    background:var(--pnb-green) !important;
    color:white !important;
    border-radius:8px 8px 0 0 !important;
    box-shadow:0 12px 28px rgba(15,40,25,.22) !important;
}

@keyframes pnbMenuDrop{
    from{
        opacity:0;
        transform:translateY(-10px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

body > h1,
.container > h1{
    color:var(--pnb-green-dark) !important;
    margin:24px 28px 18px !important;
    font-size:34px !important;
}

h1,h2,h3{
    color:var(--pnb-green-dark) !important;
    letter-spacing:0 !important;
}

.container{
    width:94% !important;
    max-width:1500px;
    margin:26px auto 38px !important;
}

.card,
.profile,
.nav,
.metric,
.alert-section,
form:not(td form){
    border-radius:8px !important;
    border:1px solid rgba(0,132,61,.10);
    box-shadow:var(--pnb-shadow) !important;
}

.card{
    background:rgba(255,255,255,.96) !important;
}

.info-user,
.empty{
    border-left:5px solid var(--pnb-green) !important;
    background:var(--pnb-soft) !important;
}

button,
.btn,
.btn-action,
input[type="submit"]{
    border-radius:6px !important;
    border:0 !important;
    font-weight:700 !important;
    text-decoration:none !important;
    box-shadow:0 3px 8px rgba(0,95,44,.16);
}

button,
.btn,
.btn-green{
    background:var(--pnb-green) !important;
    color:white !important;
}

button:hover,
.btn:hover,
.btn-green:hover{
    background:var(--pnb-green-dark) !important;
}

.pnb-quick-links button.pnb-menu-parent,
.pnb-quick-links button.pnb-menu-parent:hover{
    background:transparent !important;
    box-shadow:none !important;
}

.btn-blue{
    background:#0d6efd !important;
}

.btn-red{
    background:var(--pnb-red) !important;
}

input,
select,
textarea{
    border:1px solid #cfd9d3 !important;
    border-radius:6px !important;
    background:white;
    color:var(--pnb-ink);
}

input:focus,
select:focus,
textarea:focus{
    outline:3px solid rgba(0,132,61,.16);
    border-color:var(--pnb-green) !important;
}

table{
    border-collapse:separate !important;
    border-spacing:0 !important;
    overflow:hidden;
    border-radius:8px;
    border:1px solid var(--pnb-line);
}

th{
    background:var(--pnb-green-dark) !important;
    color:white !important;
    border:0 !important;
}

td{
    border-color:var(--pnb-line) !important;
}

tr:nth-child(even){
    background:#f8fbf8 !important;
}

.statut-ok,
.badge.ok{
    color:#0f5132 !important;
}

.statut-attente,
.statut,
.badge.wait{
    color:#8a5600 !important;
}

.footer{
    color:var(--pnb-muted) !important;
}

.filters{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
    gap:10px;
    margin:12px 0 14px;
    padding:12px;
    background:#f8fbf8;
    border:1px solid var(--pnb-line);
    border-radius:8px;
}

.filters label{
    font-weight:bold;
    color:var(--pnb-green-dark);
    font-size:13px;
}

.filters input,
.filters select{
    margin-top:4px;
}

.official-print-header{
    display:grid;
    grid-template-columns:110px 1fr 110px;
    gap:16px;
    align-items:center;
    border-bottom:4px solid var(--pnb-green);
    padding-bottom:14px;
    margin-bottom:18px;
}

.official-print-logo{
    width:96px;
    height:96px;
    object-fit:contain;
}

.official-print-title{
    text-align:center;
    line-height:1.45;
}

.official-print-title strong{
    color:var(--pnb-green-dark);
    font-size:18px;
}

.official-meta{
    text-align:right;
    color:var(--pnb-muted);
    font-size:12px;
}

@media(max-width:760px){
    .pnb-app-header{
        align-items:flex-start;
        flex-direction:column;
        padding:12px 16px;
    }

    .pnb-logo{
        width:66px;
        height:66px;
    }

    .pnb-title strong{
        font-size:18px;
    }

    body > h1,
    .container > h1{
        margin-left:16px !important;
        margin-right:16px !important;
        font-size:27px !important;
    }

    .pnb-quick-access{
        align-items:stretch;
        flex-direction:column;
        gap:10px;
        min-height:0;
        padding:12px 16px;
    }

    .pnb-menu-toggle{
        display:inline-flex;
        width:max-content;
    }

    .pnb-quick-links{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:6px;
        max-height:0;
        overflow:hidden;
        transition:max-height .35s ease, opacity .25s ease;
        opacity:0;
    }

    .pnb-quick-access.is-open .pnb-quick-links{
        max-height:420px;
        opacity:1;
    }

    .pnb-menu-group{
        display:flex;
        flex-direction:column;
    }

    .pnb-submenu{
        position:static;
        min-width:0;
        padding:4px 0 0;
        border:0;
        box-shadow:none;
        opacity:1;
        pointer-events:auto;
        transform:none;
        background:transparent;
    }

    .pnb-submenu a{
        margin-top:5px;
        padding-left:22px;
        border:1px solid rgba(0,95,44,.08);
    }

    .pnb-quick-links a,
    .pnb-menu-parent{
        min-height:44px;
        justify-content:flex-start;
        padding:0 12px;
        background:#f5faf7 !important;
        border:1px solid rgba(0,95,44,.10) !important;
        border-radius:6px !important;
    }

    .pnb-quick-links > a.is-icon-menu,
    .pnb-menu-parent.is-icon-menu{
        width:auto;
        gap:8px;
    }

    .is-icon-menu > .pnb-menu-label{
        position:static;
        min-width:0;
        padding:0;
        background:transparent;
        color:inherit;
        border-radius:0;
        font-size:12px;
        box-shadow:none;
        opacity:1;
        transform:none;
        pointer-events:auto;
    }

    .pnb-chat-widget,
    .pnb-chat-launcher{
        right:12px;
        width:calc(100vw - 24px);
    }
}

@media print{
    .pnb-app-header,
    .filters,
    .retour,
    .pnb-chat-widget,
    .pnb-chat-launcher,
    a[href="/"],
    a[href="#"]{
        display:none !important;
    }

    body{
        background:white !important;
    }

    .official-print-header{
        display:grid !important;
    }

    .pnb-app-header{
        box-shadow:none;
        border-bottom:3px solid var(--pnb-green);
    }
}
