/* ============================================================================
   av-studio-lite.css — Modulo CSS estratto da av.html
   AIVEK Vision — Generato automaticamente
   ============================================================================ */

/* ========================================
   STUDIO LITE - Mobile Landscape Mode
   ======================================== */
@media (max-width: 896px) and (orientation: landscape) {
    /* Ultra-compact Header - centered, same width as footer */
    .chat-header {
        top: 4px !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        width: auto !important;
        max-width: 400px !important;
        min-width: 280px !important;
        padding: 4px 14px !important;
        border-radius: 14px !important;
        min-height: 28px !important;
        cursor: pointer;
    }
    
    .chat-header::before {
        border-radius: 14px !important;
    }
    
    /* Compact top row */
    .header-top-row {
        gap: 8px;
    }
    
    .chat-header .main-logo {
        font-size: 0.75rem !important;
    }
    
    /* AV Status Badge compact */
    .studio-lite-av-badge {
        display: flex !important;
        padding: 2px 8px !important;
        font-size: 9px !important;
        border-radius: 8px !important;
    }
    
    .av-badge-dot {
        width: 5px !important;
        height: 5px !important;
    }
    
    /* Hide expanded menu - use header click instead */
    .header-menu-expanded {
        display: none !important;
    }
    
    /* Hide menu button */
    .menu-dropdown {
        display: none !important;
    }
    
    /* Ultra-compact Footer - centered with smaller width */
    .chat-footer {
        bottom: 4px !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        width: auto !important;
        max-width: 400px !important;
        min-width: 280px !important;
    }
    
    .chat-input {
        padding: 4px 10px !important;
        border-radius: 14px !important;
        gap: 6px !important;
        min-height: 28px !important;
    }
    
    .chat-input::before {
        border-radius: 14px !important;
    }
    
    .chat-input textarea {
        font-size: 12px !important;
        min-height: 18px !important;
        max-height: 50px !important;
    }
    
    .chat-input .btn-send,
    .chat-input .btn-menu {
        width: 24px !important;
        height: 24px !important;
        font-size: 12px !important;
    }
    
    /* Expand footer on focus */
    .chat-input:focus-within {
        padding: 8px 12px !important;
    }
    
    .chat-input:focus-within textarea {
        min-height: 28px !important;
    }
    
    /* Hide regular AV status in footer */
    .chat-footer .av-status {
        display: none !important;
    }
    
    /* Show Studio Lite side buttons - position next to header */
    .studio-lite-side-btn {
        display: flex !important;
        top: 4px !important;
        transform: none !important;
        width: 28px !important;
        height: 28px !important;
        font-size: 11px !important;
    }
    
    /* Position + buttons next to header (inside the header area) */
    .studio-lite-side-btn.left {
        left: calc(50% - 230px) !important;
    }
    
    .studio-lite-side-btn.right {
        right: calc(50% - 230px) !important;
    }
    
    .studio-lite-side-btn:hover {
        transform: scale(1.1) !important;
    }
    
    .studio-lite-side-btn.active {
        transform: rotate(45deg) !important;
    }
    
    /* Hide + buttons when any panel is open */
    body.studio-left-open .studio-lite-side-btn.left,
    body.studio-left-open-2 .studio-lite-side-btn.left,
    body.studio-right-open .studio-lite-side-btn.right,
    body.studio-right-open-2 .studio-lite-side-btn.right {
        opacity: 0 !important;
        pointer-events: none !important;
    }
    
    /* Hide regular studio buttons */
    .studio-add-btn,
    .studio-add-btn-secondary {
        display: none !important;
    }
    
    /* Studio Lite Menus - position below buttons */
    .studio-lite-menu {
        display: flex !important;
        top: 40px !important;
        transform: scale(0.9) !important;
    }
    
    .studio-lite-menu.left {
        left: calc(50% - 230px) !important;
    }
    
    .studio-lite-menu.right {
        right: calc(50% - 230px) !important;
    }
    
    .studio-lite-menu.show {
        opacity: 1 !important;
        transform: scale(1) !important;
        pointer-events: auto !important;
    }
    
    /* Compact chat container - doesn't shift with panels */
    .chat-messages-container {
        padding-top: 42px !important;
        padding-bottom: 42px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
    }
    
    /* Messages container - same width as header/footer */
    .chat-messages {
        max-width: 400px !important;
        margin: 0 auto !important;
        padding: 0 10px !important;
    }
    
    /* Compact message bubbles - proper width limits */
    .message {
        max-width: 85% !important;
        padding: 6px 10px !important;
        margin: 4px 0 !important;
        font-size: 11px !important;
        border-radius: 10px !important;
        line-height: 1.4 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    /* User messages align right */
    .message.user-message {
        margin-left: auto !important;
        margin-right: 15px !important;
    }
    
    /* Bot messages align left */
    .message.bot-message {
        margin-left: 15px !important;
        margin-right: auto !important;
    }
    
    .message p {
        margin: 2px 0 !important;
        font-size: 11px !important;
    }
    
    .message ul,
    .message ol {
        margin: 4px 0 !important;
        padding-left: 16px !important;
        font-size: 11px !important;
    }
    
    .message li {
        margin: 2px 0 !important;
    }
    
    .message code {
        font-size: 10px !important;
        padding: 1px 4px !important;
    }
    
    .message pre {
        font-size: 10px !important;
        padding: 6px !important;
        margin: 4px 0 !important;
    }
    
    /* User message compact */
    .message.user-message {
        padding: 6px 10px !important;
    }
    
    /* Bot message compact */
    .message.bot-message {
        padding: 6px 10px !important;
    }
    
    /* Panels overlay - don't push content */
    body.studio-left-open .chat-container,
    body.studio-right-open .chat-container,
    body.studio-left-open-2 .chat-container,
    body.studio-right-open-2 .chat-container {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    /* Panels as overlay in landscape - start off-screen, hidden */
    .studio-panel {
        display: flex !important;
        width: 240px !important;
        z-index: 1100 !important;
        top: 8px !important;
        bottom: 8px !important;
        height: auto !important;
        border-radius: 12px !important;
        transition: transform 0.3s ease, visibility 0.3s ease !important;
        visibility: hidden !important;
    }
    
    .studio-panel.right {
        border-radius: 12px !important;
    }
    
    /* Panels start translated off-screen - add padding for dynamic island */
    .studio-panel.left {
        left: 44px !important;
        transform: translateX(-120%) !important;
    }
    
    .studio-panel.right {
        right: 44px !important;
        transform: translateX(120%) !important;
    }
    
    /* Only show panels when open - slide in and become visible */
    .studio-panel.left.open {
        transform: translateX(0) !important;
        visibility: visible !important;
    }
    
    .studio-panel.right.open {
        transform: translateX(0) !important;
        visibility: visible !important;
    }
    
    /* Secondary panels positioning */
    .studio-panel.left.secondary {
        left: 44px !important;
    }
    
    .studio-panel.right.secondary {
        right: 44px !important;
    }
    
    .studio-panel.left.secondary.open {
        transform: translateX(208px) !important;
    }
    
    .studio-panel.right.secondary.open {
        transform: translateX(-208px) !important;
    }
    
    /* Compact panel header - rounded top corners */
    .studio-panel-header {
        padding: 10px 14px !important;
        border-radius: 12px 12px 0 0 !important;
    }
    
    .studio-panel-header h3 {
        font-size: 13px !important;
        gap: 6px !important;
    }
    
    .studio-panel-header h3 i {
        font-size: 12px !important;
    }
    
    .studio-panel-close {
        width: 26px !important;
        height: 26px !important;
        font-size: 14px !important;
    }
    
    /* Compact panel body - rounded bottom corners */
    .studio-panel-body {
        padding: 8px !important;
        overflow-y: auto !important;
        font-size: 11px !important;
        border-radius: 0 0 12px 12px !important;
        overscroll-behavior: contain !important;
        max-height: calc(100vh - 100px) !important;
    }
    
    /* Compact cards inside panels */
    .studio-card {
        padding: 8px 10px !important;
        margin-bottom: 8px !important;
        border-radius: 8px !important;
    }
    
    .studio-card-header {
        font-size: 10px !important;
        margin-bottom: 4px !important;
    }
    
    .studio-card-value {
        font-size: 11px !important;
    }
    
    .studio-bar {
        height: 4px !important;
    }
    
    /* Compact empty state */
    .studio-panel-empty {
        padding: 16px !important;
    }
    
    .studio-panel-empty i {
        font-size: 32px !important;
        margin-bottom: 10px !important;
    }
    
    .studio-panel-empty p {
        font-size: 11px !important;
    }
    
    /* Compact form elements in panels */
    .studio-panel-body input,
    .studio-panel-body select,
    .studio-panel-body textarea {
        font-size: 11px !important;
        padding: 6px 8px !important;
    }
    
    .studio-panel-body button {
        font-size: 11px !important;
        padding: 6px 12px !important;
    }
    
    .studio-panel-body label {
        font-size: 10px !important;
    }
    
    /* Heatmap compact styles */
    .heatmap-grid {
        gap: 2px !important;
    }
    
    .heatmap-cell {
        font-size: 9px !important;
        padding: 4px !important;
    }
    
    /* Context Inspector compact */
    .ci-section {
        margin-bottom: 8px !important;
    }
    
    /* AV Config compact */
    .av-config-section {
        margin-bottom: 10px !important;
    }
    
    .av-config-title {
        font-size: 11px !important;
        margin-bottom: 6px !important;
    }
    
    /* ===== STUDIO LITE: File Items Compact ===== */
    .studio-file-item {
        padding: 8px 10px !important;
        gap: 8px !important;
        border-radius: 8px !important;
    }
    
    .studio-file-item i.file-type-icon {
        font-size: 14px !important;
    }
    
    .studio-file-item .studio-file-name {
        font-size: 11px !important;
        max-width: 100px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
    
    .studio-file-item .studio-file-size {
        font-size: 9px !important;
    }
    
    .studio-file-item .context-badge {
        padding: 2px 6px !important;
        font-size: 8px !important;
        border-radius: 8px !important;
    }
    
    .studio-file-item .file-preview-icon {
        font-size: 12px !important;
        padding: 3px !important;
        opacity: 0.8 !important;
    }
    
    .studio-file-item .file-delete-icon {
        font-size: 12px !important;
        padding: 3px !important;
        opacity: 1 !important;
    }
    
    /* Ensure badges are visible in Studio Lite when in-context AND active */
    .studio-file-item.in-context .context-badge.active {
        display: inline-flex !important;
    }
    
    /* ===== STUDIO LITE: File Preview Modal Compact ===== */
    .file-preview-modal {
        width: 95vw !important;
        height: 85vh !important;
        max-width: none !important;
        border-radius: 12px !important;
    }
    
    .file-preview-header {
        padding: 10px 12px !important;
    }
    
    .file-preview-title i {
        font-size: 16px !important;
    }
    
    .file-preview-title span {
        font-size: 12px !important;
        max-width: 120px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
    
    .file-preview-btn {
        padding: 6px 10px !important;
        font-size: 10px !important;
        border-radius: 6px !important;
    }
    
    .file-preview-toolbar {
        padding: 8px 12px !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }
    
    .file-preview-toolbar-btn {
        padding: 5px 8px !important;
        font-size: 10px !important;
    }
    
    .file-preview-selection-count {
        font-size: 10px !important;
    }
    
    .file-preview-content {
        padding: 12px !important;
        font-size: 11px !important;
        line-height: 1.6 !important;
    }
    
    .file-preview-content.pdf-mode {
        padding: 16px 10px !important;
    }
    
    .pdf-controls {
        padding: 8px !important;
        gap: 6px !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    
    .pdf-controls button {
        padding: 6px 10px !important;
        font-size: 10px !important;
    }
    
    .pdf-controls span {
        font-size: 11px !important;
    }
    
    .pdf-page-number {
        font-size: 10px !important;
    }
    
    .file-preview-footer {
        padding: 10px 12px !important;
        flex-direction: column !important;
        gap: 10px !important;
    }
    
    .file-preview-footer-info {
        font-size: 10px !important;
        text-align: center !important;
    }
    
    .file-preview-footer-actions {
        width: 100% !important;
        display: flex !important;
        gap: 8px !important;
    }
    
    .file-preview-add-btn,
    .file-preview-add-all-btn {
        flex: 1 !important;
        padding: 10px 12px !important;
        font-size: 11px !important;
        border-radius: 8px !important;
        justify-content: center !important;
    }
    
    /* ===== STUDIO LITE: Selected Content Preview Compact ===== */
    .selected-content-preview {
        padding: 12px !important;
        border-radius: 10px !important;
    }
    
    .selected-content-header {
        font-size: 11px !important;
        margin-bottom: 10px !important;
        padding-bottom: 8px !important;
    }
    
    .selected-content-text {
        font-size: 11px !important;
        max-height: 250px !important;
    }
    
    /* ===== STUDIO LITE: Market Scanner Compact ===== */
    .market-scanner-header {
        padding: 8px 10px !important;
        margin-bottom: 6px !important;
    }
    
    .market-scanner-header h3 {
        font-size: 12px !important;
    }
    
    .market-scanner-tabs {
        padding: 3px !important;
        gap: 2px !important;
        margin-bottom: 6px !important;
    }
    
    .ms-tab {
        padding: 5px 8px !important;
        font-size: 9px !important;
    }
    
    .ms-kpi-cards {
        gap: 4px !important;
        margin-bottom: 6px !important;
    }
    
    .ms-kpi-card {
        padding: 6px !important;
    }
    
    .ms-kpi-icon {
        width: 24px !important;
        height: 24px !important;
        font-size: 10px !important;
    }
    
    .ms-kpi-value {
        font-size: 12px !important;
    }
    
    .ms-kpi-label {
        font-size: 8px !important;
    }
    
    .ms-search-card {
        padding: 8px !important;
        margin-bottom: 6px !important;
    }
    
    .ms-search-row {
        gap: 4px !important;
    }
    
    .ms-input {
        padding: 6px 8px !important;
        font-size: 10px !important;
    }
    
    .ms-select {
        padding: 6px 4px !important;
        font-size: 8px !important;
        max-width: 65px !important;
    }
    
    .ms-sources-row {
        gap: 3px !important;
    }
    
    .ms-source-chip {
        padding: 3px 6px !important;
        font-size: 8px !important;
    }
    
    .ms-live-feed {
        border-radius: 8px !important;
        margin-bottom: 6px !important;
    }
    
    .ms-feed-header {
        padding: 6px 8px !important;
        font-size: 9px !important;
    }
    
    .ms-feed-content {
        max-height: 80px !important;
        padding: 6px !important;
    }
    
    .ms-feed-item {
        padding: 6px !important;
        gap: 6px !important;
        font-size: 10px !important;
    }
    
    .ms-feed-icon {
        width: 20px !important;
        height: 20px !important;
        font-size: 9px !important;
    }
    
    .ms-section-card {
        padding: 8px !important;
        border-radius: 8px !important;
        margin-bottom: 6px !important;
    }
    
    .ms-section-header {
        font-size: 10px !important;
        margin-bottom: 6px !important;
    }
    
    .ms-alerts-timeline,
    .ms-risk-list,
    .ms-scoreboard,
    .ms-breakout-list {
        max-height: 60px !important;
    }
    
    .ms-suggestion-item {
        padding: 6px !important;
    }
    
    .ms-suggestion-icon {
        width: 24px !important;
        height: 24px !important;
        font-size: 10px !important;
    }
    
    .ms-suggestion-title {
        font-size: 10px !important;
    }
    
    .ms-suggestion-desc {
        font-size: 8px !important;
    }
    
    .ms-suggestions {
        gap: 4px !important;
    }
    
    .ms-footer-actions {
        padding: 8px !important;
        gap: 4px !important;
    }
    
    .ms-secondary-btn {
        padding: 6px 10px !important;
        font-size: 9px !important;
    }
    
    /* Market Scanner Tab Content - make scrollable */
    .ms-tab-content {
        max-height: calc(100vh - 280px) !important;
        overflow-y: auto !important;
    }
    
    /* KPI Row compact */
    .ms-kpi-row {
        gap: 4px !important;
        margin-bottom: 6px !important;
    }
    
    /* ===== STUDIO LITE: Market Scanner SIMPLIFIED - Overview Only ===== */
    /* Hide tabs navigation in Studio Lite - only show Overview */
    .market-scanner-tabs {
        display: none !important;
    }
    
    /* Force Overview tab content to always be visible */
    .ms-tab-content[id*="overview"] {
        display: block !important;
    }
    
    /* Hide all other tab contents */
    .ms-tab-content[id*="trends"],
    .ms-tab-content[id*="risks"],
    .ms-tab-content[id*="opportunities"] {
        display: none !important;
    }
    
    /* Simplified header for mobile */
    .market-scanner-header {
        flex-direction: column !important;
        gap: 6px !important;
        padding: 6px !important;
    }
    
    .market-scanner-title-section {
        width: 100% !important;
        text-align: center !important;
    }
    
    .market-scanner-subtitle {
        font-size: 8px !important;
        display: none !important;
    }
    
    .market-scanner-quick-actions {
        width: 100% !important;
        justify-content: center !important;
        gap: 8px !important;
    }
    
    .market-scanner-action-btn {
        width: 32px !important;
        height: 32px !important;
        border-radius: 10px !important;
    }
    
    /* Compact KPIs - 2x2 grid optimized */
    .ms-kpi-row {
        grid-template-columns: 1fr 1fr !important;
        gap: 6px !important;
    }
    
    .ms-kpi-card {
        padding: 8px !important;
        border-radius: 8px !important;
        flex-direction: column !important;
        text-align: center !important;
        gap: 4px !important;
    }
    
    .ms-kpi-icon {
        width: 28px !important;
        height: 28px !important;
        border-radius: 8px !important;
        font-size: 11px !important;
        margin: 0 auto !important;
    }
    
    .ms-kpi-value {
        font-size: 14px !important;
        font-weight: 700 !important;
    }
    
    .ms-kpi-label {
        font-size: 7px !important;
        letter-spacing: 0.5px !important;
    }
    
    /* Compact search section */
    .ms-search-card {
        padding: 8px !important;
        border-radius: 10px !important;
    }
    
    .ms-search-row {
        flex-direction: column !important;
        gap: 6px !important;
    }
    
    .ms-input {
        flex: 1 !important;
        width: 100% !important;
        padding: 10px 12px !important;
        font-size: 12px !important;
        border-radius: 10px !important;
    }
    
    .ms-select {
        flex: 1 !important;
        width: 100% !important;
        max-width: none !important;
        padding: 10px 8px !important;
        font-size: 11px !important;
        border-radius: 10px !important;
    }
    
    /* Stack selects horizontally */
    .ms-search-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }
    
    /* Create a sub-row for selects */
    .ms-search-card .ms-search-row:first-child {
        display: flex !important;
        flex-direction: column !important;
    }
    
    /* Hide most sources in mobile - show only essential */
    .ms-sources-row {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 4px !important;
        justify-content: center !important;
    }
    
    /* Only show first 4 source chips per row */
    .ms-sources-row:nth-child(n+4) {
        display: none !important;
    }
    
    .ms-source-chip {
        padding: 4px 8px !important;
        font-size: 9px !important;
        border-radius: 6px !important;
    }
    
    .ms-source-chip input[type="checkbox"] {
        width: 10px !important;
        height: 10px !important;
    }
    
    /* Live Feed compact */
    .ms-live-feed {
        border-radius: 10px !important;
        margin-top: 8px !important;
    }
    
    .ms-feed-header {
        padding: 8px 10px !important;
        font-size: 10px !important;
    }
    
    .ms-feed-content {
        max-height: 120px !important;
        padding: 8px !important;
    }
    
    .ms-feed-item {
        padding: 8px !important;
        border-radius: 8px !important;
        margin-bottom: 6px !important;
    }
    
    .ms-feed-icon {
        width: 24px !important;
        height: 24px !important;
    }
    
    .ms-feed-title {
        font-size: 11px !important;
    }
    
    .ms-feed-meta {
        font-size: 9px !important;
    }
    
    /* Footer actions compact */
    .ms-footer-actions {
        padding: 8px !important;
        flex-direction: column !important;
        gap: 6px !important;
    }
    
    .ms-primary-btn {
        width: 100% !important;
        padding: 12px !important;
        font-size: 12px !important;
        border-radius: 10px !important;
    }
    
    .ms-footer-secondary {
        display: flex !important;
        gap: 6px !important;
        width: 100% !important;
    }
    
    .ms-secondary-btn {
        flex: 1 !important;
        padding: 8px !important;
        font-size: 10px !important;
        border-radius: 8px !important;
        text-align: center !important;
        justify-content: center !important;
    }
    
    /* Panel scrollable area */
    .studio-panel-body {
        padding: 8px !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* ===== STUDIO LITE: Context Panel Compact ===== */
    #contextPanel {
        width: 280px !important;
        padding: 10px !important;
        border-radius: 10px !important;
        top: 50px !important;
        left: 10px !important;
    }
    
    #contextPanel h3 {
        font-size: 12px !important;
    }
    
    #contextPanel label {
        padding: 10px !important;
        font-size: 11px !important;
    }
    
    #contextUploadList > div {
        padding: 8px 10px !important;
        border-radius: 8px !important;
        font-size: 11px !important;
    }
}

/* Studio Lite Side Buttons - Hidden by default */
.studio-lite-side-btn {
    display: none;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
    z-index: 1000;
    transition: all 0.25s ease;
}

.studio-lite-side-btn:hover {
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.5);
}

.studio-lite-side-btn.left {
    left: 8px;
}

.studio-lite-side-btn.right {
    right: 8px;
}

.studio-lite-side-btn.active {
    background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
    transform: translateY(-50%) rotate(45deg);
}

/* Studio Lite Menus */
.studio-lite-menu {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 50%;
    transform: translateY(-50%) scale(0.9);
    background: rgba(30, 25, 50, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 6px;
    min-width: 140px;
    z-index: 1001;
    opacity: 0;
    pointer-events: none;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

.studio-lite-menu.left {
    left: 46px;
}

.studio-lite-menu.right {
    right: 46px;
}

/* Header Menu - Extra functions (Report, Theme) */
.studio-lite-header-menu {
    display: none;
    position: fixed;
    top: 38px;
    left: 50%;
    transform: translateX(-50%) scale(0.9);
    background: rgba(30, 25, 50, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 6px;
    min-width: 160px;
    z-index: 1002;
    opacity: 0;
    pointer-events: none;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    flex-direction: column;
}

.studio-lite-header-menu.show {
    opacity: 1;
    transform: translateX(-50%) scale(1);
    pointer-events: auto;
}

@media (max-width: 896px) and (orientation: landscape) {
    .studio-lite-header-menu {
        display: flex;
    }
}

.studio-lite-menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s ease;
    pointer-events: auto;
}

.studio-lite-menu-item:hover {
    background: rgba(102, 126, 234, 0.3);
}

.studio-lite-menu-item i {
    width: 18px;
    font-size: 14px;
    text-align: center;
    color: #a78bfa;
}

/* AV Status Badge - Hidden by default (shown in landscape) */
.studio-lite-av-badge {
    display: none;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.15);
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.9);
}

.av-badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4ade80;
    animation: badge-pulse 2s infinite;
}

@keyframes badge-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(0.9); }
}

.av-badge-text {
    font-weight: 500;
}

/* Show badge in landscape */
@media (max-width: 896px) and (orientation: landscape) {
    .studio-lite-av-badge {
        display: flex !important;
    }
}

