
    /* ── Google Places pac-container ÜBER dem Popup ── */
    .pac-container {
        z-index: 2147483647 !important;
    }

    /* ═══════════════════════════════════════════════════════════════════════
       ODIN FASS INQUIRY POPUP — 1:1 wie MEINE TRÜNKE Panel
       ═══════════════════════════════════════════════════════════════════════ */

    .odin-fass-panel {
        position: fixed;
        bottom: 20px;
        right: 20px;
        width: 100%;
        max-width: clamp(440px, 38vw, 540px);
        height: auto;
        background: rgba(12, 9, 7, 0.98);
        background-image:
            radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 60%, rgba(0, 0, 0, 0.45) 100%),
            url('/wp-content/uploads/2025/11/bg_odin_web_16.jpg');
        background-size: 400px;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        border: 2px solid #5e3e1c;
        border-radius: 16px;
        box-shadow: 0 15px 50px rgba(0, 0, 0, 0.9);
        z-index: 999998;
        transform: translateY(20px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        display: flex;
        flex-direction: column;
        transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
        max-height: calc(100vh - 40px);
        overflow: hidden;
    }

    .odin-fass-panel.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        border-color: #c5a059;
        box-shadow: 0 15px 50px rgba(0, 0, 0, 0.9), 0 0 20px rgba(197, 160, 89, 0.2);
    }

    /* ── Vignette Overlay ── */
    .odin-fass-vignette {
        position: absolute;
        inset: 0;
        border-radius: 14px;
        pointer-events: none;
        z-index: 0;
        background: radial-gradient(ellipse at center, transparent 40%, rgba(0,0,0,0.55) 100%);
    }
    .odin-fass-panel > .odin-cart-header-row,
    .odin-fass-panel > .odin-fass-content-wrapper {
        position: relative;
        z-index: 1;
    }

    .odin-fass-content-wrapper {
        overflow-y: auto;
        overflow-x: hidden;
        max-height: calc(100vh - 120px);
        scrollbar-width: thin;
        scrollbar-color: #5e3e1c transparent;
        padding-right: 2px;
    }
    .odin-fass-content-wrapper::-webkit-scrollbar { width: 6px; }
    .odin-fass-content-wrapper::-webkit-scrollbar-thumb { background: #5e3e1c; border-radius: 3px; }
    .odin-fass-content-wrapper::-webkit-scrollbar-track { background: transparent; }

    #odin-fass-body {
        padding: clamp(2px, 0.4vw, 6px) clamp(14px, 1.6vw, 18px);
    }

    /* ── Fass Item Display ── */
    .odin-fass-item {
        display: grid;
        grid-template-columns: clamp(64px, 6.5vw, 84px) 1fr auto;
        gap: clamp(10px, 1.2vw, 15px);
        align-items: center;
        padding: clamp(6px, 0.8vw, 10px) 0;
        border-bottom: 1px solid rgba(197, 160, 89, 0.15);
    }

    .odin-fass-item-img {
        position: relative;
        width: clamp(64px, 6.5vw, 84px);
        height: clamp(64px, 6.5vw, 84px);
        flex-shrink: 0;
        border-radius: clamp(6px, 0.8vw, 10px);
        overflow: visible;
        border: 1px solid rgba(197, 160, 89, 0.2);
        background: #000;
        filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.6));
    }
    .odin-fass-item-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: clamp(6px, 0.8vw, 10px);
    }

    .odin-fass-item-details {
        display: flex;
        flex-direction: column;
        gap: 1px;
        text-align: left;
        align-self: center;
    }

    .odin-fass-item-action {
        display: flex;
        flex-direction: column;
        align-items: center;
        align-self: center;
        flex-shrink: 0;
        gap: 12px;
        padding-left: 8px;
    }

    /* ── Fass Counter Kreis ── */
    .odin-fass-circle-wrap {
        width: clamp(52px, 5vw, 62px) !important;
        height: clamp(52px, 5vw, 62px) !important;
    }
    .odin-fass-circle-wrap .odin-knot-ring {
        width: 140% !important;
        height: 140% !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        pointer-events: none !important;
        object-fit: contain !important;
        user-select: none !important;
        -webkit-user-drag: none !important;
    }
    .odin-fass-circle-wrap .odin-mini-qty-display {
        font-size: clamp(1.5rem, 2vw, 2rem) !important;
    }

    /* ── Form Section ── */
    .odin-fass-form-section {
        padding-top: 8px;
        margin-top: 0;
    }

    /* --- ::after GRADIENT RING --- */
    .odin-fass-fc {
        position: relative !important;
        overflow: visible !important;
        border-radius: 8px !important;
    }
    .odin-fass-fc::after {
        content: '' !important;
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        border-radius: 8px !important;
        padding: 1px !important;
        background: linear-gradient(120deg, rgba(197,160,89,0.4), rgba(212,176,106,0.3), rgba(197,160,89,0.4)) !important;
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
        -webkit-mask-composite: xor !important;
        mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
        mask-composite: exclude !important;
        pointer-events: none !important;
        z-index: 10 !important;
        transition: padding 0.3s ease, background 0.3s ease !important;
    }
    .odin-fass-fc.is-focus::after {
        padding: 2px !important;
        background: linear-gradient(120deg, #c5a059, #d4b06a, #f3d895, #ffe3a0, #f3d895, #d4b06a, #c5a059) !important;
    }
    .odin-fass-fc.is-filled::after {
        padding: 2px !important;
        background: linear-gradient(120deg, #c5a059, #d4b06a, #f3d895, #ffe3a0, #f3d895, #d4b06a, #c5a059) !important;
    }
    .odin-fass-fc.is-error::after {
        padding: 2px !important;
        background: linear-gradient(120deg, #c44a3f, #e06050, #ff7a6a, #e06050, #c44a3f) !important;
    }

    /* ── Layout-Klassen ── */
    .odin-fass-row-half { display: flex !important; gap: 8px !important; }
    .odin-fass-col-half { flex: 1 !important; min-width: 0 !important; }
    .odin-fass-row-plz { display: flex !important; gap: 8px !important; }
    .odin-fass-col-third { flex: 0 0 35% !important; min-width: 0 !important; }
    .odin-fass-col-twothird { flex: 1 !important; min-width: 0 !important; }

    /* ══════════════════════════════════════════════════════════════
       PHONE INPUT — 1:1 wie odin-phone-input.php
       ══════════════════════════════════════════════════════════════ */
    .odin-fass-phone-wrap {
        display: flex !important;
        align-items: stretch !important;
        width: 100% !important;
        position: relative !important;
        border-radius: 8px !important;
        overflow: visible !important;
        background: rgba(12,9,7,0.8) !important;
        transition: background 0.3s ease, box-shadow 0.3s ease !important;
    }
    .odin-fass-phone-wrap::after {
        content: '' !important;
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        border-radius: 8px !important;
        padding: 1px !important;
        background: linear-gradient(120deg, rgba(197,160,89,0.4), rgba(212,176,106,0.3), rgba(197,160,89,0.4)) !important;
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
        -webkit-mask-composite: xor !important;
        mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
        mask-composite: exclude !important;
        pointer-events: none !important;
        z-index: 10 !important;
        transition: padding 0.3s ease, background 0.3s ease !important;
    }
    .odin-fass-phone-wrap.is-focused::after,
    .odin-fass-phone-wrap.has-value::after {
        padding: 2px !important;
        background: linear-gradient(120deg, #c5a059, #d4b06a, #f3d895, #ffe3a0, #f3d895, #d4b06a, #c5a059) !important;
    }
    .odin-fass-phone-wrap.is-focused,
    .odin-fass-phone-wrap.has-value {
        box-shadow: 0 0 12px rgba(197, 160, 89, 0.2) !important;
    }
    .odin-fass-phone-wrap.is-error::after {
        padding: 2px !important;
        background: linear-gradient(120deg, #c44a3f, #e06050, #ff7a6a, #e06050, #c44a3f) !important;
    }
    .odin-fass-phone-trigger {
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
        padding: 0 10px !important;
        cursor: pointer !important;
        border: none !important;
        background: transparent !important;
        border-right: 1px solid rgba(197,160,89,0.15) !important;
        flex-shrink: 0 !important;
        user-select: none !important;
        border-radius: 8px 0 0 8px !important;
        position: relative !important;
        z-index: 2 !important;
        min-height: 50px !important;
        transition: background 0.2s ease !important;
    }
    .odin-fass-phone-trigger:hover { background: rgba(197,160,89,0.06) !important; }
    .odin-fass-phone-flag { display: flex; align-items: center; flex-shrink: 0; }
    .odin-fass-phone-flag img { width: 22px !important; height: 16px !important; object-fit: cover !important; border-radius: 2px !important; display: block !important; }
    .odin-fass-phone-code {
        color: #d6be9f !important; -webkit-text-fill-color: #d6be9f !important;
        font-family: 'ITC Odin Con', serif !important; font-size: 15px !important;
        letter-spacing: 0.3px !important; white-space: nowrap !important;
    }
    .odin-fass-phone-arrow { width: 10px; height: 10px; display: flex; align-items: center; transition: transform 0.3s ease; }
    .odin-fass-phone-arrow svg { width: 10px; height: 10px; stroke: #9a8468; fill: none; stroke-width: 1.5; }
    .odin-fass-phone-wrap.dropdown-open .odin-fass-phone-arrow { transform: rotate(180deg); }
    .odin-fass-phone-input {
        flex: 1 !important; min-width: 0 !important; border: none !important;
        background: transparent !important; color: #ffe3a0 !important; -webkit-text-fill-color: #ffe3a0 !important;
        font-family: 'ITC Odin Con', serif !important; font-size: 17px !important;
        letter-spacing: 0.5px !important; padding: 7px 12px !important; min-height: 50px !important;
        outline: none !important; box-shadow: none !important; caret-color: #ffe3a0 !important;
    }
    .odin-fass-phone-input::placeholder { color: #9a8468 !important; -webkit-text-fill-color: #9a8468 !important; opacity: 1 !important; font-family: 'ITC Odin Con', serif !important; font-size: 17px !important; }

    /* Phone Dropdown */
    .odin-fass-phone-dropdown {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 4px) !important;
        left: -2px !important; right: -2px !important;
        max-height: 280px !important;
        overflow: hidden !important;
        background: rgba(35, 27, 20, 0.97) !important;
        border: 1px solid rgba(197, 160, 89, 0.4) !important;
        border-radius: 8px !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.7), 0 0 14px rgba(197, 160, 89, 0.15) !important;
        z-index: 9999 !important;
    }
    .odin-fass-phone-wrap.dropdown-open .odin-fass-phone-dropdown { display: block !important; }
    .odin-fass-phone-wrap.dropdown-open { z-index: 9999 !important; }
    .odin-fass-phone-search {
        position: sticky !important; top: 0 !important; z-index: 2 !important;
        padding: 0 0 0 8px !important;
        background: rgba(35, 27, 20, 0.97) !important;
        border-bottom: 1px solid rgba(197, 160, 89, 0.15) !important;
    }
    .odin-fass-phone-search input {
        width: 100% !important; background: transparent !important; border: none !important;
        padding: 6px 8px !important; color: #fff0c4 !important; -webkit-text-fill-color: #fff0c4 !important;
        font-family: 'ITC Odin Con', serif !important; font-size: 14px !important;
        outline: none !important; box-shadow: none !important;
    }
    .odin-fass-phone-search input::placeholder { color: #5a4d3e !important; -webkit-text-fill-color: #5a4d3e !important; }
    .odin-fass-phone-scroll {
        max-height: 240px !important; overflow-y: auto !important; overflow-x: hidden !important;
        scrollbar-width: thin !important; scrollbar-color: rgba(94, 62, 28, 0.6) transparent !important;
    }
    .odin-fass-phone-scroll::-webkit-scrollbar { width: 4px !important; }
    .odin-fass-phone-scroll::-webkit-scrollbar-thumb { background: rgba(94, 62, 28, 0.6) !important; border-radius: 2px !important; }
    .odin-fass-phone-option {
        display: flex !important; align-items: center !important; gap: 0 !important;
        padding: 9px 10px !important; cursor: pointer !important;
        color: #d6be9f !important; -webkit-text-fill-color: #d6be9f !important;
        font-family: 'ITC Odin Con', serif !important; font-size: 16px !important;
        transition: background 0.15s ease !important;
        border-bottom: 1px solid rgba(197, 160, 89, 0.06) !important;
    }
    .odin-fass-phone-option:hover { background: rgba(197, 160, 89, 0.1) !important; }
    .odin-fass-phone-option.is-selected { background: transparent !important; }
    .odin-fass-phone-option-flag { display: flex; align-items: center; flex-shrink: 0; }
    .odin-fass-phone-option-flag img { width: 22px !important; height: 16px !important; object-fit: cover !important; border-radius: 2px !important; margin-right: 8px !important; }
    .odin-fass-phone-option-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .odin-fass-phone-option-dial { color: #9a8468 !important; -webkit-text-fill-color: #9a8468 !important; font-size: 13px !important; flex-shrink: 0; margin-left: 6px; }

    /* ══════════════════════════════════════════════════════════════
       COUNTRY DROPDOWN — Custom (1:1 wie Checkout)
       ══════════════════════════════════════════════════════════════ */
    .odin-fass-country-wrap {
        display: flex !important;
        align-items: stretch !important;
        width: 100% !important;
        position: relative !important;
        border-radius: 8px !important;
        overflow: visible !important;
        background: rgba(12,9,7,0.8) !important;
        cursor: pointer !important;
        transition: background 0.3s ease, box-shadow 0.3s ease !important;
    }
    .odin-fass-country-wrap::after {
        content: '' !important;
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        border-radius: 8px !important;
        padding: 1px !important;
        background: linear-gradient(120deg, rgba(197,160,89,0.4), rgba(212,176,106,0.3), rgba(197,160,89,0.4)) !important;
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
        -webkit-mask-composite: xor !important;
        mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
        mask-composite: exclude !important;
        pointer-events: none !important;
        z-index: 10 !important;
        transition: padding 0.3s ease, background 0.3s ease !important;
    }
    .odin-fass-country-wrap.has-value::after {
        padding: 2px !important;
        background: linear-gradient(120deg, #c5a059, #d4b06a, #f3d895, #ffe3a0, #f3d895, #d4b06a, #c5a059) !important;
    }
    .odin-fass-country-trigger {
        display: flex !important; align-items: center !important; gap: 8px !important;
        padding: 8px 14px !important; width: 100% !important; position: relative !important; z-index: 2 !important;
    }
    .odin-fass-country-trigger:hover { background: rgba(197,160,89,0.04) !important; border-radius: 8px !important; }
    .odin-fass-country-flag { display: flex; align-items: center; flex-shrink: 0; }
    .odin-fass-country-flag img { width: 22px !important; height: 16px !important; object-fit: cover !important; border-radius: 2px !important; display: block !important; }
    .odin-fass-country-text {
        flex: 1 !important; color: #ffe3a0 !important; -webkit-text-fill-color: #ffe3a0 !important;
        font-family: 'ITC Odin Con', serif !important; font-size: 16px !important; letter-spacing: 0.5px !important;
    }
    .odin-fass-country-arrow { width: 10px; height: 10px; display: flex; align-items: center; transition: transform 0.3s ease; flex-shrink: 0; }
    .odin-fass-country-arrow svg { width: 10px; height: 10px; stroke: #9a8468; fill: none; stroke-width: 1.5; }
    .odin-fass-country-wrap.dropdown-open .odin-fass-country-arrow { transform: rotate(180deg); }

    .odin-fass-country-dropdown {
        display: none !important;
        position: absolute !important;
        bottom: calc(100% + 4px) !important;
        left: -2px !important; right: -2px !important;
        max-height: 260px !important;
        overflow: hidden !important;
        flex-direction: column !important;
        background: rgba(35, 27, 20, 0.97) !important;
        border: 1px solid rgba(197, 160, 89, 0.4) !important;
        border-radius: 8px !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.7), 0 0 14px rgba(197, 160, 89, 0.15) !important;
        z-index: 9999 !important;
    }
    .odin-fass-country-wrap.dropdown-open .odin-fass-country-dropdown { display: flex !important; }
    .odin-fass-country-wrap.dropdown-open { z-index: 9999 !important; }
    .odin-fass-country-search {
        flex-shrink: 0 !important; z-index: 2 !important;
        padding: 0 0 0 8px !important;
        background: rgba(35, 27, 20, 0.97) !important;
        border-top: 1px solid rgba(197, 160, 89, 0.15) !important;
    }
    .odin-fass-country-search input {
        width: 100% !important; background: transparent !important; border: none !important;
        padding: 6px 8px !important; color: #fff0c4 !important; -webkit-text-fill-color: #fff0c4 !important;
        font-family: 'ITC Odin Con', serif !important; font-size: 14px !important;
        outline: none !important; box-shadow: none !important;
    }
    .odin-fass-country-search input::placeholder { color: #5a4d3e !important; -webkit-text-fill-color: #5a4d3e !important; }
    .odin-fass-country-scroll {
        flex: 1 !important; min-height: 0 !important; overflow-y: auto !important; overflow-x: hidden !important;
        scrollbar-width: thin !important; scrollbar-color: rgba(94, 62, 28, 0.6) transparent !important;
    }
    .odin-fass-country-scroll::-webkit-scrollbar { width: 4px !important; }
    .odin-fass-country-scroll::-webkit-scrollbar-thumb { background: rgba(94, 62, 28, 0.6) !important; border-radius: 2px !important; }
    .odin-fass-country-option {
        display: flex !important; align-items: center !important; gap: 0 !important;
        padding: 9px 10px !important; cursor: pointer !important;
        color: #d6be9f !important; -webkit-text-fill-color: #d6be9f !important;
        font-family: 'ITC Odin Con', serif !important; font-size: 16px !important;
        transition: background 0.15s ease !important;
        border-bottom: 1px solid rgba(197, 160, 89, 0.06) !important;
    }
    .odin-fass-country-option:hover { background: rgba(197, 160, 89, 0.1) !important; }
    .odin-fass-country-option.is-selected { background: transparent !important; }
    .odin-fass-country-option-flag { display: flex; align-items: center; flex-shrink: 0; }
    .odin-fass-country-option-flag img { width: 22px !important; height: 16px !important; object-fit: cover !important; border-radius: 2px !important; margin-right: 8px !important; }
    .odin-fass-country-option-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

    /* Placeholder */
    .odin-fass-input::placeholder {
        color: #9a8468 !important;
        -webkit-text-fill-color: #9a8468 !important;
        font-family: 'ITC Odin Con', serif !important;
        font-size: 17px !important;
        opacity: 1 !important;
    }

    /* Status Messages */
    .odin-fass-status {
        min-height: 16px;
        font-family: 'ITC Odin Con', serif;
        font-size: 0.82rem;
        text-align: center;
        margin: 3px 0;
        transition: color 0.3s ease;
    }
    .odin-fass-error { color: #e35555 !important; -webkit-text-fill-color: #e35555 !important; }
    .odin-fass-success { color: #5bc55b !important; -webkit-text-fill-color: #5bc55b !important; }

    /* Submit Button */
    .odin-fass-submit-btn {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 2px;
        margin-bottom: 4px;
    }
    .odin-fass-submit-btn:disabled { opacity: 0.5; cursor: not-allowed; }

    /* Empty State */
    .odin-fass-empty { text-align: center; padding: 40px 0; }
    .odin-fass-empty p { font-family: 'ITC Odin Con', serif; font-size: 1.5rem; color: #d6be9f; text-transform: uppercase; letter-spacing: 0.03em; }

    /* Fass Icon Glow */
    #odin-fass-icon.odin-fass-active {
        box-shadow: 0 0 25px rgba(197, 160, 89, 0.7) !important;
        transition: box-shadow 0.3s ease;
    }

    /* ── FULL HD (1920x1080) — no scroll optimization ── */
    @media screen and (min-width: 1200px) and (min-height: 900px) {
        .odin-fass-content-wrapper {
            max-height: calc(100vh - 100px) !important;
            overflow-y: auto !important;
        }
    }

    /* ── PHONE (< 769px) ── */
    @media screen and (max-width: 768px) {
        .odin-fass-panel {
            bottom: 100px !important;
            right: 2.5%;
            width: 95%;
            max-width: 380px !important;
            max-height: calc(100vh - 110px) !important;
            padding-bottom: 12px !important;
            overflow: hidden !important;
        }
        .odin-fass-content-wrapper {
            max-height: calc(100vh - 260px) !important;
            padding-right: 4px !important;
        }
        .odin-fass-item {
            grid-template-columns: 48px 1fr auto !important;
            padding: 4px 0 !important;
            gap: 10px !important;
        }
        .odin-fass-item-img { width: 48px !important; height: 48px !important; }
        .odin-fass-item-action { gap: 6px !important; padding-left: 4px !important; }
        /* Circle/Zahl größer */
        .odin-fass-circle-wrap { width: 62px !important; height: 62px !important; }
        .odin-fass-circle-wrap .odin-mini-qty-display { font-size: 1.5rem !important; }   /* Zahl passt ins Ringloch */
        /* +/- Buttons kleiner */
        #odin-fass-modal .odin-mini-qty-btn {
            width: 22px !important;
            height: 22px !important;
            min-width: 20px !important;
            min-height: 20px !important;
        }
        #odin-fass-modal .odin-mini-qty-btn::before {
            width: 12px !important;
            height: 2px !important;
        }
        #odin-fass-modal .odin-mini-qty-btn.odin-qty-plus::after {
            width: 2px !important;
            height: 12px !important;
        }
        /* Entleeren größer */
        #odin-fass-modal .odin-item-remove-link {
            font-size: 0.85rem !important;
            gap: 4px !important;
        }
        #odin-fass-modal .odin-entleeren-text {
            font-size: 0.75rem !important;
        }
        #odin-fass-modal .odin-entleeren-x {
            font-size: 0.9rem !important;
        }
        /* Anfrage senden Button: größer */
        #odin-fass-modal .odin-fass-submit-btn {
            height: 50px !important;
            font-size: 1.05rem !important;
        }
        .odin-fass-input { font-size: 17px !important; padding: 10px 12px !important; min-height: 50px !important; }
        .odin-fass-input::placeholder { font-size: 17px !important; }
        .odin-fass-phone-input { font-size: 17px !important; padding: 10px 10px !important; min-height: 50px !important; }
        .odin-fass-phone-trigger { padding: 0 8px !important; }
        .odin-fass-phone-flag img { width: 20px !important; height: 14px !important; }
        .odin-fass-phone-code { font-size: 14px !important; }
    }

    /* ── TABLET PORTRAIT (iPad Air etc.) ── */
    @media screen and (min-width: 769px) and (max-width: 1024px) and (orientation: portrait) {
        .odin-fass-panel {
            max-width: 460px !important;
            max-height: calc(100vh - 110px) !important;
        }
        .odin-fass-content-wrapper {
            max-height: calc(100vh - 200px) !important;
        }
        .odin-fass-item-img { width: 68px !important; height: 68px !important; }
        .odin-fass-item { grid-template-columns: 68px 1fr auto !important; padding: 6px 0 !important; }
    }

    /* ── TABLET LANDSCAPE ── */
    @media screen and (min-width: 769px) and (max-height: 860px) and (orientation: landscape) {
        .odin-fass-panel {
            max-width: 420px !important;
            max-height: calc(100vh - 105px) !important;
        }
        .odin-fass-content-wrapper {
            max-height: calc(100vh - 250px) !important;
        }
    }

    /* ── PHONE LANDSCAPE ── */
    @media screen and (max-width: 768px) and (max-height: 500px) {
        .odin-fass-panel {
            bottom: 95px !important;
            max-height: calc(100vh - 105px) !important;
        }
        .odin-fass-content-wrapper {
            max-height: calc(100vh - 240px) !important;
        }
    }
    