/* Printis demo-style mobile mode: native mobile header/content/login + responsive helpers */
/* Printis mobile fast responsive patch - dashboard/header/content only */
@media (max-width:1023.98px){
    html{
        width:100%!important;
        max-width:100%!important;
        overflow-x:hidden!important;
        -webkit-text-size-adjust:100%;
        scroll-padding-top:62px!important;
    }
    body{
        width:100%!important;
        max-width:100%!important;
        overflow-x:hidden!important;
        background:#f6f8fb!important;
        padding-bottom:102px!important;
        touch-action:manipulation;
    }
    *,*::before,*::after{box-sizing:border-box!important;-webkit-tap-highlight-color:transparent;}

    :root{
        --printos-rail:0px!important;
        --printos-header-top:54px!important;
        --printos-tabbar-h:0px!important;
        --printos-header:54px!important;
        --printos-bg:#f6f8fb!important;
    }

    /* Loading dibuat ringan supaya terasa cepat di HP */
    body.printis-loading .printos-route-loader{display:block!important;background:transparent!important;pointer-events:none!important;}
    .printos-route-loader__pill{display:none!important;}
    .printos-route-loader__bar{height:2px!important;width:62%!important;animation:printisMobileFastLoader .58s ease-out infinite!important;background:linear-gradient(90deg,#0ea5e9,#22c55e,#e83268)!important;}
    @keyframes printisMobileFastLoader{0%{transform:translateX(-105%);opacity:.65}70%{opacity:1}100%{transform:translateX(170vw);opacity:.25}}
    x-common-preloader,.preloader,.loader-wrapper,#preloader{max-width:100vw!important;}

    /* Header mobile native: compact, tidak terasa desktop/window */
    .printos-safe-header{
        position:fixed!important;
        inset:0 0 auto 0!important;
        z-index:9990!important;
        width:100%!important;
        max-width:100%!important;
        background:#fff!important;
        box-shadow:0 8px 20px rgba(15,23,42,.055)!important;
        overflow:visible!important;
    }
    .printos-safe-hero{
        height:54px!important;
        min-height:54px!important;
        max-height:54px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:8px!important;
        padding:0 8px!important;
        overflow:hidden!important;
        background:#fff!important;
        border:0!important;
        border-bottom:1px solid rgba(226,232,240,.94)!important;
        box-shadow:none!important;
        color:#0f172a!important;
    }
    .printos-safe-hero:before,
    .printos-safe-hero:after,
    .printis-uploaded-aura-v10{display:none!important;content:none!important;opacity:0!important;background:none!important;}
    .printos-safe-brand{
        flex:1 1 auto!important;
        width:auto!important;
        max-width:calc(100vw - 136px)!important;
        min-width:0!important;
        height:54px!important;
        padding:0!important;
        display:flex!important;
        align-items:center!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
    }
    .printos-safe-logo-link{
        width:auto!important;
        max-width:100%!important;
        height:54px!important;
        min-width:0!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        text-decoration:none!important;
    }
    .printos-safe-logo-link img{
        width:auto!important;
        max-width:158px!important;
        max-height:36px!important;
        object-fit:contain!important;
        object-position:left center!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        filter:none!important;
    }
    .printos-safe-sub,
    .printos-safe-tabrow,
    .printos-stack-tabrow,
    .printos-safe-count,
    .printos-safe-launcher,
    .printos-safe-new,
    .printos-chat-new-badge,
    .printos-safe-menu-btn,
    .printos-safe-actions button[title="Refresh"],
    .printos-safe-actions button[title="Tema"],
    .printos-safe-actions .hidden.sm\:block{display:none!important;visibility:hidden!important;pointer-events:none!important;}

    .printos-safe-actions{
        flex:0 0 auto!important;
        width:auto!important;
        min-width:0!important;
        height:54px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-end!important;
        gap:6px!important;
        margin-left:auto!important;
        background:transparent!important;
        color:#0f172a!important;
        overflow:visible!important;
    }
    .printos-safe-icon,
    .printos-safe-chat-btn,
    .printos-safe-actions > .relative:last-child,
    .printos-safe-actions button:not(.printos-safe-launcher){
        width:38px!important;
        min-width:38px!important;
        height:38px!important;
        min-height:38px!important;
        border-radius:14px!important;
        border:1px solid rgba(226,232,240,.96)!important;
        background:#f8fafc!important;
        color:#0f172a!important;
        box-shadow:none!important;
        transform:none!important;
        backdrop-filter:none!important;
        -webkit-backdrop-filter:none!important;
    }
    .printos-safe-icon svg,
    .printos-safe-chat-btn svg,
    .printos-safe-actions button svg{width:19px!important;height:19px!important;stroke:currentColor!important;color:currentColor!important;}
    .printos-chat-unread-badge{right:-5px!important;bottom:-4px!important;border-color:#fff!important;}
    .printos-safe-actions [role="menu"]{max-width:calc(100vw - 18px)!important;right:0!important;}

    /* Sidebar desktop/window tetap tersembunyi di mobile */
    .printos-rail,
    .printos-module-panel,
    .printos-mobile-backdrop,
    #mobile-sidebar-backdrop,
    #legacy-mobile-sidebar-backdrop,
    .printis-window-shell,
    .printis-mobile-window,
    .printis-mobile-window-tabs,
    .printis-mobile-window-sidebar,
    .printis-mobile-desktop-shell{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
        width:0!important;
        min-width:0!important;
        height:0!important;
        min-height:0!important;
        overflow:hidden!important;
        transform:translateX(-130vw)!important;
    }

    /* Konten utama benar-benar mengikuti layar HP */
    #app-main-shell,
    #app-main-shell.printos-content-wrap{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        min-height:100dvh!important;
        margin:0!important;
        padding:62px 8px 104px!important;
        overflow:visible!important;
    }
    .printos-page-card{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        min-height:calc(100dvh - 166px)!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
        overflow:visible!important;
    }
    .printos-page-inner{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        padding:0!important;
        overflow:visible!important;
    }
    .printos-page-inner > *,
    .printos-page-inner .container,
    .printos-page-inner .mx-auto,
    .printos-page-inner [class*="max-w-"],
    .printos-page-inner [class*="w-full"]{
        max-width:100%!important;
        min-width:0!important;
    }

    /* Card, panel, statistik dashboard dibuat nyaman di layar kecil */
    .printos-page-inner .grid,
    .printos-page-inner [class*="grid"],
    .printos-page-inner .flex,
    .printos-page-inner [class*="flex"]{min-width:0!important;}
    .printos-page-inner [class*="gap-"]{max-width:100%!important;}
    .printos-page-inner .bg-white,
    .printos-page-inner .card,
    .printos-page-inner [class*="rounded"],
    .printos-page-inner [class*="shadow"]{max-width:100%!important;}
    .printos-page-inner h1{font-size:22px!important;line-height:1.18!important;letter-spacing:-.02em!important;}
    .printos-page-inner h2{font-size:18px!important;line-height:1.22!important;}
    .printos-page-inner h3{font-size:16px!important;line-height:1.25!important;}
    .printos-page-inner p{max-width:100%!important;}
    .printos-page-inner img,
    .printos-page-inner svg,
    .printos-page-inner canvas,
    .printos-page-inner video,
    .printos-page-inner iframe{max-width:100%!important;}
    .printos-page-inner canvas{height:auto!important;}

    /* Form mobile: input tidak keluar layar */
    .printos-page-inner form,
    .printos-page-inner fieldset,
    .printos-page-inner label{max-width:100%!important;min-width:0!important;}
    .printos-page-inner input,
    .printos-page-inner select,
    .printos-page-inner textarea,
    .printos-page-inner button,
    .printos-page-inner .btn,
    .printos-page-inner a[class*="btn"]{
        max-width:100%!important;
        min-width:0!important;
    }
    .printos-page-inner input:not([type="checkbox"]):not([type="radio"]),
    .printos-page-inner select,
    .printos-page-inner textarea{
        width:100%!important;
        min-height:42px!important;
        font-size:16px!important;
    }

    /* Tabel responsive: digeser horizontal, bukan memecah layout */
    .printis-mobile-table-scroll,
    .printos-page-inner .table-responsive,
    .printos-page-inner .overflow-x-auto,
    .printos-page-inner [class*="overflow-x"]{
        width:100%!important;
        max-width:100%!important;
        overflow-x:auto!important;
        overflow-y:visible!important;
        -webkit-overflow-scrolling:touch!important;
        border-radius:16px!important;
    }
    .printis-mobile-table-scroll{display:block!important;margin:0 0 12px!important;}
    .printos-page-inner table{
        width:100%!important;
        min-width:640px!important;
        border-collapse:separate;
        border-spacing:0;
        font-size:12px!important;
        white-space:nowrap!important;
    }
    .printos-page-inner th,
    .printos-page-inner td{padding:9px 10px!important;vertical-align:middle!important;}

    /* Modal dan dropdown tidak keluar layar HP */
    .modal,
    [role="dialog"],
    .fixed.inset-0{max-width:100vw!important;}
    [role="dialog"] > *,
    .modal > *,
    .modal-dialog{
        max-width:calc(100vw - 18px)!important;
        width:calc(100vw - 18px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    /* Bottom nav yang sudah benar dibuat lebih ringan */
    .printis-app-bottom-nav{
        left:8px!important;
        right:8px!important;
        bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
        min-height:66px!important;
        padding:7px!important;
        border-radius:23px!important;
        box-shadow:0 14px 34px rgba(15,23,42,.16)!important;
        backdrop-filter:none!important;
        -webkit-backdrop-filter:none!important;
    }
    .printis-app-bottom-item{height:51px!important;border-radius:17px!important;transition:background-color .08s ease, transform .08s ease!important;}
    .printis-app-bottom-backdrop{transition:opacity .10s ease!important;}
    .printis-app-bottom-sheet{transition:transform .12s ease, visibility .12s ease!important;will-change:transform;}

    .printos-chat-dock{top:54px!important;width:100vw!important;max-width:100vw!important;height:calc(100dvh - 54px)!important;border-radius:0!important;}
}

@media (max-width:420px){
    .printos-safe-logo-link img{max-width:138px!important;max-height:32px!important;}
    .printos-safe-actions{gap:4px!important;}
    .printos-safe-icon,
    .printos-safe-chat-btn,
    .printos-safe-actions > .relative:last-child,
    .printos-safe-actions button:not(.printos-safe-launcher){width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;border-radius:13px!important;}
    #app-main-shell,#app-main-shell.printos-content-wrap{padding-left:7px!important;padding-right:7px!important;}
    .printos-page-inner h1{font-size:20px!important;}
}

@media (max-width:360px){
    .printos-safe-logo-link img{max-width:124px!important;}
    .printos-safe-icon,
    .printos-safe-chat-btn,
    .printos-safe-actions > .relative:last-child,
    .printos-safe-actions button:not(.printos-safe-launcher){width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;}
    .printis-app-bottom-label{font-size:9px!important;}
}
\n/* Due bell/header compact imported */
/* Printis mobile header + jatuh tempo bell
   Aman: CSS only, desktop tetap seperti sebelumnya. */
@media (max-width: 767.98px) {
    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body .printos-safe-header,
    body .printos-safe-header .printos-safe-hero {
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body .printos-safe-header .printos-safe-hero {
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        overflow: visible !important;
        background: rgba(248, 253, 255, .98) !important;
        border-bottom: 1px solid rgba(236, 28, 86, .58) !important;
        box-shadow: 0 8px 22px rgba(15, 23, 42, .06) !important;
    }

    body .printos-safe-header .printos-safe-brand {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: calc(100vw - 150px) !important;
        min-width: 0 !important;
        padding: 0 !important;
        gap: 7px !important;
        overflow: hidden !important;
        background: transparent !important;
    }

    body .printos-safe-header .printos-safe-logo-link {
        width: auto !important;
        max-width: 145px !important;
        height: 52px !important;
        min-width: 0 !important;
        overflow: hidden !important;
        display: inline-flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
    }

    body .printos-safe-header .printos-safe-logo-link img {
        max-width: 136px !important;
        max-height: 34px !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    body .printos-safe-header .printos-safe-sub {
        display: none !important;
    }

    body .printos-safe-header .printos-safe-menu-btn {
        display: none !important;
    }

    body .printos-safe-header .printos-safe-actions {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: 148px !important;
        min-width: 0 !important;
        height: 52px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
        padding: 0 !important;
        margin-left: 8px !important;
        overflow: visible !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    /* Di HP cukup tampil ikon penting supaya header tidak terpotong. */
    body .printos-safe-header .printos-safe-actions > .printos-safe-launcher,
    body .printos-safe-header .printos-safe-actions > button[title="Refresh"],
    body .printos-safe-header .printos-safe-actions > button[title="Tema"],
    body .printos-safe-header .printos-safe-actions > .hidden.sm\:block {
        display: none !important;
    }

    body .printos-safe-header .printos-safe-chat-btn,
    body .printos-safe-header .printis-mobile-due-bell,
    body .printos-safe-header .printos-safe-actions > .relative:last-child > button {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        border-radius: 13px !important;
        display: grid !important;
        place-items: center !important;
        padding: 0 !important;
        background: rgba(255, 255, 255, .86) !important;
        border: 1px solid rgba(14, 165, 233, .14) !important;
        color: #0f172a !important;
        box-shadow: 0 8px 18px rgba(15, 23, 42, .07) !important;
        overflow: visible !important;
    }

    body .printos-safe-header .printos-safe-chat-btn svg,
    body .printos-safe-header .printis-mobile-due-bell svg {
        width: 19px !important;
        height: 19px !important;
        stroke: currentColor !important;
        color: #0f172a !important;
    }

    body .printos-safe-header .printos-chat-new-badge {
        display: none !important;
    }

    body .printos-safe-header .printos-safe-actions > .relative:last-child {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 13px !important;
        background: transparent !important;
        box-shadow: none !important;
        display: grid !important;
        place-items: center !important;
        overflow: visible !important;
    }

    body .printos-safe-header .printos-safe-actions > .relative:last-child > button {
        position: relative !important;
        z-index: 2 !important;
    }

    body .printos-safe-header .printos-safe-actions > .relative:last-child > button > span.mr-3 {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        margin: 0 !important;
        font-size: 11px !important;
        line-height: 1 !important;
    }

    body .printos-safe-header .printos-safe-actions > .relative:last-child > button > span.mr-1,
    body .printos-safe-header .printos-safe-actions > .relative:last-child > button > svg {
        display: none !important;
    }

    body .printos-safe-header .printos-safe-tabrow,
    body .printos-safe-header .printos-stack-tabrow {
        display: none !important;
    }

    body #app-main-shell.printos-content-wrap,
    body #app-main-shell {
        padding-top: 64px !important;
    }

    /* Popup jatuh tempo bawaan disembunyikan di HP, diganti lonceng header. */
    body #floatingDuePopup.printis-mobile-due-source,
    body #floatingDuePopup {
        display: none !important;
    }

    body .printis-mobile-due-bell {
        position: relative !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    body .printis-mobile-due-bell__badge {
        position: absolute !important;
        top: -5px !important;
        right: -5px !important;
        min-width: 17px !important;
        height: 17px !important;
        padding: 0 4px !important;
        border-radius: 999px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #ef4444 !important;
        color: #fff !important;
        border: 2px solid #fff !important;
        font-size: 9px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
    }

    body .printis-due-sheet-backdrop {
        position: fixed !important;
        inset: 0 !important;
        z-index: 100000 !important;
        display: none !important;
        background: rgba(15, 23, 42, .34) !important;
        opacity: 0 !important;
        transition: opacity .15s ease !important;
    }

    body .printis-due-sheet-backdrop.is-open {
        display: block !important;
        opacity: 1 !important;
    }

    body .printis-due-sheet {
        position: fixed !important;
        left: 10px !important;
        right: 10px !important;
        bottom: max(88px, env(safe-area-inset-bottom)) !important;
        z-index: 100001 !important;
        max-height: min(72vh, 560px) !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
        border-radius: 22px !important;
        border: 1px solid rgba(239, 68, 68, .16) !important;
        background: rgba(255, 255, 255, .98) !important;
        box-shadow: 0 28px 70px rgba(15, 23, 42, .25) !important;
        transform: translateY(14px) scale(.98) !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transition: transform .17s ease, opacity .17s ease !important;
    }

    body .printis-due-sheet.is-open {
        transform: translateY(0) scale(1) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    body .printis-due-sheet__head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 13px 14px !important;
        background: linear-gradient(135deg, rgba(239, 68, 68, .10), rgba(245, 158, 11, .09)) !important;
        border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
    }

    body .printis-due-sheet__title {
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        font-weight: 900 !important;
        color: #0f172a !important;
    }

    body .printis-due-sheet__sub {
        margin-top: 3px !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        color: #64748b !important;
    }

    body .printis-due-sheet__close {
        width: 34px !important;
        height: 34px !important;
        border: 0 !important;
        border-radius: 12px !important;
        display: grid !important;
        place-items: center !important;
        background: rgba(255, 255, 255, .82) !important;
        color: #64748b !important;
        font-size: 24px !important;
        line-height: 1 !important;
    }

    body .printis-due-sheet__body {
        padding: 10px 13px 14px !important;
        overflow-y: auto !important;
        max-height: calc(min(72vh, 560px) - 62px) !important;
    }

    body .printis-due-sheet__body .due-item {
        padding: 10px 0 !important;
    }

    body .printis-due-sheet__body a {
        -webkit-tap-highlight-color: transparent !important;
    }
}

@media (min-width: 768px) {
    body .printis-mobile-due-bell,
    body .printis-due-sheet,
    body .printis-due-sheet-backdrop {
        display: none !important;
    }
}

/* Extra: login mobile dan penyesuaian lebar agar tidak terasa mode windows */
@media (max-width:1023.98px){
    .printos-safe-header,
    .printos-safe-hero{max-width:100vw!important;}
    .printos-safe-actions{max-width:154px!important;}
    .printos-safe-logo-link img{max-width:150px!important;}
    .printos-safe-hero{border-bottom-color:rgba(236,28,86,.52)!important;}
    .printos-safe-actions [x-cloak]{display:none!important;}

    body:has(.printis-auth-page){padding-bottom:0!important;background:#edf6ff!important;}
    .printis-auth-page{
        width:100%!important;
        min-height:100svh!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        padding:12px!important;
        overflow-x:hidden!important;
        background:
            radial-gradient(380px 220px at 0% 0%, rgba(14,165,233,.16), transparent 62%),
            radial-gradient(320px 200px at 100% 0%, rgba(236,72,153,.12), transparent 60%),
            linear-gradient(180deg,#f8fbff 0%,#eaf4ff 100%)!important;
    }
    .printis-auth-card{
        width:100%!important;
        max-width:430px!important;
        min-height:0!important;
        grid-template-columns:1fr!important;
        border-radius:24px!important;
        border:1px solid rgba(226,232,240,.95)!important;
        box-shadow:0 22px 54px rgba(15,23,42,.14)!important;
        overflow:hidden!important;
    }
    .printis-auth-left{display:none!important;}
    .printis-auth-right{
        width:100%!important;
        padding:18px 18px 20px!important;
        justify-content:flex-start!important;
        min-height:0!important;
    }
    .printis-lang{
        position:static!important;
        align-self:flex-end!important;
        height:34px!important;
        min-width:94px!important;
        margin:0 0 8px auto!important;
        border-radius:12px!important;
        font-size:11px!important;
    }
    .printis-brand-logo{min-height:48px!important;margin:0 auto 10px!important;}
    .printis-brand-logo img{max-width:228px!important;max-height:58px!important;}
    .printis-login-head{margin-bottom:14px!important;}
    .printis-login-head h1{font-size:23px!important;line-height:1.15!important;font-weight:400!important;}
    .printis-login-head p{font-size:12px!important;margin-top:3px!important;}
    .printis-field{margin-bottom:12px!important;}
    .printis-field label{font-size:12px!important;margin-bottom:5px!important;}
    .printis-input{height:46px!important;border-radius:14px!important;font-size:16px!important;padding:0 13px!important;}
    .printis-login-btn,.printis-google-btn{height:47px!important;border-radius:15px!important;font-size:14px!important;}
    .printis-forgot{font-size:12px!important;margin:0 0 12px!important;}
    .printis-divider{margin:14px 0!important;}
    .printis-signup{margin-top:11px!important;font-size:11px!important;}
    .theme-login-floating{right:12px!important;bottom:12px!important;}
    .theme-login-floating button{width:40px!important;height:40px!important;}
    .printis-debug{margin-top:12px!important;padding:10px!important;border-radius:15px!important;}
    .printis-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;max-height:190px!important;overflow-y:auto!important;padding-right:2px!important;}
    .printis-debug-btn{border-radius:12px!important;padding:8px!important;font-size:10px!important;}
}

@media (max-width:380px){
    .printis-auth-page{padding:9px!important;}
    .printis-auth-right{padding:16px 14px 18px!important;}
    .printis-brand-logo img{max-width:205px!important;}
    .printis-login-head h1{font-size:21px!important;}
    .printis-debug-grid{grid-template-columns:1fr!important;max-height:150px!important;}
}

@media (max-height:680px) and (max-width:1023.98px){
    .printis-auth-page{align-items:flex-start!important;padding-top:10px!important;padding-bottom:10px!important;}
    .printis-auth-card{max-width:420px!important;}
    .printis-debug{max-height:160px!important;overflow-y:auto!important;}
}

/* PRINTIS_MOBILE_ICON_FIX_HEADER_STRONG_START */
@media (max-width: 767.98px){
    body .printos-safe-header{left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;overflow:visible!important;}
    body .printos-safe-header .printos-safe-hero{width:100vw!important;max-width:100vw!important;padding:0 9px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;overflow:visible!important;background:#f8fdff!important;}
    body .printos-safe-header .printos-safe-brand{flex:1 1 auto!important;width:auto!important;max-width:calc(100vw - 136px)!important;min-width:0!important;overflow:hidden!important;}
    body .printos-safe-header .printos-safe-logo-link{width:auto!important;max-width:150px!important;min-width:0!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;}
    body .printos-safe-header .printos-safe-logo-link img{width:auto!important;max-width:142px!important;max-height:34px!important;object-fit:contain!important;object-position:left center!important;}
    body .printos-safe-header .printos-safe-sub,
    body .printos-safe-header .printos-safe-menu-btn,
    body .printos-safe-header .printos-safe-launcher,
    body .printos-safe-header button[title="Refresh"],
    body .printos-safe-header button[title="Tema"],
    body .printos-safe-header .hidden.sm\:block,
    body .printos-safe-header .printos-chat-new-badge{display:none!important;visibility:hidden!important;pointer-events:none!important;}
    body .printos-safe-header .printos-safe-actions{flex:0 0 auto!important;width:auto!important;max-width:126px!important;min-width:0!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;margin-left:auto!important;padding:0!important;overflow:visible!important;background:transparent!important;background-image:none!important;}
    body .printos-safe-header .printos-safe-actions > .relative:last-child{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;overflow:visible!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;}
    body .printos-safe-header .printos-safe-actions > .relative:last-child > button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:14px!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
    body .printos-safe-header .printos-safe-actions > .relative:last-child > button > span:not(:first-child),
    body .printos-safe-header .printos-safe-actions > .relative:last-child > button > svg{display:none!important;}
    body .printos-safe-header .printos-safe-actions > .relative:last-child > button > span:first-child{margin:0!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:12px!important;display:grid!important;place-items:center!important;font-size:11px!important;line-height:1!important;overflow:hidden!important;}
    body .printos-safe-header .printos-safe-chat-btn,
    body .printos-safe-header .printis-mobile-due-bell{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;border-radius:14px!important;display:grid!important;place-items:center!important;padding:0!important;}
    body #floatingDuePopup{display:none!important;}
}
@media (max-width: 374px){
    body .printos-safe-header .printos-safe-brand{max-width:calc(100vw - 112px)!important;}
    body .printos-safe-header .printos-safe-logo-link img{max-width:126px!important;}
    body .printos-safe-header .printos-safe-actions{max-width:112px!important;gap:4px!important;}
    body .printos-safe-header .printos-safe-chat-btn,
    body .printos-safe-header .printis-mobile-due-bell,
    body .printos-safe-header .printos-safe-actions > .relative:last-child,
    body .printos-safe-header .printos-safe-actions > .relative:last-child > button{width:35px!important;min-width:35px!important;height:35px!important;min-height:35px!important;}
}
/* PRINTIS_MOBILE_ICON_FIX_HEADER_STRONG_END */
