/* Header navigation actions */
.header-actions {
    grid-area: left;
    justify-self: start;
    display: flex;
    gap: var(--s-2);
}

.btn-dashboard-float {
    display: flex;
    align-items: center;
    gap: var(--s-2);
    padding: var(--s-2) var(--s-4);

    /* High Contrast Widget Style */
    background: #111827;
    /* Force Solid Dark Background (var(--ink) in light mode) */
    border: 2px solid var(--teal);
    /* Strong Accent Border */
    border-radius: var(--r-pill);

    color: #FFFFFF;
    /* Force White Text */
    font-size: var(--text-sm);
    font-weight: 700;
    /* Bolder text */
    cursor: pointer;

    /* Strong Lift Shadow */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);

    transition: all var(--dur-normal) var(--ease-out);

    /* Hints */
    position: relative;
    overflow: hidden;
    z-index: 1001;
    /* Ensure top of stack */
}

/* Subtle inner glow/pulse */
.btn-dashboard-float::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 100%,
            rgba(78, 205, 196, 0.15) 0%,
            transparent 70%);
    opacity: 0.6;
    transition: opacity var(--dur-normal);
}

.btn-dashboard-float:hover {
    transform: translateY(-2px);
    background: #1F2937;
    /* Lighter Dark for Hover */
    box-shadow:
        0 8px 20px -3px rgba(0, 0, 0, 0.5),
        0 4px 6px -2px rgba(0, 0, 0, 0.1),
        0 0 0 2px var(--teal) inset;
    /* Glow border */
    color: var(--teal);
}

.btn-dashboard-float:hover::before {
    opacity: 1;
}

.btn-dashboard-float:active {
    transform: translateY(0);
}

.dashboard-icon {
    font-size: 1.25em;
    line-height: 1;
}

/* New Conversation button - inherits from btn-dashboard-float */
.btn-new-conversation {
    /* Uses same base styles via btn-dashboard-float class */
}

/* Keep the labeled actions and status on one row above the icon breakpoint. */
@media (min-width: 901px) and (max-width: 1200px) {
    .app-header .container {
        grid-template-columns: max-content minmax(0, 1fr) max-content;
        padding: 0 var(--s-2);
        gap: var(--s-2);
    }

    .app-header .btn-dashboard-float {
        padding: var(--s-2);
        white-space: nowrap;
    }

    .app-header .user-section {
        gap: var(--s-1);
        flex-wrap: nowrap;
    }

    .app-header .user-signed-in {
        padding: var(--s-1);
        gap: var(--s-1);
    }
}

/* Icons keep the phone header on one row; accessible names stay on the buttons. */
@media (max-width: 900px) {
    .dashboard-label {
        display: none;
    }

    .btn-dashboard-float {
        justify-content: center;
        padding: var(--s-2) var(--s-3);
        white-space: nowrap;
    }
}
