/* UKRYJ NATYWNY COMPLIANZ */
.cmplz-cookiebanner, #cmplz-cookiebanner-container, .cmplz-document, .cmplz-manage-consent, .cmplz-manage-consent-container { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; z-index: -1 !important; }

/* ================================================
   ARVEN HOME – ConsentMagic Full Custom Override
   Wersja: Autorski Banner + Autorski Sidebar
   ================================================ */

        /* ── UKRYJ WSZYSTKO OD CM — na stałe ── */
        .cs-public-cookie-bar {
            position: fixed !important;
            left: -9999px !important;
            top: -9999px !important;
            opacity: 0 !important;
            pointer-events: none !important;
            width: 1px !important;
            height: 1px !important;
            overflow: hidden !important;
            z-index: -1 !important;
        }

        .cs-modal.cs_settings_popup {
            display: none !important;
            visibility: hidden !important;
            opacity: 0 !important;
            pointer-events: none !important;
            position: fixed !important;
            left: -9999px !important;
            top: -9999px !important;
            width: 1px !important;
            height: 1px !important;
            overflow: hidden !important;
        }

        .cs-settings-overlay,
        .cs_popup_overlay,
        .cs-modal-backdrop,
        #cs_preview_popup_button {
            display: none !important;
            pointer-events: none !important;
            visibility: hidden !important;
            opacity: 0 !important;
        }

        html.cs-blur-active,
        body.cs-blur-active,
        html.cs-blur,
        body.cs-blur {
            filter: none !important;
            -webkit-filter: none !important;
        }

        /* ── Scroll lock ── */
        html.arven-scroll-locked,
        body.arven-scroll-locked {
            overflow: hidden !important;
            overscroll-behavior: none !important;
        }

        /* Prevent unauthorized scroll locking by third party scripts on page load when no drawers are active */
        html:not(.arven-scroll-locked):not(.fabric-panel-is-open):not(.info-panel-is-open):not(.arven-modal-open):not(.sample-drawer-open):not(.side-cart-open):not(.adm-scroll-locked):not(.arven-no-scroll) {
            overflow-y: auto !important;
        }
        body:not(.arven-scroll-locked):not(.fabric-panel-is-open):not(.info-panel-is-open):not(.arven-modal-open):not(.sample-drawer-open):not(.side-cart-open):not(.adm-scroll-locked):not(.arven-no-scroll) {
            overflow-y: auto !important;
        }




        /* ══════════════════════════════════
   OVERLAY
   ══════════════════════════════════ */
        #arven-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.4) !important;
            z-index: 999999 !important;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0.5s !important;
            -webkit-tap-highlight-color: transparent;
            will-change: opacity;
        }

        #arven-overlay.active {
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
            transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0s !important;
        }

        /* ══════════════════════════════════
   AUTORSKI COOKIE BANNER
   ══════════════════════════════════ */
        #arven-cookie-banner {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            z-index: 999999 !important;
            background: #ffffff !important;
            border-top: 1px solid #18181b !important;
            padding: 0;
            box-sizing: border-box;
            transform: translate3d(0, 105%, 0) !important;
            opacity: 0 !important;
            transition: transform 0.5s cubic-bezier(0.32, 1, 0.23, 1), opacity 0.4s ease !important;
            pointer-events: none;
            visibility: visible !important;
            contain: layout paint;
            will-change: transform, opacity;
        }

        #arven-cookie-banner.visible {
            transform: translate3d(0, 0, 0) !important;
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
            transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease !important;
        }

        #arven-banner-inner {
            max-width: 1400px;
            margin: 0 auto;
            padding: 28px 48px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 40px;
            box-sizing: border-box;
        }

        #arven-banner-text {
            flex: 1;
            font-size: 13px;
            line-height: 1.7;
            color: #555;
            min-width: 0;
        }

        #arven-banner-text a {
            color: #111;
            text-decoration: underline;
            font-weight: 500;
        }

        #arven-banner-text a:hover {
            color: #000;
        }

        #arven-banner-actions {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-shrink: 0;
        }

        #arven-banner-actions button {
            padding: 16px 36px !important;
            font-size: 12px !important;
            font-weight: 700 !important;
            letter-spacing: 0.08em !important;
            text-transform: uppercase !important;
            border-radius: 50px !important;
            cursor: pointer !important;
            min-height: 46px !important;
            box-sizing: border-box !important;
            text-align: center !important;
            line-height: 1 !important;
            font-family: inherit !important;
            white-space: nowrap !important;
            transition: all 0.25s ease !important;
            -webkit-tap-highlight-color: transparent !important;
        }

        .arven-banner-btn-settings {
            background: transparent !important;
            color: #111 !important;
            border: 1px solid #111 !important;
        }

        .arven-banner-btn-settings:hover {
            background: rgba(0,0,0,0.05) !important;
        }

        /* Refusing must be as easy AND as visible as accepting (EDPB Cookie Banner
           Taskforce, Jan 2023). A washed-out reject button next to a solid black accept
           is a nudge, so this matches the weight of .arven-banner-btn-settings exactly. */
        .arven-banner-btn-reject {
            background: transparent !important;
            color: #111 !important;
            border: 1px solid #111 !important;
        }

        .arven-banner-btn-reject:hover {
            background: rgba(0,0,0,0.05) !important;
        }

        #arven-banner-actions .arven-banner-btn-reject {
            display: none !important;
        }

        .arven-banner-btn-accept {
            background: #111 !important;
            color: #ffffff !important;
            border: 1px solid #111 !important;
        }

        .arven-banner-btn-accept:hover {
            background: #000 !important;
        }

        /* ══════════════════════════════════
   SIDEBAR
   ══════════════════════════════════ */
        #arven-sidebar {
            position: fixed;
            top: 0;
            right: 0;
            bottom: 0;
            width: 500px;
            max-width: 100vw;
            z-index: 1000001 !important;
            pointer-events: none;
            transform: translate3d(105%, 0, 0) !important;
            opacity: 0 !important;
            transition: transform 0.5s cubic-bezier(0.32, 1, 0.23, 1), opacity 0.4s ease !important;
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
            visibility: visible !important;
            contain: layout paint;
            will-change: transform, opacity;
        }

        #arven-sidebar.open {
            transform: translate3d(0, 0, 0) !important;
            opacity: 1 !important;
            visibility: visible !important;
            transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease !important;
            pointer-events: auto !important;
        }

        #arven-sidebar-inner {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: #ffffff;
            display: flex;
            flex-direction: column;
            box-sizing: border-box;
            box-shadow: -6px 0 40px rgba(0, 0, 0, 0.06);
            overflow: hidden !important;
            pointer-events: auto; /* Ensure events reach children */
            touch-action: pan-y;
        }

        .arven-sidebar-header {
            padding: 44px 44px 0 44px;
            flex-shrink: 0;
            position: relative;
        }
        .arven-sidebar-scroll-box {
            flex: 1;
            overflow-y: auto !important;
            overflow-x: hidden !important;
            overscroll-behavior: contain;
            -webkit-overflow-scrolling: touch; /* Restore momentum scrolling for iOS */
            touch-action: pan-y;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            padding: 0 44px 30px 44px;
            min-height: 0;
        }

        .arven-sidebar-footer {
            padding: 24px 44px 44px 44px;
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            gap: 14px;
            flex-shrink: 0;
            background: #fff;
            border-top: none;
        }


        #arven-sidebar .arven-cm-close-btn {
            position: absolute;
            display: flex;
            align-items: center;
            justify-content: center;
            top: 44px;
            right: 44px;
            width: 28px;
            height: 28px;
            background: transparent;
            border: none;
            font-size: 24px;
            font-weight: 400;
            line-height: 1;
            color: #ccc;
            cursor: pointer;
            padding: 0;
            z-index: 99;
            transition: color 0.3s ease, transform 0.3s ease;
            -webkit-tap-highlight-color: transparent;
            touch-action: manipulation;
        }

        #arven-sidebar .arven-cm-close-btn:hover {
            color: #333;
            transform: rotate(90deg);
        }

        #arven-sidebar .arven-sidebar-main-title {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
            font-size: 13px !important;
            font-weight: 500 !important;
            text-transform: uppercase !important;
            letter-spacing: 0.2em !important;
            color: #111 !important;
            margin: 0 0 28px 0 !important;
            padding: 0 40px 0 0 !important;
            line-height: 1.3 !important;
            flex-shrink: 0;
        }

        #arven-sidebar .arven-title-separator {
            display: none !important;
        }

        #arven-sidebar .arven-fake-tabs {
            display: flex;
            border-bottom: 1px solid #ebebeb;
            margin-bottom: 0;
            flex-shrink: 0;
        }

        #arven-sidebar .arven-fake-tabs .arven-tab {
            padding: 12px 0;
            margin-right: 32px;
            font-size: 13px;
            color: #bbb;
            font-weight: 400;
            user-select: none;
            cursor: pointer;
            white-space: nowrap;
            transition: color 0.25s ease, border-color 0.25s ease;
            -webkit-tap-highlight-color: transparent;
            border-bottom: 2px solid transparent;
            margin-bottom: -1px;
        }

        #arven-sidebar .arven-fake-tabs .arven-tab:hover {
            color: #666;
        }

        #arven-sidebar .arven-fake-tabs .arven-tab.active {
            color: #111;
            border-bottom: 2px solid #ebebeb;
        }

        #arven-sidebar .arven-settings-intro {
            font-size: 13px;
            color: #777;
            line-height: 1.6;
            margin-bottom: 0;
            padding: 24px 0 24px 0;
            flex-shrink: 0;
        }

        /* ==========================================================
           CONSENT BOX LAYOUT
           ========================================================== */
        
        #arven-sidebar-content .arven-consent-box {
            display: block !important;
            margin: 0 !important;
            padding: 24px 0 0 0 !important;
            border-bottom: none !important;
            border-top: none !important;
            border-left: none !important;
            border-right: none !important;
            border-radius: 0 !important;
            background: transparent !important;
            position: relative !important;
            box-shadow: none !important;
        }

        #arven-sidebar-content .arven-consent-box.arven-last-box,
        #arven-sidebar-content .arven-consent-box:last-child {
            border-bottom: none !important;
        }

        /* Agresywny reset wszystkiego co może być linią wewnątrz kontenera */
        #arven-sidebar-content *,
        #arven-sidebar-content .border-b,
        #arven-sidebar-content .border-b-grey-stroke {
            border: none !important;
            border-bottom: none !important;
            border-width: 0 !important;
            outline: none !important;
            box-shadow: none !important;
        }

        /* Ukrywamy śmieciowe tagi z wtyczki, ale zachowujemy wazne elementy */
        #arven-sidebar-content header,
        #arven-sidebar-content hr,
        #arven-sidebar-content .arven-consent-box > br,
        #arven-sidebar-content .arven-consent-box > hr,
        #arven-sidebar-content .arven-consent-box > style,
        #arven-sidebar-content .arven-consent-box > script {
            display: none !important;
            height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        #arven-sidebar-content .arven-consent-box > .cm-script-title-block {
            display: flex !important;
            flex-direction: row !important;
            flex-wrap: nowrap !important;
            justify-content: space-between !important;
            align-items: center !important;
            width: 100% !important;
            margin: 0 0 10px 0 !important;
            padding: 0 !important;
            position: relative !important;
        }
        
        #arven-sidebar-content .arven-consent-box > .cm-script-description,
        #arven-sidebar-content .arven-consent-box > p.cm-script-description {
            display: block !important;
            font-size: 12px !important;
            line-height: 1.6 !important;
            color: #888 !important;
            margin: 0 !important;
            padding: 0 !important;
            text-align: left !important;
        }
        
        /* TITLE TEXT */
        #arven-sidebar-content .cm-script-title-block p {
            display: flex !important;
            align-items: center !important;
            font-size: 13.5px !important;
            font-weight: 500 !important;
            color: #111 !important;
            margin: 0 !important;
            padding: 0 16px 0 0 !important;
            flex: 1 !important;
            line-height: 1.3 !important;
        }
        
        /* Remove internal p margins inside description */
        #arven-sidebar-content .cm-script-description p {
            margin: 0 !important;
            padding: 0 !important;
        }

        /* SWITCH CONTAINER */
        #arven-sidebar .primary-switch {
            width: 44px !important;
            height: 24px !important;
            flex-shrink: 0 !important;
            position: relative !important;
            margin: 0 !important;
            padding: 0 !important;
            display: block !important;
        }

        #arven-sidebar .primary-switch-btn {
            width: 44px !important;
            height: 24px !important;
            background-color: #e0e0e0 !important;
            border-radius: 12px !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            cursor: pointer !important;
            transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
            border: none !important;
            margin: 0 !important;
            padding: 0 !important;
            z-index: 2 !important;
        }

        /* HARD HIDE THE NATIVE CHECKBOX */
        #arven-sidebar .primary-switch input[type="checkbox"],
        #arven-sidebar .primary-switch .primary-switch-input {
            position: absolute !important;
            opacity: 0 !important;
            width: 0 !important;
            height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            pointer-events: none !important;
        }

        #arven-sidebar .primary-switch-btn::before {
            content: '' !important;
            position: absolute !important;
            left: 2px !important;
            top: 2px !important;
            width: 20px !important;
            height: 20px !important;
            background-color: #fff !important;
            border-radius: 50% !important;
            transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15) !important;
        }

        #arven-sidebar input:checked+.primary-switch-btn {
            background-color: #111 !important;
        }

        #arven-sidebar input:checked+.primary-switch-btn::before {
            transform: translateX(20px) !important;
        }

        /* ==========================================================
           1. ZAWSZE WŁĄCZONE (FOOLPROOF FIX) 
           ========================================================== */
           
        /* Ukryj prawdziwy przełącznik (szary) dodawany przez wtyczkę w pierwszym boksie */
        #arven-sidebar-content .arven-consent-box:first-child .primary-switch {
            display: none !important;
        }

        /* Ustaw fejk-switch twardo jako jedyny aktywny wizualnie czarny piguł */
        #arven-sidebar .green-text {
            display: block !important;
            position: absolute !important;
            right: 0 !important;
            top: -3px !important; /* Perfekcyjne wyrównanie na osi Y z tytułem (uwzględnia brak padding-top w kontenerze) */
            width: 44px !important;
            height: 24px !important;
            background-color: #111 !important; /* Soczyście czarny (ON) */
            border-radius: 12px !important;
            margin: 0 !important;
            padding: 0 !important;
            cursor: not-allowed !important;
            pointer-events: none !important;
            opacity: 1 !important; /* Zakaz szarzenia elementu */
            z-index: 50 !important;
        }

        #arven-sidebar .green-text::before {
            content: '' !important;
            position: absolute !important;
            left: 2px !important;
            top: 2px !important;
            width: 20px !important;
            height: 20px !important;
            background-color: #fff !important;
            border-radius: 50% !important;
            transform: translateX(20px) !important; /* Wymuszona prawa strona (ON) */
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15) !important;
            transition: none !important;
        }

        #arven-sidebar .green-text span {
            display: none !important;
        }

        /* Zablokuj opis i przywróć właściwy odstęp od tytułu (jak w innych pojemnikach) */
        #arven-sidebar-content .arven-consent-box:first-child .cm-script-description,
        #arven-sidebar-content .arven-consent-box:first-child p.cm-script-description {
            margin-top: 10px !important; /* Dokładnie taka sama przerwa jak w pozostałych boksach */
            padding-right: 55px !important; 
            display: block !important;
        }

        /* FOOTER BUTTONS */
        #arven-sidebar .arven-sidebar-footer button {
            flex: 1;
            min-width: 0; /* allow shrinking */
            margin: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 16px 4px !important;
            font-size: 9.5px !important;
            font-weight: 700 !important;
            text-transform: uppercase !important;
            letter-spacing: 0.03em !important;
            white-space: nowrap !important;
            border-radius: 50px !important;
            cursor: pointer !important;
            min-height: 50px !important;
            box-sizing: border-box !important;
            text-align: center !important;
            line-height: 1 !important;
            font-family: inherit !important;
            -webkit-tap-highlight-color: transparent !important;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        }

        #arven-sidebar .arven-btn-save {
            background: #fff;
            color: #555;
            border: 1px solid #ddd;
        }

        #arven-sidebar .arven-btn-save:hover {
            border-color: #111;
            color: #111;
        }
        
        #arven-sidebar .arven-btn-reject {
            background: #fff;
            color: #111;
            border: 1px solid #ccc;
        }

        #arven-sidebar .arven-btn-reject:hover {
            border-color: #111;
        }

        #arven-sidebar .arven-btn-accept {
            background: #111;
            color: #fff;
            border: 1px solid #111;
            flex: 1.5 !important;
        }

        #arven-sidebar .arven-btn-accept:hover {
            background: #000;
            border-color: #000;
        }

        /* FIRST/LAST PADDING CORRECTION */
        #arven-sidebar-content .arven-consent-box:first-child {
            padding-top: 0 !important;
        }
        
        #arven-sidebar-content .arven-consent-box.arven-last-box,
        #arven-sidebar-content .arven-consent-box:last-child {
            padding-bottom: 0 !important;
        }

        /* Hide CM internal garbages */
        #arven-sidebar .cs-privacy-content,
        #arven-sidebar .cs_popup_content>p:first-child,
        #arven-sidebar .line,
        #arven-sidebar .cs-line,
        #arven-sidebar .cs_line,
        #arven-sidebar hr,
        #arven-sidebar .cs-privacy-overview>p,
        #arven-sidebar .cs-tab-footer,
        #arven-sidebar-content button,
        #arven-sidebar-content .btn,
        #arven-sidebar-content .cs-button,
        #arven-sidebar div[style*="height: 1px"],
        #arven-sidebar div[style*="height:1px"] {
            display: none !important;
            height: 0 !important;
            max-height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            border: none !important;
            visibility: hidden !important;
            opacity: 0 !important;
        }

        #arven-sidebar-content,
        #arven-sidebar-content * {
            box-shadow: none !important;
            outline: none !important;
        }

        /* Hide sub-scripts */
        #arven-sidebar .cm-script-group {
            display: none !important;
        }





        
        /* Ensure scrolling is smooth */
        #arven-sidebar-inner {
            scrollbar-width: thin;
            scrollbar-color: #ddd transparent;
        }
        #arven-sidebar-inner::-webkit-scrollbar {
            width: 4px;
        }
        #arven-sidebar-inner::-webkit-scrollbar-track {
            background: transparent;
        }
        #arven-sidebar-inner::-webkit-scrollbar-thumb {
            background: #ddd;
            border-radius: 10px;
        }


        /* ══════════════════════════════════
   RESPONSIVE — BANNER
   ══════════════════════════════════ */
        @media screen and (max-width: 1024px) {
            #arven-banner-inner {
                padding: 24px 32px;
                gap: 24px;
            }
        }

        @media screen and (max-width: 768px) {
            #arven-banner-inner {
                flex-direction: column;
                align-items: stretch;
                padding: 24px 24px;
                gap: 20px;
            }

            #arven-banner-text {
                font-size: 12.5px;
                text-align: left;
            }

            #arven-banner-actions {
                flex-direction: column;
                gap: 10px;
            }

            #arven-banner-actions button {
                width: 100%;
                justify-content: center;
            }

            .arven-banner-btn-settings {
                order: 3;
                padding: 8px 0 !important;
                text-align: center;
            }

            .arven-banner-btn-reject {
                order: 2;
            }

            .arven-banner-btn-accept {
                order: 1;
            }
        }

        @media screen and (max-width: 480px) {
            #arven-banner-inner {
                padding: 20px 18px;
                gap: 16px;
            }

            #arven-banner-text {
                font-size: 12px;
                line-height: 1.6;
            }

            #arven-banner-actions button {
                padding: 13px 20px;
                font-size: 11.5px;
                min-height: 44px;
            }
        }

        /* ══════════════════════════════════
   RESPONSIVE — SIDEBAR
   ══════════════════════════════════ */
        @media screen and (max-width: 768px) {
            #arven-sidebar {
                width: 100vw;
            }

            #arven-sidebar-inner {
                padding: 0;
            }
            
            #arven-sidebar .arven-sidebar-header {
                padding: 30px 24px 0 24px;
            }
            
            #arven-sidebar .arven-sidebar-scroll-box {
                padding: 0 24px 20px 24px;
            }

            #arven-sidebar .arven-cm-close-btn {
                top: 30px;
                right: 24px;
                font-size: 30px;
            }

            #arven-sidebar .arven-sidebar-title {
                font-size: 20px;
                margin-bottom: 20px;
                padding-right: 44px;
            }

            #arven-sidebar .arven-fake-tabs .arven-tab {
                margin-right: 24px;
                font-size: 12.5px;
            }

            #arven-sidebar .arven-sidebar-footer {
                padding: 20px 24px 30px 24px;
                gap: 6px;
                flex-wrap: nowrap;
            }

            #arven-sidebar .arven-sidebar-footer button {
                padding: 14px 8px;
                font-size: 9px !important;
            }
        }

        @media screen and (max-width: 580px) {
            #arven-sidebar-inner {
                padding: 0;
            }
            
            #arven-sidebar .arven-sidebar-header {
                padding: 22px 18px 0 18px;
            }
            
            #arven-sidebar .arven-sidebar-scroll-box {
                padding: 0 18px 18px 18px;
            }

            #arven-sidebar .arven-cm-close-btn {
                top: 20px;
                right: 18px;
            }

            #arven-sidebar .arven-sidebar-title {
                font-size: 18px;
                margin-bottom: 16px;
            }

            #arven-sidebar .arven-fake-tabs {
                margin-bottom: 16px;
            }

            #arven-sidebar .arven-fake-tabs .arven-tab {
                margin-right: 18px;
                font-size: 12px;
                padding: 8px 0;
            }

            #arven-sidebar .arven-settings-intro {
                font-size: 11px;
                margin-bottom: 18px;
            }

            #arven-sidebar .cm-script-title-block p {
                font-size: 13.5px;
            }

            #arven-sidebar .cm-script-description {
                font-size: 10.5px;
                padding-bottom: 14px;
                margin-bottom: 14px;
            }

            #arven-sidebar .primary-switch,
            #arven-sidebar .green-text {
                width: 40px !important;
                height: 22px !important;
            }

            #arven-sidebar .primary-switch-btn {
                width: 40px;
                height: 22px;
            }

            #arven-sidebar .primary-switch-btn::before,
            #arven-sidebar .green-text::before {
                width: 18px !important;
                height: 18px !important;
            }

            #arven-sidebar input:checked+.primary-switch-btn::before {
                transform: translateX(18px);
            }
            
            #arven-sidebar .green-text::before {
                transform: translateX(18px) !important;
            }

            #arven-sidebar .arven-sidebar-footer {
                flex-direction: column;
                gap: 8px;
                padding: 18px 18px calc(22px + env(safe-area-inset-bottom, 0px)) 18px;
            }

            #arven-sidebar .arven-sidebar-footer button {
                width: 100%;
                padding: 14px 10px;
                font-size: 12px !important;
                min-height: 48px;
            }
            
            /* Kolejność na mobile */
            #arven-sidebar .arven-btn-accept { order: 1; }
            #arven-sidebar .arven-btn-save { order: 2; }
            #arven-sidebar .arven-btn-reject { order: 3; }
        }

        @media screen and (max-width: 360px) {
            #arven-sidebar-inner {
                padding: 18px 14px;
            }

            #arven-sidebar .arven-cm-close-btn {
                top: 16px;
                right: 14px;
            }

            #arven-sidebar .arven-sidebar-title {
                font-size: 16px;
            }

            #arven-sidebar .arven-fake-tabs .arven-tab {
                margin-right: 14px;
                font-size: 11px;
            }

            #arven-sidebar .arven-settings-intro {
                font-size: 10px;
            }

            #arven-sidebar .cm-script-title-block p {
                font-size: 13px;
            }
        }

        @media screen and (max-height: 500px) and (orientation: landscape) {
            #arven-sidebar-inner {
                padding: 16px 24px;
            }

            #arven-sidebar .arven-cm-close-btn {
                top: 12px;
                right: 16px;
            }

            #arven-sidebar .arven-sidebar-title {
                font-size: 16px;
                margin-bottom: 12px;
            }

            #arven-sidebar .arven-fake-tabs {
                margin-bottom: 10px;
            }

            #arven-sidebar .arven-settings-intro {
                margin-bottom: 10px;
            }

            #arven-sidebar .cm-script-description {
                padding-bottom: 10px;
                margin-bottom: 10px;
            }

            #arven-sidebar .arven-sidebar-footer {
                padding-top: 12px;
                flex-direction: row;
                gap: 10px;
            }

            #arven-sidebar .arven-sidebar-footer button {
                width: 50%;
                min-height: 42px;
                padding: 10px 8px;
                font-size: 11px;
            }
        }

