/* Nano AI Proactive Hero Component Styles
 * Matching Figma designs exactly
 * 
 * IMPORTANT: After making changes to this file, run `npm run minify` to regenerate minified CSS
 */

:root {
    /* Background Colors - Exact Figma Values */
    --nano-bg-white: #FFFFFF;
    --nano-header-bg: #FFFFFF;
    --nano-input-bg: #EDEFF3;
    
    /* Text Colors - Exact Figma Values */
    --nano-text-primary: #111827;
    --nano-text-secondary: #6B7280;
    --nano-text-tertiary: #9CA3AF;
    
    /* Accent Colors - Exact Figma Values */
    --nano-blue: #4D8EF3;
    --nano-blue-light: #DBEAFE;
    --nano-blue-dark: #286bcd;
    
    /* Button Colors - Exact Figma Values */
    --nano-button-dark: #1F2937;
    --nano-button-text: #FFFFFF;
    
    /* Border Colors - Exact Figma Values */
    --nano-border-light: #EDEFF3;
    --nano-border-medium: #E5E5E5;
    --nano-divider: #F0F0F0;
    
    /* Status Colors - Exact Figma Values */
    --nano-critical-bg: #FEE2E2;
    --nano-critical-text: #EF4444;
    --nano-success: #10B981;
    
    /* Shadow Values - Exact Figma Values */
    --nano-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --nano-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --nano-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Main Container - Isolated from global styles */
.nano-proactive-hero {
    width: 100% !important;
    max-width: 500px !important;
    margin: 0 auto !important;
    isolation: isolate !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Reset any inherited styles within component - Prevent global overrides */
.nano-proactive-hero *,
.nano-proactive-hero *::before,
.nano-proactive-hero *::after {
    box-sizing: border-box !important;
}

/* Prevent global input/button styles from affecting component */
.nano-proactive-hero input,
.nano-proactive-hero button {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    margin: 0 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Override any global form styles */
.nano-proactive-hero input[type="text"],
.nano-proactive-hero input[type="text"]:focus,
.nano-proactive-hero button,
.nano-proactive-hero button:focus,
.nano-proactive-hero button:hover {
    outline: none !important;
    box-shadow: none !important;
}

/* Chat Window - Figma API (node 53851-1058): 16px radius, border #DADBDF */
.nano-proactive-hero .nano-chat-window {
    background: var(--nano-bg-white) !important;
    border-radius: 16px !important;
    box-shadow: var(--nano-shadow-md) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    border: 1px solid #DADBDF !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    isolation: isolate !important;
    position: relative !important;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
}

/* Chat Header - Figma API: divider #EEEEF1; match window top corners */
.nano-proactive-hero .nano-chat-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 20px !important;
    background: var(--nano-header-bg) !important;
    border-bottom: 1px solid #EEEEF1 !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    border-radius: 16px 16px 0 0 !important;
}

.nano-proactive-hero .nano-chat-header-left {
    display: flex;
    align-items: center;
    gap: 8px;
}

.nano-proactive-hero .nano-chat-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--nano-text-primary);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    letter-spacing: 0;
}

.nano-proactive-hero .nano-chat-header-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

.nano-proactive-hero .nano-window-control {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 4px;
    transition: background-color 0.2s ease;
    padding: 0;
}

.nano-proactive-hero .nano-window-control:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.nano-proactive-hero .nano-window-control svg {
    display: block;
}

/* Chat Content Area - no scroll, content determines height */
.nano-proactive-hero .nano-chat-content {
    flex: 0 1 auto !important;
    overflow: visible !important;
    padding: 20px !important;
    background: var(--nano-bg-white) !important;
    position: relative !important;
    margin: 0 !important;
}

.nano-chat-content::-webkit-scrollbar {
    width: 6px;
}

.nano-chat-content::-webkit-scrollbar-track {
    background: transparent;
}

.nano-chat-content::-webkit-scrollbar-thumb {
    background: var(--nano-border-light);
    border-radius: 3px;
}

.nano-chat-content::-webkit-scrollbar-thumb:hover {
    background: var(--nano-text-secondary);
}

/* ========== Nano Hero Image Carousel (replaces response component when active) ========== */
.nano-proactive-hero .nano-hero-carousel {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    aspect-ratio: 468 / 520 !important;
    min-height: 320px !important;
    border-radius: 12px !important;
    /* Prevent layout shifts during transitions */
    contain: layout style paint !important;
}

.nano-proactive-hero .nano-hero-carousel-slide {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    transform: none !important;
    transition: opacity 0.6s cubic-bezier(0.4, 0.0, 0.2, 1) !important;
    will-change: opacity !important;
    pointer-events: none !important;
}

.nano-proactive-hero .nano-hero-carousel-slide.active {
    opacity: 1 !important;
    transform: none !important;
    z-index: 1 !important;
    pointer-events: auto !important;
}

/* Ensure smooth transitions - Alpine.js handles the fade */
.nano-proactive-hero .nano-hero-carousel-slide[x-cloak] {
    display: none !important;
}

.nano-proactive-hero .nano-hero-carousel-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: top !important;
    display: block !important;
}

@media (prefers-reduced-motion: reduce) {
    .nano-proactive-hero .nano-hero-carousel-slide {
        transition: none !important;
    }
}

/* ========== Nano Action Card (Figma node 53851-1048) ========== */

/* Nano Action Card Container - Figma spec: generous padding, 16px radius */
/* Base font-weight 400; headings/emphasis use 500 for lighter weight across the board */
/* Response card entrance: fade-in + slide-up (respects prefers-reduced-motion) */
@keyframes nano-response-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.nano-proactive-hero .nano-action-card {
    box-sizing: border-box !important;
    background: #FBFBFB !important;
    border: 1px solid #EEEFF1 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    font-weight: 400 !important;
    animation: nano-response-in 0.4s ease-out both !important;
}

@media (prefers-reduced-motion: reduce) {
    .nano-proactive-hero .nano-action-card {
        animation: none !important;
        opacity: 1 !important;
    }
    .nano-proactive-hero .nano-shift-card {
        animation: none !important;
        animation-delay: 0s !important;
        opacity: 1 !important;
    }
}

/* Nano Action Header */
.nano-proactive-hero .nano-action-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 20px !important;
    background: transparent !important;
    flex-shrink: 0 !important;
}

.nano-proactive-hero .nano-action-title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em !important;
    color: #232323 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nano-proactive-hero .nano-action-close {
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    background: transparent !important;
    cursor: pointer !important;
    border-radius: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: background-color 0.2s ease !important;
    color: #6B7280 !important;
}

.nano-proactive-hero .nano-action-close:hover {
    background-color: rgba(0, 0, 0, 0.05) !important;
}

.nano-proactive-hero .nano-action-close svg {
    display: block !important;
}

/* Shift Cards Wrapper - left/right padding; content extends into padding, clipped by white container */
.nano-proactive-hero .nano-action-shifts-wrapper {
    position: relative !important;
    width: 100% !important;
    padding: 16px 20px 0 !important;
    overflow: visible !important;
}

/* White Rounded Rectangle Container - flex container for dashed border + peek card; THIS is the clipping boundary */
.nano-proactive-hero .nano-action-shifts-container {
    position: relative !important;
    width: 100% !important;
    display: flex !important;
    gap: 12px !important;
    background: #FFFFFF !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    border-radius: 16px !important;
    padding: 14px !important;
    overflow: hidden !important;
}

/* Dashed Border - wraps only first 2 cards; clipped by white container */
.nano-proactive-hero .nano-action-shifts-dashed {
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    border: 2px dashed #EEEFF1 !important;
    border-radius: 16px !important;
    padding: 14px !important;
    overflow: visible !important;
}

/* Shift Cards Section - flex row; clipped by white rounded container (.nano-action-shifts-container) */
.nano-proactive-hero .nano-action-shifts {
    display: flex !important;
    gap: 12px !important;
    overflow: visible !important;
    padding: 0 !important;
    min-width: 0 !important;
}

/* Shift cards: subtle staggered fade-in (runs with response entrance) */
@keyframes nano-shift-card-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Shift Card - Figma ref: wider cards, larger radius, soft spread shadow */
.nano-proactive-hero .nano-shift-card {
    flex-shrink: 0 !important;
    position: relative !important;
    background: #FFFFFF !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    min-width: 180px !important;
    width: 180px !important;
    animation: nano-shift-card-in 0.25s ease-out both !important;
}

/* Animation delays for cards inside dashed border (first 2 cards) */
.nano-proactive-hero .nano-action-shifts .nano-shift-card:nth-child(1) { animation-delay: 0.08s !important; }
.nano-proactive-hero .nano-action-shifts .nano-shift-card:nth-child(2) { animation-delay: 0.14s !important; }

/* Second card width override */
.nano-proactive-hero .nano-action-shifts .nano-shift-card:nth-child(2) {
    min-width: 200px !important;
    width: 200px !important;
}

/* Peek card: faded, cut off by white container, non-interactive, positioned outside dashed border */
.nano-proactive-hero .nano-shift-card-peek {
    flex-shrink: 0 !important;
    opacity: 0.3 !important;
    pointer-events: none !important;
    animation-delay: 0.2s !important;
}

/* Blue Top Bar - Figma ref: substantial height (~15–20% of card), #81AAF7 */
.nano-proactive-hero .nano-shift-card .nano-shift-card-top-bar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 14px !important;
    background: #81AAF7 !important;
    border-radius: 16px 16px 0 0 !important;
}

.nano-proactive-hero .nano-shift-card .nano-shift-card-content {
    padding: 22px 18px 16px !important; /* space below blue bar + spaced content */
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    position: relative !important;
}

.nano-proactive-hero .nano-shift-card-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    width: 100% !important;
}

.nano-proactive-hero .nano-shift-time {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    color: #232323 !important;
    letter-spacing: 0.01em !important;
}

.nano-proactive-hero .nano-shift-ratio {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    text-align: right !important;
    color: #232323 !important;
    flex-shrink: 0 !important;
    letter-spacing: 0.01em !important;
}

.nano-proactive-hero .nano-shift-card-body {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

.nano-proactive-hero .nano-shift-name {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #232323 !important;
    flex: 1 !important;
    min-width: 0 !important;
    letter-spacing: 0.01em !important;
}

/* Middle card: center name (Freie Schicht) per Figma */
.nano-proactive-hero .nano-shift-card:nth-child(2) .nano-shift-card-body {
    justify-content: center !important;
}

.nano-proactive-hero .nano-shift-card:nth-child(2) .nano-shift-name {
    text-align: center !important;
    width: 100% !important;
}

.nano-proactive-hero .nano-shift-badge {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 40px !important;
    height: 22px !important;
    padding: 0 8px !important;
    background: #F5F5F5 !important;
    border: 1px solid #ECECED !important;
    border-radius: 11px !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    text-align: center !important;
    color: #232323 !important;
    flex-shrink: 0 !important;
    letter-spacing: 0.01em !important;
}

/* Nano Action Content - Figma spec: 24px padding, 16px gap */
.nano-proactive-hero .nano-action-content {
    padding: 16px 20px 8px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

/* Card Title - Figma spec: 18–24px, bold */
.nano-proactive-hero .nano-action-card-title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 22px !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em !important;
    color: #232323 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Description Text - regular weight so body is clearly not bold; strong = semi-bold */
.nano-proactive-hero .nano-action-description {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #232323 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nano-proactive-hero .nano-action-description strong {
    font-weight: 500 !important;
}

/* Action Footer - Figma spec: 16px padding, 44px CTA height */
.nano-proactive-hero .nano-action-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 20px !important;
    border-top: none !important;
    gap: 12px !important;
}

.nano-proactive-hero .nano-action-footer-left {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.nano-proactive-hero .nano-action-icon-btn {
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    background: transparent !important;
    cursor: pointer !important;
    border-radius: 6px !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: background-color 0.2s ease !important;
    color: #6B7280 !important;
}

.nano-proactive-hero .nano-action-icon-btn:hover {
    background-color: rgba(0, 0, 0, 0.05) !important;
}

.nano-proactive-hero .nano-action-icon-btn svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
}

/* CTA Button - Figma spec: 44px height, 12px 20px padding, 8px radius */
.nano-proactive-hero .nano-action-cta,
.nano-proactive-hero button.nano-action-cta {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 12px 20px !important;
    gap: 8px !important;
    background: #1F2937 !important;
    border: none !important;
    border-radius: 8px !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #FFFFFF !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
    box-sizing: border-box !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    flex-shrink: 0 !important;
}

.nano-proactive-hero .nano-action-cta:hover {
    background: #374151 !important;
}

.nano-proactive-hero .nano-action-cta svg {
    display: block !important;
    flex: none !important;
    order: 0 !important;
    flex-grow: 0 !important;
    width: 22px !important;
    height: 22px !important;
}

.nano-proactive-hero .nano-action-cta span {
    display: inline-block !important;
    white-space: nowrap !important;
    flex: none !important;
    order: 1 !important;
    flex-grow: 0 !important;
}

/* ========== Chat Footer (Figma node 53851-1058) ========== */

.nano-proactive-hero .nano-chat-footer {
    flex-shrink: 0 !important;
    padding: 20px 20px 24px !important;
    background: var(--nano-bg-white) !important;
    border-top: none !important;
    border-radius: 0 0 16px 16px !important;
}

/* Single pill – Figma API: fill #F5F5F5, 24px radius, 44px height */
.nano-proactive-hero .nano-chat-input-pill {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 44px !important;
    padding: 0 4px 0 16px !important;
    gap: 12px !important;
    background: #F5F5F5 !important;
    border: none !important;
    border-radius: 24px !important;
    box-sizing: border-box !important;
}

.nano-proactive-hero .nano-pill-add {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 50%;
    padding: 0;
    margin: 0;
    color: #6B7280;
    transition: background-color 0.2s ease;
}

.nano-proactive-hero .nano-pill-add:hover {
    background: rgba(0, 0, 0, 0.06);
}

.nano-proactive-hero .nano-pill-add svg {
    display: block;
    width: 16px;
    height: 16px;
}

.nano-proactive-hero .nano-pill-input,
.nano-proactive-hero input.nano-pill-input {
    flex: 1;
    min-width: 0;
    height: 100%;
    padding: 0 8px;
    border: none;
    background: transparent;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #111827;
    outline: none;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Figma API: placeholder r=0.624,g=0.631,b=0.655 → #9FA1A7 */
.nano-proactive-hero .nano-pill-input::placeholder {
    color: #9FA1A7 !important;
}

/* Send button – Figma: light gray circle (#E5E7EB), icon medium gray (#6B7280) */
.nano-proactive-hero .nano-pill-send {
    flex-shrink: 0 !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    background: #E5E7EB !important;
    cursor: pointer !important;
    border-radius: 50% !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: background-color 0.2s ease !important;
}

.nano-proactive-hero .nano-pill-send:hover {
    background: #D1D5DB !important;
}

.nano-proactive-hero .nano-pill-send svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
}

/* Quick actions row – Figma API: fill #F5F5F5, stroke #ECECED, text #5F6064; min-width so text doesn’t wrap */
.nano-proactive-hero .nano-quick-actions-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    align-items: stretch !important;
    margin-top: 12px !important;
    width: 100% !important;
}

.nano-proactive-hero .nano-quick-btn,
.nano-proactive-hero button.nano-quick-btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 8px 10px !important;
    border: 1px solid #ECECED !important;
    border-radius: 8px !important;
    background: #F5F5F5 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: #5F6064 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, border-color 0.2s ease !important;
    text-align: center !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    box-sizing: border-box !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

.nano-proactive-hero .nano-quick-btn:hover {
    background: #EEEEF1 !important;
    border-color: #ECECED !important;
}

/* Responsive Design */
@media (max-width: 640px) {
    .nano-proactive-hero {
        max-width: 100%;
        padding: 0 16px;
    }
    
    .nano-proactive-hero .nano-chat-window {
        border-radius: 12px;
    }
    
    .nano-proactive-hero .nano-chat-header {
        padding: 14px 16px;
        border-radius: 12px 12px 0 0;
    }
    
    .nano-proactive-hero .nano-chat-content {
        padding: 16px;
    }
    
    .nano-proactive-hero .nano-chat-footer {
        padding: 16px 16px 20px;
        border-radius: 0 0 12px 12px;
    }
    
    .nano-proactive-hero .nano-quick-actions-row {
        gap: 6px;
        margin-top: 10px;
    }
    
    .nano-proactive-hero .nano-quick-btn {
        padding: 6px 8px;
        font-size: 10px;
        min-height: 36px;
    }
    
    /* Nano Action Card - Mobile */
    .nano-proactive-hero .nano-action-card {
        border-radius: 12px;
    }
    
    .nano-proactive-hero .nano-action-header {
        padding: 12px 16px;
    }
    
    .nano-proactive-hero .nano-action-title {
        font-size: 16px;
    }
    
    .nano-proactive-hero .nano-action-content {
        padding: 16px;
        gap: 12px;
    }
    
    .nano-proactive-hero .nano-action-card-title {
        font-size: 16px;
    }
    
    .nano-proactive-hero .nano-action-description {
        font-size: 13px;
    }
    
    /* Shift Cards - Mobile (left/right padding; clip at outer action card) */
    .nano-proactive-hero .nano-action-shifts-wrapper {
        padding: 16px 16px 0 !important;
    }
    
    .nano-proactive-hero .nano-action-shifts-container {
        gap: 10px;
    }
    
    .nano-proactive-hero .nano-action-shifts {
        gap: 10px;
    }
    
    /* Cards inside dashed border */
    .nano-proactive-hero .nano-action-shifts .nano-shift-card {
        width: 150px;
        min-width: 150px;
    }
    
    .nano-proactive-hero .nano-action-shifts .nano-shift-card:nth-child(2) {
        width: 168px;
        min-width: 168px;
    }
    
    /* Peek card (outside dashed border) */
    .nano-proactive-hero .nano-shift-card-peek {
        width: 150px;
        min-width: 150px;
    }
    
    .nano-proactive-hero .nano-shift-card .nano-shift-card-top-bar {
        height: 12px;
        border-radius: 14px 14px 0 0;
    }
    
    .nano-proactive-hero .nano-shift-card .nano-shift-card-content {
        padding: 20px 14px 12px; /* space below blue bar on mobile */
        gap: 8px;
    }
    
    .nano-proactive-hero .nano-shift-time,
    .nano-proactive-hero .nano-shift-ratio {
        font-size: 11px;
    }
    
    .nano-proactive-hero .nano-shift-name {
        font-size: 12px;
    }
    
    .nano-proactive-hero .nano-shift-badge {
        min-width: 36px;
        height: 20px;
        font-size: 10px;
    }
    
    /* Action Footer - Mobile */
    .nano-proactive-hero .nano-action-footer {
        padding: 12px 16px;
        gap: 12px;
    }
    
    .nano-proactive-hero .nano-action-cta {
        height: 40px;
        padding: 10px 16px;
        font-size: 13px;
    }
}

@media (min-width: 641px) and (max-width: 1024px) {
    .nano-proactive-hero {
        max-width: 480px;
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .nano-proactive-hero .nano-window-control {
        transition: none !important;
    }
}

/* Accessibility */
.nano-proactive-hero:focus-within {
    outline: 2px solid var(--nano-blue);
    outline-offset: 2px;
}

/* Print Styles */
@media print {
    .nano-proactive-hero {
        break-inside: avoid;
    }
    
    .nano-proactive-hero .nano-chat-window {
        box-shadow: none;
        border: 1px solid #ddd;
    }
    
    .nano-proactive-hero .nano-window-control {
        display: none;
    }
}
