/* ═══════════════════════════════════════════════════════════
   COCKPIT LAYOUT v1.0 — Phase 1: Layout Revolution
   Transforms the softphone from widget → call-center cockpit
   ═══════════════════════════════════════════════════════════ */

/* ─── Body: Fill viewport instead of centering ────────────── */
body {
    align-items: stretch !important;
    justify-content: stretch !important;
}

/* ─── Override: Softphone becomes flex column ─────────────── */
#softphone {
    flex-direction: column !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: none !important;
    border-radius: 0 !important;
}

/* ─── Cockpit Header ──────────────────────────────────────── */
.cockpit-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    height: 54px;
    min-height: 54px;
    background: rgba(0, 0, 0, 0.5);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    z-index: 100;
    flex-shrink: 0;
    animation: cockpit-slideDown 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

@keyframes cockpit-slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Brand Section */
.cockpit-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 200px;
}

.cockpit-logo {
    height: 22px;
    opacity: 0.85;
    filter: drop-shadow(0 2px 6px rgba(228, 21, 12, 0.2));
    transition: opacity 0.2s;
}

.cockpit-logo:hover {
    opacity: 1;
}

.cockpit-divider {
    width: 1px;
    height: 22px;
    background: rgba(255, 255, 255, 0.1);
}

.cockpit-title {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--text-muted);
}

/* Identity Section (center) */
.cockpit-identity {
    display: flex;
    align-items: center;
    gap: 16px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.cockpit-identity .cockpit-agent-name,
.cockpit-identity #display-name {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
    letter-spacing: -0.2px;
}

.cockpit-identity .cockpit-agent-phone,
.cockpit-identity #display-phone {
    font-family: 'Courier New', monospace;
    font-size: 13px;
    color: var(--text-secondary);
    opacity: 0.7;
}

.cockpit-identity #connection-status {
    margin-top: 0 !important;
    font-size: 12px;
}

/* Actions Section (right) */
.cockpit-actions {
    display: flex;
    align-items: center;
    gap: 4px;
}

.cockpit-action-btn {
    padding: 6px 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    color: var(--text-secondary);
    font-size: 12px;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

.cockpit-action-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    color: var(--text-primary);
    border-color: rgba(255, 255, 255, 0.12);
    transform: translateY(-1px);
}

.cockpit-action-btn.cockpit-danger {
    color: rgba(239, 68, 68, 0.7);
}

.cockpit-action-btn.cockpit-danger:hover {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.3);
    color: #ef4444;
}


/* ─── Workspace Grid Override ─────────────────────────────── */
.workspace {
    grid-template-columns: 300px 1fr 320px !important;
    flex: 1;
    height: auto !important;
    overflow: hidden;
}


/* ─── Hide old top-bar & phone-header ─────────────────────── */
.phone-center>.top-bar {
    display: none !important;
}

.phone-center>.phone-header {
    display: none !important;
}


/* ─── Phone Center refined ────────────────────────────────── */
.phone-center {
    height: auto !important;
    overflow-y: auto;
    padding: 16px 0 24px;
    gap: 0;
    scrollbar-width: thin;
    scrollbar-color: rgba(228, 21, 12, 0.15) transparent;
}

.phone-center>.daily-dashboard,
.phone-center>.call-timer,
.phone-center>.dial-area,
.phone-center>.pin-change-panel,
.phone-center>.call-result-modal,
.phone-center>.shortcuts-hint,
.phone-center>.status-menu,
.phone-center>.audio-panel {
    max-width: 480px !important;
    width: 100%;
}


/* ─── Daily Dashboard → KPI Cards ─────────────────────────── */
.daily-dashboard {
    display: flex;
    gap: 8px;
    padding: 8px 16px 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.dash-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 14px;
    min-width: 72px;
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
}

.dash-stat::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    opacity: 0;
    transition: opacity 0.3s;
}

.dash-stat:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.dash-stat:hover::before {
    opacity: 1;
}

.dash-num {
    font-size: 22px;
    font-weight: 700;
    color: var(--accent);
    line-height: 1;
}

.dash-label {
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--text-muted);
    margin-top: 4px;
    font-weight: 600;
}


/* ─── Dial Area refined ───────────────────────────────────── */
.dial-area {
    border-radius: 20px;
    padding: 20px 24px 24px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
}

.dial-input {
    padding: 16px 20px;
    font-size: 22px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    letter-spacing: 2px;
    transition: all 0.25s ease;
}

.dial-input:focus {
    box-shadow: 0 0 0 3px rgba(228, 21, 12, 0.12);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(228, 21, 12, 0.4);
}

.dial-input::placeholder {
    font-size: 15px;
    letter-spacing: 0;
}


/* ─── Numpad refined ──────────────────────────────────────── */
.numpad {
    max-width: 280px;
    gap: 10px;
}

.num-btn {
    padding: 14px;
    border-radius: 16px;
    font-size: 22px;
    font-weight: 500;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.15s ease;
    position: relative;
    overflow: hidden;
}

.num-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(228, 21, 12, 0.2), transparent 70%);
    opacity: 0;
    transition: opacity 0.2s;
}

.num-btn:hover {
    background: rgba(228, 21, 12, 0.08);
    border-color: rgba(228, 21, 12, 0.15);
    transform: scale(1.06);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}

.num-btn:hover::after {
    opacity: 1;
}

.num-btn:active {
    transform: scale(0.92);
    background: rgba(228, 21, 12, 0.2);
}

.num-btn .sub {
    font-size: 9px;
    letter-spacing: 2.5px;
    opacity: 0.3;
}


/* ─── Call Buttons refined ────────────────────────────────── */
.side-btn {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.side-btn.primary-call {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    box-shadow: 0 4px 20px rgba(34, 197, 94, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
    border-radius: 18px;
    width: 64px;
    height: 64px;
}

.side-btn.primary-call:hover {
    box-shadow: 0 8px 32px rgba(34, 197, 94, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-3px) scale(1.05);
}

.side-btn.primary-call:active {
    transform: translateY(0) scale(0.95);
}

.side-btn.danger-hangup {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    box-shadow: 0 4px 20px rgba(239, 68, 68, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
    border-radius: 18px;
    width: 64px;
    height: 64px;
}

.side-btn.danger-hangup:hover {
    box-shadow: 0 8px 32px rgba(239, 68, 68, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-3px) scale(1.05);
}


/* ─── Sidebars refined ────────────────────────────────────── */
.sidebar {
    background: rgba(255, 255, 255, 0.015);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(228, 21, 12, 0.1) transparent;
}

.sidebar::-webkit-scrollbar {
    width: 4px;
}

.sidebar::-webkit-scrollbar-thumb {
    background: rgba(228, 21, 12, 0.12);
    border-radius: 2px;
}

.sidebar-header {
    padding: 16px 18px;
    background: rgba(255, 255, 255, 0.02);
    position: sticky;
    top: 0;
    z-index: 10;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.sidebar-title {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
}


/* ─── Call Log enhanced ───────────────────────────────────── */
.call-log-container {
    flex: 1;
    overflow-y: auto;
    padding: 6px 10px;
    max-height: 240px;
}


/* ─── Phase 2: Team Status Widget ─────────────────────────── */
.team-status-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    padding: 4px 10px 8px;
}

.team-member {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 11px;
    color: var(--text-secondary);
    position: relative;
    overflow: hidden;
}

.team-member:hover {
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-primary);
}

.team-member.is-current {
    background: rgba(228, 21, 12, 0.06);
    color: var(--text-primary);
    font-weight: 600;
}

.team-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.team-dot.status-available {
    background: #22c55e;
    box-shadow: 0 0 8px rgba(34, 197, 94, 0.4);
}

.team-dot.status-busy {
    background: #ef4444;
    box-shadow: 0 0 8px rgba(239, 68, 68, 0.4);
    animation: teamPulse 1.5s ease-in-out infinite;
}

.team-dot.status-break {
    background: #f59e0b;
    box-shadow: 0 0 6px rgba(245, 158, 11, 0.3);
}

.team-dot.status-dnd {
    background: #6b7280;
}

.team-dot.status-offline {
    background: #374151;
}

@keyframes teamPulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.6;
        transform: scale(1.3);
    }
}

.team-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}

.team-member .team-call-badge {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 9px;
    opacity: 0.5;
}


/* ─── Phase 2: Context Divider ────────────────────────────── */
.context-divider {
    height: 1px;
    margin: 4px 14px;
    background: linear-gradient(90deg, transparent, rgba(228, 21, 12, 0.12), transparent);
}


/* ─── Phase 2: Context Badge ──────────────────────────────── */
.context-badge {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 10px;
    background: rgba(34, 197, 94, 0.12);
    color: #22c55e;
    letter-spacing: 0.3px;
    line-height: 1;
}


/* ─── Phase 2: Agent Lines Panel ──────────────────────────── */
.agent-lines-panel {
    padding: 4px 10px 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.agent-line-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    transition: all 0.2s ease;
}

.agent-line-card:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}

.line-badge {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 2px 8px;
    border-radius: 6px;
    text-transform: uppercase;
    flex-shrink: 0;
}

.line-badge.line-primary {
    background: linear-gradient(135deg, rgba(228, 21, 12, 0.15), rgba(228, 21, 12, 0.08));
    color: #e4150c;
    border: 1px solid rgba(228, 21, 12, 0.2);
}

.line-badge.line-backup {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(99, 102, 241, 0.08));
    color: #818cf8;
    border: 1px solid rgba(99, 102, 241, 0.2);
}

.line-number {
    font-family: 'Courier New', monospace;
    font-size: 12px;
    color: var(--text-secondary);
    letter-spacing: 0.5px;
}


/* ─── Phase 2: Enriched Call Log Entries ──────────────────── */
.log-entry-enriched {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 8px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-bottom: 2px;
}

.log-entry-enriched:hover {
    background: rgba(255, 255, 255, 0.04);
    transform: translateX(2px);
}

.log-entry-enriched .log-icon {
    font-size: 12px;
    flex-shrink: 0;
}

.log-entry-enriched .log-details {
    flex: 1;
    min-width: 0;
}

.log-entry-enriched .log-number {
    font-size: 12px;
    font-weight: 500;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.log-entry-enriched .log-meta {
    display: flex;
    gap: 6px;
    align-items: center;
    font-size: 10px;
    color: var(--text-muted);
}

.log-entry-enriched .log-duration {
    padding: 1px 5px;
    border-radius: 4px;
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
    font-weight: 600;
    font-size: 9px;
}

.log-entry-enriched .log-duration.short {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
}

.log-entry-enriched .log-duration.missed {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
}

.log-entry-enriched .log-result-badge {
    font-size: 9px;
    padding: 1px 5px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-muted);
}


/* ─── Status Menu positioning ─────────────────────────────── */
.status-menu {
    position: fixed !important;
    top: 54px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 200;
    min-width: 200px;
    background: rgba(15, 15, 15, 0.95) !important;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4) !important;
    padding: 6px !important;
}

.status-option {
    border-radius: 8px !important;
    padding: 10px 14px !important;
    transition: all 0.15s !important;
}

.status-option:hover {
    background: rgba(255, 255, 255, 0.06) !important;
}


/* ─── Cockpit Footer ──────────────────────────────────────── */
.cockpit-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    height: 36px;
    min-height: 36px;
    background: rgba(0, 0, 0, 0.35);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    flex-shrink: 0;
    font-size: 11px;
    color: var(--text-muted);
    z-index: 100;
}

.cockpit-footer-section {
    display: flex;
    align-items: center;
    gap: 8px;
}

.cockpit-footer-section a {
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.2s;
}

.cockpit-footer-section a:hover {
    color: var(--text-primary);
}

.cockpit-footer-shortcuts {
    display: flex;
    gap: 14px;
    opacity: 0.6;
}

.cockpit-footer-shortcuts kbd {
    padding: 1px 5px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 3px;
    font-family: 'Courier New', monospace;
    font-size: 10px;
    color: var(--text-secondary);
}


/* ─── Floating FABs → Hidden (moved to footer) ───────────── */
.gp-fab-bar {
    bottom: 42px !important;
    right: 12px !important;
}


/* ─── Shortcuts hint → hidden (moved to footer) ──────────── */
.shortcuts-hint {
    display: none !important;
}


/* ─── Call timer refined ──────────────────────────────────── */
.call-timer {
    font-size: 28px;
    font-weight: 200;
    letter-spacing: 4px;
    padding: 12px;
    color: #22c55e;
    text-shadow: 0 0 20px rgba(34, 197, 94, 0.3);
}


/* ─── Call Result Modal refined ───────────────────────────── */
.call-result-modal {
    border-radius: 16px !important;
    padding: 16px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.result-tags {
    gap: 8px;
}

.result-tag {
    border-radius: 10px !important;
    padding: 8px 14px !important;
    font-size: 13px !important;
    transition: all 0.2s ease !important;
}

.result-tag:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}


/* ─── Pin Change panel refined ────────────────────────────── */
.pin-change-panel {
    border-radius: 16px !important;
}


/* ─── Call Notes refined ──────────────────────────────────── */
.call-notes #call-notes-text {
    border-radius: 12px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 13px;
    resize: vertical;
    transition: border-color 0.2s;
}

.call-notes #call-notes-text:focus {
    border-color: rgba(228, 21, 12, 0.3);
    outline: none;
}


/* ─── Volume controls refined ─────────────────────────────── */
.volume-controls {
    padding: 12px 16px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
}


/* ─── Audio panel refined ─────────────────────────────────── */
.audio-panel {
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 16px !important;
}


/* ─── Transfer panel refined ──────────────────────────────── */
.transfer-panel {
    border-radius: 16px !important;
}

.conference-panel {
    border-radius: 16px !important;
}


/* ─── Incoming call overlay refined ───────────────────────── */
#incoming-overlay .incoming-card {
    border-radius: 24px;
    background: rgba(15, 15, 15, 0.95);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
}


/* ─── Wiedervorlage items refined ─────────────────────────── */
.wv-item {
    border-radius: 12px;
    transition: all 0.2s ease;
}

.wv-item:hover {
    transform: translateX(3px);
}


/* ─── Chat panel refined ──────────────────────────────────── */
.chat-panel {
    bottom: 42px !important;
    border-radius: 16px 16px 0 0 !important;
}


/* ═══════════════════════════════════════════════════════════
   LIGHT THEME OVERRIDES
   ═══════════════════════════════════════════════════════════ */

[data-theme="light"] .cockpit-header {
    background: rgba(255, 255, 255, 0.85);
    border-bottom-color: rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .cockpit-brand .cockpit-divider {
    background: rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .cockpit-footer {
    background: rgba(255, 255, 255, 0.8);
    border-top-color: rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .cockpit-action-btn {
    background: rgba(0, 0, 0, 0.03);
    border-color: rgba(0, 0, 0, 0.06);
    color: var(--text-secondary);
}

[data-theme="light"] .cockpit-action-btn:hover {
    background: rgba(0, 0, 0, 0.06);
    color: var(--text-primary);
}

[data-theme="light"] .status-menu {
    background: rgba(255, 255, 255, 0.95) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .num-btn {
    background: rgba(0, 0, 0, 0.02);
    border-color: rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .num-btn:hover {
    background: rgba(228, 21, 12, 0.06);
    border-color: rgba(228, 21, 12, 0.15);
}

[data-theme="light"] .dial-input {
    background: rgba(0, 0, 0, 0.02);
    border-color: rgba(0, 0, 0, 0.08);
    color: var(--text-primary);
}

[data-theme="light"] .dash-stat {
    background: rgba(0, 0, 0, 0.02);
    border-color: rgba(0, 0, 0, 0.05);
}

[data-theme="light"] .team-member:hover {
    background: rgba(0, 0, 0, 0.04);
}

[data-theme="light"] .team-member.is-current {
    background: rgba(228, 21, 12, 0.05);
}

[data-theme="light"] .context-divider {
    background: linear-gradient(90deg, transparent, rgba(228, 21, 12, 0.1), transparent);
}

[data-theme="light"] .agent-line-card {
    background: rgba(0, 0, 0, 0.02);
    border-color: rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .agent-line-card:hover {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .log-entry-enriched:hover {
    background: rgba(0, 0, 0, 0.03);
}


/* ═══════════════════════════════════════════════════════════
   RESPONSIVE OVERRIDES
   ═══════════════════════════════════════════════════════════ */

@media (max-width: 1200px) {
    .workspace {
        grid-template-columns: 260px 1fr 280px;
    }

    .cockpit-identity {
        position: static;
        transform: none;
    }
}

@media (max-width: 960px) {
    .workspace {
        grid-template-columns: 1fr;
    }

    .cockpit-identity {
        position: static;
        transform: none;
    }

    .cockpit-header {
        flex-wrap: wrap;
        height: auto;
        padding: 10px 16px;
        gap: 8px;
    }

    .cockpit-actions {
        flex-wrap: wrap;
    }

    .cockpit-footer-shortcuts {
        display: none;
    }
}