/* TaxAI Ver.135 Common Header Pro Features */

.taxai-header-pro-v135 {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.taxai-header-search-v135 {
    position: relative !important;
    width: min(360px, 34vw) !important;
    min-width: 220px !important;
}

.taxai-header-search-v135 input {
    width: 100% !important;
    height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(148,163,184,.32) !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75) !important;
    padding: 0 42px 0 42px !important;
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    outline: none !important;
}

.taxai-header-search-v135 input:focus {
    border-color: rgba(37,99,235,.42) !important;
    box-shadow: 0 0 0 4px rgba(37,99,235,.10) !important;
}

.taxai-header-search-v135::before {
    content: "⌕" !important;
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #64748b !important;
    font-weight: 900 !important;
    z-index: 1 !important;
}

.taxai-header-kpi-v135 {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    background: rgba(255,255,255,.76) !important;
    color: #334155 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.taxai-header-kpi-v135 strong {
    color: #0f172a !important;
    font-size: 13px !important;
}

.taxai-header-icon-btn-v135 {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    background: rgba(255,255,255,.82) !important;
    color: #0f172a !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.taxai-header-icon-btn-v135:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 24px rgba(15,23,42,.10) !important;
}

.taxai-header-badge-v135 {
    position: absolute !important;
    top: -3px !important;
    right: -3px !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: #ef4444 !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    border: 2px solid #fff !important;
}

.taxai-header-user-v135 {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 42px !important;
    padding: 4px 12px 4px 5px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    background: rgba(255,255,255,.86) !important;
    color: #0f172a !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    font-size: 12px !important;
}

.taxai-header-avatar-v135 {
    width: 32px !important;
    height: 32px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg,#2563eb,#06b6d4) !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.taxai-header-command-palette-v135 {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(15,23,42,.36) !important;
    z-index: 5000 !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding-top: 11vh !important;
}

.taxai-header-command-palette-v135.is-open {
    display: flex !important;
}

.taxai-header-command-box-v135 {
    width: min(720px, calc(100vw - 32px)) !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 30px 80px rgba(15,23,42,.28) !important;
    overflow: hidden !important;
    border: 1px solid rgba(15,23,42,.08) !important;
}

.taxai-header-command-box-v135 input {
    width: 100% !important;
    height: 60px !important;
    border: 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 0 22px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    outline: none !important;
}

.taxai-header-command-list-v135 {
    padding: 12px !important;
    max-height: 420px !important;
    overflow: auto !important;
}

.taxai-header-command-list-v135 a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 13px 14px !important;
    border-radius: 14px !important;
    color: #0f172a !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.taxai-header-command-list-v135 a:hover {
    background: #f1f5f9 !important;
}

@media (max-width: 980px) {
    .taxai-header-pro-v135 {
        width: 100% !important;
    }

    .taxai-header-search-v135 {
        width: 100% !important;
        min-width: 0 !important;
        order: 10 !important;
    }

    .taxai-header-kpi-v135 {
        display: none !important;
    }
}
